Flexible Privacy via Disguising and Revealing
Users have tens to hundreds of accounts with web services that store sensitive data, from social media to tax preparation and e-commerce sites. While users have the right to delete their data (via e.g., the GDPR or CCPA), more nuanced data controls often don’t exist. For example, a user might wish t...
Main Author: | |
---|---|
Other Authors: | |
Format: | Thesis |
Published: |
Massachusetts Institute of Technology
2024
|
Online Access: | https://hdl.handle.net/1721.1/156632 |
_version_ | 1826208944744300544 |
---|---|
author | Tsai, Lillian |
author2 | Kaashoek, M. Frans |
author_facet | Kaashoek, M. Frans Tsai, Lillian |
author_sort | Tsai, Lillian |
collection | MIT |
description | Users have tens to hundreds of accounts with web services that store sensitive data, from social media to tax preparation and e-commerce sites. While users have the right to delete their data (via e.g., the GDPR or CCPA), more nuanced data controls often don’t exist. For example, a user might wish to hide and protect their profiles on an e-commerce or dating app when inactive, and to recover their accounts should they return to the application. However, services often provide only coarse-grained tools that result in all-or-nothing exposure of users’ private data.
This thesis introduces the notion of *disguised data*, a reversible state in which sensitive data is hidden. To demonstrate the feasibility of disguised data, this thesis also presents Edna— the first system for disguised data—which helps database-backed web applications provide new privacy features for users, such as removing their data without permanently losing their accounts, anonymizing their old data, and selectively dissociating personal data from public profiles. Edna helps developers support these features while maintaining application functionality and referential integrity in the database via *disguising* and *revealing* transformations. Disguising selectively renders user data inaccessible via encryption, and revealing restores their data to the application. Edna’s techniques allow transformations to compose in any order, e.g., deleting a previously anonymized account, or restoring an account back to an anonymized state.
With Edna, web applications can enable flexible privacy features with reasonable developer effort and moderate performance impact on application operation throughput. In the Lobsters social media application—a 160k LoC web application with >16k users—adding Edna and its features takes <1k LoC, and decreases throughput 1–7% in the common case. Edna decreases throughput up to 28% when a heavy user who owns 1% of all application data continuously disguises and reveals their account. |
first_indexed | 2024-09-23T14:14:56Z |
format | Thesis |
id | mit-1721.1/156632 |
institution | Massachusetts Institute of Technology |
last_indexed | 2024-09-23T14:14:56Z |
publishDate | 2024 |
publisher | Massachusetts Institute of Technology |
record_format | dspace |
spelling | mit-1721.1/1566322024-09-04T03:21:18Z Flexible Privacy via Disguising and Revealing Tsai, Lillian Kaashoek, M. Frans Schwarzkopf, Malte Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science Users have tens to hundreds of accounts with web services that store sensitive data, from social media to tax preparation and e-commerce sites. While users have the right to delete their data (via e.g., the GDPR or CCPA), more nuanced data controls often don’t exist. For example, a user might wish to hide and protect their profiles on an e-commerce or dating app when inactive, and to recover their accounts should they return to the application. However, services often provide only coarse-grained tools that result in all-or-nothing exposure of users’ private data. This thesis introduces the notion of *disguised data*, a reversible state in which sensitive data is hidden. To demonstrate the feasibility of disguised data, this thesis also presents Edna— the first system for disguised data—which helps database-backed web applications provide new privacy features for users, such as removing their data without permanently losing their accounts, anonymizing their old data, and selectively dissociating personal data from public profiles. Edna helps developers support these features while maintaining application functionality and referential integrity in the database via *disguising* and *revealing* transformations. Disguising selectively renders user data inaccessible via encryption, and revealing restores their data to the application. Edna’s techniques allow transformations to compose in any order, e.g., deleting a previously anonymized account, or restoring an account back to an anonymized state. With Edna, web applications can enable flexible privacy features with reasonable developer effort and moderate performance impact on application operation throughput. In the Lobsters social media application—a 160k LoC web application with >16k users—adding Edna and its features takes <1k LoC, and decreases throughput 1–7% in the common case. Edna decreases throughput up to 28% when a heavy user who owns 1% of all application data continuously disguises and reveals their account. Ph.D. 2024-09-03T21:13:24Z 2024-09-03T21:13:24Z 2024-05 2024-07-10T13:02:17.254Z Thesis https://hdl.handle.net/1721.1/156632 0000-0001-6157-1980 In Copyright - Educational Use Permitted Copyright retained by author(s) https://rightsstatements.org/page/InC-EDU/1.0/ application/pdf Massachusetts Institute of Technology |
spellingShingle | Tsai, Lillian Flexible Privacy via Disguising and Revealing |
title | Flexible Privacy via Disguising and Revealing |
title_full | Flexible Privacy via Disguising and Revealing |
title_fullStr | Flexible Privacy via Disguising and Revealing |
title_full_unstemmed | Flexible Privacy via Disguising and Revealing |
title_short | Flexible Privacy via Disguising and Revealing |
title_sort | flexible privacy via disguising and revealing |
url | https://hdl.handle.net/1721.1/156632 |
work_keys_str_mv | AT tsailillian flexibleprivacyviadisguisingandrevealing |