Reversing & malware analysis training part 9 advanced malware analysis

Abdulrahman Bassam
Abdulrahman Bassamnone à None
www.SecurityXploded.com
Disclaimer
The Content, Demonstration, Source Code and Programs presented here is "AS IS" without
any warranty or conditions of any kind. Also the views/ideas/knowledge expressed here are
solely of the trainer’s only and nothing to do with the company or the organization in which
the trainer is currently working.
However in no circumstances neither the trainer nor SecurityXploded is responsible for any
damage or loss caused due to use or misuse of the information presented here.
www.SecurityXploded.com
Acknowledgement
 Special thanks to null & Garage4Hackers community for their extended support and
cooperation.
 Thanks to all the trainers who have devoted their precious time and countless hours to make it
happen.
www.SecurityXploded.com
Reversing & Malware Analysis Training
This presentation is part of our Reverse Engineering & MalwareAnalysis Training
program.Currently it is delivered only during our local meet for FREE of cost.
For complete details of this course, visit our Security Training page.
www.SecurityXploded.com
Who am I
Monnappa
 m0nna
 Member of SecurityXploded (SX)
 Info Security Investigator @ Cisco
 Reverse Engineering, Malware Analysis, Memory Forensics
 Email: monnappa22@gmail.com, twitter@monnappa22
www.SecurityXploded.com
Course Q&A
 Keep yourself up to date with latest security news
 http://www.securityphresh.com
 For Q&A, join our mailing list.
 http://groups.google.com/group/securityxploded
www.SecurityXploded.com
Contents
 Why Malware Analysis?
 Types of Malware Analysis
 StaticAnalysis
 DynamicAnalysis
 MemoryAnalysis
 Demo
www.SecurityXploded.com
Why Malware Analysis?
To determine:
 the nature and purpose of the malware
 Interaction with the file system
 Interaction with the registry
 Interaction with the network
 Identifiable patterns
www.SecurityXploded.com
Types of Malware Analysis?
 Static Analysis
- Analyzing without executing the malware
 Dynamic Analysis
- Analyzing by executing the malware
 Memory Analysis
- Analyzing the RAM for artifacts
www.SecurityXploded.com
www.SecurityXploded.com
StaticAnalysis
Steps:
 Determine the file type
tools: file utility on unix and windows (need to install)
 Determine the cryptographic hash
tools: md5sum utility on unix and windows (part of unix utils for windows)
 Strings search
tools: strings utility on unix and windows , Bintext
 File obfuscation (packers, cryptors and binders) detection
tools: PEiD, RDG packer detector
 Submission to online antivirus scanners (virustotal, jotti, cymru)
tools: browser and public api of Virustotal
 Determine the Imports
tools: PEview, Dependency Walker
 Disassembly
tools: IDA Pro, Ollydbg
Dynamic Analysis
Involvesexecuting the malwarein a controlled environmentto determine its behavior
Steps:
 Determine the File system activity
tools: process monitor, capturebat
 Determine the Process activity
tools: process explorer, process monitor, capturebat
 Determine the Network activity
tools: wireshark
 Deteminethe Registry activity
tools: regmon, process monitor, capturebat
www.SecurityXploded.com
MemoryAnalysis
Finding and extracting artifactsfrom computer’s RAM
 Determine the process activity
 Determine the network connections
 Determine hidden artifacts
 Detemine the Registry activity
Tools:
Volatility (Advanced Memory ForensicFramework)
Advantages:
 helps in rootkitdetection
 helps in unpacking
