Finding Malware on a Windows Box
Transcription
Finding Malware on a Windows Box
Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Computer Kevin Murphy, Mantech International Dave Shaver, Mantech International www.encase.com/ceic Finding Malware on a Windows Box Session Description In this hands on lab, participants will examine a compromised Windows 8.1 computer and RAM capture to locate the malware. Along the way we will discuss various methods on automating some of the processes to locate malware faster. Page 2 Dave Shaver, ManTech International Kevin Murphy, ManTech International 1 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box DISCLAIMER • All views and ideas expressed here are our own and not of Mantech International or anyone else alive or dead. • There is no warrantee, expressed or implied on anything. • You should always validate your forensic tools • Remember, you will be on the stand, not us. Page 3 Finding Malware on a Windows Box Limitations on this presentation Only 90 minutes. 160+ people of varying skills What might be too complicated for some, might be too easy for others. I am going to try to walk a fine line. Finally, allow us to introduce ourselves. Page 4 Dave Shaver, ManTech International Kevin Murphy, ManTech International 2 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Malware basics What is malware? Is it a photo? Is it a text file? Is it an executable? Page 5 Finding Malware on a Windows Box Malware Basics How does malware get onto the machine? Unsecured servers Unwise actions of users (click here virus) First piece of malware is called a dropper. Small Designed to start the process, will get more files from other sites, then deletes itself ▫ Generally compromised websites (small companies) Page 6 Dave Shaver, ManTech International Kevin Murphy, ManTech International 3 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Malware Hiding in Plain or Not Plain Sight Normal hiding spots Recycle Bin Windows folder System Information folder User Appdata folder Program Files folder Program Data folder Page 7 Finding Malware on a Windows Box Malware Hiding in Plain or Not Plain Sight Renamed to blend in svchost.exe scvhost.exe rundll.exe (rund lower case L) rundII.exe (uppercase i ) Page 8 Dave Shaver, ManTech International Kevin Murphy, ManTech International 4 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Demo #1 – Hiding a folder in plain sight Create a hidden folder on your desktop 1. On you desktop, right click -> new -> folder 2. Right click on “new folder” -> Properties - > Customize 3. Change Icon -> Choose the blank image 4. In the General Tab, highlight “New Folder” 5. On the key pad (ensure num lock is on), 6. Hold the ALT KEY and press 0160 -> let go 7. Check “Hidden” 8. Click “OK” Page 9 Finding Malware on a Windows Box Page 10 Dave Shaver, ManTech International Kevin Murphy, ManTech International 5 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Malware Basics The files could be anywhere, however… It needs to survive a reboot! Something is starting the process. Find what starts it and pull the thread. Keep in mind, with Windows Vista and on, security has gotten better (UAC). A user might not have permission to install a program, so where does the malware go? It goes into the User’s profile. Page 11 Finding Malware on a Windows Box Altered Time and Date Stamps Evidence of timestamp altering NTFS is redundant and maintains (2) two sets of (4) four timestamps: Standard Information Attribute (SIA): Starting with File0, sweep 80. Then sweep 32 The date you see! ▫ Created ▫ Last Written ▫ Last Accessed ▫ Entry Modified File Name Attribute (FNA): Starting with File0, sweep 184. Then sweep 32 ▫ Created ▫ Last Written ▫ Last Accessed ▫ Entry Modified Page 12 Dave Shaver, ManTech International Kevin Murphy, ManTech International 6 Finding Malware on a Windows Computer 5/21/2014 Master Title Demo #2 – Finding altered time and date stamps Open EnCase Add the logical evidence file AOL.EXE Page 13 Finding Malware on a Windows Box Demo #2 – Finding altered time and date stamps What dates and times do you see? Page 14 Dave Shaver, ManTech International Kevin Murphy, ManTech International 7 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Demo #2 – Finding altered time and date stamps Verify in the $MFT • Open the $MFT, go to the record for aol.exe. • Remember (File Identifier * 1024) = File record • In this example: 66723840 Page 15 Finding Malware on a Windows Box These are the dates you see!! SIA Field Created Last Written Last Accessed Entry Modified Page 16 Dave Shaver, ManTech International Kevin Murphy, ManTech International 8 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box FNA Field Created Last Written Last Accessed Entry Modified Page 17 Finding Malware on a Windows Box Demo #2 – Finding altered time and date stamps MFT Date Comparator (V3.0.0) Page 18 Dave Shaver, ManTech International Kevin Murphy, ManTech International 9 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Altered Time Date Stamps - Automated Page 19 Finding Malware on a Windows Box Today’s Scenario Situation: • You work in the computer forensic shop of a large multinational company. One of the regional supervisors reports his computer was acting odd. Resources: • You have an EnCase image of the computer • You have a RAM Capture of the computer Goal: • Find the Malware. Page 20 Dave Shaver, ManTech International Kevin Murphy, ManTech International 10 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Keep in mind, Malware has to start somehow • First place to look? Autoruns! • What is the difference between the autoruns in the case processor and the encscipt? Page 21 Finding Malware on a Windows Box Case Processor (138 Locations) Page 22 Dave Shaver, ManTech International Kevin Murphy, ManTech International 11 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Enscript (172 Locations) Page 23 Finding Malware on a Windows Box Ok, I ran the autorun enscript, now what? • In the Comments column, look for the paths of programs Page 24 Dave Shaver, ManTech International Kevin Murphy, ManTech International 12 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box A closer look Page 25 Finding Malware on a Windows Box View the NTUSER.DAT • Software\Microsoft\Windows\CurrentVersion\Run\ Page 26 Dave Shaver, ManTech International Kevin Murphy, ManTech International 13 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Go look at the file Page 27 Finding Malware on a Windows Box Check the hash values of all the files Using Team Cymru • http://hash.cymru.com/ • http://www.team-cymru.org/Services/MHR/ • Install WinMHR Beta Setup.exe • Open WinMHR Beta Setup Page 28 Dave Shaver, ManTech International Kevin Murphy, ManTech International 14 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Share out those files (Remember this might be a bad idea) • On the folder Moh/AppData, right click • Device -> Share -> Mount as network share Page 29 Finding Malware on a Windows Box Running WinHMR • In WinHMR, at the bottom, choose Scan Folder • Navigate to the mounted share (Z Drive) Page 30 Dave Shaver, ManTech International Kevin Murphy, ManTech International 15 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Look at the results - Nothing Malicious • Results • So it’s all good, Right? Page 31 Finding Malware on a Windows Box Prefetch files • Prefetch are a Microsoft tool to make programs run faster • C:\Windows\Prefetch • File Created -> Date First Run • Last Written -> Date Last Run • Inside, you can learn the path, number of times runs • However in this case Page 32 Dave Shaver, ManTech International Kevin Murphy, ManTech International 16 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box EnCase Prefetch Enscript Page 33 Finding Malware on a Windows Box Dynamic Analysis • You located a suspect file, you want to see what it does when it runs. • Remember to run this in a controlled environment, as this could go badly for you Page 34 Dave Shaver, ManTech International Kevin Murphy, ManTech International 17 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Using Process Monitor for Dynamic Analysis • Open ProcMon • Click on the magnifying glass to start the collection • Launch the executable (FTK Imager V4.04.exe) • Wait 30-60 seconds • Click on the magnifying glass to stop the collection. Page 35 Finding Malware on a Windows Box Filter the Results • Click on the filter icon • Under “Display entries matching these”, select the following: • “Process Name”, “begins with”, FTK, include • Apply Page 36 Dave Shaver, ManTech International Kevin Murphy, ManTech International 18 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Review the Results • File -> Save -> .CSV • Open the file (AccessData ProcMon Log.CSV) Page 37 Finding Malware on a Windows Box Using Excel to Filter • Save the CSV as XLSX • View -> Freeze Panes -> Freeze Top Row • Home -> Sort & Filter -> Filter • In the Operation Column, drop down and select items you are interested in • TCP? • File Created? Page 38 Dave Shaver, ManTech International Kevin Murphy, ManTech International 19 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box A note on ProcMon • These filters are not all inclusive of what you might want to look for. • Start wide, filter only the known process name (file name of the malware). • Save as a .CSV and filter within Excel to locate what you are looking for. Page 39 Finding Malware on a Windows Box What to do, if the malware does not run • The malware might need another file to run • The malware was not designed to run in your test environment • You are not doing it right. • <INSERT ANOTHER REASON HERE> Page 40 Dave Shaver, ManTech International Kevin Murphy, ManTech International 20 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Virus Total Page 41 Finding Malware on a Windows Box Using RAM Using Volatility standalone (on a windows computer) https://code.google.com/p/volatility/ volatility-X.X.X.standalone -f <MEMORY FILE> --profile <PROFILE> <COMMAND> --outputfile=<OUTPUT FILE> Page 42 Dave Shaver, ManTech International Kevin Murphy, ManTech International 21 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Within Ram- PROCESS LISTINGS 1. PSLIST: Lists the identified processes, good to see what RAM sees, versus your OS 2. PSSCAN: Scan for hidden or terminated processes 3. PSTREE: Show processes in parent/child tree format 4. PSXVIEW: Cross reference processes with various lists (Why would a process not be listed in a process?) Page 43 Finding Malware on a Windows Box Within Ram- System Information 1. ENVARS: Display environment variables 2. GETSIDS: Display SIDs. Page 44 Dave Shaver, ManTech International Kevin Murphy, ManTech International 22 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Within Ram- Injected Code 1. Malfind 2. ldrmodules Page 45 Finding Malware on a Windows Box Automate the time line and other cool functions • MantaRay • SIFT Add-on, automates a lot of processes • FREE!!! • www.mantarayforensics.com Page 46 Dave Shaver, ManTech International Kevin Murphy, ManTech International 23 Finding Malware on a Windows Computer 5/21/2014 -s -y SIFT 3.0 How to Install MantaRay and SIFT 3.0 1. Download Ubuntu 12.04 2. Install it in a VM 3. Run these commands to update the OS? 1. sudo apt-get update 2. sudo apt-get dist-upgrade 4. Install the SIFT 3.0 (This will take a few minutes) 1. wget --quiet -O - https://raw.github.com/sans-dfir/sift-bootstrap/master/bootstrap.sh | sudo sh -s -- -i -s -y Page 47 SIFT 3.0 Complete the VM Build 1. Re-install VM Tools 2. Power off the VM 3. Edit the VM to add shared folders. Page 48 Dave Shaver, ManTech International Kevin Murphy, ManTech International 24 Finding Malware on a Windows Computer 5/21/2014 SIFT 3.0 Create the shortcut 1. sudo apt-get install --no-install-recommends gnome-panel 2. sudo gnome-desktop-item-edit /usr/share/applications/ --create-new 1. In Name field type the Application name: MantaRay 2. In Command field: sudo /usr/share/mantaray/Tools/Python/Manta_Ray_Master_GUI.py 3. Change the icon to: usr/share/mantaray/images/Mantaray_Artwork_Small.png 4. Save Page 49 SIFT 3.0 Create the shortcut In Dash, in the search field, type MantaRay. Drag the icon to the unity bar on the left. Page 50 Dave Shaver, ManTech International Kevin Murphy, ManTech International 25 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Updating the SIFT Open Update Manager, click “Check” Page 51 SIFT 3.0 Page 52 Dave Shaver, ManTech International Kevin Murphy, ManTech International 26 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box So what does it do? Page 53 Finding Malware on a Windows Box Time Line Analysis Page 54 Dave Shaver, ManTech International Kevin Murphy, ManTech International 27 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Open CEIC2014-MantaRay_2014-0324_16_36_30_504309_timeline_modules_split_xaa.csv • Save the CSV as XLSX • View -> Freeze Panes -> Freeze Top Row • Home -> Sort & Filter -> Filter • In the Full Name Column, drop down Text Filters -> Contains -> accessdata • Repeat with the second Split file Page 55 Finding Malware on a Windows Box Summary • Malware needs to survive a reboot, you know were to look • Malware can hide it’s date and time, you know were to look • You now know how to do some basic Dynamic Malware analysis • You learned that Excel is your friend • You learned how to use the time line feature of MantaRay/Sift • You learned that CEIC is pretty cool Page 56 Dave Shaver, ManTech International Kevin Murphy, ManTech International 28 Finding Malware on a Windows Computer 5/21/2014 Finding Malware on a Windows Box Questions? What is the guy doing on the tank? Page 57 Finding Malware on a Windows Box Contact Information • Kevin.Murphy@mantech.com • David.Shaver@mantech.com Page 58 Dave Shaver, ManTech International Kevin Murphy, ManTech International 29