SlideShare une entreprise Scribd logo
1  sur  57
Attacking the Privacy of Social Network Users Marco `embyte` Balduzzi
What’s about?
Motivations Social Networks have experienced a huge surge in popularity  Facebook Is the 2nd most visited site http://www.alexa.com/siteinfo/facebook.com Has > 800 Million active users http://www.facebook.com/press/info.php?statistics The amount of personal information they store requires appropriate security precautions People are not aware of all the possible way in which these info can be abused A simple problem can result in serious consequences for the privacy of thousands of social users
Who am I? From Bergamo (IT) to the French Riviera MSc in Computer Engineering PhD at EURECOM 8+ years experience in IT Security Engineer and consultant for different international firms Co-founder of BGLug,  Applied Uni Lab, (ex) SPINE Group, Nast, etc… http://www.iseclab.org/people/embyte
Chapter 1 Automated Querying Attack
The Finding-Friends functionality Social Networks usually provide an email-based functionality to search for existing friends Two methods: Email provider Upload contact list
For example …
And …
Do you see the problem? Per se... it is a feature, not a vulnerability Historically provided by services as SMTP (VRFY command) and Finger ,[object Object]
1. Map a profile to an email (normally considered a private information)
2. Validation of e-mail addresses on large scale for massive spam attacks
Fast and automated
Bulk queries of thousands of emails (10,000 on Facebook)
3. Recursive queries via email fuzzing on user friends,[object Object]
What next? Build the identify of a person... But, How? Different profiles with the same e-mail address belong to the same person E-mail correlation on multiple social networks
Impact Validation of e-mail addresses on large scale for massive spam attacks Fast and automated Enrich e-mail addresses with private user information for targeted attacks Phishing, social engineering Information gathering Detection of inconsistent profile information Discovering of “hidden” identities
Our prototype Automated system for Profiling Users
Experiments Identified 8 popular Social Networks providers that support the Finding-Friends functionality: Facebook, MySpace, Twitter, LinkedIN, Friendster, Badoo, Netlog, XING Input data: 10 million e-mail addresses found on a command-and-control (C&C) server used for SPAM Two phases: 1. Discover user profiles by e-mail querying 2. Profile user identities by e-mail correlation
Discovered Profiles
Extracted sensitive information Some statistics
Examples For each mail;profile_url;real_name;username AGE;41;GENRE;male;LOCATION;Seattle, WA;CURRENT_RELATION;single; SEXUAL_PREFERENCES;straight;NATIVE_LANGUAGE;English; JOB;instructor. I have a reasonable income. AGE;23;GENRE;female;LOCATION;Paris;CURRENT_RELATION;open; SEXUAL_PREFERENCES;lesbian;NATIVE_LANGUAGE;English;EDUCATION;1;JOB;I have a reasonable income.;SMOKER;1 AGE;25;GENRE;male;LOCATION;Madrid; CURRENT_RELATION;single;SEXUAL_PREFERENCES;gay;NATIVE_LANGUAGE;English;EDUCATION;1;JOB;Diseñador gráfico; And next… $ grep -iw "project manager at microsoft" LinkedIN_full_enriched.txt $ for i in `/bin/grep -iw "security engineer" LinkedIN_full_enriched.txt | cut -d';' -f1`; do grep $iMySpace_full_enriched.txtBadoo_full_enriched.txt ; done
Profiling of the user identities Results of the e-mail correlation
Information Mismatch We compare information about the same user against different social network profiles  Age, Sex, Location, etc…
Hidden profiles By correlating info from different sources, it is possible to discover “hidden” profiles The project manager of my team is claiming to be much younger (41 -> 31) on a dating site  A professor of a US University is registered with a completely mismatching profile on dating networks My (married) manager, 51  years old, is looking for a  new woman
Countermeasures Do not provide a direct map between e-mail and user (e.g. returning a list of registered accounts in random order) Limit the amount of queries and use an “incremental update” approach Require contextual information to acknowledge the data Raising awareness (e.g. use a different e-mail for sites with personal information)
Follow-up We contacted the vulnerable Social Networks  Some of them fixed (partly!) the problem
Chapter 2 Social engineering is the art of manipulating people into performing actions or divulging confidential information, rather than by breaking in or using technical cracking techniques
Reverse Social Engineering Attacks Classic Social Engineering:   The attacker contacts his victim Reverse Social Engineering (RSE):  The attacker… 1. feeds his victim with a pretext (baiting) 2. waits for victim to make the initial approach Victim less suspicious as she makes the initial contact Bypasses current behavioral and filter-based detection Potential to reach millions of users on social networks
What happened to our FB profile? The account used in Chapter 1 received a large number of friend requests Hit the limit : 25,000
Facebook Experiment About 500,000 email queried 3.3% friend connect rate in 3 months Cascading effect based on reputation 0.37% average friend connect rate per month
3 Types of Real-World RSE Attacks Recommendation-Based Mediated attack where Recommendation System performs baiting
3 Types of Real-World RSE Attacks Demographic-Based – Mediated Visitor Tracking-Based – Direct
Experiment RSE attack on Facebook, Badoo and Friendster Determine characteristics which make profiles effective
Recommendation Based (Facebook)  50,000 profiles queriedper attack profile Profiles 2 and 3 (girls) mostsuccessful Profile 5 least effective 94% of messages sentafter friend requests Most common 3-grams:“suggested you as” or “suggest I add” The baiting works
Demographic Based (Badoo) Created the fake profiles andoccasionally updated to remain in search Profile 5 was removed Profiles 2 and 3 mostsuccessful again Profile 5 not using actualphoto was disabled 50% of visitors messagedProfile 2 and 3 (44% avg.) Most common 3-grams: “how are you”, “get to know”,and “would you like” Face-to-face relation
Visitor Based (Friendster) 42,000 users visited perattack profile Number of users visitedattack profiles back, consistent with Facebook 0.25% to 1.2% per month Number of followingfriend requests or mess-ages low in comparison Demographics similarto Facebook
Lessons Learned Pretexting – critical for RSE attacks Excuse needed to “break the ice” Recommendation systems (e.g. Facebook) provide strongest pretext The Visitor Based attack was not effective (e.g. Friendster) Profile effectiveness Attractive female profiles are highly successful Can be tuned to demographics of target victim(s) (e.g. Badoo)
Countermeasures Perform recommendations based on very strong links Ensure at least a few friends in common (or within n-degrees of separation) Adapt behavioural techniques to RSE techniques Check accounts only performing a single action	 Ensure bi-directional activity (i.e. profile also searches and adds users) CAPTCHAs for incoming friend requests
Chapter 3 Cloned Profiles
Cloning attack Clone the account of an existing user inside the same network and send friend requests to her contacts Clone the victim profile into a different social network where she is not registered and contacting her friends All your contacts are belong to us: automated identity theft attacks on social networks (Bilge et al.)
Pseudo-Cloning attack Pseudo-cloning attack MySpace Facebook
Solution: cooperation
Chapter 4 Exploiting the trust
Leverage our new friendships Now that we have many friends, what we do with them? A drive-by-download experiment Exploit the browser Turn the user’s PC in a bot http://www.metacafe.com/watch/3001230/street_dares/
The detection code <SCRIPT LANGUAGE="JavaScript" SRC="flash_detect.js"> <SCRIPT LANGUAGE="JavaScript"> function fp_res(k, v) { this.k = k;    this.v = v; this.toString = function () {         return this.k + ':' + this.v; };  } varvers = []; function add(label,value) {         if (value) vers.push(newfp_res(label,value));     else vers.push(newfp_res(label,'none')); } add('nav_name', navigator.appName); add('nav_version', navigator.appVersion); add('nav_buildid', navigator.buildID); add('nav_codename', navigator.appCodeName); add('nav_ua', navigator.userAgent); add('nav_os', navigator.platform); add('nav_java', navigator.javaEnabled()); add('nav_lang', navigator.language); add('nav_ulang', navigator.userLanguage); add('nav_slang', navigator.systemLanguage); add('flash_raw', FlashDetect.raw);  add('flash_major', FlashDetect.major);  add('flash_minor', FlashDetect.minor);  add('flash_rev', FlashDetect.revision);  add('plug_num',navigator.plugins.length) for (vari = 0; i < navigator.plugins.length; i++) add('plug_' + i , navigator.plugins[i].name + ' ' + navigator.plugins[i].description);
The detection code if (window.XMLHttpRequest) { http_request = new XMLHttpRequest();     if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml'); else if (window.ActiveXObject) {         try  { http_request = new ActiveXObject("Msxml2.XMLHTTP");         }         catch (e)         { http_request = new ActiveXObject("Microsoft.XMLHTTP"); … http_request.open('POST', 'save.php', false); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http_request.send("data="+vers); window.location =  http://www.metacafe.com/watch/3001230/street_dares/
How many possible victims? Remote Code Execution Vulnerabilities PDF < 9.1.3:  VUPEN / ADV-2009-2086 DIVX < 1.4.3.4: CVE-2008-5259 FLASH <= 11.5.0.600: apsb09-11 # 202 accesses in a single day
How do I spread an infection?
Clickjacking The classic Twitter example <IFRAME style={  position: absolute;  z-index: 2; opacity: 0;  filter: alpha(opacity=0);  } scrolling="no"  src=http://twitter.com/home?status=Don’t Click: http://tinyurl.com/amgzs6> </IFRAME> <BUTTON style={  position: absolute; z-index: 1; }> Don’t Click </BUTTON>
Likejacking Clickjacking applied to Social Networks
Botnet that leverages social networks to propagate Valid credentials are stolen from infected computers Messages pointing to malicious sites Shortened with bit.ly Faked youtube videos with faked software to download CAPTCHA solver to register    accounts P2P infrastructure Koobface
Chapter 5 http://www.safebook.eu {cutillo, onen, molva}@eurecom.fr
Advantages Current OSN ,[object Object]
Possibility to clone/create genuine/fake profiles;
The SN providers can discover who is looking for whom’s data;

Contenu connexe

Tendances

My Online Image
My Online ImageMy Online Image
My Online Image
aluthe
 
Facebook white paper2011
Facebook white paper2011Facebook white paper2011
Facebook white paper2011
CPPGroup Plc
 
How Safe is your Data?
How Safe is your Data?How Safe is your Data?
How Safe is your Data?
Michael Soltys
 
Facebook Security
Facebook SecurityFacebook Security
Facebook Security
thaash95
 

Tendances (16)

The Now Generation Internet Safety
The Now Generation   Internet SafetyThe Now Generation   Internet Safety
The Now Generation Internet Safety
 
Pwned in high ed
Pwned in high edPwned in high ed
Pwned in high ed
 
Cyberbullying Investigation/Reporting/ Procedures
Cyberbullying Investigation/Reporting/ ProceduresCyberbullying Investigation/Reporting/ Procedures
Cyberbullying Investigation/Reporting/ Procedures
 
My Online Image
My Online ImageMy Online Image
My Online Image
 
Why Do Some People Fall for Phishing Scams and What Do I Do About it?
Why Do Some People Fall for Phishing Scams and What Do I Do About it?Why Do Some People Fall for Phishing Scams and What Do I Do About it?
Why Do Some People Fall for Phishing Scams and What Do I Do About it?
 
Scaling Web 2.0 Malware Infection
Scaling Web 2.0 Malware InfectionScaling Web 2.0 Malware Infection
Scaling Web 2.0 Malware Infection
 
Facebook white paper2011
Facebook white paper2011Facebook white paper2011
Facebook white paper2011
 
hire a hacker
hire a hackerhire a hacker
hire a hacker
 
How Safe is your Data?
How Safe is your Data?How Safe is your Data?
How Safe is your Data?
 
Cataloguing your friends and neighbours
Cataloguing your friends and neighboursCataloguing your friends and neighbours
Cataloguing your friends and neighbours
 
Credibility, Identity Resolution, Privacy, and Policing in Online Social Media
Credibility, Identity Resolution, Privacy, and Policing in Online Social MediaCredibility, Identity Resolution, Privacy, and Policing in Online Social Media
Credibility, Identity Resolution, Privacy, and Policing in Online Social Media
 
Building on Social Application Platforms
Building on Social Application PlatformsBuilding on Social Application Platforms
Building on Social Application Platforms
 
Frostbox presentation
Frostbox presentationFrostbox presentation
Frostbox presentation
 
Chatham Guidance Counsellors Forum
Chatham Guidance Counsellors ForumChatham Guidance Counsellors Forum
Chatham Guidance Counsellors Forum
 
Fb Another Breach In The Wall
Fb Another Breach In The WallFb Another Breach In The Wall
Fb Another Breach In The Wall
 
Facebook Security
Facebook SecurityFacebook Security
Facebook Security
 

En vedette

HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
Marco Balduzzi
 
Cloud computing security policy framework for mitigating denial of service at...
Cloud computing security policy framework for mitigating denial of service at...Cloud computing security policy framework for mitigating denial of service at...
Cloud computing security policy framework for mitigating denial of service at...
Venkatesh Prabhu
 

En vedette (20)

Actividad1
Actividad1Actividad1
Actividad1
 
Opticline effect
Opticline effectOpticline effect
Opticline effect
 
Clinical Project Management Training Course
Clinical Project Management Training CourseClinical Project Management Training Course
Clinical Project Management Training Course
 
3° Multicausalidad de la salud y su relación con el desarrollo
3° Multicausalidad de la salud y su relación con el desarrollo3° Multicausalidad de la salud y su relación con el desarrollo
3° Multicausalidad de la salud y su relación con el desarrollo
 
варсобина Н.Ф.
варсобина Н.Ф.варсобина Н.Ф.
варсобина Н.Ф.
 
Final cut pro x evaluation
Final cut pro x evaluationFinal cut pro x evaluation
Final cut pro x evaluation
 
Why AIS is not always enough
Why AIS is not always enoughWhy AIS is not always enough
Why AIS is not always enough
 
Abusing Social Networks for Automated User Profiling
Abusing Social Networks for Automated User ProfilingAbusing Social Networks for Automated User Profiling
Abusing Social Networks for Automated User Profiling
 
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
HTTP Parameter Pollution Vulnerabilities in Web Applications (Black Hat EU 2011)
 
Cloud computing security policy framework for mitigating denial of service at...
Cloud computing security policy framework for mitigating denial of service at...Cloud computing security policy framework for mitigating denial of service at...
Cloud computing security policy framework for mitigating denial of service at...
 
Backup-File Artifacts - OWASP Khartoum InfoSec Sessions 2016 - Mazin Ahmed
Backup-File Artifacts - OWASP Khartoum InfoSec Sessions 2016 - Mazin AhmedBackup-File Artifacts - OWASP Khartoum InfoSec Sessions 2016 - Mazin Ahmed
Backup-File Artifacts - OWASP Khartoum InfoSec Sessions 2016 - Mazin Ahmed
 
Family tree
Family treeFamily tree
Family tree
 
600.412.Lecture02
600.412.Lecture02600.412.Lecture02
600.412.Lecture02
 
HITB2012AMS - SatanCloud: A Journey Into the Privacy and Security Risks of Cl...
HITB2012AMS - SatanCloud: A Journey Into the Privacy and Security Risks of Cl...HITB2012AMS - SatanCloud: A Journey Into the Privacy and Security Risks of Cl...
HITB2012AMS - SatanCloud: A Journey Into the Privacy and Security Risks of Cl...
 
Cctk support for setting hdd password
Cctk support for setting hdd passwordCctk support for setting hdd password
Cctk support for setting hdd password
 
Christmas
ChristmasChristmas
Christmas
 
Pentru tine
Pentru tinePentru tine
Pentru tine
 
AIS Exposed. New vulnerabilities and attacks. (HITB AMS 2014)
AIS Exposed. New vulnerabilities and attacks. (HITB AMS 2014)AIS Exposed. New vulnerabilities and attacks. (HITB AMS 2014)
AIS Exposed. New vulnerabilities and attacks. (HITB AMS 2014)
 
HTTP(S)-Based Clustering for Assisted Cybercrime Investigations
 HTTP(S)-Based Clustering for Assisted Cybercrime Investigations HTTP(S)-Based Clustering for Assisted Cybercrime Investigations
HTTP(S)-Based Clustering for Assisted Cybercrime Investigations
 
Presentation1
Presentation1Presentation1
Presentation1
 

Similaire à Attacking the Privacy of Social Network users (HITB 2011)

CIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docx
CIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docxCIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docx
CIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docx
monicafrancis71118
 
An iac approach for detecting profile cloning
An iac approach for detecting profile cloningAn iac approach for detecting profile cloning
An iac approach for detecting profile cloning
IJNSA Journal
 
An IAC Approach for Detecting Profile Cloning in Online Social Networks
An IAC Approach for Detecting Profile Cloning in Online Social NetworksAn IAC Approach for Detecting Profile Cloning in Online Social Networks
An IAC Approach for Detecting Profile Cloning in Online Social Networks
IJNSA Journal
 
Slidecast ppt
Slidecast pptSlidecast ppt
Slidecast ppt
xinygu
 
PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...
PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...
PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...
ijistjournal
 
Phishing detection in ims using domain ontology and cba an innovative rule ...
Phishing detection in ims using domain ontology and cba   an innovative rule ...Phishing detection in ims using domain ontology and cba   an innovative rule ...
Phishing detection in ims using domain ontology and cba an innovative rule ...
ijistjournal
 
Security presentation
Security presentationSecurity presentation
Security presentation
Smart Mirror
 

Similaire à Attacking the Privacy of Social Network users (HITB 2011) (20)

Spam identification fake profile
Spam identification fake profileSpam identification fake profile
Spam identification fake profile
 
Facebook
FacebookFacebook
Facebook
 
CIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docx
CIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docxCIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docx
CIS490 Lab 1 Social Engineering AuditSocial engineering attacks.docx
 
An iac approach for detecting profile cloning
An iac approach for detecting profile cloningAn iac approach for detecting profile cloning
An iac approach for detecting profile cloning
 
An IAC Approach for Detecting Profile Cloning in Online Social Networks
An IAC Approach for Detecting Profile Cloning in Online Social NetworksAn IAC Approach for Detecting Profile Cloning in Online Social Networks
An IAC Approach for Detecting Profile Cloning in Online Social Networks
 
Web 2.0/Social Networks and Security
Web 2.0/Social Networks and SecurityWeb 2.0/Social Networks and Security
Web 2.0/Social Networks and Security
 
Slidecast ppt
Slidecast pptSlidecast ppt
Slidecast ppt
 
Social Networking Security Issues
Social Networking Security IssuesSocial Networking Security Issues
Social Networking Security Issues
 
L017146571
L017146571L017146571
L017146571
 
Proposal.docx
Proposal.docxProposal.docx
Proposal.docx
 
Unit 2
Unit 2Unit 2
Unit 2
 
Unit 2
Unit 2Unit 2
Unit 2
 
Social Media & Social Networking: A Cautionary Tale
Social Media & Social Networking: A Cautionary TaleSocial Media & Social Networking: A Cautionary Tale
Social Media & Social Networking: A Cautionary Tale
 
Social engineering
Social engineeringSocial engineering
Social engineering
 
White Paper: Social Engineering and Cyber Attacks: The Psychology of Deception
White Paper: Social Engineering and Cyber Attacks: The Psychology of DeceptionWhite Paper: Social Engineering and Cyber Attacks: The Psychology of Deception
White Paper: Social Engineering and Cyber Attacks: The Psychology of Deception
 
PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...
PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...
PHISHING DETECTION IN IMS USING DOMAIN ONTOLOGY AND CBA – AN INNOVATIVE RULE ...
 
Phishing detection in ims using domain ontology and cba an innovative rule ...
Phishing detection in ims using domain ontology and cba   an innovative rule ...Phishing detection in ims using domain ontology and cba   an innovative rule ...
Phishing detection in ims using domain ontology and cba an innovative rule ...
 
Social Web 2.0 Class Week 4: Social Networks, Privacy
Social Web 2.0 Class Week 4: Social Networks, PrivacySocial Web 2.0 Class Week 4: Social Networks, Privacy
Social Web 2.0 Class Week 4: Social Networks, Privacy
 
Social Network Crime on Rise
Social Network Crime on RiseSocial Network Crime on Rise
Social Network Crime on Rise
 
Security presentation
Security presentationSecurity presentation
Security presentation
 

Plus de Marco Balduzzi

Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018
Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018
Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018
Marco Balduzzi
 
Behind the scene of malware operators. Insights and countermeasures. CONFiden...
Behind the scene of malware operators. Insights and countermeasures. CONFiden...Behind the scene of malware operators. Insights and countermeasures. CONFiden...
Behind the scene of malware operators. Insights and countermeasures. CONFiden...
Marco Balduzzi
 
The (in)security of File Hosting Services
The (in)security of File Hosting ServicesThe (in)security of File Hosting Services
The (in)security of File Hosting Services
Marco Balduzzi
 

Plus de Marco Balduzzi (14)

Lost in Translation: When Industrial Protocol Translation goes Wrong [CONFide...
Lost in Translation: When Industrial Protocol Translation goes Wrong [CONFide...Lost in Translation: When Industrial Protocol Translation goes Wrong [CONFide...
Lost in Translation: When Industrial Protocol Translation goes Wrong [CONFide...
 
CTS @ HWIO2020 Awards Cerimony
CTS @ HWIO2020 Awards CerimonyCTS @ HWIO2020 Awards Cerimony
CTS @ HWIO2020 Awards Cerimony
 
SCSD 2020 - Security Risk Assessment of Radio-Enabled Technologies
SCSD 2020 - Security Risk Assessment of Radio-Enabled TechnologiesSCSD 2020 - Security Risk Assessment of Radio-Enabled Technologies
SCSD 2020 - Security Risk Assessment of Radio-Enabled Technologies
 
Attacking Industrial Remote Controllers (HITB AMS 2019)
Attacking Industrial Remote Controllers (HITB AMS 2019)Attacking Industrial Remote Controllers (HITB AMS 2019)
Attacking Industrial Remote Controllers (HITB AMS 2019)
 
Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018
Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018
Using Machine-Learning to Investigate Web Campaigns at Large - HITB 2018
 
Behind the scene of malware operators. Insights and countermeasures. CONFiden...
Behind the scene of malware operators. Insights and countermeasures. CONFiden...Behind the scene of malware operators. Insights and countermeasures. CONFiden...
Behind the scene of malware operators. Insights and countermeasures. CONFiden...
 
Plead APT @ EECTF 2016
Plead APT @ EECTF 2016Plead APT @ EECTF 2016
Plead APT @ EECTF 2016
 
Detection of Malware Downloads via Graph Mining (AsiaCCS '16)
Detection of Malware Downloads via Graph Mining (AsiaCCS '16)Detection of Malware Downloads via Graph Mining (AsiaCCS '16)
Detection of Malware Downloads via Graph Mining (AsiaCCS '16)
 
Cybercrime in the Deep Web (BHEU 2015)
Cybercrime in the Deep Web (BHEU 2015)Cybercrime in the Deep Web (BHEU 2015)
Cybercrime in the Deep Web (BHEU 2015)
 
Automated Detection of HPP Vulnerabilities in Web Applications Version 0.3, B...
Automated Detection of HPP Vulnerabilities in Web Applications Version 0.3, B...Automated Detection of HPP Vulnerabilities in Web Applications Version 0.3, B...
Automated Detection of HPP Vulnerabilities in Web Applications Version 0.3, B...
 
The (in)security of File Hosting Services
The (in)security of File Hosting ServicesThe (in)security of File Hosting Services
The (in)security of File Hosting Services
 
Stealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using SkypeStealthy, Resilient and Cost-Effective Botnet Using Skype
Stealthy, Resilient and Cost-Effective Botnet Using Skype
 
New Insights into Clickjacking
New Insights into ClickjackingNew Insights into Clickjacking
New Insights into Clickjacking
 
Paper: A Solution for the Automated Detection of Clickjacking Attacks
Paper: A Solution for the Automated Detection of Clickjacking AttacksPaper: A Solution for the Automated Detection of Clickjacking Attacks
Paper: A Solution for the Automated Detection of Clickjacking Attacks
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Attacking the Privacy of Social Network users (HITB 2011)

  • 1. Attacking the Privacy of Social Network Users Marco `embyte` Balduzzi
  • 3. Motivations Social Networks have experienced a huge surge in popularity Facebook Is the 2nd most visited site http://www.alexa.com/siteinfo/facebook.com Has > 800 Million active users http://www.facebook.com/press/info.php?statistics The amount of personal information they store requires appropriate security precautions People are not aware of all the possible way in which these info can be abused A simple problem can result in serious consequences for the privacy of thousands of social users
  • 4. Who am I? From Bergamo (IT) to the French Riviera MSc in Computer Engineering PhD at EURECOM 8+ years experience in IT Security Engineer and consultant for different international firms Co-founder of BGLug, Applied Uni Lab, (ex) SPINE Group, Nast, etc… http://www.iseclab.org/people/embyte
  • 5. Chapter 1 Automated Querying Attack
  • 6. The Finding-Friends functionality Social Networks usually provide an email-based functionality to search for existing friends Two methods: Email provider Upload contact list
  • 9.
  • 10. 1. Map a profile to an email (normally considered a private information)
  • 11. 2. Validation of e-mail addresses on large scale for massive spam attacks
  • 13. Bulk queries of thousands of emails (10,000 on Facebook)
  • 14.
  • 15. What next? Build the identify of a person... But, How? Different profiles with the same e-mail address belong to the same person E-mail correlation on multiple social networks
  • 16. Impact Validation of e-mail addresses on large scale for massive spam attacks Fast and automated Enrich e-mail addresses with private user information for targeted attacks Phishing, social engineering Information gathering Detection of inconsistent profile information Discovering of “hidden” identities
  • 17. Our prototype Automated system for Profiling Users
  • 18. Experiments Identified 8 popular Social Networks providers that support the Finding-Friends functionality: Facebook, MySpace, Twitter, LinkedIN, Friendster, Badoo, Netlog, XING Input data: 10 million e-mail addresses found on a command-and-control (C&C) server used for SPAM Two phases: 1. Discover user profiles by e-mail querying 2. Profile user identities by e-mail correlation
  • 21. Examples For each mail;profile_url;real_name;username AGE;41;GENRE;male;LOCATION;Seattle, WA;CURRENT_RELATION;single; SEXUAL_PREFERENCES;straight;NATIVE_LANGUAGE;English; JOB;instructor. I have a reasonable income. AGE;23;GENRE;female;LOCATION;Paris;CURRENT_RELATION;open; SEXUAL_PREFERENCES;lesbian;NATIVE_LANGUAGE;English;EDUCATION;1;JOB;I have a reasonable income.;SMOKER;1 AGE;25;GENRE;male;LOCATION;Madrid; CURRENT_RELATION;single;SEXUAL_PREFERENCES;gay;NATIVE_LANGUAGE;English;EDUCATION;1;JOB;Diseñador gráfico; And next… $ grep -iw "project manager at microsoft" LinkedIN_full_enriched.txt $ for i in `/bin/grep -iw "security engineer" LinkedIN_full_enriched.txt | cut -d';' -f1`; do grep $iMySpace_full_enriched.txtBadoo_full_enriched.txt ; done
  • 22. Profiling of the user identities Results of the e-mail correlation
  • 23. Information Mismatch We compare information about the same user against different social network profiles Age, Sex, Location, etc…
  • 24. Hidden profiles By correlating info from different sources, it is possible to discover “hidden” profiles The project manager of my team is claiming to be much younger (41 -> 31) on a dating site A professor of a US University is registered with a completely mismatching profile on dating networks My (married) manager, 51 years old, is looking for a new woman
  • 25. Countermeasures Do not provide a direct map between e-mail and user (e.g. returning a list of registered accounts in random order) Limit the amount of queries and use an “incremental update” approach Require contextual information to acknowledge the data Raising awareness (e.g. use a different e-mail for sites with personal information)
  • 26. Follow-up We contacted the vulnerable Social Networks Some of them fixed (partly!) the problem
  • 27. Chapter 2 Social engineering is the art of manipulating people into performing actions or divulging confidential information, rather than by breaking in or using technical cracking techniques
  • 28. Reverse Social Engineering Attacks Classic Social Engineering: The attacker contacts his victim Reverse Social Engineering (RSE): The attacker… 1. feeds his victim with a pretext (baiting) 2. waits for victim to make the initial approach Victim less suspicious as she makes the initial contact Bypasses current behavioral and filter-based detection Potential to reach millions of users on social networks
  • 29. What happened to our FB profile? The account used in Chapter 1 received a large number of friend requests Hit the limit : 25,000
  • 30.
  • 31. Facebook Experiment About 500,000 email queried 3.3% friend connect rate in 3 months Cascading effect based on reputation 0.37% average friend connect rate per month
  • 32.
  • 33. 3 Types of Real-World RSE Attacks Recommendation-Based Mediated attack where Recommendation System performs baiting
  • 34. 3 Types of Real-World RSE Attacks Demographic-Based – Mediated Visitor Tracking-Based – Direct
  • 35. Experiment RSE attack on Facebook, Badoo and Friendster Determine characteristics which make profiles effective
  • 36. Recommendation Based (Facebook) 50,000 profiles queriedper attack profile Profiles 2 and 3 (girls) mostsuccessful Profile 5 least effective 94% of messages sentafter friend requests Most common 3-grams:“suggested you as” or “suggest I add” The baiting works
  • 37. Demographic Based (Badoo) Created the fake profiles andoccasionally updated to remain in search Profile 5 was removed Profiles 2 and 3 mostsuccessful again Profile 5 not using actualphoto was disabled 50% of visitors messagedProfile 2 and 3 (44% avg.) Most common 3-grams: “how are you”, “get to know”,and “would you like” Face-to-face relation
  • 38. Visitor Based (Friendster) 42,000 users visited perattack profile Number of users visitedattack profiles back, consistent with Facebook 0.25% to 1.2% per month Number of followingfriend requests or mess-ages low in comparison Demographics similarto Facebook
  • 39. Lessons Learned Pretexting – critical for RSE attacks Excuse needed to “break the ice” Recommendation systems (e.g. Facebook) provide strongest pretext The Visitor Based attack was not effective (e.g. Friendster) Profile effectiveness Attractive female profiles are highly successful Can be tuned to demographics of target victim(s) (e.g. Badoo)
  • 40. Countermeasures Perform recommendations based on very strong links Ensure at least a few friends in common (or within n-degrees of separation) Adapt behavioural techniques to RSE techniques Check accounts only performing a single action Ensure bi-directional activity (i.e. profile also searches and adds users) CAPTCHAs for incoming friend requests
  • 41. Chapter 3 Cloned Profiles
  • 42. Cloning attack Clone the account of an existing user inside the same network and send friend requests to her contacts Clone the victim profile into a different social network where she is not registered and contacting her friends All your contacts are belong to us: automated identity theft attacks on social networks (Bilge et al.)
  • 43. Pseudo-Cloning attack Pseudo-cloning attack MySpace Facebook
  • 45. Chapter 4 Exploiting the trust
  • 46. Leverage our new friendships Now that we have many friends, what we do with them? A drive-by-download experiment Exploit the browser Turn the user’s PC in a bot http://www.metacafe.com/watch/3001230/street_dares/
  • 47. The detection code <SCRIPT LANGUAGE="JavaScript" SRC="flash_detect.js"> <SCRIPT LANGUAGE="JavaScript"> function fp_res(k, v) { this.k = k; this.v = v; this.toString = function () { return this.k + ':' + this.v; }; } varvers = []; function add(label,value) { if (value) vers.push(newfp_res(label,value)); else vers.push(newfp_res(label,'none')); } add('nav_name', navigator.appName); add('nav_version', navigator.appVersion); add('nav_buildid', navigator.buildID); add('nav_codename', navigator.appCodeName); add('nav_ua', navigator.userAgent); add('nav_os', navigator.platform); add('nav_java', navigator.javaEnabled()); add('nav_lang', navigator.language); add('nav_ulang', navigator.userLanguage); add('nav_slang', navigator.systemLanguage); add('flash_raw', FlashDetect.raw); add('flash_major', FlashDetect.major); add('flash_minor', FlashDetect.minor); add('flash_rev', FlashDetect.revision); add('plug_num',navigator.plugins.length) for (vari = 0; i < navigator.plugins.length; i++) add('plug_' + i , navigator.plugins[i].name + ' ' + navigator.plugins[i].description);
  • 48. The detection code if (window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml'); else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { http_request = new ActiveXObject("Microsoft.XMLHTTP"); … http_request.open('POST', 'save.php', false); http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); http_request.send("data="+vers); window.location = http://www.metacafe.com/watch/3001230/street_dares/
  • 49. How many possible victims? Remote Code Execution Vulnerabilities PDF < 9.1.3: VUPEN / ADV-2009-2086 DIVX < 1.4.3.4: CVE-2008-5259 FLASH <= 11.5.0.600: apsb09-11 # 202 accesses in a single day
  • 50. How do I spread an infection?
  • 51. Clickjacking The classic Twitter example <IFRAME style={ position: absolute; z-index: 2; opacity: 0; filter: alpha(opacity=0); } scrolling="no" src=http://twitter.com/home?status=Don’t Click: http://tinyurl.com/amgzs6> </IFRAME> <BUTTON style={ position: absolute; z-index: 1; }> Don’t Click </BUTTON>
  • 52. Likejacking Clickjacking applied to Social Networks
  • 53. Botnet that leverages social networks to propagate Valid credentials are stolen from infected computers Messages pointing to malicious sites Shortened with bit.ly Faked youtube videos with faked software to download CAPTCHA solver to register accounts P2P infrastructure Koobface
  • 54. Chapter 5 http://www.safebook.eu {cutillo, onen, molva}@eurecom.fr
  • 55.
  • 56. Possibility to clone/create genuine/fake profiles;
  • 57. The SN providers can discover who is looking for whom’s data;
  • 58. Encrypted partitioned data stored in a de-centralized fashion by real-life friends, no big brother, no single point of failure;
  • 59. No fake/sybil profiles, user’s identity is certified by an offline Trusted Identification Service, that can be set-up in a distributed; various levels.
  • 60.
  • 61. System Overview Decentralization through a P2P architecture (e.g. Kad) where the peers are the users (cooperation) Profile data is stored at friend’s place Mirror: data availability Friend-of-friend chains lead mirrors to entrypoint Data anonymity (encryption) and untraceability Hash (username) = list of entrypoint Identifiers are unambiguously generated and cannot be forged hash (uname, passport, static information) Cloning attacks not possible
  • 62. Profile Lookup Example of profile lookup in Safebook x Hop-by-hop trust P2P system H(User2) u y v User 2 List of entrypoints User 1 Node Mirror Profile data request Entrypoint z User2’s Matryoshka Profile data
  • 63. Communication Obfuscation Pseudo Onion-Routing Double tunneling Hop by Hop and End to End User U lookups for User V (A is the mirror)
  • 64. Conclusions The amount of personal information stored on social networking sites calls for appropriate security precautions to protect this data. Users too often tend to reveal a bit too much information. Social networking providers lack attention to security, while preferring to provide more functionalities than implement strict control mechanisms. New threats targeting Social Networks Worms that propagate across social networks, Malware that used networks as vectors, Data leaks through automated crawling Targeted spam Advanced botnets