www.SecurityXploded.com
http://youtu.be/592uIELKUX8
Reversing & malware analysis training part 9   advanced malware analysis
Step 1 – Taking the cryptographic hash
www.SecurityXploded.com
Thebelow screenshotshows themd5sumof the sample
Step 2 – Determine the packer
www.SecurityXploded.com
PEiD was unable determine the packer
Step 3 – Determine the Imports
www.SecurityXploded.com
Dependency Walker shows the DLLs and API used by maliciousexecutable
Step 4 – VirusTotal Submission
www.SecurityXploded.com
VirusTotal results show that this sample is a zeus bot (zbot)
Reversing & malware analysis training part 9   advanced malware analysis
Step 1 – Running the monitoring tools
www.SecurityXploded.com
Before executing the malware, montioring tools are run to capture the activities of the malware
Step 2 – Simulate Internet Services
www.SecurityXploded.com
Internet services are simulatedto give fake response to malware and also to prevent malware from talking
out on the internet
Step 3 – Executing the malware (edd94.exe)
www.SecurityXploded.com
Step 4 – process, registry and filesystem activity
www.SecurityXploded.com
Thebelow results show theprocess, registry and fileystem activity after executingthemalware(edd94.exe), also
explorer.exeperforms lot ofactivity indicatingcodeinjection into explorer.exe
Step 5 – Malware drops a file (raruo.exe)
www.SecurityXploded.com
The below results show the malware dropping a file raruo.exe and creating a process.
Step 6 – Explorer.exe setting value in registry
www.SecurityXploded.com
The below output shows explorer.exe settinga value under run registry subkey as a persistence mechanism
tosurvive the reboot.
Step 7 – DNS query to malicious domain
www.SecurityXploded.com
Packet capture shows dns query to users9.nofeehost.com and also response shows that the “A” record for
the domain is pointed to the machine 192.168.1.2, which is simulatinginternet services.
Step 8 – http connection to malicious domain
www.SecurityXploded.com
The below output shows zeus bot trying to download configurationfile from C&C and also the fake
response given by the inetsim server.
Step 9– ZeuS Tracker result
www.SecurityXploded.com
ZueS Tracker shows that the domain was a ZeuS C&C server
Reversing & malware analysis training part 9   advanced malware analysis
Step 1 – Taking the memory image
www.SecurityXploded.com
Suspendingthe VM creates a memoryimage of the infectedmachine, the below screenshot show the
memoryimage (infected.vmem) of the infected machine
Step 2 – Process listing from memory image
www.SecurityXploded.com
Volatility’s pslist module shows the two process edd94.exe and raruo.exe
Step 3 – Network connections from memory image
www.SecurityXploded.com
Volatility’s connscan module shows pid 1748 making http connection,this pid 1748 is associatedwith
explorer.exe
Step 4 – Embedded exe and api hooks in explorer.exe
www.SecurityXploded.com
Thebelow output showstheinline apihooks andembedded executablein explorer.exe, andalso theembedded
executableis dumped into a directory (dump)by malfind plugin
Step 5 – Virustotal submission of dumped exe
www.SecurityXploded.com
The virustotal submissionconfirms the dumped exe to be component of ZeuS bot
Step 6 – Printing the registry key
www.SecurityXploded.com
Malware creates registry key to survive the reboot
Step 12 – Finding the malicious exe on infected machine
www.SecurityXploded.com
Finding malicious sample (raruo.exe) from infected host and virustotal submission confirms ZeuS(zbot) infection
Reversing & malware analysis training part 9   advanced malware analysis
http://youtu.be/3bxzvrGf5w8
Disassembly Example
www.SecurityXploded.com
The below screenshot shows the disassembly of http bot, making connection to the C&C
Disassembly Example (contd)
www.SecurityXploded.com
The bot send the http request to the C&C
Disassembly Example (contd)
www.SecurityXploded.com
The bot retireves data from C&C
Disassembly Example (contd)
www.SecurityXploded.com
The below sceenshot shows some of the supported commands of this httpbot
Disassembly Example (contd)
www.SecurityXploded.com
Bot runs the below code if the received command is “Execute”, it creates a process and sends the process id to the C&C server
Reference
 Complete Reference Guide for Reversing & Malware Analysis Training
www.SecurityXploded.com
Thank You !
www.SecurityXploded.com
1 sur 45

Contenu connexe

Tendances(20)

Reversing malware analysis training part1 lab setup guideReversing malware analysis training part1 lab setup guide
Reversing malware analysis training part1 lab setup guide
Cysinfo Cyber Security Community2.7K vues
Advanced malware analysis training session10 part1Advanced malware analysis training session10 part1
Advanced malware analysis training session10 part1
Cysinfo Cyber Security Community673 vues
Primer on password securityPrimer on password security
Primer on password security
securityxploded13.4K vues
Reverse engineering malwareReverse engineering malware
Reverse engineering malware
Cysinfo Cyber Security Community534 vues
Basic malware analysisBasic malware analysis
Basic malware analysis
securityxploded3.7K vues
Anatomy of Exploit KitsAnatomy of Exploit Kits
Anatomy of Exploit Kits
securityxploded3.8K vues
Automating Malware AnalysisAutomating Malware Analysis
Automating Malware Analysis
securityxploded1.3K vues

Similaire à Reversing & malware analysis training part 9 advanced malware analysis(20)

