SlideShare a Scribd company logo
Northeastern University
International Secure Systems Lab
A Large-Scale, Automated Approach to
Detecting Ransomware
Amin Kharraz, Sajjad Arshad, Collin Mulliner,
William Robertson, Engin Kirda
NEU SECLAB
NEU SECLAB
What is a ransomware attack?
Receiving the decryption key2
Paying the ransom fee1
2
NEU SECLAB
3
A Typical Ransom Note
NEU SECLAB
4
Attacks on Hospitals
NEU SECLAB
5
NEU SECLAB
7
– CNN Interview with FBI, April 2016
“Cyber-criminals collected $209 million in the first three
months of 2016 by extorting businesses and institutions to
unlock computer servers.”
NEU SECLAB
8
How to defend against ransomware attacks?
● Educating end-users
- Have a reliable backup policy
- Avoid risky online behavior
● Developing detection tools to assist defenders
- Providing insight from internal behavior
● Developing protection tools to enhance AV capabilities
- Stopping the attack, and keeping the data consistent
NEU SECLAB
8
How to defend against ransomware attacks?
● Educating end-users
- Have a reliable backup policy
- Avoid risky online behavior
● Developing detection tools to assist defenders
- Providing insight from internal behavior
● Developing protection tools to enhance AV capabilities
- Stopping the attack, and keeping the data consistent
NEU SECLAB
9
Threat Model
● Ransomware can employ any techniques to attack
- Inject code into benign processes
- Perform encrypted communication
- Leverage arbitrary cryptosystems
● We assume that OS kernel, and underlying software
and hardware stack are free of malicious code.
● Unveil detects ransomware during dynamic analysis
phase, and not at end-user machines.
- Complements current dynamic analysis systems
- A cloud-based malware analysis service, sample sharing
But, how can we detect a ransomware sample?
NEU SECLAB
10
Achilles’ Heel of Ransomware
• Ransomware has to inform victim that attack has taken
place
• Ransomware has certain behaviors that are predictable
– e.g., entropy changes, modal dialogs and background activity,
accessing user files
• A good sandbox that looks for some of these signs helps
here…
NEU SECLAB
10
UNVEIL: An Early Warning Dynamic
Detection System for Ransomware
UNVEIL’s Architecture
NEU SECLAB
11
NEU SECLAB
Approach
12
• Detecting Cryptographic Ransomware:
• Generating a fake (and attractive) user environment
• Finding a reliable method for monitoring filesystem
activity
Why do we generate fake user environments?
• Making the analysis environment more realistic
• Protecting the analysis system from some user environment
fingerprinting
- A static user environment can be easily detected by a
malware
NEU SECLAB
Approach
12
• Detecting Cryptographic Ransomware:
• Generating a fake (and attractive) user environment
• Finding a reliable method for monitoring filesystem
activity
Why do we generate fake user environments?
• Making the analysis environment more realistic
• Protecting the analysis system from bare-user environment
fingerprinting
- A static user environment can be easily detected by a
malware
How do we generate fake user environments?
NEU SECLAB
13
Generating Fake (Honey) Content
• Real files with valid headers
– Using standard libraries (e.g., python- docx, python-pptx,
OpenSSL)
– Content that appears meaningful
– File names do not look random, and appear realistic
• File paths
– User’s directory structure is generated randomly, but
meaningfully
• File attributes
– Generate content with different creation, modification, and
access times
User
Kernel
Content
Generator
I/O MANAGER
UNVEIL
NEU SECLAB
15
User
Kernel
Rfs = <Time,Pname,Pid,PPid,IRPflag,Arg,Result,BufEntropy>
I/O MANAGER
UNVEIL
NEU SECLAB
17
Extracting I/O Access Sequences
(1) Overwrites the users’ file with an encrypted version
(2) reads, encrypts and deletes files without wiping them from storage
(3) reads, creates a new encrypted version, and securely deletes
the original files
NEU SECLAB
18
IO Access Sequences in Multiple Ransomware Families
Read
Write
New File
Encrypted
version
Deleting the
Original File
New File
Encrypted
version
Secure
Deletion
NEU SECLAB
19
Iteration over files during a CryptoWall attack
Desktop Locker Ransomware
NEU SECLAB
1
Malware run
2
3
20
Desktop Locker Ransomware
NEU SECLAB
20
Dissimilarity Score
NEU SECLAB
21
Preparing the Analysis Environment
● UNVEIL is deployed on top of Cuckoo Sandbox
- UNVEIL supports all versions of Windows platforms.
- Our tool is deployed in Kernel.
- Bypassing UNVEIL is not technically easy in user-mode.
● Finding active malware is not easy
- We modified some parts of Cuckoo to make it more
resilient to environmentally sensitive samples
- e.g., fake response to some of the environment checks
- Other anti-evasion measures to look more realistic
- e.g., defining multiple NTFS drives, changing IP address
range and MAC addresses
NEU SECLAB
22
Evaluation
1) Detecting known ransomware samples
a) Collecting ~3500 ransomware from public repo, Anubis, two
security companies.
b) 149 benign executables including ransomware-like behavior
c) 348 malware samples from 36 malware families
Ransomware FamiliesBenign Applications
NEU SECLAB
23
Dissimilarity score is different from family to family
NEU SECLAB
Detecting known ransomware samples
The threshold value t = 0.32 gives the highest recall with 100% precision
24
NEU SECLAB
Evaluation UNVEIL with unknown samples
25
. . .56 UNVEIL-enabled
VMs on 8 Servers
Ganeti Cluster
~ 1200 malware samples per day
NEU SECLAB
Evaluation UNVEIL with unknown samples
● We used the same similarity threshold (t = 0.32) for the large scale
experiment.
● The incoming samples were acquired from the daily malware feed provided
by Anubis from March 18 to February 12, 2016.
● The dataset contained 148,223 distinct samples.
26
NEU SECLAB
Cross-checking with VirusTotal
27
● Pollution ratio is defined as the ratio of the number of scanners that identified
the sample to the number of scanners in VirusTotal
NEU SECLAB
Detection Results
28
NEU SECLAB
Detection: New Ransomware Family
29
NEU SECLAB
Detection: New Ransomware Family
30
• During our experiments, we discovered a new
malware family
– We call it “SilentCrypt”
– After we reported it, others started detecting it as well
– We were not able to find any information about this family
online
– The ransomware first checks for private files of a user,
contacts the C&C server, and starts the attack based on the
answer
NEU SECLAB
Detection: New Ransomware Family
31
NEU SECLAB
32
● Ransomware is a serious threat
● UNVEIL introduces concrete models to detect
Ransomware
● Detecting an unknown family shows that the solutions
are useful in practice
● We continue to improve functionality tuned towards
detecting ransomware
Conclusion
NEU SECLAB
34
Thank You

