secure (desktop) messengers - slashcrypto · 2017-02-24 · secure (desktop) messengers usability...

90
Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24 th February, 2017 @slashcrypto @pycycle

Upload: others

Post on 29-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure (Desktop) MessengersUsability vs. Security

Securi-Tay 2017

24th February, 2017

@slashcrypto @pycycle

Page 2: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

$whoami2

• David Wind & Christoph Rottermanner

• Bachelor degree in IT Security at the University of Applied Sciences St. Pölten• More info: https://www.fhstp.ac.at/en

• Currently Master in Information Security

• Working for XSEC in Vienna since more than two years• Focus on penetration testing, code-auditing and social engineering

2

Page 3: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

3

Page 4: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Agenda

• Secure Messengers - Recap

• Usability vs. Security

• Signal Usability Study

• Desktop Messengers• Signal Desktop

• WhatsApp Web

• General Issues

• Conclusion

4

Page 5: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 6: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 7: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 8: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 9: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 10: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 11: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 12: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 13: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Secure Messengers | Recap

5

Page 14: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability vs. Security

6

Page 15: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://www.theguardian.com/technology/2017/jan/13/whatsapp-backdoor-allows-snooping-on-encrypted-messages

7

Page 16: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Feature or Backdoor?

8

Page 17: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

9

Page 18: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

9

Alice sends messages

Page 19: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

9

Alice sends messages

… but they are not delivered

Page 20: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

9

Alice sends messages

… but they are not delivered

Mallory registers WA accountwith Bobs number

Page 21: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

9

Alice sends messages

… but they are not delivered

Mallory registers WA accountwith Bobs numberGet new key

Page 22: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

9

Alice sends messages

… but they are not delivered

Mallory registers WA accountwith Bobs numberGet new key

Retransmit messages

WARNING

Page 23: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

9

Alice sends messages

… but they are not delivered

Mallory registers WA accountwith Bobs numberGet new key

Retransmit messages

Mallory receives messages

WARNING

Page 24: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://tobi.rocks

10

Page 25: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://tobi.rocks

10

Page 26: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Usability Study

11

Page 27: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Threat Model

12

Page 28: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Revision | MitM

13

Page 29: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Tasks

14

Page 30: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Tasks

1. Send messages to communication partner

14

Page 31: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Tasks

1. Send messages to communication partner

2. Configure master password

14

Page 32: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Tasks

1. Send messages to communication partner

2. Configure master password

3. Create backup of local data & restore backup

14

Page 33: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Tasks

1. Send messages to communication partner

2. Configure master password

3. Create backup of local data & restore backup

4. Send messages again MitM

14

Page 34: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Tasks

1. Send messages to communication partner

2. Configure master password

3. Create backup of local data & restore backup

4. Send messages again MitM

5. Verify the identity of the other party

14

Page 35: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Tasks

1. Send messages to communication partner

2. Configure master password

3. Create backup of local data & restore backup

4. Send messages again MitM

5. Verify the identity of the other party

6. Interview: What happened?

14

Page 36: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Participants

Male; 21

Female; 7

15

Page 37: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Participants

• Age• 18 – 35 years

• Knowledge about privacy and security• 7 no knowledge

• 17 some knowledge

• 4 a lot of knowledge

• No experts

• Background• Most of them used WhatsApp

• One used Signal

16

Page 38: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

17

Page 39: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

18

Page 40: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

19

Page 41: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Usability Study | Results

Succeeded; 7

Failed; 21

20

Page 42: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Usability | Recommendations

• “Verfiy“ Button should be renamed

• Redesign verification page

• More informative “Help” pages

• Verification status

21

Page 43: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://whispersystems.org/blog/safety-number-updates/

22

Page 44: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://whispersystems.org/blog/safety-number-updates/

22

http://www.quickmeme.com/meme/3oifgp

Page 45: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Desktop Messengers

23

Page 46: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

23

Signal Desktop

Page 47: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://whispersystems.org/blog/images/signal-desktop-screenshot.png

24

Page 48: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | Characteristics

• Standalone

• Chrome extension

• Uses QR code to exchange necessary information which is needed for calculating secrets

• Open Source

25

Page 49: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | Device Linking

26

Page 50: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

27

Page 51: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

28

Page 52: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

29

Page 53: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | Synching

• After linking, Signal syncs contacts and group-memberships to Signal Desktop

• Done via a normal Signal message Recipient is the device_id

30

Page 54: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | Synching