Basic malware analysis Basic malware analysis
Basic malware analysis
Cysinfo Cyber Security Community511 vues
ANILKUMAR_SOC-Analyst.pdfANILKUMAR_SOC-Analyst.pdf
ANILKUMAR_SOC-Analyst.pdf
EthioTelecom_Getahun Biratu5 vues
Dissecting the heart beat apt rat functionalities - Part 2Dissecting the heart beat apt rat functionalities - Part 2
Dissecting the heart beat apt rat functionalities - Part 2
n|u - The Open Security Community5.9K vues
Setup Your Personal Malware LabSetup Your Personal Malware Lab
Setup Your Personal Malware Lab
Digit Oktavianto4.4K vues
Ilomo Clampi Botnet Aug2009Ilomo Clampi Botnet Aug2009
Ilomo Clampi Botnet Aug2009
Trend Micro504 vues
Black Energy18 - Russian botnet package analysisBlack Energy18 - Russian botnet package analysis
Black Energy18 - Russian botnet package analysis
Roberto Suggi Liverani1.8K vues
 Process Essay Process Essay
Process Essay
Katie Fernandez2 vues
Super1Super1
Super1
neelakanteswarreddy719 vues
Intro2 malwareanalysisshortIntro2 malwareanalysisshort
Intro2 malwareanalysisshort
Vincent Ohprecio634 vues
App lockerApp locker
App locker
Concentrated Technology1.1K vues
Ethical HackingEthical Hacking
Ethical Hacking
Nitheesh Adithyan28.6K vues
Fake malware and virus scannersFake malware and virus scanners
Fake malware and virus scanners
High-Tech Bridge SA (HTBridge)386 vues