More Related Content

What's hot

le guide swebok
le guide swebokle guide swebok
le guide swebok
sammiiaa
 
Makalah Pengkodean Data
Makalah Pengkodean DataMakalah Pengkodean Data
Makalah Pengkodean Data
guest044324a2
 
Python cevaplari
Python cevaplariPython cevaplari
Python cevaplari
sersld98
 

What's hot (12)

Apparmor
ApparmorApparmor
Apparmor
 
RSA - ALGORITHM by Muthugomathy and Meenakshi Shetti of GIT COLLEGE
RSA - ALGORITHM by Muthugomathy and Meenakshi Shetti of GIT COLLEGE RSA - ALGORITHM by Muthugomathy and Meenakshi Shetti of GIT COLLEGE
RSA - ALGORITHM by Muthugomathy and Meenakshi Shetti of GIT COLLEGE
 
le guide swebok
le guide swebokle guide swebok
le guide swebok
 
Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?Un Voyage dans le Cloud: Qu'est-ce que AWS?
Un Voyage dans le Cloud: Qu'est-ce que AWS?
 
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptx
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptxConfidential Computing in Azure - SlideShare Ed Dec 2022.pptx
Confidential Computing in Azure - SlideShare Ed Dec 2022.pptx
 
Makalah Pengkodean Data
Makalah Pengkodean DataMakalah Pengkodean Data
Makalah Pengkodean Data
 
Modèle de sécurité organisationnelle
Modèle de sécurité organisationnelleModèle de sécurité organisationnelle
Modèle de sécurité organisationnelle
 