• After linking, Signal syncs contacts and group-memberships to Signal Desktop

• Done via a normal Signal message Recipient is the device_id

30

Page 55: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | Info Leak

• Known problem – Hard to mitigate

• Signal Desktop leaks phone numbers + device_ids

31

Page 56: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | Info Leak

• Known problem – Hard to mitigate

• Signal Desktop leaks phone numbers + device_ids

31

Page 57: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | MitM

32

Page 58: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | MitM

Uu

33

Page 59: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | MitM

Uu

33

Page 60: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | MitM

Uu

33

Page 61: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | MitM

Uu

33

Page 62: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop | MitM

Uu

33

Page 63: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Signal Desktop

34

Page 64: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

34

WhatsApp Web

Page 65: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://4.bp.blogspot.com/-vqobDIixh6s/VMRIo_jC-YI/AAAAAAAABHM/XfTbK8FIn5w/s1600/Screenshot%2B(28).png

35

Page 66: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | Characteristics

• Mobile dependent

• Web application

• Uses QR code to exchange necessary information which is needed for calculating secrets

• Closed Source

• Privacy concerns

36

Page 67: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | Device Linking

37

Page 68: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

38

Page 69: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | Synchronisation & encryption• WhatsApp mobile uploads chats to WhatsApp Web

• Images are stored encrypted on WhatsApp server – decrypted locally within the web application

39

Page 70: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | Synchronisation & encryption• WhatsApp mobile uploads chats to WhatsApp Web

• Images are stored encrypted on WhatsApp server – decrypted locally within the web application

39

Page 71: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | Synchronisation & encryption• For encryption between WhatsApp Web and WhatsApp mobile, a

symmetric key is used

40

Page 72: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | Synchronisation & encryption• For encryption between WhatsApp Web and WhatsApp mobile, a

symmetric key is used

40

Page 73: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp | Default Settings and Privacy Concerns

41

Page 74: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp | Default Settings and Privacy Concerns

41

Page 75: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp | Default Settings and Privacy Concerns

41

Page 76: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp | Default Settings and Privacy Concerns

41

Page 77: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp | Default Settings and Privacy Concerns

42

WhatsApp sends• Battery level

• Plugged in or not?

• Location (Country)

• Language settings

• Exact WhatsApp version

• Exact phone model

• Exact OS info

• Crash messages (without notification)

Page 78: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | MitM

43

Page 79: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

WhatsApp Web | MitM

43http://www.laughaton.com/uploads/images/11923-Attack.jpg

Page 80: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

44

Page 81: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

44

Page 82: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

44

Non-blocking! – Messages are sent anyway!

Page 83: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

General Issues

45

Page 84: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Cross-Site-Scripting

• Both desktop messengers are mainly built out of JavaScript

• Attacker would be able to steal messages

• WhatsApp Web vs. Signal Desktop• Signal Desktop stores private identity key locally

• WhatsApp Web never has access to the private identity key

• Probably easier to exploit within WhatsApp Web

46

Page 85: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://www.seekurity.com/blog/wp-content/uploads/2016/11/PhishingPopup.jpg

47

Page 86: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

https://www.seekurity.com/blog/wp-content/uploads/2016/11/PhishingPopup.jpg

47

http://www.mememaker.net/meme/did-someone-say...-free-stuff/

Page 87: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Storage

• WhatsApp uses the local browser cache• Stored in clear text

• Signal uses IndexedDB• Persistent client-side database which comes with HTML5

• No way of encrypting Signal Desktop messages (like in the mobile application)

48

Page 88: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Conclusion

• Signal Protocol most widely used E2E encryption protocol for messengers

• WhatsApp focuses on usability • Security notifications disabled by default

• Retransmission problem

• Signal focuses on security• Security notifications enabled by default

• More warnings can irritate users

• Providers can ALWAYS MITM users when keys are not verified

49

Page 89: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Conclusion

• Both desktop variants store messages in cleartext on the disk

• Privacy• WhatsApp makes money out of YOUR data

• Signal focuses on privacy

We as security focused people prefer Signal over WhatsApp, but this is not a big surprise

50

Page 90: Secure (Desktop) Messengers - slashcrypto · 2017-02-24 · Secure (Desktop) Messengers Usability vs. Security Securi-Tay 2017 24th February, 2017 @slashcrypto @pycycle

Q&A@slashcrypto @pycycle

https://slashcrypto.org for the slides

51http://i3.kym-cdn.com/photos/images/newsfeed/000/937/387/d9b.jpg