After presenting our work at Real World Crypto 2018 [1] and seeing the enormous press coverage, we want to get two things straight: 1. Most described weaknesses are only exploitable by the malicious server or by knowing a large secret number and thereby the protocols are still very secure (what we wrote in the paper but some newspapers did not adopt) and 2. we see ways to enhance the WhatsApp protocol without breaking its features.
We are of course very happy that our research reached so many people and even though IT security and cryptography are often hard to understand for outsiders, Andy Greenberg [2], Patrick Beuth [3] and other journalists [4,5,6,7,8] wrote articles that were understandable on the one hand and very accurate and precise on the other hand. In contrast to this, we also saw some inaccurate articles [9,10] that fanned fear and greatly diverged in their description from what we wrote in our paper. We expected this from the boulevard press in Germany and therefore asked them to stick to the facts when they were contacting us. But none of the worst two articles' [9,10] authors contacted us in advance. Since our aim was never to blame any application or protocol but rather we wanted to encourage the developers to enhance the protocols, it contradicts our aim that WhatsApp and Signal are partially declared attackable by "anyone" "easily" [9,10].
Against this background, we understand Moxie's vexation about certain headlines that were on the Internet in the last days [11]. However, we believe that the ones who understand the weaknesses, comprehend that only the malicious server can detectably make use of them (in WhatsApp) or the secret group ID needs to be obtained from a member (in Signal). As such, we want to make clear that our paper does not primarily focus on the description of weaknesses but presents a new approach for analyzing and evaluating the security of group instant messaging protocols. Further we propose measures to enhance the analyzed protocols. The description of the protocols' weaknesses is only one part of the evaluation of our analysis approach and thereby of the investigation of real world protocols. This is the scientific contribution of our paper. The practical contribution of the analyzed messengers, which is the communication confidentiality for billion users (in most cases), is great and should be noted. Therefore we believe that being Signal, WhatsApp, or Threema by applying encryption to all messages and consequently risking research with negative results is much better than being a messenger that does not encrypt group messages end-to-end at all. We do not want to blame messengers that are far less secure (read Moxie's post [11] if you are interested).
Finally we want note that applying security measures according to the ticket approach (as we call it in the paper [12]) to the invitation links would solve the issues that Facebook's security head mentioned in his reply [13] on our findings. To our knowledge, adding authenticity to group update messages would not affect invitation links: If no invitation link was generated for a group, group members should only accept joining users if they were added by an authentic group update message. As soon as a group invitation link was generated, all joining users would need to be accepted as new group members with the current design. However there are plenty ways how WhatsApp could use invitation links without endowing the server with the power to manage groups without the group admins' permission:
One approach would be generating the invitation links secretly and sharing them without the knowledge of the server. An invitation link could then contain a secret ticket for the group and the ID of the group. As soon as a user, who received the link, wants to join the group, she can request the server with the group ID to obtain all current group members. The secret ticket can now be sent to all existing group members encrypted such that the legitimate join can be verified.
Of course this would require engineering but the capability of WhatsApp, shipping drastic protocol updates, can be assumed since they applied end-to-end encryption in the first place.
[1] https://www.youtube.com/watch?v=i5i38WlHfds
[2] https://www.wired.com/story/whatsapp-security-flaws-encryption-group-chats/
[3] http://www.spiegel.de/netzwelt/apps/whatsapp-gruppenchats-schwachstelle-im-verschluesselungs-protokoll-a-1187338.html
[4] http://www.sueddeutsche.de/digital/it-sicherheit-wie-fremde-sich-in-whatsapp-gruppenchats-einladen-koennen-1.3821656
[5] https://techcrunch.com/2018/01/10/security-researchers-flag-invite-bug-in-whatsapp-group-chats/
[6] http://www.telegraph.co.uk/technology/2018/01/10/whatsapp-bug-raises-questions-group-message-privacy/
[7] http://www.handelsblatt.com/technik/it-internet/verschluesselung-umgangen-forscher-finden-sicherheitsluecke-bei-whatsapp/20836518.html
[8] https://www.heise.de/security/meldung/WhatsApp-und-Signal-Forscher-beschreiben-Schwaechen-verschluesselter-Gruppenchats-3942046.html
[9] https://www.theinquirer.net/inquirer/news/3024215/whatsapp-bug-lets-anyone-easily-infiltrate-private-group-chats
[10] http://www.dailymail.co.uk/sciencetech/article-5257713/WhatsApp-security-flaw-lets-spy-private-chats.html
[11] https://news.ycombinator.com/item?id=16117487
[12] https://eprint.iacr.org/2017/713.pdf
[13] https://twitter.com/alexstamos/status/951169036947107840
Further articles:
- Matthew Green's blog post: https://blog.cryptographyengineering.com/2018/01/10/attack-of-the-week-group-messaging-in-whatsapp-and-signal/
- Schneier on Security: https://www.schneier.com/blog/archives/2018/01/whatsapp_vulner.html
- Bild: http://www.bild.de/digital/smartphone-und-tablet/whatsapp/whatsapp-sicherheitsluecke-in-gruppenchats-54452080.bild.html
- Sun: https://www.thesun.co.uk/tech/5316110/new-whatsapp-bug-how-to-stay-safe/
More informationWe are of course very happy that our research reached so many people and even though IT security and cryptography are often hard to understand for outsiders, Andy Greenberg [2], Patrick Beuth [3] and other journalists [4,5,6,7,8] wrote articles that were understandable on the one hand and very accurate and precise on the other hand. In contrast to this, we also saw some inaccurate articles [9,10] that fanned fear and greatly diverged in their description from what we wrote in our paper. We expected this from the boulevard press in Germany and therefore asked them to stick to the facts when they were contacting us. But none of the worst two articles' [9,10] authors contacted us in advance. Since our aim was never to blame any application or protocol but rather we wanted to encourage the developers to enhance the protocols, it contradicts our aim that WhatsApp and Signal are partially declared attackable by "anyone" "easily" [9,10].
Against this background, we understand Moxie's vexation about certain headlines that were on the Internet in the last days [11]. However, we believe that the ones who understand the weaknesses, comprehend that only the malicious server can detectably make use of them (in WhatsApp) or the secret group ID needs to be obtained from a member (in Signal). As such, we want to make clear that our paper does not primarily focus on the description of weaknesses but presents a new approach for analyzing and evaluating the security of group instant messaging protocols. Further we propose measures to enhance the analyzed protocols. The description of the protocols' weaknesses is only one part of the evaluation of our analysis approach and thereby of the investigation of real world protocols. This is the scientific contribution of our paper. The practical contribution of the analyzed messengers, which is the communication confidentiality for billion users (in most cases), is great and should be noted. Therefore we believe that being Signal, WhatsApp, or Threema by applying encryption to all messages and consequently risking research with negative results is much better than being a messenger that does not encrypt group messages end-to-end at all. We do not want to blame messengers that are far less secure (read Moxie's post [11] if you are interested).
Finally we want note that applying security measures according to the ticket approach (as we call it in the paper [12]) to the invitation links would solve the issues that Facebook's security head mentioned in his reply [13] on our findings. To our knowledge, adding authenticity to group update messages would not affect invitation links: If no invitation link was generated for a group, group members should only accept joining users if they were added by an authentic group update message. As soon as a group invitation link was generated, all joining users would need to be accepted as new group members with the current design. However there are plenty ways how WhatsApp could use invitation links without endowing the server with the power to manage groups without the group admins' permission:
One approach would be generating the invitation links secretly and sharing them without the knowledge of the server. An invitation link could then contain a secret ticket for the group and the ID of the group. As soon as a user, who received the link, wants to join the group, she can request the server with the group ID to obtain all current group members. The secret ticket can now be sent to all existing group members encrypted such that the legitimate join can be verified.
Of course this would require engineering but the capability of WhatsApp, shipping drastic protocol updates, can be assumed since they applied end-to-end encryption in the first place.
[1] https://www.youtube.com/watch?v=i5i38WlHfds
[2] https://www.wired.com/story/whatsapp-security-flaws-encryption-group-chats/
[3] http://www.spiegel.de/netzwelt/apps/whatsapp-gruppenchats-schwachstelle-im-verschluesselungs-protokoll-a-1187338.html
[4] http://www.sueddeutsche.de/digital/it-sicherheit-wie-fremde-sich-in-whatsapp-gruppenchats-einladen-koennen-1.3821656
[5] https://techcrunch.com/2018/01/10/security-researchers-flag-invite-bug-in-whatsapp-group-chats/
[6] http://www.telegraph.co.uk/technology/2018/01/10/whatsapp-bug-raises-questions-group-message-privacy/
[7] http://www.handelsblatt.com/technik/it-internet/verschluesselung-umgangen-forscher-finden-sicherheitsluecke-bei-whatsapp/20836518.html
[8] https://www.heise.de/security/meldung/WhatsApp-und-Signal-Forscher-beschreiben-Schwaechen-verschluesselter-Gruppenchats-3942046.html
[9] https://www.theinquirer.net/inquirer/news/3024215/whatsapp-bug-lets-anyone-easily-infiltrate-private-group-chats
[10] http://www.dailymail.co.uk/sciencetech/article-5257713/WhatsApp-security-flaw-lets-spy-private-chats.html
[11] https://news.ycombinator.com/item?id=16117487
[12] https://eprint.iacr.org/2017/713.pdf
[13] https://twitter.com/alexstamos/status/951169036947107840
Further articles:
- Matthew Green's blog post: https://blog.cryptographyengineering.com/2018/01/10/attack-of-the-week-group-messaging-in-whatsapp-and-signal/
- Schneier on Security: https://www.schneier.com/blog/archives/2018/01/whatsapp_vulner.html
- Bild: http://www.bild.de/digital/smartphone-und-tablet/whatsapp/whatsapp-sicherheitsluecke-in-gruppenchats-54452080.bild.html
- Sun: https://www.thesun.co.uk/tech/5316110/new-whatsapp-bug-how-to-stay-safe/
- Hacker Tools Github
- Underground Hacker Sites
- New Hacker Tools
- Hacking Tools Name
- Hack Tools
- Install Pentest Tools Ubuntu
- Hack Tools For Games
- Black Hat Hacker Tools
- Hacker Tools Mac
- Hacker Tools Linux
- Pentest Tools
- Pentest Tools Website
- Hacker Tools List
- How To Install Pentest Tools In Ubuntu
- Hacker Tool Kit
- How To Hack
- Hak5 Tools
- Hacking Tools For Kali Linux
- Hack Tools Online
- Hacking Apps
- Hacking Tools For Windows
- Hacking Tools For Kali Linux
- Hacking Tools Windows 10
- What Is Hacking Tools
- Hacker Hardware Tools
- Computer Hacker
- Pentest Tools For Android
- Hack Website Online Tool
- Hacker Tool Kit
- Hack Website Online Tool
- Pentest Tools Open Source
- Pentest Tools Online
- Bluetooth Hacking Tools Kali
- Hacker Tools For Mac
- Pentest Tools Android
- Pentest Tools For Android
- Beginner Hacker Tools
- Hacking Tools
- Hacker Tool Kit
- Hacker Tools For Mac
- Hacker Tools For Pc
- Pentest Tools Website Vulnerability
- Hacking Tools For Kali Linux
- Pentest Tools Website
- Hacking Tools Free Download
- Pentest Recon Tools
- Pentest Tools For Ubuntu
- Hacker Tools For Mac
- Pentest Tools Framework
- Tools For Hacker
- Hacker Tools 2019
- Game Hacking
- Hacking Tools Online
- Pentest Tools Tcp Port Scanner
- Game Hacking
- Hacker Tools Mac
- Hacker Tools Linux
- Blackhat Hacker Tools
- Pentest Tools Open Source
- Blackhat Hacker Tools
- Hacking Tools For Windows 7
- Hack App
- Hacking Tools For Pc
- Github Hacking Tools
- Hack Tool Apk
- Pentest Tools Linux
- Hacking Tools For Beginners
- Hacker Tools Github
- Pentest Tools Port Scanner
- Install Pentest Tools Ubuntu
- Pentest Reporting Tools
- How To Install Pentest Tools In Ubuntu
- Hack Tools Online
- Pentest Tools Framework
- Tools 4 Hack
- Pentest Tools Alternative
- Tools Used For Hacking
- Pentest Tools Url Fuzzer
- Pentest Tools Url Fuzzer
- Hacks And Tools
- Hacking Tools For Windows Free Download
- Black Hat Hacker Tools
- Pentest Tools For Mac
- Hacking Tools Usb
- Hacker Tool Kit
- Pentest Tools Bluekeep
- Pentest Tools Alternative
- Tools 4 Hack
- Hacker Tools 2020
- Bluetooth Hacking Tools Kali
- What Are Hacking Tools
- Hack Tools For Pc
- Pentest Tools Port Scanner
- Hack Website Online Tool
- Pentest Box Tools Download
- Hacking App
- Hack Tools Mac
- Hacker Tools List
- Blackhat Hacker Tools
- Hacker Tools For Ios
- Pentest Tools Nmap
- Best Pentesting Tools 2018
- Hack And Tools
- Hacker Tools
- Hack Tools Online
- Hack Tools Mac
- Hacking Tools Github
- Hacker Tools List
- Hacker Tools List
- How To Make Hacking Tools
- Easy Hack Tools
- Hacker Tools Mac
- Pentest Tools Online
- Beginner Hacker Tools
- Hacker Tools Online
- Growth Hacker Tools
- Hacking Tools Pc
- Hacker Tools Free
- Hacking Tools Download
- Pentest Tools Website Vulnerability
- What Is Hacking Tools
- Pentest Tools Online
- Pentest Tools Port Scanner
- What Is Hacking Tools
- Hacker Security Tools
- Hacker Tools
- Hack Tools
- Hacker Security Tools
- Hack Tools For Games
- Bluetooth Hacking Tools Kali
- Hacking Apps
- Nsa Hacker Tools
- Hacking Tools For Pc
- Hacker Tools For Pc
- Hacking Tools 2019
- Hacking Tools Name
- Bluetooth Hacking Tools Kali
- How To Install Pentest Tools In Ubuntu
- Hacker Tools For Mac
- Pentest Tools Online
- Hacking Tools For Games
- Hacker Tools For Mac
- Pentest Recon Tools
- Hacker Security Tools
- Hacking Tools Pc
- Nsa Hacker Tools
No comments:
Post a Comment