5 Cryptography Part1
5 Cryptography Part15 Cryptography Part1
5 Cryptography Part1
 
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
Embedded Recipes 2018 -  swupdate: update your embedded device - Charles-Anto...Embedded Recipes 2018 -  swupdate: update your embedded device - Charles-Anto...
Embedded Recipes 2018 - swupdate: update your embedded device - Charles-Anto...
 
Red Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with PuppetRed Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with Puppet
 
Performance Analysis: The USE Method
Performance Analysis: The USE MethodPerformance Analysis: The USE Method
Performance Analysis: The USE Method
 
Python cevaplari
Python cevaplariPython cevaplari
Python cevaplari
 

Similar to UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware

Reacting to Advanced, Unknown Attacks in Real-Time with Lastline
Reacting to Advanced, Unknown Attacks in Real-Time with LastlineReacting to Advanced, Unknown Attacks in Real-Time with Lastline
Reacting to Advanced, Unknown Attacks in Real-Time with Lastline
Lastline, Inc.
 
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Lastline, Inc.
 
Symantec_2-4-5 nov 2010
Symantec_2-4-5 nov 2010Symantec_2-4-5 nov 2010
Symantec_2-4-5 nov 2010
Agora Group
 

Similar to UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware (20)

Wie Sie Ransomware aufspüren und was Sie dagegen machen können
Wie Sie Ransomware aufspüren und was Sie dagegen machen könnenWie Sie Ransomware aufspüren und was Sie dagegen machen können
Wie Sie Ransomware aufspüren und was Sie dagegen machen können
 
Best Practice to Fight with Ransomware................
Best Practice to Fight with Ransomware................Best Practice to Fight with Ransomware................
Best Practice to Fight with Ransomware................
 
Reacting to Advanced, Unknown Attacks in Real-Time with Lastline
Reacting to Advanced, Unknown Attacks in Real-Time with LastlineReacting to Advanced, Unknown Attacks in Real-Time with Lastline
Reacting to Advanced, Unknown Attacks in Real-Time with Lastline
 
Get Smart about Ransomware: Protect Yourself and Organization
Get Smart about Ransomware: Protect Yourself and OrganizationGet Smart about Ransomware: Protect Yourself and Organization
Get Smart about Ransomware: Protect Yourself and Organization
 
The Modern Malware Review March 2013
The Modern Malware Review March 2013The Modern Malware Review March 2013
The Modern Malware Review March 2013
 
Now you see me, now you don't: chasing evasive malware - Giovanni Vigna
Now you see me, now you don't: chasing evasive malware - Giovanni Vigna Now you see me, now you don't: chasing evasive malware - Giovanni Vigna
Now you see me, now you don't: chasing evasive malware - Giovanni Vigna
 
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
Full-System Emulation Achieving Successful Automated Dynamic Analysis of Evas...
 
Icacci presentation-isi-ransomware
Icacci presentation-isi-ransomwareIcacci presentation-isi-ransomware
Icacci presentation-isi-ransomware
 
SplunkLive Auckland 2015 - Splunk for Security
SplunkLive Auckland 2015 - Splunk for SecuritySplunkLive Auckland 2015 - Splunk for Security
SplunkLive Auckland 2015 - Splunk for Security
 
Splunk for Security
Splunk for SecuritySplunk for Security
Splunk for Security
 
SplunkLive Wellington 2015 - Splunk for Security
SplunkLive Wellington 2015 - Splunk for SecuritySplunkLive Wellington 2015 - Splunk for Security
SplunkLive Wellington 2015 - Splunk for Security
 
Symantec_2-4-5 nov 2010
Symantec_2-4-5 nov 2010Symantec_2-4-5 nov 2010
Symantec_2-4-5 nov 2010
 
The modern-malware-review-march-2013
The modern-malware-review-march-2013 The modern-malware-review-march-2013
The modern-malware-review-march-2013
 
The Lazy Attacker: Defending Against Broad-based Cyber Attacks
The Lazy Attacker: Defending Against Broad-based Cyber AttacksThe Lazy Attacker: Defending Against Broad-based Cyber Attacks
The Lazy Attacker: Defending Against Broad-based Cyber Attacks
 
