diff --git a/DP3T - Aims of the Project.pdf b/DP3T - Aims of the Project.pdf new file mode 100644 index 0000000..d9a152f Binary files /dev/null and b/DP3T - Aims of the Project.pdf differ diff --git a/README.md b/README.md index 4ddd66e..6aae906 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Decentralized Privacy-Preserving Proximity Tracing +# DP3T - Decentralized Privacy-Preserving Proximity Tracing -This repository contains a proposal for a secure and decentralized privacy-preserving proximity tracing system. Its goal is to simplify and accelerate the process of identifying people who have been in contact with an infected person, thus providing a technological foundation to help slow the spread of the SARS-CoV-2 virus. The system aims to minimise privacy and security risks for individuals and communities and guarantee the highest level of data protection. +This repository documents a secure, decentralized, privacy-preserving proximity tracing system. Its goal is to simplify and accelerate the process of identifying people who have been in contact with an infected person, thus providing a technological foundation to help slow the spread of the SARS-CoV-2 virus. The system aims to minimise privacy and security risks for individuals and communities and guarantee the highest level of data protection. # Who we are @@ -8,29 +8,29 @@ We are a international consortium of technologists, legal experts, engineers and The following people are behind this design: -**EPFL**: Prof. Carmela Troncoso, Prof. Mathias Payer, Prof. Jean-Pierre Hubaux, Prof. Marcel Salathé, Prof. James Larus, Prof. Edouard Bugnion, Dr. Wouter Lueks, Theresa Stadler, Dr. Apostolos Pyrgelis, Dr. Daniele Antonioli, Ludovic Barman, Sylvain Chatel +**EPFL**: Prof. Carmela Troncoso, Prof. Mathias Payer, Prof. Jean-Pierre Hubaux, Prof. Marcel Salathé, Prof. James Larus, Prof. Edouard Bugnion, Dr. Wouter Lueks, Theresa Stadler, Dr. Apostolos Pyrgelis, Dr. Daniele Antonioli, Ludovic Barman, Sylvain Chatel **ETHZ**: Prof. Kenneth Paterson, Prof. Srdjan Capkun, Prof. David Basin, Dr. Jan Beutel, Dennis Jackson **KU Leuven**: Prof. Bart Preneel, Prof. Nigel Smart, Dr. Dave Singelee, Dr. Aysajan Abidin **TU Delft**: Prof. Seda Gürses **University College London**: Dr. Michael Veale -**CISPA Helmholtz Center for Information Security**: Prof. Cas Cremers, Prof. Michael Backes +**CISPA Helmholtz Center for Information Security**: Prof. Cas Cremers, Prof. Michael Backes, Dr. Nils Ole Tippenhauer **University of Oxford**: Dr. Reuben Binns **University of Torino / ISI Foundation**: Prof. Ciro Cattuto **University of Salerno**: Prof. Giuseppe Persiano **IMDEA Software**: Prof. Dario Fiore **University of Porto (FCUP) and INESC TEC**: Prof. Manuel Barbosa -**Stanford Univerity**: Prof. Dan Boneh +**Stanford University**: Prof. Dan Boneh -In this repository you will find various documents defining our specification. The [white paper document](DP3T%20White%20Paper.pdf) is accompanied by an [overview of the data protection aspects of the design](DP3T%20-%20Data%20Protection%20and%20Security.pdf), and a [three page simplified introduction to the protocol](DP3T%20-%20Simplified%20Three%20Page%20Brief.pdf). +In this repository you will find various documents defining our specification. The [white paper](DP3T%20White%20Paper.pdf) is accompanied by an [overview of the data protection aspects of the design](DP3T%20-%20Data%20Protection%20and%20Security.pdf), and a [three page simplified introduction to the protocol](DP3T%20-%20Simplified%20Three%20Page%20Brief.pdf). -By publishing these documents we seek feedback from a broad audience on the high-level design, its security and privacy properties, and the functionality it offers; so that further protection mechanisms can be added if weaknesses are identified. We feel it is vital that designs are made public so the wider community can verify their claimed privacy gaurantees before they are deployed across a whole population. +In line with the [aims of the project](DP3T%20-%20Aims%20of%20the%20Project.pdf), we seek feedback from a broad audience on the high-level design, its security and privacy properties, and the functionality it offers, so that further protection mechanisms can be added to correct weaknesses. We feel it is essential that designs be made public so the community as a whole can verify the claimed privacy guarantees before applications are deployed. -Open source implementations for iOS, Android, and the back-end server are available on the [other DP-3T repositories](https://github.com/DP-3T/). DP-3T alphas are public for testing and feedback: [Android](https://github.com/DP-3T/dp3t-app-android) and [iOS](https://github.com/DP-3T/dp3t-app-ios). +Open source implementations for iOS, Android, and the back-end server are available in [other DP-3T repositories](https://github.com/DP-3T/). The DP-3T app developed for Switzerland is publicly available [Android](https://github.com/DP-3T/dp3t-app-android) and [iOS](https://github.com/DP-3T/dp3t-app-ios) and can be used as the basis for other apps -An explanatory comic [is also available in many languages](public_engagement/cartoon). +An explanatory comic [available in many languages](public_engagement/cartoon). -We also publish privacy and security analysis of specific and general proximity tracing systems. We have published a [guidebook](Security%20analysis/Privacy%20and%20Security%20Attacks%20on%20Digital%20Proximity%20Tracing%20Systems.pdf) to privacy and security risks of the entire spectrum of digital proximity tracing tools, and analysis of the [PEPP-PT-NTK](Security%20analysis/PEPP-PT_%20Data%20Protection%20Architechture%20-%20Security%20and%20privacy%20analysis.pdf) and [PEPP-PT-ROBERT](Security%20analysis/ROBERT%20-%20Security%20and%20privacy%20analysis.pdf) protocols. We have also published proposals for and analysis of potential [mechanisms for upload authorisation](DP3T%20-%20Upload%20Authorisation%20Analysis%20and%20Guidelines.pdf). +We publish our privacy and security analysis of specific and general proximity tracing systems. We have published a [guidebook](Security%20analysis/Privacy%20and%20Security%20Attacks%20on%20Digital%20Proximity%20Tracing%20Systems.pdf) to privacy and security risks of the entire spectrum of digital proximity tracing tools, an analysis of [PEPP-PT-NTK](Security%20analysis/PEPP-PT_%20Data%20Protection%20Architechture%20-%20Security%20and%20privacy%20analysis.pdf), and an analysis of [PEPP-PT-ROBERT](Security%20analysis/ROBERT%20-%20Security%20and%20privacy%20analysis.pdf). We have also published proposals for and an analysis of [mechanisms for upload authorisation](DP3T%20-%20Upload%20Authorisation%20Analysis%20and%20Guidelines.pdf). Contact email: [dp3t@groupes.epfl.ch](mailto:dp3t@groupes.epfl.ch). @@ -38,13 +38,23 @@ Contact email: [dp3t@groupes.epfl.ch](mailto:dp3t@groupes.epfl.ch). DP-3T is listed as one of several privacy-preserving decentralized approaches to contact tracing in a joint statement from over 300 scientists from over 25 countries. The open letter is available [here](https://www.esat.kuleuven.be/cosic/sites/contact-tracing-joint-statement/). -## Apple and Google Proposal +## Apple / Google Exposure Notification -Apple and Google have released a [joint specification](https://www.apple.com/newsroom/2020/04/apple-and-google-partner-on-covid-19-contact-tracing-technology/) describing their system support for privacy-preserving proximity tracing on iOS and Android . Their proposal is very similar to our early proposal named ["Low-cost decentralized proximity tracing"](https://github.com/DP-3T/documents/blob/master/DP3T%20White%20Paper.pdf). +Apple and Google released a [joint specification](https://www.apple.com/newsroom/2020/04/apple-and-google-partner-on-covid-19-contact-tracing-technology/) describing their system support for a privacy-preserving exposure notification system on iOS and Android. Their proposal is very similar to our early proposal ["Low-cost decentralized proximity tracing"](https://github.com/DP-3T/documents/blob/master/DP3T%20White%20Paper.pdf). -DP-3T appreciates the endorsement of these two companies for our solution and is happy to work with both of them to implement our app on both platforms. +DP-3T appreciates the endorsement of these two companies for our solution and has been working with both of them to implement our app on their platforms. + +The Google / Apple Exposure Notification system is still evolving, in particular, the calibration of the measurement of attenuation values and duration of exposure between iOS and Android and between different phone models is still incomplete. In this phase, we have set our attenuation and duration thresholds conservatively to reduce false positives. We will evolve these thresholds as calibration improves. -But, we also strongly believe that Apple and Google should adopt our subsequent enhancements, detailed in later versions of our [white paper](https://github.com/DP-3T/documents/blob/master/DP3T%20White%20Paper.pdf), which increase user privacy. We also strongly encourage both companies to allow an external audit of their code to ensure its functionality corresponds to its specification. +We also strongly believe that Apple and Google should adopt our subsequent enhancements, detailed in our [white paper](https://github.com/DP-3T/documents/blob/master/DP3T%20White%20Paper.pdf), that increase user privacy. We also strongly encourage both companies to allow an external audit of their code to ensure its functionality corresponds to its specification. + +## Funding + +The DP3T project is not funded by Google or Apple. All of the funding project’s expenses have come from Prof. James Larus’s discretionary funds at EPFL, in anticipation of a grant from the Botnar Foundation. + +Two researchers involved with the project have received funding from Google in the past. In 2019, Prof. Carmela Troncoso received a Google Security and Privacy Research Award. In 2015, Prof. Edouard Bugnion’s student received a Google PhD Fellowship. In addition, Prof. Mathias Payer received a bug bounty for finding a 0day exploit. + +No participants were funded by Apple. ## April 8th, 2020: The relationship between DP-3T and PEPP-PT diff --git a/public_engagement/cartoon/README.md b/public_engagement/cartoon/README.md index 5faad0b..e8b1230 100644 --- a/public_engagement/cartoon/README.md +++ b/public_engagement/cartoon/README.md @@ -32,6 +32,7 @@ There is a folder full of [empty panels](empty_panels) for ease of preparation ( [Italian](it) (by A: GH:therealpecus, B: GH:robypez, C:Sergio Guida, D:Alberto di Meglio - we did not have Italian, and then lots of translations came before we could upload. Thanks all) (CC-0) [Lithuanian](lt) (by Ieva Mockute) (CC-0) [Norwegian](no) (by Johannes Brodwall) (CC-0) +[Persian](fa) (by GH:omidshy) (CC-0) [Polish](pl) (by [GH:gabr](https://github.com/gabr)) [Portuguese (Brazil)](pt-br) (by Chico Camargo [@evoluchico](https://twitter.com/evoluchico), and Yayoi Teramoto [@teramotoki](https://twitter.com/teramotoki)) (CC-0) [Portuguese (Portugal)](pt-pt) (by Rui Carlos Oliveira) diff --git a/public_engagement/cartoon/fa/comic-fa.pdf b/public_engagement/cartoon/fa/comic-fa.pdf new file mode 100644 index 0000000..0e4e044 Binary files /dev/null and b/public_engagement/cartoon/fa/comic-fa.pdf differ diff --git a/public_engagement/cartoon/fa/fa-onepage.png b/public_engagement/cartoon/fa/fa-onepage.png new file mode 100644 index 0000000..aa181b1 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-onepage.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0001.png b/public_engagement/cartoon/fa/fa-panel0001.png new file mode 100644 index 0000000..0a70820 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0001.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0002.png b/public_engagement/cartoon/fa/fa-panel0002.png new file mode 100644 index 0000000..cde407a Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0002.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0003.png b/public_engagement/cartoon/fa/fa-panel0003.png new file mode 100644 index 0000000..5f6d683 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0003.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0004.png b/public_engagement/cartoon/fa/fa-panel0004.png new file mode 100644 index 0000000..d766d37 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0004.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0005.png b/public_engagement/cartoon/fa/fa-panel0005.png new file mode 100644 index 0000000..a617b91 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0005.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0006.png b/public_engagement/cartoon/fa/fa-panel0006.png new file mode 100644 index 0000000..6bd18f9 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0006.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0007.png b/public_engagement/cartoon/fa/fa-panel0007.png new file mode 100644 index 0000000..d006d6e Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0007.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0008.png b/public_engagement/cartoon/fa/fa-panel0008.png new file mode 100644 index 0000000..8197515 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0008.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0009.png b/public_engagement/cartoon/fa/fa-panel0009.png new file mode 100644 index 0000000..0c9522b Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0009.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0010.png b/public_engagement/cartoon/fa/fa-panel0010.png new file mode 100644 index 0000000..f2dd7be Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0010.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0011.png b/public_engagement/cartoon/fa/fa-panel0011.png new file mode 100644 index 0000000..a6c55b9 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0011.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0012.png b/public_engagement/cartoon/fa/fa-panel0012.png new file mode 100644 index 0000000..fa33256 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0012.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0013.png b/public_engagement/cartoon/fa/fa-panel0013.png new file mode 100644 index 0000000..749156d Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0013.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0014.png b/public_engagement/cartoon/fa/fa-panel0014.png new file mode 100644 index 0000000..8641649 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0014.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0015.png b/public_engagement/cartoon/fa/fa-panel0015.png new file mode 100644 index 0000000..923f2e9 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0015.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0016.png b/public_engagement/cartoon/fa/fa-panel0016.png new file mode 100644 index 0000000..49b89c9 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0016.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0017.png b/public_engagement/cartoon/fa/fa-panel0017.png new file mode 100644 index 0000000..35bf685 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0017.png differ diff --git a/public_engagement/cartoon/fa/fa-panel0018.png b/public_engagement/cartoon/fa/fa-panel0018.png new file mode 100644 index 0000000..ab1ee73 Binary files /dev/null and b/public_engagement/cartoon/fa/fa-panel0018.png differ diff --git a/public_engagement/cartoon/zh-tw/onepage.png b/public_engagement/cartoon/zh-tw/onepage.png new file mode 100644 index 0000000..04de761 Binary files /dev/null and b/public_engagement/cartoon/zh-tw/onepage.png differ