Reversing & malware analysis training part 9 advanced malware analysis

  • 2. Disclaimer The Content, Demonstration, Source Code and Programs presented here is "AS IS" without any warranty or conditions of any kind. Also the views/ideas/knowledge expressed here are solely of the trainer’s only and nothing to do with the company or the organization in which the trainer is currently working. However in no circumstances neither the trainer nor SecurityXploded is responsible for any damage or loss caused due to use or misuse of the information presented here. www.SecurityXploded.com
  • 3. Acknowledgement  Special thanks to null & Garage4Hackers community for their extended support and cooperation.  Thanks to all the trainers who have devoted their precious time and countless hours to make it happen. www.SecurityXploded.com
  • 4. Reversing & Malware Analysis Training This presentation is part of our Reverse Engineering & MalwareAnalysis Training program.Currently it is delivered only during our local meet for FREE of cost. For complete details of this course, visit our Security Training page. www.SecurityXploded.com
  • 5. Who am I Monnappa  m0nna  Member of SecurityXploded (SX)  Info Security Investigator @ Cisco  Reverse Engineering, Malware Analysis, Memory Forensics  Email: monnappa22@gmail.com, twitter@monnappa22 www.SecurityXploded.com
  • 6. Course Q&A  Keep yourself up to date with latest security news  http://www.securityphresh.com  For Q&A, join our mailing list.  http://groups.google.com/group/securityxploded www.SecurityXploded.com
  • 7. Contents  Why Malware Analysis?  Types of Malware Analysis  StaticAnalysis  DynamicAnalysis  MemoryAnalysis  Demo www.SecurityXploded.com
  • 8. Why Malware Analysis? To determine:  the nature and purpose of the malware  Interaction with the file system  Interaction with the registry  Interaction with the network  Identifiable patterns www.SecurityXploded.com
  • 9. Types of Malware Analysis?  Static Analysis - Analyzing without executing the malware  Dynamic Analysis - Analyzing by executing the malware  Memory Analysis - Analyzing the RAM for artifacts www.SecurityXploded.com
  • 10. www.SecurityXploded.com StaticAnalysis Steps:  Determine the file type tools: file utility on unix and windows (need to install)  Determine the cryptographic hash tools: md5sum utility on unix and windows (part of unix utils for windows)  Strings search tools: strings utility on unix and windows , Bintext  File obfuscation (packers, cryptors and binders) detection tools: PEiD, RDG packer detector  Submission to online antivirus scanners (virustotal, jotti, cymru) tools: browser and public api of Virustotal  Determine the Imports tools: PEview, Dependency Walker  Disassembly tools: IDA Pro, Ollydbg
  • 11. Dynamic Analysis Involvesexecuting the malwarein a controlled environmentto determine its behavior Steps:  Determine the File system activity tools: process monitor, capturebat  Determine the Process activity tools: process explorer, process monitor, capturebat  Determine the Network activity tools: wireshark  Deteminethe Registry activity tools: regmon, process monitor, capturebat www.SecurityXploded.com
  • 12. MemoryAnalysis Finding and extracting artifactsfrom computer’s RAM  Determine the process activity  Determine the network connections  Determine hidden artifacts  Detemine the Registry activity Tools: Volatility (Advanced Memory ForensicFramework) Advantages:  helps in rootkitdetection  helps in unpacking www.SecurityXploded.com
  • 15. Step 1 – Taking the cryptographic hash www.SecurityXploded.com Thebelow screenshotshows themd5sumof the sample
  • 16. Step 2 – Determine the packer www.SecurityXploded.com PEiD was unable determine the packer
  • 17. Step 3 – Determine the Imports www.SecurityXploded.com Dependency Walker shows the DLLs and API used by maliciousexecutable
  • 18. Step 4 – VirusTotal Submission www.SecurityXploded.com VirusTotal results show that this sample is a zeus bot (zbot)
  • 20. Step 1 – Running the monitoring tools www.SecurityXploded.com Before executing the malware, montioring tools are run to capture the activities of the malware
  • 21. Step 2 – Simulate Internet Services www.SecurityXploded.com Internet services are simulatedto give fake response to malware and also to prevent malware from talking out on the internet
  • 22. Step 3 – Executing the malware (edd94.exe) www.SecurityXploded.com
  • 23. Step 4 – process, registry and filesystem activity www.SecurityXploded.com Thebelow results show theprocess, registry and fileystem activity after executingthemalware(edd94.exe), also explorer.exeperforms lot ofactivity indicatingcodeinjection into explorer.exe
  • 24. Step 5 – Malware drops a file (raruo.exe) www.SecurityXploded.com The below results show the malware dropping a file raruo.exe and creating a process.
  • 25. Step 6 – Explorer.exe setting value in registry www.SecurityXploded.com The below output shows explorer.exe settinga value under run registry subkey as a persistence mechanism tosurvive the reboot.
  • 26. Step 7 – DNS query to malicious domain www.SecurityXploded.com Packet capture shows dns query to users9.nofeehost.com and also response shows that the “A” record for the domain is pointed to the machine 192.168.1.2, which is simulatinginternet services.
  • 27. Step 8 – http connection to malicious domain www.SecurityXploded.com The below output shows zeus bot trying to download configurationfile from C&C and also the fake response given by the inetsim server.
  • 28. Step 9– ZeuS Tracker result www.SecurityXploded.com ZueS Tracker shows that the domain was a ZeuS C&C server
  • 30. Step 1 – Taking the memory image www.SecurityXploded.com Suspendingthe VM creates a memoryimage of the infectedmachine, the below screenshot show the memoryimage (infected.vmem) of the infected machine
  • 31. Step 2 – Process listing from memory image www.SecurityXploded.com Volatility’s pslist module shows the two process edd94.exe and raruo.exe
  • 32. Step 3 – Network connections from memory image www.SecurityXploded.com Volatility’s connscan module shows pid 1748 making http connection,this pid 1748 is associatedwith explorer.exe
  • 33. Step 4 – Embedded exe and api hooks in explorer.exe www.SecurityXploded.com Thebelow output showstheinline apihooks andembedded executablein explorer.exe, andalso theembedded executableis dumped into a directory (dump)by malfind plugin
  • 34. Step 5 – Virustotal submission of dumped exe www.SecurityXploded.com The virustotal submissionconfirms the dumped exe to be component of ZeuS bot
  • 35. Step 6 – Printing the registry key www.SecurityXploded.com Malware creates registry key to survive the reboot
  • 36. Step 12 – Finding the malicious exe on infected machine www.SecurityXploded.com Finding malicious sample (raruo.exe) from infected host and virustotal submission confirms ZeuS(zbot) infection
  • 39. Disassembly Example www.SecurityXploded.com The below screenshot shows the disassembly of http bot, making connection to the C&C
  • 40. Disassembly Example (contd) www.SecurityXploded.com The bot send the http request to the C&C
  • 42. Disassembly Example (contd) www.SecurityXploded.com The below sceenshot shows some of the supported commands of this httpbot
  • 43. Disassembly Example (contd) www.SecurityXploded.com Bot runs the below code if the received command is “Execute”, it creates a process and sends the process id to the C&C server
  • 44. Reference  Complete Reference Guide for Reversing & Malware Analysis Training www.SecurityXploded.com