Top 13 hacking software for beginners.pdf
Top 13 hacking software for beginners.pdfTop 13 hacking software for beginners.pdf
Top 13 hacking software for beginners.pdf
 
Metasploit Computer security testing tool
Metasploit  Computer security testing toolMetasploit  Computer security testing tool
Metasploit Computer security testing tool
 
Pentesting Tools to Find Bugs Before Hackers | CyberPro Magazine
Pentesting Tools to Find Bugs Before Hackers | CyberPro MagazinePentesting Tools to Find Bugs Before Hackers | CyberPro Magazine
Pentesting Tools to Find Bugs Before Hackers | CyberPro Magazine
 
Next Generation Advanced Malware Detection and Defense
Next Generation Advanced Malware Detection and DefenseNext Generation Advanced Malware Detection and Defense
Next Generation Advanced Malware Detection and Defense
 
Functional and Behavioral Analysis of Different Type of Ransomware.pptx
Functional and Behavioral Analysis of Different Type of Ransomware.pptxFunctional and Behavioral Analysis of Different Type of Ransomware.pptx
Functional and Behavioral Analysis of Different Type of Ransomware.pptx
 
Advanced Threat Defense Intel Security
Advanced Threat Defense  Intel SecurityAdvanced Threat Defense  Intel Security
Advanced Threat Defense Intel Security
 

More from Sajjad "JJ" Arshad

More from Sajjad "JJ" Arshad (16)

Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the Wild
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the Wild
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the Wild
 
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
 
Large-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path OverwriteLarge-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path Overwrite
 
Tracing Information Flows Between Ad Exchanges Using Retargeted Ads
Tracing Information Flows Between Ad Exchanges Using Retargeted AdsTracing Information Flows Between Ad Exchanges Using Retargeted Ads
Tracing Information Flows Between Ad Exchanges Using Retargeted Ads
 
How Tracking Companies Circumvent Ad Blockers Using WebSockets
How Tracking Companies Circumvent Ad Blockers Using WebSocketsHow Tracking Companies Circumvent Ad Blockers Using WebSockets
How Tracking Companies Circumvent Ad Blockers Using WebSockets
 
Practical Challenges of Type Checking in Control Flow Integrity
Practical Challenges of Type Checking in Control Flow IntegrityPractical Challenges of Type Checking in Control Flow Integrity
Practical Challenges of Type Checking in Control Flow Integrity
 
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
 
Identifying Extension-based Ad Injection via Fine-grained Web Content Provenance
Identifying Extension-based Ad Injection via Fine-grained Web Content ProvenanceIdentifying Extension-based Ad Injection via Fine-grained Web Content Provenance
Identifying Extension-based Ad Injection via Fine-grained Web Content Provenance
 
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
 
A Longitudinal Analysis of the ads.txt Standard
A Longitudinal Analysis of the ads.txt StandardA Longitudinal Analysis of the ads.txt Standard
A Longitudinal Analysis of the ads.txt Standard
 
How Tracking Companies Circumvented Ad Blockers Using WebSockets
How Tracking Companies Circumvented Ad Blockers Using WebSocketsHow Tracking Companies Circumvented Ad Blockers Using WebSockets
How Tracking Companies Circumvented Ad Blockers Using WebSockets
 
"Recommended For You": A First Look at Content Recommendation Networks
"Recommended For You": A First Look at Content Recommendation Networks"Recommended For You": A First Look at Content Recommendation Networks
"Recommended For You": A First Look at Content Recommendation Networks
 
Include Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
Include Me Out: In-Browser Detection of Malicious Third-Party Content InclusionsInclude Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
Include Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
 
On the Effectiveness of Type-based Control Flow Integrity
On the Effectiveness of Type-based Control Flow IntegrityOn the Effectiveness of Type-based Control Flow Integrity
On the Effectiveness of Type-based Control Flow Integrity
 

Recently uploaded

Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Sérgio Sacani
 
THYROID-PARATHYROID medical surgical nursing
THYROID-PARATHYROID medical surgical nursingTHYROID-PARATHYROID medical surgical nursing
THYROID-PARATHYROID medical surgical nursing
Jocelyn Atis
 
Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...
Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...
Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...
Sérgio Sacani
 
