Дифференциальная приватность
Дифференциа́льная прива́тность (англ. differential privacy, DP) — строго математическая концепция, предназначенная для публикации статистической информации о наборах данных при одновременной защите приватности отдельных субъектов этих данных.
Применяется для того, чтобы держатель данных мог безопасно делиться агрегированными сведениями о группе, ограничивая при этом утечку информации о конкретных лицах[1][2]. Добиться этого позволяет введение в вычисления тщательно откалиброванного шума, который сохраняет полезность статистики, но доказуемо ограничивает возможность извлечения информации о любом конкретном участнике набора данных.
Иными словами, дифференциальная приватность — это ограничение на алгоритмы, используемые для публикации агрегированных сведений: оно минимизирует раскрытие приватной информации об отдельных записях. Дифференциально приватные алгоритмы применяют государственные ведомства для публикации демографических данных и статистики, а также компании — для сбора сведений о поведении пользователей при сохранении конфиденциальности данных даже внутри своей организации.
В приблизительной формулировке алгоритм обладает дифференциальной приватностью, если его выход не позволяет наблюдателю определить, использовалась ли в вычислениях информация какого-либо конкретного лица. Хотя концепция не фокусируется напрямую на проблеме идентификации или реидентификации, дифференциально приватные алгоритмы доказуемо устойчивы к подобным атакам[3].
ε-дифференциальная приватность
В 2006 году Синтия Дворк, Фрэнк МакШерри, Кобби Ниссим и Адам Смит[3] ввели строгое математическое определение — ε-дифференциальную приватность — для количественной оценки потери приватности при любом использовании статистической базы данных[4]. Статистическая база данных в данном контексте — данные, собранные под обещание конфиденциальности для получения статистических показателей без риска раскрытия сведений об отдельных лицах.
Определение ε-дифференциальной приватности требует, чтобы изменение одной записи в базе вызывало только незначительное изменение вероятностного распределения выходных данных алгоритма, наблюдаемого противником[3]. Интуитивно, приватность не может быть скомпрометирована статистической публикацией, если соответствующие данные отсутствуют в базе[5]. Каждый участник получает примерно ту же степень приватности, что и в случае удаления его данных[5]. Статистическая обработка не должна существенно меняться при удалении, добавлении или изменении отдельной записи[5].
Вклад каждого индивидуума зависит в том числе от размера базы: если в базе только один человек, его вклад — 100 %; если сто — каждого по 1 %. Ключевая идея дифференциальной приватности — чем меньше размер выборки, тем больше шум нужно добавить, чтобы обеспечить ту же степень приватности (отсюда название оригинальной статьи 2006 года: «Калибровка шума по чувствительности анализа приватных данных»).
Определение
Пусть ε — положительное действительное число, а — рандомизированный алгоритм, принимающий на вход набор данных (от имени доверенного держателя). Пусть обозначает образ этого алгоритма.
Говорят, что алгоритм удовлетворяет (ε, δ)-дифференциальной приватности, если для любых двух наборов данных и , различающихся одной записью, и любого подмножества множества значений выполнено:
Здесь вероятность берётся по внутреннему случайному выбору алгоритма[6]. Это определение иногда называют «приближённой дифференциальной приватностью»; случай δ = 0 — это «чистая дифференциальная приватность».
Дифференциальная приватность обладает рядом сильных свойств, важных для построения сложных систем: композиционность, устойчивость к постобработке, а также корректное ослабление гарантий при наличии коррелированных данных.
Пример
Определение относится к механизму публикации, а не данным как таковым. Для любых двух похожих наборов данных дифференциально приватный алгоритм ведёт себя почти одинаково. Это гарантирует — присутствие или отсутствие одной личности не оказывает существенного влияния на итоговый результат.
Пример: пусть имеется база медицинских записей , где каждая запись — пара (Имя, X), X — булево значение (1 — есть диабет, 0 — нет):
| Имя | Диабет (X) |
|---|---|
| Росс | 1 |
| Моника | 1 |
| Джоуи | 0 |
| Фиби | 0 |
| Чендлер | 1 |
| Рэйчел | 0 |
Злоумышленник пытается узнать, болен ли Чендлер диабетом. Предполагается, что он знает, где находится его запись, и имеет возможность выполнять запрос , возвращающий сумму первых значений столбца X. Вызвав и , он вычисляет разность (1) — стало быть, у Чендлера диабет. Этот пример иллюстрирует возможность утечки информации о конкретном лице даже без прямого поиска его данных.
Если вместо (Чендлер, 1) в базе стоит (Чендлер, 0), злоумышленник по тем же запросам отличает от . Если бы ответы на возвращал ε-дифференциально приватный алгоритм с малым ε, отличить два набора данных было бы невозможно.
Композиционность и робастность к постобработке
Композиционность означает, что совокупность результатов (возможно, адаптивно выбираемых) разных дифференциально приватных механизмов сохраняет приватность[3].
- Последовательная композиция. Если задать ε-дифференциальный механизм раз (независимыми запросами), итоговый механизм будет -дифференциально приватным. Если есть n независимых механизмов с параметрами , то любая функция от их выходов будет -дифференциально приватной[7].
- Параллельная композиция. Если механизмы применяются к непересекающимся подмножествам базы, итоговый механизм будет -дифференциально приватным[7].
Робастность к постобработке — если функция определена на выходе , и ε-дифференциально приватен, то — тоже[3].
Эти свойства позволяют строить сложные механизмы с модулярными гарантиями и формируют так называемый «бюджет утечки приватности». Если все элементы сложного механизма по отдельности дифференциально приватны, то и их комбинация (и даже любая последующая обработка результатов) такова же[3].
Групповая приватность
Обычно ε-дифференциальная приватность защищает отличие между наборами данных, различающимися в одной записи, то есть от раскрытия участия отдельного лица. Однако это свойство масштабируемо[3]: если нужно защитить и группы из c участников, то вероятность расхождения ограничивается вместо [8], то есть выбор ε/c вместо ε позволяет защищать группы; так, каждая группа из c записей защищена параметром ε, а отдельный элемент — (ε/c)-дифференциально приватен[3].
Гипотетико-статистическая интерпретация
Дифференциальную приватность можно понимать как ограничение ошибок первого и второго рода в задаче гипотез:
- : данных индивидуума в базе нет;
- : данные присутствуют.
Соответственно:
- Ложно-положительная (FPR): ,
- Ложно-отрицательная (FNR): .
При заданном (ε, δ) возможные пары ошибок удовлетворяют:
- .
Механизмы ε-дифференциальной приватности
Поскольку дифференциальная приватность опирается на вероятностные методы, практически все приватные механизмы являются рандомизированными. Некоторые, как механизм Лапласа, используют добавление контролируемого шума; другие, например, экспоненциальный механизм[9]. и выборка из апостериорного распределения[10], строят выборки из семейства распределений, зависящего от задачи.
Ключевое понятие для построения приватных механизмов — чувствительность функции[3]. Пусть d — положительное целое, — множество наборов данных, а f — отображение . Тогда чувствительность f, обозначим её , определяется как:
[3]
Для других пространств расстояний (метрик), например, при использовании гауссовского шума потребуется L2-норма[3].
Существует ряд методов, позволяющих получать дифференциально приватные оценки для функций с разной чувствительностью[3].
Механизм Лапласа
Механизм Лапласа добавляет шум из распределения Лапласа, плотность функции которого задаётся как , где среднее 0, а стандартное отклонение . Пусть функция результата алгоритма задаётся как , где .
Для любых двух наборов данных различие в распределениях выхода не превышает . Если положить , то получаем ε-дифференциальную приватность. Для нашего примера (сумма по столбцу, чувствительность 1) надо использовать . Можно применять другие распределения шума, например гауссовское, но для них потребуется ослабленное определение приватности[8].
Рандомизированный ответ
Простейший случай — рандомизированный ответ, введённый в социологии[11]. Пример процедуры:
- Бросить монету;
- Если орёл — бросить ещё раз и ответить на вопрос честно;
- Если решка — снова бросить монету; при орле ответить «да», при решке — «нет».
(Второй бросок в обоих случаях необходим, чтобы просто сам факт броска не свидетельствовал о содержании ответа.) Защита основывается на принципе опровержимости индивидуального ответа.
Общая доля положительных ответов позволяет оценить истинную частоту признака по формуле: если p — доля носителей, то ожидаемое число «да» — (¼)(1 − p) + (¾)p = ¼ + p/2.
Если признак — противоправное поведение, то даже «да» не компрометирует участника, поскольку всегда остаётся вероятность случайного попадания.
Хотя эта схема применяется к микроданным (индивидуальным ответам), классическая дифференциальная приватность касается лишь агрегированных запросов, так как публикация микроданных подрывает принцип правдоподобного отрицания участия[12][13].
Стабильные преобразования
Преобразование называется c-стабильным, если расстояние Хэмминга между и не больше c раз превышает расстояние между и . Если механизм ε-дифференциально приватен, то композиция обладает (ε×c)-дифференциальной приватностью[7].
С помощью этой идеи обобщается групповая приватность: группа размера h защищена с коэффициентом ε×c×h.
Исследования
Предпосылки к возникновению концепции
В 1977 году шведский статистик Туре Далениус заложил математические основы блокировки ячеек для минимизации утечек при публикации таблиц[14]. Его ключевой вывод: статистические базы не должны раскрывать информации об индивидууме, которую нельзя получить иначе[15]. Он также предложил типологию видов раскрытий[4].
В 1979 году Дороти Деннинг, Питер Дж. Деннинг и Майер Шварц предложили концепцию трекера: противника, способного восстановить приватные сведения на основе последовательности целевых запросов и запоминания их результатов[16]. Было показано, что учёт влияния каждого нового запроса на приватность индивидов — задача очень сложная (NP-трудная).
XXI век
В 2003 году Кобби Ниссим и Ирит Динур доказали невозможность открытой публикации любого количества запросов к приватной статистической базе без риска раскрытия личных данных: уже относительно небольшое число случайных выборок позволяет восстановить всю базу[17]. Это явление называют «фундаментальным законом восстановления информации»: для защиты приватности необходим ввод случайного шума.
В 2006 году Синтия Дворк, Фрэнк МакШерри, Кобби Ниссим и Адам Смит[3] предложили формальный способ калибровки объёма случайного шума и универсальный механизм защиты приватности. В этой же работе впервые было строго определено само понятие дифференциальной приватности[4]. Их статья получила премии TCC Test-of-Time Award (2016)[18] и премию Гёделя (2017)[19].
Дальнейшие исследования показали, что можно получать достаточно точную статистику при существенно высоко гарантированной приватности[1].
Применение на практике
Известно более десяти внедрений дифференциальной приватности в реальных проектах, включая:
- 2008: Бюро переписи США — анализ схем ежедневных поездок на работу;
- 2014: Google RAPPOR — телеметрия (исследование вредоносных изменений настроек пользователя)[20][21];
- 2015: Google — публикация исторической статистики дорожного движения[22];
- 2016: Apple (iOS 10) — для интеллектуального помощника[23];
- 2017: Microsoft — в телеметрии Windows[24];
- 2021: Бюро переписи США — публикация данных о переразделении округов по итогам переписи 2020 года[25].
Общественно-значимые аспекты
Существует ряд вопросов дифференциальной приватности, имеющих значение для принятия решений (особенно для разработчиков стандартов, государственных структур и исследователей общественной политики)[26]:
- Полезность и точность данных. Главная проблема — компромисс между полезностью и приватностью: увеличение параметра приватности ведёт к потере точности (добавляется шум), а при приоритете полезности — приватность ухудшается. Для каждой задачи важен контекст выбора параметра. Снижение точности — не уникальная проблема дифференциальной приватности, но именно здесь у исследователей и регуляторов есть возможность управлять рисками за счёт выбора подхода;
- Приватность и безопасность данных. Дифференциальная приватность позволяет количественно управлять риском утечки и устанавливать верхнюю (гарантированную) границу компрометации, при этом делая настройку компромисса между точностью и приватностью явной. Метод устойчив к новым (ещё неизвестным) атакам. Одновременно рост открытости может повысить риск при неаккуратном использовании методов. Гарантия приватности в реальности зависит от правильного выбора параметра приватности.
Атаки на практике
Реализация дифференциальной приватности на реальных системах подвержена ряду атак, которые невозможно полностью учесть лишь на уровне математической теории. Помимо классических уязвимостей ПО, выявляемых тестированием и фуззингом, встречаются:
- Мелкие аналитические и алгоритмические ошибки[27][28];
- Тайминговые сайд-ченнел-атаки[29]. Для дифференциальной приватности тайминговые каналы могут дать прямую утечку скрываемого бита информации в цели атаки;
- Утечки через особенности вычисления с плавающей точкой[30]. Математическая модель не учитывает особенности реализации плавающей точки, что может приводить к потере приватности (особенно для «чистой» ε-дифференциальной приватности). Например, наивная реализация механизма Лапласа покрывает менее 80 % возможных двойной точности чисел, а распределения с разными средними могут быть различимы по одному пробному значению;
- Тайминговый канал даже из-за операций с вещественными числами[31]. Некоторые значения могут обрабатываться в сотни раз дольше обычных (например, для субнормальных чисел), что делает эти операции заметными для атакующих[32][33].
Примечания
- ↑ 1 2 Дифференциальная приватность: исторический обзор (англ.). Semantic Scholar. Semantic Scholar (2012). Дата обращения: 31 декабря 2023. Архивировано 3 сентября 2025 года.
- ↑ Dwork, Cynthia. Дифференциальная приватность: обзор результатов // Theory and Applications of Models of Computation : [англ.]. — Springer Berlin Heidelberg, 25 апреля 2008. — P. 1–19. — ISBN 978-3-540-79227-7. — doi:10.1007/978-3-540-79228-4_1.
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 13 Cynthia Dwork; Frank McSherry; Kobbi Nissim; Adam Smith (2006). “Calibrating Noise to Sensitivity in Private Data Analysis”. Theory of Cryptography Conference (TCC) [англ.]. Springer: 265—284. DOI:10.1007/11681878_14. Дата обращения 2023-12-31.
- ↑ 1 2 3 Дифференциальная приватность: исторический обзор (англ.). Semantic Scholar. Дата обращения: 31 декабря 2023. Архивировано 1 марта 2017 года.
- ↑ 1 2 3 Dwork, Cynthia. Дифференциальная приватность: обзор результатов // Theory and Applications of Models of Computation : [англ.]. — Berlin, Heidelberg : Springer, 2008. — Vol. 4978. — P. 1–19. — ISBN 978-3-540-79228-4. — doi:10.1007/978-3-540-79228-4_1.
- ↑ Algorithmic Foundations of Differential Privacy (англ.). cis.upenn.edu (август 2014). Дата обращения: 31 декабря 2023. Архивировано 8 сентября 2025 года.
- ↑ 1 2 3 Privacy Integrated Queries: An Extensible Platform for Privacy-Preserving Data Analysis (англ.). SIGMOD (2009). Дата обращения: 31 декабря 2023. Архивировано 6 февраля 2011 года.
- ↑ 1 2 Differential Privacy (англ.). ICALP 1–12 (2006). doi:10.1007/11787006_1. Дата обращения: 31 декабря 2023. Архивировано 6 марта 2012 года.
- ↑ Microsoft Research – Emerging Technology, Computer, and Software Research. Microsoft Research. Архивировано 19 ноября 2025 года.
- ↑ Bayesian Differential Privacy through Posterior Sampling (англ.). arXiv (23 декабря 2016). Архивировано 8 сентября 2025 года.
- ↑ Warner, S. L. (март 1965). “Randomised response: a survey technique for eliminating evasive answer bias”. Journal of the American Statistical Association [англ.]. Taylor & Francis. 60 (309): 63—69. DOI:10.1080/01621459.1965.10480775. PMID 12261830. S2CID 35435339. Проверьте дату в
|date=(справка на английском) - ↑ Dwork, Cynthia (2011). “A firm foundation for private data analysis”. Communications of the ACM [англ.]. 54 (1): 86—95.
- ↑ Bambauer, Jane; Muralidhar, Krishnamurty; Sarathy, Rathindra (2013). “Fool's gold: an illustrated critique of differential privacy”. Vand. J. Ent. & Tech. L. 16: 701.
- ↑ Tore Dalenius (1977). “Towards a methodology for statistical disclosure control”. Statistik Tidskrift. 15. HDL:1813/111303.
- ↑ Dwork, Cynthia. Дифференциальная приватность // Automata, Languages and Programming : [англ.]. — Berlin, Heidelberg : Springer, 2006. — Vol. 4052. — P. 1–12. — ISBN 978-3-540-35908-1. — doi:10.1007/11787006_1.
- ↑ Dorothy E. Denning; Peter J. Denning; Mayer D. Schwartz (март 1979). “The Tracker: A Threat to Statistical Database Security”. ACM Transactions on Database Systems [англ.]. 4 (1): 76—96. DOI:10.1145/320064.320069. S2CID 207655625. Проверьте дату в
|date=(справка на английском) - ↑ Dinur, Irit; Nissim, Kobbi (2003). “Revealing information while preserving privacy”. Proceedings of the twenty-second ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems [англ.]: 202—210. DOI:10.1145/773153.773173.
- ↑ TCC Test of Time Award (англ.). iacr.org. Дата обращения: 31 декабря 2023. Архивировано 4 сентября 2025 года.
- ↑ Chita, Efi 2017 Gödel Prize (англ.). EATCS. Архивировано 31 июля 2025 года.
- ↑ Erlingsson, Úlfar. RAPPOR: Randomized Aggregatable Privacy-Preserving Ordinal Response // Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security / Úlfar Erlingsson, Vasyl Pihur, Aleksandra Korolova. — 2014. — P. 1054–1067. — ISBN 978-1-4503-2957-6. — doi:10.1145/2660267.2660348.
- ↑ google/rappor. GitHub (15 июля 2021). Дата обращения: 31 декабря 2023. Архивировано 11 октября 2025 года.
- ↑ Tackling Urban Mobility with Technology (англ.). Google Policy Europe Blog (18 ноября 2015). Дата обращения: 31 декабря 2023. Архивировано 29 августа 2025 года.
- ↑ Apple – Пресс-релиз – Apple демонстрирует iOS 10, крупнейшее обновление системы (англ.). Apple. Дата обращения: 20 июня 2023. Архивировано 7 сентября 2025 года.
- ↑ Collecting telemetry data privately (англ.). Microsoft Research (2017). Дата обращения: 31 декабря 2023. Архивировано 4 сентября 2025 года.
- ↑ Disclosure Avoidance for the 2020 Census: An Introduction (англ.). US Census Bureau (2 ноября 2021). Дата обращения: 12 апреля 2022. Архивировано 1 сентября 2025 года.
- ↑ Technology Factsheet: Differential Privacy (англ.). Belfer Center for Science and International Affairs. Дата обращения: 12 апреля 2021. Архивировано 23 февраля 2021 года.
- ↑ McSherry, Frank Uber's differential privacy .. probably isn't. GitHub (25 февраля 2018). Дата обращения: 31 декабря 2023. Архивировано 16 июня 2025 года.
- ↑ Lyu, Min; Su, Dong; Li, Ninghui (1 февраля 2017). “Understanding the sparse vector technique for differential privacy”. Proceedings of the VLDB Endowment [англ.]. 10 (6): 637—648. arXiv:1603.01699. DOI:10.14778/3055330.3055331. S2CID 5449336.
- ↑ Haeberlen, Andreas; Pierce, Benjamin C.; Narayan, Arjun (2011). “Differential Privacy Under Fire”. 20th USENIX Security Symposium [англ.].
- ↑ Mironov, Ilya. On significance of the least significant bits for differential privacy // Proceedings of the 2012 ACM conference on Computer and communications security : [англ.]. — ACM, октябрь 2012. — P. 650–661. — ISBN 9781450316514. — doi:10.1145/2382196.2382264.
- ↑ Andrysco, Marc. On Subnormal Floating Point and Abnormal Timing // 2015 IEEE Symposium on Security and Privacy : [англ.] / Marc Andrysco, David Kohlbrenner, Keaton Mowery … [et al.]. — май 2015. — P. 623–639. — ISBN 978-1-4673-6949-7. — doi:10.1109/SP.2015.44.
- ↑ Kohlbrenner, David; Shacham, Hovav (август 2017). “On the Effectiveness of Mitigations Against Floating-point Timing Channels”. Proceedings of the 26th USENIX Conference on Security Symposium [англ.]. USENIX Association: 69—81. Проверьте дату в
|date=(справка на английском) - ↑ Dooley, Isaac; Kale, Laxmikant (сентябрь 2006). “Quantifying the interference caused by subnormal floating-point values” (PDF). Proceedings of the Workshop on Operating System Interference in High Performance Applications [англ.]. Проверьте дату в
|date=(справка на английском)
Литература
- Calibrating noise to sensitivity in private data analysis, Cynthia Dwork, Frank McSherry, Kobbi Nissim, Adam Smith. 2006. (Оригинальная публикация определения дифференциальной приватности.)
- Differential Privacy: A Survey of Results — Cynthia Dwork, Microsoft Research, 2008.
- Differential Privacy: A Primer for a Non-Technical Audience, Alexandra Wood et al., Vanderbilt Journal of Entertainment & Technology Law, 2018.
- Technology Factsheet: Differential Privacy — Raina Gandhi, Amritha Jayanti, Belfer Center for Science and International Affairs, 2020.
- Differential Privacy and the 2020 US Census, MIT SERC, 2022.
- Garfinkel, Simson. Дифференциальная приватность : [англ.]. — MIT Press, 2025. — ISBN 9780262551656. — doi:10.7551/mitpress/15354.001.0001.
- Bowen, Claire McKay; Garfinkel, Simson. The Philosophy of Differential Privacy, Notices AMS, ноябрь 2021.
- Практическое введение в дифференциальную приватность (Christine Task, Purdue University, 2012)