49
Defcon 25 The Internet Already Knows I’m Pregnant Kashmir Hill - [email protected] - @kashhill Cooper Quintin - [email protected] - @cooperq

Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

The Internet Already Knows I’m Pregnant

Kashmir Hill - [email protected] - @kashhillCooper Quintin - [email protected] - @cooperq

Page 2: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

IntroKashmir• Journalist• Privacy Expert • New Mother

Cooper• Hacker• Privacy Activist• Cares about privacy

issues for people with wombs

Page 3: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Skill sets Kash Cooper

Page 4: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Page 5: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

How to hide a baby bump

Page 6: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25Retailers want to know who’s preggers

Page 7: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

How not to hide it

Page 8: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

What apps we testedpTrackerGlownurtureclueevewhat to expectpregnancy+webmd babypinkpadflo

my calendar (Book)mycalendar (Face)fertility friendget babybabypodBabyBumpOvia The BumpMaya

Page 9: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

The logos

Page 10: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Page 11: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Why people use these apps

Page 12: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

What these apps ask about

Page 13: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Who figured out I was pregnantTwitter

Page 14: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25These people. (My inbox at 6 months)

Page 15: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Fun with Fine Print

What To Expect privacy policy

4000 words = 8 pages long

Page 16: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

The What to Expect ‘Select Partners’ List

Page 17: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

How This Can Go WrongNot everyone who gets pregnant stays pregnant.

Page 18: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Fun with Fine Print

The Bump privacy policy

4700 words = 10 pages

Page 19: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Baby’s First Wiretap

If you use this feature to call a third party, we will record the phone call and any message you leave for the third party, as well as call information such as the number dialed, the date and time of the call and its duration, and your location as determined

by your area code or as otherwise permitted.

Page 20: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

WTF~Contacted The Bump~

Their response: “[W]e do not record phone calls. The language is legacy language from prior contemplated features for The Knot that we do not use in either The Knot or The Bump apps. I've sent a note to my legal team to update this language in our privacy policy.”

Page 21: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Fun with Fine Print

Ovia Terms of Use

6,100 words = 14 pages

Page 22: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Downloader, beware

“Please do not ask Ovia Health for--or rely on--anything we communicate as medical advice. Although our apps, website, images, content, and

communications may reference medical topics, we make no warranty whatsoever that any of the

articles are accurate, up to date, or error free. ”

Page 23: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Page 24: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Trust Issues

RESULTS: “Data from 20 websites and 33 apps were collected. Of all the websites and apps used, one web

site and three apps predicted the precise fertile window.”

Page 25: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Their Findings

Page 26: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

The Pregnancy Panopticon

Page 27: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Sorry, Ellev

Page 28: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Our Findings

Page 29: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Methods• Static Analysis

– JADX APK Decompiler– Android Studio

• Dynamic Analysis– MITM Proxy

• Kryptowire

Page 30: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Methods - JADX & Studio

Page 31: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Methods - MITM Proxy

Page 32: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Methods - Kryptowire

Page 33: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Methods - Kryptowire

Page 34: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25Code Execution and Content Injection

• HTML sent over plaintext and rendered directly.

• MITM Attacker could easily execute arbitrary javascript.

Page 35: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Account Hijacking• Pinkpad• WebMD Baby• My Calendar• The Bump

Page 36: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Personal Information Leaks• Why does pinkpad send

my location to the server every time it starts?

• Email, Name, Gender, Pregnancy status, etc.

Page 37: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Look at this fucking text file

Page 38: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Third Party Tracking

Page 39: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Pin Locks• 4 character limit• Trivial to brute force• No protection against root

access• “I forgot my code…”• Probably shouldn’t rely on

this

Page 40: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Files Not Deleted• The Bump• Upload pictures of pregnancy progress,

ultrasounds, baby photos, etc. • Once you delete the pictures…• They aren’t really deleted but simply

unlinked from your account. Still available on the public internet.

Page 41: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Permissions• Location - Glow, WTE, Preg+, WebMD,

Pinkpad, Baby Bump, Ovia Pregnancy, Ovia Fertility, Maya

• Contacts - Eve, Preg+, WebMD, BabyBump, Ovia Pregnancy

• Device ID - Glow, Eve, WTE, Pinkpad, BabyBump, The Bump

• Phone - Glow, Preg+, TheBump, Baby Bump• SMS - Preg+

Page 42: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Certificate Pinning!• Glow, Nurture, Eve, Clue

all implement certificate pinning.

• My bank doesn’t even do this!

• Seems a little extra though...

Page 43: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Vendor Response

Page 44: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Vendor Response• We contacted all of the vendors that had

security problems • WTE, WebMD, Preg+, Alt12, MyCalendar

(both), Glow, Ptracker• We received a response back from

pTracker and Glow, who fixed the issues.• Everyone else ignored or sent a form

letter.

Page 45: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

More Vendor Response

Kash heard back from everyone she emailed about privacy and policy issues, except for Everyday Health Inc. (What To Expect app) and alt12. Companies pay attention to journalists… or at least better understand what we’re telling them about.

Page 46: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

What Can Hackers Do• There are real threat models that none of

these apps protect against.• We need to convince app writers to take

security and privacy issues more seriously.

Page 47: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

These apps were useful for my first pregnancy…

But the privacy tradeoffs might not be worthwhile

Page 48: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Thanks!• Thanks to Kryptowire for donating their

analysis services.• Thanks to Dave Choffnes and Jingjing Ren for

help with Recon analysis. • Thanks to Gizmodo Media and EFF for

supporting this research. • Thanks to Defcon, Nikita, and the Goons!• Thanks to Ellev for inspiring this research!

Page 49: Defcon 25 The Internet Already Knows I’m Pregnant CON 25/DEF CON 25... · 2020. 5. 16. · babypod BabyBump Ovia The Bump Maya. Defcon 25 The logos. Defcon 25. Defcon 25 Why people

Defcon 25

Questions?Kashmir Hill

[email protected] - @kashhill

Cooper [email protected] - @cooperq

https://jezebel.com/what-happens-when-you-tell-the-internet-youre-pregnant-1794398989

https://www.eff.org/wp/pregnancy-panopticon