Theo một nghĩa nào đó, trực giác của bạn rằng "sự không an toàn" là do phần mềm "quá hữu ích" là chính xác. Có một tài liệu lý thuyết lớn và đang phát triển về "quyền riêng tư khác biệt" chính thức hóa trực giác của bạn. Xem ví dụ, tại đây: Research.microsoft.com/en-us/projects/databaseprivacy/dwork.pdf
Ở đây, chúng tôi nghĩ rằng đầu vào của thuật toán là "cơ sở dữ liệu" và thuật toán là "không an toàn" nếu nó tiết lộ quá nhiều thông tin về bất kỳ dữ liệu nào của một người trong cơ sở dữ liệu. Một thuật toán là - riêng tư khác biệt nếu đầu ra của thuật toán không phụ thuộc nhiều vào bất kỳ một đầu vào nào: cụ thể, việc thay đổi một mục nhập trong cơ sở dữ liệu đầu vào chỉ nên thay đổi xác suất của bất kỳ đầu ra nào của thuật toán bằng nhiều nhất là một hệ số.e εεeε
Tất nhiên, làm cho một thuật toán riêng tư làm cho nó ít hữu ích hơn: một thuật toán riêng tư khác biệt tạo ra các đầu ra thậm chí không phải là một chức năng của các đầu vào! Nhưng hóa ra bạn có thể thử và cân bằng cẩn thận sự đánh đổi giữa quyền riêng tư và tiện ích và có thể có được các thuật toán rất riêng tư mà vẫn rất hữu ích.0