Plant Biotechnology undergraduates note.pptx
Plant Biotechnology undergraduates note.pptxPlant Biotechnology undergraduates note.pptx
Plant Biotechnology undergraduates note.pptx
yusufzako14
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditions
muralinath2
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
DiyaBiswas10
 

Recently uploaded (20)

Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
 
FAIRSpectra - Towards a common data file format for SIMS images
FAIRSpectra - Towards a common data file format for SIMS imagesFAIRSpectra - Towards a common data file format for SIMS images
FAIRSpectra - Towards a common data file format for SIMS images
 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
 
BLOOD AND BLOOD COMPONENT- introduction to blood physiology
BLOOD AND BLOOD COMPONENT- introduction to blood physiologyBLOOD AND BLOOD COMPONENT- introduction to blood physiology
BLOOD AND BLOOD COMPONENT- introduction to blood physiology
 
Transport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSETransport in plants G1.pptx Cambridge IGCSE
Transport in plants G1.pptx Cambridge IGCSE
 
THYROID-PARATHYROID medical surgical nursing
THYROID-PARATHYROID medical surgical nursingTHYROID-PARATHYROID medical surgical nursing
THYROID-PARATHYROID medical surgical nursing
 
Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...
Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...
Gliese 12 b: A Temperate Earth-sized Planet at 12 pc Ideal for Atmospheric Tr...
 
insect morphology and physiology of insect
insect morphology and physiology of insectinsect morphology and physiology of insect
insect morphology and physiology of insect
 
Plant Biotechnology undergraduates note.pptx
Plant Biotechnology undergraduates note.pptxPlant Biotechnology undergraduates note.pptx
Plant Biotechnology undergraduates note.pptx
 
Seminar of U.V. Spectroscopy by SAMIR PANDA
 Seminar of U.V. Spectroscopy by SAMIR PANDA Seminar of U.V. Spectroscopy by SAMIR PANDA
Seminar of U.V. Spectroscopy by SAMIR PANDA
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditions
 
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
word2vec, node2vec, graph2vec, X2vec: Towards a Theory of Vector Embeddings o...
 
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
 

UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware

  • 1. Northeastern University International Secure Systems Lab A Large-Scale, Automated Approach to Detecting Ransomware Amin Kharraz, Sajjad Arshad, Collin Mulliner, William Robertson, Engin Kirda NEU SECLAB
  • 2. NEU SECLAB What is a ransomware attack? Receiving the decryption key2 Paying the ransom fee1 2
  • 7. – CNN Interview with FBI, April 2016 “Cyber-criminals collected $209 million in the first three months of 2016 by extorting businesses and institutions to unlock computer servers.”
  • 8. NEU SECLAB 8 How to defend against ransomware attacks? ● Educating end-users - Have a reliable backup policy - Avoid risky online behavior ● Developing detection tools to assist defenders - Providing insight from internal behavior ● Developing protection tools to enhance AV capabilities - Stopping the attack, and keeping the data consistent
  • 9. NEU SECLAB 8 How to defend against ransomware attacks? ● Educating end-users - Have a reliable backup policy - Avoid risky online behavior ● Developing detection tools to assist defenders - Providing insight from internal behavior ● Developing protection tools to enhance AV capabilities - Stopping the attack, and keeping the data consistent
  • 10. NEU SECLAB 9 Threat Model ● Ransomware can employ any techniques to attack - Inject code into benign processes - Perform encrypted communication - Leverage arbitrary cryptosystems ● We assume that OS kernel, and underlying software and hardware stack are free of malicious code. ● Unveil detects ransomware during dynamic analysis phase, and not at end-user machines. - Complements current dynamic analysis systems - A cloud-based malware analysis service, sample sharing But, how can we detect a ransomware sample?
  • 11. NEU SECLAB 10 Achilles’ Heel of Ransomware • Ransomware has to inform victim that attack has taken place • Ransomware has certain behaviors that are predictable – e.g., entropy changes, modal dialogs and background activity, accessing user files • A good sandbox that looks for some of these signs helps here…
  • 12. NEU SECLAB 10 UNVEIL: An Early Warning Dynamic Detection System for Ransomware
  • 14. NEU SECLAB Approach 12 • Detecting Cryptographic Ransomware: • Generating a fake (and attractive) user environment • Finding a reliable method for monitoring filesystem activity Why do we generate fake user environments? • Making the analysis environment more realistic • Protecting the analysis system from some user environment fingerprinting - A static user environment can be easily detected by a malware
  • 15. NEU SECLAB Approach 12 • Detecting Cryptographic Ransomware: • Generating a fake (and attractive) user environment • Finding a reliable method for monitoring filesystem activity Why do we generate fake user environments? • Making the analysis environment more realistic • Protecting the analysis system from bare-user environment fingerprinting - A static user environment can be easily detected by a malware How do we generate fake user environments?
  • 16. NEU SECLAB 13 Generating Fake (Honey) Content • Real files with valid headers – Using standard libraries (e.g., python- docx, python-pptx, OpenSSL) – Content that appears meaningful – File names do not look random, and appear realistic • File paths – User’s directory structure is generated randomly, but meaningfully • File attributes – Generate content with different creation, modification, and access times
  • 19. NEU SECLAB 17 Extracting I/O Access Sequences (1) Overwrites the users’ file with an encrypted version (2) reads, encrypts and deletes files without wiping them from storage (3) reads, creates a new encrypted version, and securely deletes the original files
  • 20. NEU SECLAB 18 IO Access Sequences in Multiple Ransomware Families Read Write New File Encrypted version Deleting the Original File New File Encrypted version Secure Deletion
  • 21. NEU SECLAB 19 Iteration over files during a CryptoWall attack
  • 22. Desktop Locker Ransomware NEU SECLAB 1 Malware run 2 3 20
  • 23. Desktop Locker Ransomware NEU SECLAB 20 Dissimilarity Score
  • 24. NEU SECLAB 21 Preparing the Analysis Environment ● UNVEIL is deployed on top of Cuckoo Sandbox - UNVEIL supports all versions of Windows platforms. - Our tool is deployed in Kernel. - Bypassing UNVEIL is not technically easy in user-mode. ● Finding active malware is not easy - We modified some parts of Cuckoo to make it more resilient to environmentally sensitive samples - e.g., fake response to some of the environment checks - Other anti-evasion measures to look more realistic - e.g., defining multiple NTFS drives, changing IP address range and MAC addresses
  • 25. NEU SECLAB 22 Evaluation 1) Detecting known ransomware samples a) Collecting ~3500 ransomware from public repo, Anubis, two security companies. b) 149 benign executables including ransomware-like behavior c) 348 malware samples from 36 malware families Ransomware FamiliesBenign Applications
  • 26. NEU SECLAB 23 Dissimilarity score is different from family to family
  • 27. NEU SECLAB Detecting known ransomware samples The threshold value t = 0.32 gives the highest recall with 100% precision 24
  • 28. NEU SECLAB Evaluation UNVEIL with unknown samples 25 . . .56 UNVEIL-enabled VMs on 8 Servers Ganeti Cluster ~ 1200 malware samples per day
  • 29. NEU SECLAB Evaluation UNVEIL with unknown samples ● We used the same similarity threshold (t = 0.32) for the large scale experiment. ● The incoming samples were acquired from the daily malware feed provided by Anubis from March 18 to February 12, 2016. ● The dataset contained 148,223 distinct samples. 26
  • 30. NEU SECLAB Cross-checking with VirusTotal 27 ● Pollution ratio is defined as the ratio of the number of scanners that identified the sample to the number of scanners in VirusTotal
  • 32. NEU SECLAB Detection: New Ransomware Family 29
  • 33. NEU SECLAB Detection: New Ransomware Family 30 • During our experiments, we discovered a new malware family – We call it “SilentCrypt” – After we reported it, others started detecting it as well – We were not able to find any information about this family online – The ransomware first checks for private files of a user, contacts the C&C server, and starts the attack based on the answer
  • 34. NEU SECLAB Detection: New Ransomware Family 31
  • 35. NEU SECLAB 32 ● Ransomware is a serious threat ● UNVEIL introduces concrete models to detect Ransomware ● Detecting an unknown family shows that the solutions are useful in practice ● We continue to improve functionality tuned towards detecting ransomware Conclusion