Jump to content

Pan-European Privacy-Preserving Proximity Tracing: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Technical specification: Added citations
“Close proximity” is redundant.
Tags: Mobile edit Mobile web edit
Line 1: Line 1:
{{Distinguish|Decentralized Privacy-Preserving Proximity Tracing}}
{{Distinguish|Decentralized Privacy-Preserving Proximity Tracing}}
{{Infobox protocol|image=PEPP-PT_Logo.png|name=Pan-European Privacy-Preserving Proximity Tracking|standard=|developer=PePP-PT e.V. i.Gr.<ref>{{Cite web|url=https://www.pepp-pt.org/datenschutz|title=DATENSCHUTZ {{!}} Pepp-Pt|website=Pepp Pt|language=de|access-date=2020-04-20}}</ref>|introdate={{Start date|2020|04|01}}|industry=[[Digital contact tracing]]|hardware=Android & iOS smartphones|range=~{{convert|10|m|abbr=on}}<ref>{{Cite web|url=https://blog.nordicsemi.com/getconnected/things-you-should-know-about-bluetooth-range|title=Things You Should Know About Bluetooth Range|last=Sponås|first=Jon Gunnar|website=blog.nordicsemi.com|language=en-gb|access-date=2020-04-12}}</ref>|website={{URL|https://www.pepp-pt.org/}}}}'''Pan-European Privacy-Preserving Proximity Tracing''' (PEPP-PT/PEPP) is a [[Solution stack|full-stack]] [[Open standard|open protocol]]<ref>{{Cite web|url=https://github.com/pepp-pt/pepp-pt-documentation/blob/master/LICENSE.txt|title=PEPP-PT License|last=|first=|date=2020-04-19|website=GitHub|url-status=live|archive-url=|archive-date=|access-date=2020-04-22}}</ref> designed to facilitate [[digital contact tracing]] of infected participants.<ref>{{Cite web|url=https://social.techcrunch.com/2020/04/17/europes-pepp-pt-covid-19-contacts-tracing-standard-push-could-be-squaring-up-for-a-fight-with-apple-and-google/|title=Europe’s PEPP-PT COVID-19 contacts tracing standard push could be squaring up for a fight with Apple and Google|website=TechCrunch|language=en-US|access-date=2020-04-20}}</ref> The protocol was developed in the context of the ongoing [[COVID-19 pandemic]]. The protocol, like the competing [[Decentralized Privacy-Preserving Proximity Tracing]] (DP-3T) protocol,<ref name="whitepaper2">{{Cite web|url=https://github.com/DP-3T/documents/blob/master/DP3T%20White%20Paper.pdf|title=DP-3T whitepaper|last=|first=|date=|website=GitHub|url-status=live|archive-url=|archive-date=|access-date=2020-04-22}}</ref> makes use of [[Bluetooth Low Energy|Bluetooth LE]] to discover and locally log clients in close proximity of a user. However, unlike DP-3T, it uses a centralized reporting server to process contact logs and individually notify clients of potential contact with an infected patient.<ref>{{Cite web|url=https://github.com/pepp-pt/pepp-pt-documentation/blob/master/PEPP-PT-high-level-overview.pdf|title=PEPP-PT High Level Overview|last=|first=|date=|website=GitHub|language=en|url-status=live|archive-url=|archive-date=|access-date=2020-04-20}}</ref>{{Rp|section. 3.2}}<ref name=":0">{{Cite web|url=https://bluetrace.io/enwiki/static/bluetrace_whitepaper-938063656596c104632def383eb33b3c.pdf|title=BlueTrace: A privacy-preserving protocol for community-driven contact tracing across borders|last=Jason Bay, Joel Kek, Alvin Tan, Chai Sheng Hau, Lai Yongquan, Janice Tan, Tang Anh Quy|first=|date=|website=Government Technology Agency|url-status=live|archive-url=|archive-date=|access-date=2020-04-12}}</ref> This approaches compromises privacy,<ref>{{Cite web|url=https://www.coindesk.com/european-contact-tracing-consortium-faces-wave-of-defections-over-centralization-concerns|title=European Contact Tracing Consortium Faces Wave of Defections|date=2020-04-20|website=CoinDesk|language=en|access-date=2020-04-21}}</ref> but has the benefit of human-in-the-loop checks and health authority verification.<ref name=":0" /> While users are not expected to register with their real name,<ref name=":1">{{Cite web|url=https://github.com/pepp-pt/pepp-pt-documentation/blob/master/10-data-protection/PEPP-PT-data-protection-information-security-architecture-Germany.pdf|title=PEPP-PT Data Protection Information Security Architecture|last=|first=|date=|website=GitHub|language=en|url-status=live|archive-url=|archive-date=|access-date=2020-04-20}}</ref>{{Rp|p. 13}} the back-end server processes pseudonymous personal data capable of being reidentified.<ref>{{Cite web|url=https://github.com/DP-3T/documents/blob/master/Security%20analysis/PEPP-PT_%20Data%20Protection%20Architechture%20-%20Security%20and%20privacy%20analysis.pdf|title=Security and privacy analysis of the document ‘PEPP-PT: Data Protection and Information Security Architecture’|last=|first=|date=19 April 2020|website=|url-status=live|archive-url=|archive-date=|access-date=}}</ref>
{{Infobox protocol|image=PEPP-PT_Logo.png|name=Pan-European Privacy-Preserving Proximity Tracking|standard=|developer=PePP-PT e.V. i.Gr.<ref>{{Cite web|url=https://www.pepp-pt.org/datenschutz|title=DATENSCHUTZ {{!}} Pepp-Pt|website=Pepp Pt|language=de|access-date=2020-04-20}}</ref>|introdate={{Start date|2020|04|01}}|industry=[[Digital contact tracing]]|hardware=Android & iOS smartphones|range=~{{convert|10|m|abbr=on}}<ref>{{Cite web|url=https://blog.nordicsemi.com/getconnected/things-you-should-know-about-bluetooth-range|title=Things You Should Know About Bluetooth Range|last=Sponås|first=Jon Gunnar|website=blog.nordicsemi.com|language=en-gb|access-date=2020-04-12}}</ref>|website={{URL|https://www.pepp-pt.org/}}}}'''Pan-European Privacy-Preserving Proximity Tracing''' (PEPP-PT/PEPP) is a [[Solution stack|full-stack]] [[Open standard|open protocol]]<ref>{{Cite web|url=https://github.com/pepp-pt/pepp-pt-documentation/blob/master/LICENSE.txt|title=PEPP-PT License|last=|first=|date=2020-04-19|website=GitHub|url-status=live|archive-url=|archive-date=|access-date=2020-04-22}}</ref> designed to facilitate [[digital contact tracing]] of infected participants.<ref>{{Cite web|url=https://social.techcrunch.com/2020/04/17/europes-pepp-pt-covid-19-contacts-tracing-standard-push-could-be-squaring-up-for-a-fight-with-apple-and-google/|title=Europe’s PEPP-PT COVID-19 contacts tracing standard push could be squaring up for a fight with Apple and Google|website=TechCrunch|language=en-US|access-date=2020-04-20}}</ref> The protocol was developed in the context of the ongoing [[COVID-19 pandemic]]. The protocol, like the competing [[Decentralized Privacy-Preserving Proximity Tracing]] (DP-3T) protocol,<ref name="whitepaper2">{{Cite web|url=https://github.com/DP-3T/documents/blob/master/DP3T%20White%20Paper.pdf|title=DP-3T whitepaper|last=|first=|date=|website=GitHub|url-status=live|archive-url=|archive-date=|access-date=2020-04-22}}</ref> makes use of [[Bluetooth Low Energy|Bluetooth LE]] to discover and locally log clients near a user. However, unlike DP-3T, it uses a centralized reporting server to process contact logs and individually notify clients of potential contact with an infected patient.<ref>{{Cite web|url=https://github.com/pepp-pt/pepp-pt-documentation/blob/master/PEPP-PT-high-level-overview.pdf|title=PEPP-PT High Level Overview|last=|first=|date=|website=GitHub|language=en|url-status=live|archive-url=|archive-date=|access-date=2020-04-20}}</ref>{{Rp|section. 3.2}}<ref name=":0">{{Cite web|url=https://bluetrace.io/enwiki/static/bluetrace_whitepaper-938063656596c104632def383eb33b3c.pdf|title=BlueTrace: A privacy-preserving protocol for community-driven contact tracing across borders|last=Jason Bay, Joel Kek, Alvin Tan, Chai Sheng Hau, Lai Yongquan, Janice Tan, Tang Anh Quy|first=|date=|website=Government Technology Agency|url-status=live|archive-url=|archive-date=|access-date=2020-04-12}}</ref> This approaches compromises privacy,<ref>{{Cite web|url=https://www.coindesk.com/european-contact-tracing-consortium-faces-wave-of-defections-over-centralization-concerns|title=European Contact Tracing Consortium Faces Wave of Defections|date=2020-04-20|website=CoinDesk|language=en|access-date=2020-04-21}}</ref> but has the benefit of human-in-the-loop checks and health authority verification.<ref name=":0" /> While users are not expected to register with their real name,<ref name=":1">{{Cite web|url=https://github.com/pepp-pt/pepp-pt-documentation/blob/master/10-data-protection/PEPP-PT-data-protection-information-security-architecture-Germany.pdf|title=PEPP-PT Data Protection Information Security Architecture|last=|first=|date=|website=GitHub|language=en|url-status=live|archive-url=|archive-date=|access-date=2020-04-20}}</ref>{{Rp|p. 13}} the back-end server processes pseudonymous personal data capable of being reidentified.<ref>{{Cite web|url=https://github.com/DP-3T/documents/blob/master/Security%20analysis/PEPP-PT_%20Data%20Protection%20Architechture%20-%20Security%20and%20privacy%20analysis.pdf|title=Security and privacy analysis of the document ‘PEPP-PT: Data Protection and Information Security Architecture’|last=|first=|date=19 April 2020|website=|url-status=live|archive-url=|archive-date=|access-date=}}</ref>


== Technical specification ==
== Technical specification ==

Revision as of 21:34, 6 July 2020

Pan-European Privacy-Preserving Proximity Tracking
Developed byPePP-PT e.V. i.Gr.[1]
IntroducedApril 1, 2020 (2020-04-01)
IndustryDigital contact tracing
Compatible hardwareAndroid & iOS smartphones
Physical range~10 m (33 ft)[2]
Websitewww.pepp-pt.org

Pan-European Privacy-Preserving Proximity Tracing (PEPP-PT/PEPP) is a full-stack open protocol[3] designed to facilitate digital contact tracing of infected participants.[4] The protocol was developed in the context of the ongoing COVID-19 pandemic. The protocol, like the competing Decentralized Privacy-Preserving Proximity Tracing (DP-3T) protocol,[5] makes use of Bluetooth LE to discover and locally log clients near a user. However, unlike DP-3T, it uses a centralized reporting server to process contact logs and individually notify clients of potential contact with an infected patient.[6]: section. 3.2 [7] This approaches compromises privacy,[8] but has the benefit of human-in-the-loop checks and health authority verification.[7] While users are not expected to register with their real name,[9]: p. 13  the back-end server processes pseudonymous personal data capable of being reidentified.[10]

Technical specification

The protocol can be divided into two broad responsibilities, local device encounters and logging, and transmission of contact logs to a central health authority. These two areas will be referred to as the encounter handshake and infection reporting respectively. Additionally authentication, notification, and other minor responsibilities of the protocol are defined.[11]

Authentication

Authentication during registration is required to prevent malicious actors from creating a multiple false user accounts, using them to interfere with the system. In order to preserve the anonymity of the users, traditional authentication models using static identifiers such as email addresses or phone numbers could not be employed. Rather, the protocol uses a combination of a proof-of-work challenge and CAPTCHA.[9]: p. 11  The suggested proof-of-work algorithm is scrypt as defined in RFC7914, popularized in various blockchain systems such as Dogecoin[12] and Litecoin.[13] Scrypt was chosen because it is memory bound rather than CPU bound.[14] Once a user registers with the app, they are issued a unique 128 bit pseudo-random identifier (PUID) by the server. It will be marked inactive until the app solves the PoW challenge with the input parameters of , a cost factor of 2, and a block size of 8. Once completed, OAuth2 credentials are issued to the client to authenticate all future requests.[15]

Encounter handshake

When two clients encounter each other, they must exchange and log identifying details. In order to prevent the tracking of clients over time through the use of static identifiers, clients exchange time sensitive temporary IDs issued by the central server. In order to generate these temporary IDs, the central server generates a global secret key , which is used to calculate all temporary IDs for a short timeframe . From this an Ephemeral Bluetooth ID (EBID) is calculated for each user with the algorithm where is the AES encryption algorithm. These EBIDs are used by the clients as the temporary IDs in the exchange. EBIDs are fetched in forward dated batches to account for poor internet access.[15]

Clients then constantly broadcast their EBID under the PEPP-PT Bluetooth service identifier, while also scanning for other clients. If another client is found, the two exchange and log EBIDs, along with metadata about the encounter such as the signal strength and a timestamp.[15]

Infection reporting

When a user, out of band, has been confirmed positive for infection the patient is asked to upload their contact logs to the central reporting server. If the user consents, the health authority issues a key authorizing the upload. The user then transmits the contact log over HTTPS to the reporting server to be processed.[15]

Once the reporting server has received a contact log, each entry is run through a proximity check algorithm to reduce the likelihood of false positives. The resulting list of contact is manually confirmed and they, along with a random sample of other users, are sent a message containing a random number and message hash. This message serves to wake up the client and have them check the server for new reports. If the client is on the list of confirmed users, the server will confirm potential infection to the client which will in turn warn the user. If a client is in the random sample, it will receive a response with no meaning. The reason a random sample of users is sent a message for every report is so that eavesdroppers are not able to determine who is at risk for infection by listening to communication between the client and server.[15]

Controversy

The Helmholtz Center for Information Security (CISPA) confirmed in a press release on April 20, 2020 that it was withdrawing from the consortium, citing a 'lack of transparency and clear governance' as well as data protection concerns around the PEPP-PT design.[16] The École Polytechnique Fédérale de Lausanne, ETH Zurich, KU Leuven and the Institute for Scientific Interchange withdrew from the project in the same week.[17][18][19] This group was also responsible for the development of the competing Decentralized Privacy-Preserving Proximity Tracing protocol.[20]

On 20 April 2020, an open letter was released signed by over 300 security and privacy academics from 26 countries criticising the approach taken by PEPP-PT, stating that 'solutions which allow reconstructing invasive information about the population should be rejected without further discussion'.[17][19][18][21][22][excessive citations]

See also

References

  1. ^ "DATENSCHUTZ | Pepp-Pt". Pepp Pt (in German). Retrieved 2020-04-20.
  2. ^ Sponås, Jon Gunnar. "Things You Should Know About Bluetooth Range". blog.nordicsemi.com. Retrieved 2020-04-12.
  3. ^ "PEPP-PT License". GitHub. 2020-04-19. Retrieved 2020-04-22.{{cite web}}: CS1 maint: url-status (link)
  4. ^ "Europe's PEPP-PT COVID-19 contacts tracing standard push could be squaring up for a fight with Apple and Google". TechCrunch. Retrieved 2020-04-20.
  5. ^ "DP-3T whitepaper" (PDF). GitHub. Retrieved 2020-04-22.{{cite web}}: CS1 maint: url-status (link)
  6. ^ "PEPP-PT High Level Overview" (PDF). GitHub. Retrieved 2020-04-20.{{cite web}}: CS1 maint: url-status (link)
  7. ^ a b Jason Bay, Joel Kek, Alvin Tan, Chai Sheng Hau, Lai Yongquan, Janice Tan, Tang Anh Quy. "BlueTrace: A privacy-preserving protocol for community-driven contact tracing across borders" (PDF). Government Technology Agency. Retrieved 2020-04-12.{{cite web}}: CS1 maint: multiple names: authors list (link) CS1 maint: url-status (link)
  8. ^ "European Contact Tracing Consortium Faces Wave of Defections". CoinDesk. 2020-04-20. Retrieved 2020-04-21.
  9. ^ a b "PEPP-PT Data Protection Information Security Architecture" (PDF). GitHub. Retrieved 2020-04-20.{{cite web}}: CS1 maint: url-status (link)
  10. ^ "Security and privacy analysis of the document 'PEPP-PT: Data Protection and Information Security Architecture'" (PDF). 19 April 2020.{{cite web}}: CS1 maint: url-status (link)
  11. ^ pepp-pt/pepp-pt-documentation, PEPP-PT, 2020-06-16, retrieved 2020-06-24
  12. ^ "Dogecoin mining calculator - Scrypt ⛏️". minerstat. Retrieved 2020-04-20.
  13. ^ Asolo, Bisola (2018-03-29). "Litecoin Scrypt Algorithm Explained". Mycryptopedia. Retrieved 2020-04-20.
  14. ^ Jo¨el Alwen1 , Binyi Chen2 , Krzysztof Pietrzak , Leonid Reyzin , and Stefano Tessaro (2016). "Scrypt is Maximally Memory-Hard" (PDF). Retrieved 2020-04-21.{{cite web}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link) CS1 maint: url-status (link)
  15. ^ a b c d e "pepp-pt/pepp-pt-documentation/blob/master/10-data-protection/PEPP-PT-data-protection-information-security-architecture-Germany.pdf" (PDF). GitHub. Retrieved 2020-06-24.{{cite web}}: CS1 maint: url-status (link)
  16. ^ sebastian.kloeckner (2020-04-20). "Contact Tracing App for the SARS-CoV-2 pandemic". Helmholtz Center for Information Security (CISPA). Retrieved 2020-04-20.
  17. ^ a b "Das gefährliche Chaos um die Corona-App". www.tagesspiegel.de (in German). Retrieved 2020-04-20.
  18. ^ a b SPIEGEL, DER. "Projekt Pepp-PT: Den Tracing-App-Entwicklern laufen die Partner weg - DER SPIEGEL - Netzwelt". www.spiegel.de (in German). Retrieved 2020-04-20.
  19. ^ a b "ZEIT ONLINE | Lesen Sie zeit.de mit Werbung oder imPUR-Abo. Sie haben die Wahl". www.zeit.de. Retrieved 2020-04-20.
  20. ^ "DP-3T whitepaper" (PDF). GitHub. Retrieved 2020-04-22.{{cite web}}: CS1 maint: url-status (link)
  21. ^ Zeitung, Süddeutsche. "Corona-App: Streit um Pepp-PT entbrannt". Süddeutsche.de (in German). Retrieved 2020-04-20.
  22. ^ editor, Alex Hern Technology (2020-04-20). "Digital contact tracing will fail unless privacy is respected, experts warn". The Guardian. ISSN 0261-3077. Retrieved 2020-04-20. {{cite news}}: |last= has generic name (help)