+ All Categories
Home > Documents > HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING...

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING...

Date post: 13-Feb-2019
Category:
Upload: trancong
View: 223 times
Download: 0 times
Share this document with a friend
36
HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES
Transcript
Page 1: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION

MATT JONES

Page 2: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END
Page 3: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION

MATT JONES

Page 4: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END
Page 5: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END
Page 6: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION

MATT JONES

Page 7: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

SPAM ON WHATSAPP

▸ Unwanted

▸ Commercial

▸ High-volume

▸ Automated

▸ From Malicious Accounts

Page 8: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

SPAM ON WHATSAPP

▸ Unwanted

▸ Commercial

▸ High-volume

▸ Automated

▸ From Malicious Accounts

Page 9: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

SPAM ON WHATSAPP

▸ Unwanted

▸ Commercial

▸ High-volume

▸ Automated

▸ From Malicious Accounts

Page 10: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

SPAM ON WHATSAPP

▸ Unwanted

▸ Commercial

▸ High-volume

▸ Automated

▸ From Malicious Accounts

Page 11: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

SPAM ON WHATSAPP

▸ Unwanted

▸ Commercial

▸ High-volume

▸ Automated

▸ From Malicious Accounts

Page 12: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

REDUCE TO EASIER PROBLEM

▸ Spam?

▸ Spam account? (No passwords = no ATO)

▸ Automated? (High-volume = automated)

▸ Spam client? (automated = script or emulator)

FasterLess effective

Page 13: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

GENERAL WORKFLOW

Action

Classify

Allow?Ban?

user age: 3 hours# messages 30sec: 2…

Page 14: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

GENERAL WORKFLOW

Action

Allow?Ban?

user age: 3 hours# messages 30sec: 2…

Classify

Page 15: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

TRAINING DATAFeatures Label

user age=5280 days, # messages 30sec=0… Ham

user age=2 minutes, # messages 30sec=10… Spam

user age=3 months, # messages 30sec=2… Ham

… …

Page 16: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

TRAINING DATAFeatures Label

user age=5280 days, # messages 30sec=0… ???

user age=2 minutes, # messages 30sec=10… ???

user age=3 months, # messages 30sec=2… ???

Page 17: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

TRAINING LABELS

▸ Need source of truth for labels in classifier training

▸ 2 mechanisms:

▸ People we eventually caught

▸ “Spam App” detection

Page 18: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

TRAINING LABELS

▸ Need source of truth for labels in classifier training

▸ 2 mechanisms:

▸ People we eventually caught

▸ “Spam App” detection

Page 19: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

TRAINING LABELS

▸ Need source of truth for labels in classifier training

▸ 2 mechanisms:

▸ People we eventually caught

▸ “Spam App” detection

Page 20: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END
Page 21: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END
Page 22: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

Server?

Page 23: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

SPAM VENDORS STOPPED

Page 24: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

TRAINING DATAFeatures Label

user age=5280 days, # messages 30sec=0… Ham

user age=2 minutes, # messages 30sec=10… Spam

user age=3 months, # messages 30sec=2… Ham

… …

Page 25: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

TRAINING DATAFeatures Label

??? Ham

??? Spam

??? Ham

… …

Page 26: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

BEHAVIORAL FEATURES

▸ How do spammers generate actions?

▸ How do others respond to those actions?

▸ Classify this behavior - no access to content is fine

Page 27: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

FEATURES: REPUTATIONAL

▸ "How many people have been seen on your ASN? What % are banned?"

Page 28: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

FEATURES: REPUTATIONAL

▸ "How many people have been seen on your ASN?What % are banned?"

ASN: 20 total12 banned

Page 29: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

FEATURES: REPUTATIONAL

▸ "How many people have been seen on your Netblock?What % are banned?"

ASN: 20 total12 bannedNetblock: 8 total5 banned

Page 30: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

FEATURES: REPUTATIONAL

▸ "How many people have been seen on your Phone Prefix? What % are banned?"

ASN: 20 total12 bannedNetblock: 8 total5 banned

Phone Prefix: 30 total23 banned

Page 31: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

FEATURES: REPUTATIONAL

▸ "How many people have been seen on your ASN? What % are banned?"

▸ Generalize “ASN”: “netblock”, “phone number prefix”, etc

▸ Generalize “banned”: “reported as spam”, etc

▸ Forces attacker to buy more things

Page 32: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

FEATURES: PROBABILITY

▸ “Probability that someone with phone country code X is seen from network country Y”

▸ Generalize each (carrier, language, etc)

Page 33: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

SPAM REPORTS DECREASED

Announced e2e

x / day0.5x / day

0.25x / day

Time (3 months)

Spam

Rep

orts

Page 34: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

BAN APPEALS DECREASED

Time (3 months)

# Appeals

Page 35: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING E2E

YOU DON’T NEED CONTENT FOR SPAM DETECTION

▸ 2 keys to success:

▸ Good behavioral features

▸ Good labeling: Spam Reports + Spam App detection

Page 36: HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END … · HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END ENCRYPTION MATT JONES. HOW WHATSAPP REDUCED SPAM WHILE LAUNCHING END-TO-END

Recommended