223 63 29MB
English Pages 376 Year 2016
SECSOl
| A D V A N C E D SECURITY ESSENTIALS - ENTERPRISE
DEFENDER
Malware
THE MOST TRUSTED SOURCE FOR INFORMATION SECURITY TRAINING, CERTIFICATION, A N D RESEARCH | s a n s . o r g
Identifying and Removing Malware
All Rights A12 02 and R e m o v i n g Malware
This page intentionally left blank.
© 2 016
Pedro
1
Course Outline (1) Our training will focus on two parts:
Using Microsoft Windows basic built-in CLI tools •
Using Microsoft Windows Advanced built-in CLI tools •
Using Microsoft Windows built-in GUI tools II
•
•
Using external tools to fight BHO •
Using Microsoft Windows external tools •
Fighting rootkits •
Using Network-based tools to identify malware traces Using online resources to get help Identifying and Removing
Course Outline Identifying and Removing Malware One o f the biggest challenges facing an enterprise environment today is to make sure that a l l its lines o f defense are actually effective against new threats. Sometimes, even w i t h several lines o f defense such as firewalls, Intrusion Detection Systems (IDS), Intrusion Prevention Systems (IPS), antivirus gateways, host-Based firewalls, and host-based antivirus programs, a new threat may be occurring i n one or more machines i n the networked environment.
Using the B u i l t - i n Tools
I t is important that companies understand h o w to properly use certain tools that are already installed i n your system b y default, both command-line interface ( C L I ) and graphical user interface ( G U I ) tools.
There are three types o f b u i l t - i n tools: • •
Basic Advanced
• GUI
Basic tools such as D i r , Netstat, tasklist, taskkill, and are easily accessed because they are usually somewhere along the W i n d o w s path environment variable. Advanced C L I tools such as W i n d o w s Management Instrumentation Command Line, or simply W M I C , (an interface for the Windows Management Instrumentation) enables useful queries to be done o n the system to assist i n fighting malicious code. The basic G U I tools are utilities available i n Microsoft W i n d o w s , w h i c h help to track d o w n malware programs and remove them.
2
© 2 016
Pedro Bueno
Course Outline (2) Our training will focus on two parts:
•
Using Microsoft Windows basic built-in CLI tools •
Using Microsoft Windows Advanced built-in CLI tools •
Using Microsoft Windows built-in GUI tools
Part I I •
Using external tools to fight BHO
•
Using Microsoft Windows external tools •
Fighting rootkits •
Using Network-based tools to identify malware traces •
Using online resources to get help Identifying and Removing Malware
II A d d i t i o n a l tools exist and can be included i n our toolkit to identify and remove malware infections. These tools include B H O Tools Microsoft External Tools Rootkit Detectors A P T Style R A T (Remote Administration Tool) N e t w o r k Based Tools Online Resources F r o m "Browser Helper Objects" (BHOs) to rootkits, programs are available to help y o u determine the causes o f unexpected activity on your network. A Browser Helper Object is a D L L that allows developers to customize and enhance Internet Explorer. W h e n installed the B H O has access to a l l the events and properties o f the browser session. Rootkits are nasty pieces o f software that become so tied into the operating system that sometimes i t m a y be better to do a complete reinstall o f the system. Since we could see a lot o f target attacks usually referred to as Advanced Persistent Threats ( A P T ) . M o s t o f these attacks were performed w i t h the help o f the Remote administration tools, also k n o w n as R A T s , such as Poison Ivy, GhOst, and DarkCommet. Some malware m a y generate network activity, such as downloading an external component, posting information, connecting to command and control servers, etc. Packet capture trace tools help to identify this type o f traffic. M a n y additional resources exist on the Internet, providing tools and utilities that can help analyze malware and give y o u tips about where to look for i t o n your system.
Pedro Bueno
3
Tools for This Module • Dir: Windows built-in tool • Netstat: Windows built-in tool • Findstr: Windows built-in tool • Tasklist: Windows built-in tool • Taskkill: Windows built-in tool
Identifying and
Malware
Tools for This Module W i n d o w s b u i l t - i n tools include:
•
dir •
netstat •
findstr •
tasklist
• taskkill
W i n d o w s comes complete w i t h some o l d tools as w e l l as some new ones that have been added i n W i n d o w s X P and 2003. W i n d o w s 7, w h i c h is the base operating system o f our training, has all these tools. Using some new tricks w i t h the good, o l d D i r command, recently updated options o f Netstat, and understanding how i t can be usefiil for us, and some not so common C L I tools such as Findstr, Tasklist and Taskkill may help us get to the bottom o f a pesky malware problem. These tools are available at the command prompt, good o l d D O S . Each tool has a set o f options available, w h i c h can be listed b y using the /? switch. Sometimes, this is all y o u have to help y o u identify and remove malware infections on a system.
A l l o f these tools are n o w available on W i n d o w s 8, W i n d o w s 7, W i n d o w s X P , 2003, and Vista, and, some o f them were added i n resource kits for W i n d o w s N T and W i n d o w s 2000.
Pedro Bueno
Some Definitions and Terms • CLI: Command-line interface • GUI: Graphical user Interface •
WMIC: Windows Management Instrumentation Command Line • BHO: •
Browser Helper Objects
Key: Registry Key Identifying and Removing Malware
Some Definitions and T e r m s
C L I (Command L i n e Interface) •
G U I (Graphical User Interface)
•
W M I C ( W i n d o w s Management Instrumentation Command Line) •
B H O (Browser Helper Objects) •
K e y ( W i n d o w s Registry Keys)
I f the terms o n this page are not already part o f your day-to-day vocabulary, they w i l l be soon. They are critical tools and components o f the W i n d o w s operating system and w i l l be helpful as y o u begin to analyze and evaluate machines.
•
C L I ( C o m m a n d L i n e Interface): These are tools that are b u i l t - i n to W i n d o w s and that can easily he accessed from the D O S prompt (for example, dir, del, and such). •
G U I (Graphical U s e r Interface): These are tools that are accessible through W i n d o w s and use graphical elements such as w i n d o w s , icons, and buttons and allow the use o f a mouse for point-and-click navigation (for example, Regedit, TaskManager, and Windows Explorer). •
W M I C (Windows Management Instrumentation C o m m a n d L i n e ) : A powerful extension o f regular W i n d o w s C L I . Introduced on W i n d o w s X P and 2003, i t offers a powerful range o f tasks and has its o w n query language, called W Q L .
Pedro Bueno
B H O (Browser Helper Objects): Since Internet Explorer 4.x, developers got an opportunity to create special applications that can be loaded together w i t h the browser and have almost complete control over Internet Explorer. These help monitor activities such as download attempts and calls to a downloader manager. B u t these are also used b y malware to monitor browsing sessions, U R L s , passwords, and so forth. A l t h o u g h the term B H O applies to Internet Explorer only, y o u can the same type o f objects i n other browers such as Chrome or Firefox.
K e y (Windows Registry keys): Stores operating system settings, options, and most software and hardware used by the operating system (OS). Malware programs often change some o f these settings to hide themselves or to disable various operating system functionalities.
© 2 016
Pedro Bueno
Background (1) We can define malware as malicious software that performs actions that are not wanted/expected by the computer owner. The malware can: • Have a control channel • Replicate itself • Have network activities • Be installed silently • Be attached to another binary ...or not! © I d e n t i f y i n g and R e m o v i n g
Background (1)
Warm-Up Before starting w i t h the tools, y o u need to understand some o f the typical behavior o f malware and the tricks used b y some malware when installed on a computer, such as h i d i n g itself or configuring the system to load the malware every time the system boots, and the usual places that malware hides. This understanding can help y o u to determine the type o f malware y o u are dealing w i t h .
A malware program can be described as malicious software that performs actions that are not wanted or expected by the computer owner. I t can present different behaviors depending on its purpose. Today's malware falls into the following behavioral categories:
•
•
Control channel: This is the typical behavior o f B o t programs, robot programs that are controlled by a malicious third party. I t connects to a remote server, usually an Internet Relay Chat (IRC) server, to receive instructions such as scanning for vulnerable machines on the network, searching for documents on the hard drive, and more. A lot o f recent use H T T P as a command and control mechanism or even other Peer-to-Peer (P2P) protocols. •
Install as add-on or plug-ins from shareware applications and display unwanted advertising: A lot o f "free" applications w i l l install unwanted extensions and/or plug-ins for browsers. •
Replicate: Malware can copy itself to different folders/locations w i t h i n the OS and hard disk. These folders can be, for example; P2P shared folders, folders w i t h a random name, or may use names o f popular things such as a rock star video. Generate network activity: I t is typical behavior for a w o r m to infect a machine and then go looking for other machines to infect that have a similar vulnerability. The network traces for these worms can be similar to a Bot. The difference being a w o r m typically doesn't have a control channel whereas a Bot does.
© 2 016
Pedro Bueno
7
InstaUed silently: The binary may be installed silently, w h i c h means that when y o u try to run it, such as b y double-clicking i t , nothing visible happens. Or i t may use a deceptive trick, like opening a file in notepad or displaying a picture to hide the real intent, w h i c h is to install the malware i n the background.
Attached to another binary: This is a typical parasitic behavior whereby the malware attaches itself to other legitimate programs on the computer. For example, it can attach itself to the Notepad application notepad.exe, and while the notepad program still works as wanted, i t also performs other actions defined b y the malware author.
© 2 016
Pedro Bueno
Background (2) • Basic behavior of most malware: • Using the Windows environment and tools to hide itself: • Like using Attrib.exe • Adding itself to selected Registry keys so that it will reload on reboot • Copy itself to different directories to avoid "eye" detection! Identifying and R e m o v i n g Malware
Background (2) M o s t malware attempts to keep running undetected on a system for as long as possible, sometimes using the o w n system environment and its tools to accomplish it. I t uses various methods to avoid detection and makes removal extremely difficult. One clear example o f how effective some malware is at hiding is by looking at the w o r l d o f botnets. O n some communication channels that are used for command and control o f the bot malware, i t is possible to see the bots reporting their status as shown here: [17:11] [ M A I N ] : Uptime: 2d [17:11] [ M A I N ] : Uptime: Od 7h [17:11] [ M A I N ] : Uptime: 23d 8h 10m. [ M A I N ] : Uptime: Od 8h 8m. The third entry shows that a bot malware has been running on a machine for more than 23 days, presumably without detection by the machine owner! To achieve this objective malware tends to use some basic techniques. One trick being utilized is scripting to mask the software after installed b y changing the physical appearance o f the file i n the directory structure. A simple script may call the C L I tool attrib.exe to change the attributes o f the malware, such as:
•
Attrib.exe +h To put the filename.exe i n hidden mode and avoid i t being shown w h e n listing directories w i t h the dir command.
Pedro Bueno
9
•
Attrib.exe +r Jilename.exe: To put the Jilename.exe the del command. •
Attrib.exe +s Jilename.exe: To put the Jilename.exe i n System mode, preventing i t from being shown when listing directories w i t h dir and avoiding deletion w i t h del command.
in
mode, avoiding deletion w i t h
A l s o , most malware change some Registry keys to activate what may be termed the " I ' l l be back" mode. This means they have to make sure that w h e n the user reboots the machine, the program w i l l be loaded again.
A n d as a last common behavior, y o u can have multiple copies o f it i n different directories, always referenced i n the Registry keys. B u t i n almost 99% o f cases, the most common directory used b y malware is the windows\system32 folder, w h i c h is always i n the path for the user.
I n addition, they also t r y to use rootkits, w h i c h y o u learn more about later.
10
© 2 016
Pedro Bueno
Background (3) Most frequently used Registry keys: • • • •
Identifying and Removing Malware
Background (3) Windows Registry K e y s The W i n d o w s Registry stores operating system settings and options and settings for most software and hardware used b y the OS. These options control the behavior o f the computer hardware and software both at system startup and during system operation. M a n y programs that are started at boot time are configured using Registry keys. For example, y o u may have a Registry key w i t h the name ITunesHelper, and the value o f the key could be Files\iTunes\iTunesHelper.exe. W h e n malware infection takes place on a computer, entries or modifications may be made to those keys that allow the malicious program to take control o f the computer. Using Regedit.exe, the Registry editing program that comes w i t h Windows, y o u can quickly determine applications that are running at system startup b y checking the entries i n the locations described here. For the newer version o f W i n d o w s ( X P , 2003, Vista, and 7 ) 1 the following four keys can perform this action: • • • • On Windows 7, the standard user does not have permission
to run
from
For older versions o f Windows Microsoft specifies seven Registry keys that make software run automatically when the system starts, ensuring the " I ' l l be back" mode.
Pedro Bueno
• • • • •
RunServices
•
RunServicesOnce •
© 2 016
Pedro Bueno
Background (4) Most frequently used directories: • %windir% (\windows\) • %systemroot%\system32 (\windows\system32\) • \Documents and Settings\\StartMenu \Programs\Startup • \Users\\AppData\Local\ (Windows 7)
Identifying and Removing
Background (4) Most Frequently Used Directories M o s t malware programs tend to copy themselves to the W i n d o w s and/or Windows\System32 directories. The main reason for this is that these directories are i n the users P A T H environment variable, and the programs can be started or r u n without having to be i n the actual directory. This means that most o f the time y o u can
the
malware program b y searching those directories for anomalies. This is not always the case, o f course, and malware can reside i n any folder and can be accessed either b y adding the folder to the P A T H environment variable or b y referencing the malware application w i t h a complete path such as
malware
folder\bad_app.exe
Another option that the malware author has is to use the computer startup folder to initiate and
the program
each time W i n d o w s starts. A l l files or shortcuts that are i n the startup folder w i l l be executed each time Windows starts. The folder is usually at:
\Documents and
One disadvantage to the malware author is that i t is visible b y looking i n Start
Programs
StartUp. This is
probably w h y this is the least preferred o f the methods used. This folder has the same meaning as the " I ' l l be back" mode Registry keys because a l l programs i n i t w i l l be loaded each time the user logs i n to the system.
© 2 016
Pedro Bueno
1
Preparing the Environment (1) • Turn on VMware • Disable Windows Defender • Open the training CD and copy course.exe to the VMware Windows 7 desktop • Course.exe
Options
fcy
to
j
j
Identifying and R e m o v i n g Malware
Preparing the Environment (1) I n this step, you prepare the training environment. There are just a couple o f steps i n this phase:
Turn on your 2.
Load the W i n d o w s Image that y o u
3.
Disable W i n d o w s Defender: • •
C l i c k the Start Button, type "Windows Defender," open it, click on Tools, and then click Options. Go to Administrator options and the box "Use this program."
14
This step is necessary to run some o f the exercises that have real malware code.
4.
Open the training C D that y o u received and copy course.exe to the V M w a r e Windows 7 desktop.
5.
Double-click course.exe
to complete the extraction o f the files needed for the training.
© 2 016
Pedro Bueno
Preparing the Environment (2) • Create a Snapshot of your clean Windows 7 install and call it Clean7 • Important: Run both tools and malware as Administrator • Remember that the answers for all hands-on labs can be found in the end of the module. Identifying and Removing Malware
Preparing the Environment (2)
6.
Create a Snapshot o f your clean W i n d o w s 7; install, and call i t Clean7.
7.
O n the V M w a r e menu, select V M , Snapshot, and then select the Take Snapshot option.
These steps prepare your system so you can follow the examples demonstrated i n the course.
Important: W h e n a malware gets installed on the system, i t may be installed as Administrator. I t depends on several aspects, such as the use o f exploit, elevation o f privilege, etc. For this reason, to m i m i c the worst scenario, y o u always run the malware as Administrator. The same rule applies for the tools y o u use to get most o f them; y o u also run them as Administrator.
For the command-line tools, y o u open the CMD.exe as Administrator as w e l l .
For CMD.exe, click Start - > Type C M D on the search box. Right-Click the C M D . e x e and select Run as Administrator.
For Tools and Malware: Right-click and select R u n as Administrator.
A l l answers for the Hands-On Labs can be found i n the last section o f today's module i n the section "Hands-On Answers."
© 2 016
Pedro Bueno
1
Using Windows Basic Built-in CLI Tools to Identify and Remove Malware
Identifying and Removing Malware
Using Windows Basic B u i l t - i n C L I Tools to Identify and Remove N o w that we have identified some o f the behaviors and tricks used b y most malware programs, we look at h o w to use the basic DOS tools to assist i n identifying the malware and removing it. The basic C L I tools are already installed i n your system. These tools D i r , netstat, tasklist, taskkill and findstr, can help us track down malware w h e n i t has damaged the W i n d o w s interface, and the only w a y to boot the computer is i n Safe Mode Command Prompt Only. I n this mode, the G U I tools are unavailable so a l l that may be available is the Basic C L I tools.
16
© 2 016
Pedro Bueno
MS Windows CLI Tools: DIR (1) • Introducing: Dir • Basic function: List files and directories • Old time tool! • Introduced on DOS 1.0 in 1981! • Still a valuable tool for looking for files!
I d e n t i f y i n g and R e m o v i n g Malware
M S Windows C L I Tools: D I R (1) Remember dir? Yes, i t is an o l d t o o l introduced w i t h the first version o f D O S , i n The basic purpose o f the dir command is to show the files and directories on a system. This command is still one o f the most-often used C L I tools. M o s t people use i t to show only the basic characteristics o f the files i n a specific date, time, length, filename, and < D I R > i f i t is a directory. For example:
01/16/2012 04:16 P M
pedro
AM
Public
07/03/2011 0 File(s)
0 bytes
4 Dir(s) 206,438,273,024
free
W h e n y o u make use o f the different options i t offers, i t can search for files flagged as Hidden or System. These attributes are often used b y malware programs and may be indications o f a malware program installed on the system. A s y o u w i l l see, there are some helpful options and switches that can be used w i t h the dir command to provide some valuable information about the characteristics o f the files listed.
©2016
Pedro Bueno
17
MS Windows CLI Tools: DIR (2) • More options on DIR: • • • •
/a: show files with attributes -Useful and you can search the entire hard drive /s: Scans the current directory and all subdirectories /o: Sort the way the files display. I like the /0:d option, which sorts by date, so you can see the last files added! /t: sort by (Creation, Last Access, Last Written). It is also useful to use with scripts and finds recently accessed files!
Identifying and
Malware
M S Windows C L I Tools: D I R (2)
More Options on dir I n addition to the regular and common usage o f the dir command, i t also offers some more advanced and useful options that can make your life easier w h e n looking for suspicious files. There are many •
options:
/a: W i t h this option, used i n combination w i t h a and the file attribute y o u are looking for, it also lists the files that have any attribute set such as hidden files (a:H", read-only files (a:R) and system files (a:S). Some malware can set the attribute o f files as hidden, + h , to hide files from a normal dir listing. Using this option, y o u can list all files regardless i f an attribute is set. Example: dir /a:R lists the files that are read-only
•
Is: This option enables y o u to search for a file i n a recursive way. This means that i t searches for the requested filename i n the current directory and a l l subdirectories. So, i f y o u are on the root o f C:\ i t searches for the file i n all the folders and subfolders o f the C drive. Example: dir * . d l l /s searches for all files i n the target folder and all its subfolders and that have an extension
•
18
/o: The sort option offers different ways to sort the w a y the files display. I prefer to sort b y date. This allows me to see the last files added, w h i c h makes i t easy to spot recently added files.
© 2 016
Pedro Bueno
•
It: I f y o u want to k n o w w h e n a file was last accessed, y o u definitely need this option. I t can show when a file was last accessed or created, for example:
putty.exe
Results in the following
being
displayed:
Volume in drive C has no label. Volume Serial Number is xxx-xxxx
Directory
of C:\
05/06/2007
20:01 421.888
bytes
0 Dir(s)
bytes free
C:\dir /t:c putty.exe
Results in the following
being
displayed:
Volume in drive C has no label. Volume Serial Number is xxx-xxxx
Directory
05/22/2006
of C:\
21:13 421.888
0 Dir(s)
bytes bytes free
T o find out what other options are available w i t h this helpfiil DOS command, y o u can get a complete list b y using the /? switch.
C:\>dir/?
Pedro Bueno
Uncovering Hidden Files with DIR • Good old Dir • Looking for something new! • CD c:\windows\system32 • DIR/0:d DIR/0:d/a 01/03/2013 01/03/2013 01/03/2013 01/03/2013 01/04/2013 01/04/2013 01/04/2013
08:15 08:21 08:21 11:29 03:17 11:33 02:46
PM PM
PM AM AM PM
Tasks 1,221,389 64,858
02:46 PM 02:47 PM 80 60
PFRO.log inf
.
Prefetch 17,055,359 bytes 206,424,956,928 bytes
01/03/2013 01/03/2013 01/03/2013 01/03/2013 01/03/2013 01/04/2013 01/04/2013 01/04/2013 01/04/2013 01/04/2013 01/04/2013 01/04/2013
PM PM 08:21 PM PM 11:29 PM 03:17 AM 11:33 AM PM PM PM 02:48 PM 02:48 PM 83 64
537,108 PFRO.log
Tasks 133,644
. ..
17,257,336 bytes bytes free
Identifying and Removing Malware
Uncovering Hidden Files with D I R
O l d and Good dir W h e n a malware program is installed o n the system, i t can use some techniques to hide itself from detection such as using the attrib.exe tool. W h e n using the dir command w i t h the different switches, y o u can sort the directory v i e w b y date (dir / 0 : d ) , w h i c h shows the oldest first, making it easy to see the latest files added to that directory. Y o u can combine sorting b y date w i t h other attribute filtering such as:
(hidden) dir / 0 : d /a:s (system file) dir / 0 : d /a:r (Read-Only)
A s shown i n this example, using dir / 0 : d /a i t is possible to see that the mal.exe was recently added on the system and that i t was not visible using the plain dir command o n the left versus using the /a option i n the second dir command (example o n the right). That makes i t suspicious!
20
© 2 016
Pedro Bueno
MS Windows CLI Tools: Tasklist (1) • Introducing: Tasklist.exe -Basic function: List running processes on a local or remote system -Introduced in Windows XP -Useful to list applications when you have limited GUI access to the system, such as malware that blocks access to some GUI tools Identifying and Removing Malware
M S Windows C L I Tools: Tasklist (1)
Introducing tasklist.exe The program tasklist.exe is a great C L I tool added i n Windows X P and is present i n W i n d o w s 7 and 8. W i t h this tool i t is possible to list the standalone processes and services running on the computer directly from the DOS prompt, even remotely.
Remember that malware can be running on your computer as:
•
A single process • M u l t i p l e processes •
A service •
Injected into an existing, legitimate process or service
© 2 016
Pedro Bueno
MS Windows CLI Tools: Tasklist (2) • More options of Tasklist: •
/v: for verbose info. Useful because you can get extra information such as and the Window Title of the process •
/svc: Shows the services as well. A lot of times a malware can be executed as a service instead of a simple process!
•
/fi: Perhaps the most powerful option. It enables you to filter by any specified information shown with the /v option like Status,Imagename, Services, and Modules. And can be used with operators such as eq, ne, gt, It, ge and •
For example, to list any process in which the username is not equal to "NT Authority System" and the PID is greater than 2000, you could use: TASKLIST /FI "USERNAME ne NT /FI "PID gt 2000" Identifying and R e m o v i n g Malware
M S Windows C L I Tools: Tasklist (2)
Using Options with tasklist.exe Tasklist is a powerful t o o l that enables y o u to combine different options to get the information that y o u need about the programs, processes, or services running on the system.
The tasklist.exe program has several built-in operators for filtering the information: • E q : equal •
Ne: not equal •
G t : greater than L t : less than
•
Ge: greater than or equal •
L e : less than or equal
Some other options: The filtering option: Enables y o u to filter the output based on username, that is: •
Tasklist /svc •
" U S E R N A M E eq pbueno"
This command lists a l l processes that are running w i t h the username o f pbueno
The format option allows y o u to get the output i n the default 'table', The
w i l l show something like: •
22
or list format:
"tasklist.exe","2280","N/A": respectively process, P I D , Service
© 2 016
Pedro Bueno
The list w i l l show something like: Image Name:
tasklist.exe
PID:
2280
Services:
N/A
To find out what other options are available w i t h this helpful D O S command, y o u can use the /? switch to get a complete listing.
C:\>tasklist/?
Pedro Bueno
23
MS Windows CLI Tools: Tasklist (3) Introducing: tasklist.exe •
On a previous slide we saw that a new file was found. Now, let's see if it is running on the system. •
Basic raw usage gives you the Image Name, Process ID, Session Name, Session ID, and Memory usage:
Image Name
PID
System Idle Process
0
Session Name
Mem Usage
Console
28 K
Console
K
3332
Identifying and R e m o v i n g Malware
M S Windows C L I Tools: Tasklist (3)
Introducing Tasklist.exe Entering the command tasklist.exe w i t h no options lists the Image Name (program), Process I D (PID), Session Name, Session*, and the amount o f memory i n use b y the program ( M e m Usage). The good thing is that y o u can see all running processes on the machine. The downside is that y o u can easily get lost w i t h the amount o f information provided to you.
A better solution ( i f y o u already k n o w the specific filename that y o u are looking for) w o u l d be:
tasklist /svc / f i "imagename eq mal.exe"
This w o u l d give information related to only the processes that are running as a result o f the program specified. I n this example, i t shows the mal.exe file w e found i n the directory is running and has the process I D ( P I D ) o f 3332.
24
© 2 016
Pedro Bueno
MS Windows CLI Tools: Netstat and FindStr • Introducing: Netstat.exe •
For protocol statistics and listing TCP/IP connections • Useful options added in Windows XP version of Netstat • Now it's possible to see the process ID associated with a connection
• Introducing: Findstr.exe • Allows searching for text strings in files • Introduced in WinNT 4.0 Resource Kit • Native to Windows 2000 and later
Identifying and Removing
M S Windows C L I Tools: Netstat and F i n d S t r
Introducing netstat.exe and findstr.exe T w o additional tools that may be o f value i n tracking d o w n malware programs are Netstat and Findstr.
Netstat is a useful tool i n the U N I X w o r l d , and over the past years i n the W i n d o w s w o r l d as well. I t helps y o u to identity the established network connections, as w e l l as the ports and protocols your machine is serving to the outside w o r l d and locally.
Findstr is another interesting application that was added since W i n d o w s 2000. This application is equivalent to Grep i n the U N I X w o r l d . I t is useful when searching for specific strings inside o f files, as w e l l as for searching the output information generated b y other applications.
© 2 016
Pedro Bueno
Useful Options of Netstat •
More options with Netstat: •
-a: Shows you all running processes, which is what you want to see most of the time
•
-n: Does not try to resolve names. It is faster, and if you are in a hurry, is the option that you want to use •
-o: Cool option added on recent versions of Windows XP, Vista, and 7. It also displays the Process ID (PID) associated with the connection. Useful to track any suspicious process
Identifying and Removing Malware
Useful Options of Netstat
Using Netstat and Its Options When using netstat, two o f the most used options are
• •
-a: The most common option shows y o u a l l the processes and enables y o u to see a l l the connections on your machine. -n: This option displays the addresses and port numbers i n numerical format. I t also displays the information faster because i t doesn't have to resolve the IP to D N S names. I f y o u are i n a hurry, this is the option that y o u want to use.
So using these options y o u w o u l d have an output that looks something like:
Proto Local Address
Foreign Address
TCP
0.0.0.0:0
0.0.0.0:80
State LISTENING
This indicates that there is a process/application listening on port 80, but y o u don't k n o w w h i c h one i t is.
One missing option on Netstat prior to Windows X P that was present i n the U N I X version was the ability to see the process I D associated w i t h the connection. I n the U N I X version the switch - p w o u l d show a l l associated processes. Starting w i t h Windows X P , Microsoft decided to add this as a Netstat option as w e l l . N o w using the - o option, i n Windows, allows y o u to see w h i c h process I D ( P I D ) is associated w i t h that connection. This option is still v a l i d i n W i n d o w s 7 and 8.
26
© 2 016
Pedro Bueno
Another useful option is the - o option. This option according to the Netstat help:
•
-o: Displays the o w n i n g process I D associated w i t h each connection.
So the output o f netstat - a o n w o u l d result i n something like:
Proto
L o c a l Address
TCP
0.0.0.0:80
Foreign Address 0.0.0.0:0
State LISTENING
PID 1832
N o w y o u can do a specific query w i t h task list, as discussed earlier, and identify this process!
To help
out what other options are available w i t h this helpful D O S command, y o u can get a more by using the switch.
C:\>netstat/?
© 2 016
Pedro Bueno
Using Findstr to Search the Output • More options with findstr: •
The simple usage of findstr is already useful, for example, to search for "URL" inside the mal-strings.txt you simply use: Findstr "URL" mal-strings.txt
•
findstr can search for strings directly from the output of another application like this: Dir | findstr •
Shows you all files that have the string
in the filename.
-i option makes it case-insensitive: Dir | findstr - i "mal": Displays both MALware.exe and malware.exe
Identifying and Removing Malware
Using Findstr to Search the Output
Using findstr.exe and Its Options I f y o u have a large text simply do:
and want to k n o w i f there is a string
C:\ more
inside this text
y o u can
| findstr " U R L D O W N L O A D "
This command shows a l l instances o f " U R L D O W N L O A D " that appear i n the
Maybe the best usage o f findstr is the ability to use i t to search the output o f the information generated b y another application, such as:
| findstr "malware.exe"
I n this example, the output from the dir /s command w i l l be sent as the input to the findstr command, w h i c h then searches for filenames that have "malware.exe" i n their name!
To make i t
To help
just add the - i (or / i ) and i t is done!
out what other options are available, w i t h the helpful little DOS command, y o u can get a more complete b y using the /? switch:
/?
28
© 2 016
Pedro Bueno
Netstat and FindStr Together • • •
Introducing: netstat.exe and findstr.exe On previous slides, we noticed that a suspicious file was running on the system. Our next step is to identify if it has any kind of network traffic associated with it. Using netstat with options -ano and findstr, it is possible to query for our specific process ID (3332): C:\netstat -ano
findstr 3332
Proto
Local Address
rCP
192.168.0,12:1081
Foreign Address xxx.34.124.34:6667
State
PID
ESTABLISHED
3332
and
Malware
Netstat and FindStr Together
Using Netstat.exe and Findstr.exe A s we have discussed, y o u can use a combination o f netstat and findstr to the information y o u need to track d o w n a process. Y o u have already found the process I D (PID) o f the running process, a netstat listing o f the process IDs o f all connections and a findstr to show only the process I D . That information is then quite useful to speed up the process o f finding the malware!
I n this case, y o u can see that the suspicious process had an established connection w i t h a foreign address o n remote port 6667! This makes this process even more suspicious because 6667 is the common port for the I R C service and is w i d e l y used by hots and botnets! This fact can lead to further investigation leaning i n the direction o f an bot infection.
Pedro Bueno
MS Windows CLI Tools: Taskkill • Introducing: Taskkill.exe • Basically used to end a running process id (PID) or image name, forcefully or not • Introduced on Windows XP • Can be used remotely -> Run the CMD.exe as Administrator! Identifying and Removing Malware
M S Windows C L I Tools: T a s k k i l l
Introducing Taskkill.exe N o w y o u can query the system and get a l l the information regarding a malicious process such as the image name and/or process I D ( P I D ) ; however y o u still lack a w a y to terminate i t . I n the U N I X w o r l d whenever y o u want to terminate a process, forcefully or not, y o u can use an application called k i l l .
Microsoft decided to create a similar useful tool and introduced Taskkill i n W i n d o w s X P . This C L I tool makes it possible to k i l l standalone processes and/or services running o n both the local computer and on a remote computer i f y o u provide the proper domain username and password.
A s w i t h many o f the commands executed i n this course, i t is recommended that y o u open the command prompt as Administrator. To do this on W i n d o w s 7, go to start, type on the search box, and wait for i t to appear on the search results. N o w , right-click and select R u n as Administrator.
30
© 2 016
Pedro Bueno
Killing Processes and Services with Taskkill • More options on taskkill: •
A "tasklist" to kill processes: Basically, same options as tasklist, but to kill a process
•
Nice option to choose to kill by Process ID (PID) number or ImageName! •
Can also use operators: • eq, ne, gt, It, ge, and le • And kill with a combination of Status,Imagename, PID, Session,SessionName, CPUTime, Username, Services, and Modules •
Most common usage: • Kill by PID: taskkill /PID 2000 • by ImageName: taskkill
Identifying and Removing Malware
Killing Processes and Services with T a s k k i l l
More T a s k k i l l Options One o f the basic features o f this program is the ability to k i l l a process/application using either the Image Name (that y o u get from tasklist, for example) or b y process I D (PID). taskkill.exe taskkill.exe
malware.exe 1234
But i t also allows y o u to combine different filtering options to k i l l the exact process using both operators like: E q : equal Ne: not equal Gt: greater than L t : less than Ge: greater than or equal L e : less than or equal .. the regular filtering names such as Status, ImageName, P I D , Session, CPUTime, M E M U s a g e , UserName, Modules, Services, and W i n d o w T i t l e .
© 2 016
Pedro Bueno
So y o u could get a command like:
TASKKILL
putty.exe — Force to
k i l l the process w i t h image name putty.exe
TASKKILL " I M A G E N A M E eq putty.exe" — Force to filtering criteria where imagename equals putty.exe
k i l l a l l the
that match the
T w o different ways to k i l l the same process using the ImageName!
To find out what other options are available w i t h this helpful D O S command, y o u can get a more complete listing b y using the /? switch.
C:\taskkill.exe /?
32
© 2 016
Pedro Bueno
Taking Action • Taking action: • Recent file added on windows\system32 folder • The suspicious file is running on our computer • The suspicious process has an active connection to a foreign address on IRC port (port 6667)! So, it is time to take an action! I d e n t i f y i n g and R e m o v i n g M a l w a r e
T a k i n g Action I f y o u remember the steps followed so far, y o u can see that y o u have learned h o w to:
• Identify a recently added file on the system. •
See what is running on the system. •
See what has a network connection (on port 6667!).
Putting a l l these pieces together, i t may be necessary to stop this running process so that y o u can actually remove i t .
© 2 016
Pedro Bueno
Killing the Process with Taskkill • Introducing: taskkill.exe • To get rid of our suspicious process, you need to terminate it and all its related processes and threads •
To do this, you pass the PID as an argument to taskkill so that it can "kill" our suspect process: C:\taskkill.exe
SUCCESS: •
The process
/PID
3332
with PID 3332
/F
has been
terminated
The / F argument Is to force it to be terminated!
and Removing Malware
K i l l i n g the Process with T a s k k i l l
Using Taskkill.exe I n the previous slides, we identified the running process and got the process I D , (PID 3332). W e also learned that there is a tool i n W i n d o w s X P that allows the termination o f a process and/or service.
U s i n g taskkill w i t h the
C:\taskkill.exe
switch, w e can k i l l this process like this:
3332
SUCCESS: The process w i t h P I D 3332 has been terminated
To be sure that y o u are successful i n your attempt to stop the process, i t is recommended that y o u use the switch to force i t to be terminated. This allows the process to be terminated while the program is running, without getting a message that the process could not be terminated.
34
Pedro Bueno
Using Windows Basic Built-in CLI Tools to Identify and Remove Malware
Hands-on - Lab 1
Identifying and Removing Malware
Basic C L I Tools H a n d s - O n I n this module, y o u learn about some basic C L I tools provided o n W i n d o w s 7. Y o u can follow these examples on your V M w a r e W i n d o w s 7. To make i t possible, open the Course.exe on the desktop o f your V M w a r e W i n d o w s 7. Then, open the Part 1 folder, right-click the and select the option Extract A l l to extract the contents. Because i t was compacted w i t h a password, y o u w i l l he prompted to enter this password. A l l files on the C D are protected w i t h the password training, w h i c h y o u should enter w i t h o u t quotes. N o w open the new folder created, called and execute the as administrator. Go to the D O S command prompt and to the windows/system32 directory: ->
c:\windows\system32
Questions: H o w many files were added to the Windows System32 directory? (Tools o f interest: dir) 2.
A r e any o f them running? (Tools o f interest: tasklist) Can y o u identify any network connections associated w i t h those files? (Tools o f Interest: netstat)
4.
H o w can y o u k i l l that connection? (Tools o f interest: tasklist, taskkill)
© 2 016
Pedro Bueno
35
Identifying and Removing Malware Using Windows Advanced Built-in CLI Tools to Identify and Remove Malware
and R e m o v i n g Malware
This page intentionally left blank.
36
Pedro Bueno
Microsoft Windows WMIC • Introduced in Win XP Pro and Win 2k3 • Interact with Microsoft WMI (Windows Management Instrumentation) framework • No more complex scripts • WMI gives direct access to configuration and settings
Identifying and Removing Malware
Microsoft Windows W M I C
Introduction I f y o u are one o f those people frustrated w i t h not having a more advanced w a y to perform tasks at the Windows command line, y o u w i l l be happy to hear about W i n d o w s Management Instrumentation Command Line ( W M I C ) , w h i c h was introduced i n W i n d o w s X P Pro and W i n d o w s 2003. A l l the W i n d o w s advanced built-in C L I tools can be found i n one utility: W M I C .
I f y o u k n o w the U N I X w o r l d , y o u k n o w that y o u can have several scripting languages such as Python, T C L , and so on, so y o u can create scripts to perform various actions that y o u want. W i t h W M I , y o u can also create scripts to access configurations and settings, but Microsoft creates an easier w a y to do i t directly from the command line w i t h W M I C .
© 2 016
Pedro Bueno
37
Microsoft Windows • Introducing WQL: WMI query language! • ANSI-like query language • WMIC Console versus DOS prompt
Identifying and Removing
Microsoft Windows
Introducing W Q L N o w that y o u k n o w there is a more advanced way to perform tasks from the command line, y o u learn h o w this can he accomplished. I f y o u use the U N I X w o r l d example again, taking either Python or T C L , running the executable displays the version information.
Python example:
lab2:~# python Python 2.3.5 (#2, Oct 16 [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 Type "help", "copyright", "credits", or "license" for more information.
»> T C L example: lab2:~# %
Those examples show the Python and T C L languages ways to access the console, and from the console execute the programs, which is pretty much what y o u w i l l do w i t h
38
Pedro Bueno
Windows WMIC: Console • Firing up WMIC console: w m i c • The WMI console prompt: • A simple /? switch gives you the help file • Unfortunately, Microsoft documentation is not informative about WMIC!
I d e n t i f y i n g and R e m o v i n g Malware
Windows W M I C : Console
I f y o u remember the previous slide, about the U N I X T C L and Python, y o u are familiar w i t h the w a y to call the W M I C tool. Simply typing W M I C at the D O S prompt gives y o u the W M I C shell, so y o u can start to use i t :
C:\Users\pedro>wmic wmic:root\cli>
Or i f y o u prefer y o u don't have to enter into W M I C console, just type on the Dos prompt: wmic as y o u w i l l see.
I prefer to use the console mode, but i f y o u like to use from the Dos prompt.
To get complete help, you can
or pipe, y o u may want to use it directly
use:
C:\wmic /?
This command w i l l generate a large output w i t h a lot o f helpful information for you.
Unfortunately, Microsoft doesn't provide adequate help information i n either its Help file or online. A s y o u can see at the Microsoft website, i t provides o n l y basic information about i t
© 2 016
Pedro Bueno
Remembering SQL • Query languages are usually intuitive • Simple basic ANSI-SQL s e l e c t query is powerful • No need to understand advanced SQL queries
Identifying
Removing
Remembering S Q L
S Q L Queries For people that never played w i t h databases, the SQL language may he a little difficult to use and understand. For this reason, y o u do not go into an advanced SQL example. Advanced S Q L is not needed to accomplish our basic tasks w i t h W M I C .
I n the example, imagine a fictitious database called Corporate that can have multiple tables.
Our boss w o u l d like to k n o w w h o inside the SANS organization has admin access to the system. A basic S Q L query o n the database can check the SANS table only and ask w h i c h users have the admin access field set. The resulting output w o u l d show the users that have A d m i n rights.
Our SANS table has the f o l l o w i n g fields:
Username
40
- The username used on the system
City
- Location o f the user
Date o f B i r t h
- User's date o f birth
E-mail
- U s e r ' s e-mail
Admin
- I f the user has A d m i n rights
© 2 016
Pedro Bueno
Our SANS table is populated w i t h the following data:
Username
| City | e-mail
of Birth | Admin
Jbrain
| Portland | [email protected]
|03/04/73 | no
Boston | [email protected]
| ok
| Washington | [email protected]
| ok
Norain
Then using the following, query on the preceding table:
>Select username from SANS where admin = ' o k '
w o u l d return the following information:
odeman
| Boston
| [email protected]
norain
| Washington
|07/10/78
| [email protected]
| ok | ok
This is a basic example o f SQL language but helps us to understand h o w the W M I C and W Q L applications work!
© 2 016
Pedro Bueno
Windows WMIC x Regular DOS Tools • Basic CLI tools versus WMIC/WQL T • asklist T • askkill
and Removing Malware
Windows W M I C x Regular D O S Tools
Basic C L I tools Versus W M I C can provide a number o f different actions to the user, such as the ones performed b y some o f the actions that y o u saw i n the previous module: listing the processes w i t h the tasklist.exe tool and terminating a process w i t h the taskkill.exe tool.
To better understand h o w W M I C works, we start w i t h a comparison between those standalone tools and
42
© 2 016
Pedro Bueno
Windows WMIC: An Advanced Tasklist Command (1) • The basic CLI tool tasklist shows the processes running on the machine • Listing processes running with WMIC: - While in the WMIC console, simply ask it to list the process in a brief way: list brief - This command shows the following fields: HandleCount, Name, Priority, and WorkingSet Identifying and R e m o v i n g
Windows W M I C : A n Advanced Taskkill C o m m a n d (1)
W M I C Versus Tasklist One favorite use o f W M I C is to list processes. I t can give y o u different ways to see a l l the processes running o n the machine. I n our example, we use the output view called brief, w h i c h shows the most important fields i n a malware analysis perspective, such as the name and P I D .
HandleCount
Name
0
System Idle Process
Priority Processld ThreadCount WorkingSetSize 0
0
1
28672
1936
System
8
4
78
253952
25
smss.exe
11
1412
3
372736
1061
csrss.exe
13
1508
13
5111808
533
winlogon.exe
13
1532
21
5795840
B u t there are other views o f listing the process, such as:
•
BRIEF •
FULL •
INSTANCE • •
•
MEMORY STATISTICS
•
STATUS •
SYSTEM
The syntax is the same, but instead o f brief, y o u can choose among the preceding ones. © 2 016
Pedro Bueno
43
Windows WMIC: An Advanced Tasklist Command (2) • As with most of WMIC commands, the processes can also be seen with WQL • To list all processes that have the name you could use: where l i s t brief
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Windows W M I C : A n Advanced T a s k k i l l C o m m a n d (2)
W M I C Versus Tasklist I n this slide, y o u see how to query the system to list a l l processes that have the name svehost.exe and list them a b r i e f way:
Remember that there are t w o ways to get the W M I C commands to be executed; one is entering the w m i c console, typing wmic ; the other is simply adding the wmic w o r d before the command.
wmic:root\cli>process where name-svchost.exe' list b r i e f
HandleCount
Name
259
svehost.exe
8
1752
19
4747264
540
svehost.exe
8
1844
10
4153344
1980
svehost.exe
8
440
81
27172864
8
640
6
3387392
338
svehost.exe
8
1096
18
6955008
107
svehost.exe
8
1932
3
3182592
161
svehost.exe
8
812
5
3305472
134
44
Priority Processld
© 2 016
ThreadCount WorkingSetSize
Pedro Bueno
Windows WMIC: An Advanced Taskkill Command (1) • Using the taskkill.exe to terminate a process by name taskkill
/ f /IM " m a l . e x e "
• Using the taskkill.exe to terminate a process by Process ID (PID) taskkill
/ f /PID
• Using WMIC/WQL to terminate a process:
Identifying
delete
Removing
Windows W M I C : A n Advanced Taskkill C o m m a n d (1)
W M I C Versus T a s k k i l l I n this slide, y o u see how to terminate a process using the ImageName o f "mal.exe." To do exactly the same thing w i t h W M I C , ask i t to delete a process w i t h the specified P I D :
wmic:root\cli> process 584 delete Delete want to really terminate the process I D 584.
< - Here i t asks for confirmation
I f y o u press Y y o u get the following message: Deleting instance Instance deletion successful.
That means that y o u successfully terminated the process mal.exe!
© 2 016
Pedro Bueno
y
process where name='mal.exe' delete Delete y o u want to really terminate the process I D 584.
< - Here i t asks for confirmation i f
I f y o u press Y y o u get the f o l l o w i n g message: Deleting instance Instance deletion successful. Delete I f y o u press Y y o u get the f o l l o w i n g message: Deleting That means that y o u successfully terminated all the processes mal.exe!
46
© 2 016
Pedro Bueno
Windows WMIC: Listing Auto-Loading Programs (1) • Some programs modify Registry keys to allow a restart on reboot • This mode, called be back," may be complicated to identify • WMIC provides a way to query the system for all programs that will be loaded on each l i s t
f u l l
Identifying and R e m o v i n g
Windows W M I C : Listing Autoloading Programs (1)
Listing Auto-Loading Modules I n the previous module, y o u learned that some malware registers itself to ensure that the system runs i t i f the user decides to restart the machine. This is called " I ' l l be back" mode because even i f the user decides to reboot, thinking about i t as a cleaning mode, i t w i l l be executed again.
W M I C provides a w a y to query the system for w h i c h programs w i l l be loaded at startup.
I n the W M I C console, simply type:
list
This command generates a lot o f output. For learning purposes, w e use the Google Update example:
Caption=Google Update /c
< - the
command line to r u n this program Description=Google Update < - < - The registry key! SettingID=
© 2 016
Pedro Bueno
47
Windows WMIC: Listing Auto-Loading Programs (2) • Using the s t a r t u p l i s t
f u l l you get
a list of all startup programs in your system and even which Registry key it is associated with! • The fields: Caption, Command, Description, Location, and User
Identifying and
Malware
Windows W M I C : Listing Autoloading Programs (2)
Listing auto-loading Modules The startup command is interesting because y o u can see a l l the programs that w i l l be loaded o n the system, and in this case, y o u may want to r u n i t outside the W M I C console, so y o u can redirect the output to another to examine it later!
C:\Users\pedro>wmic startup list foil >
48
© 2 016
Pedro Bueno
Windows WMIC: Listing Auto-Loading Programs (3) • Text is good but what about a good html format? • WMIC provides different kinds of formats to work with • For example, to get an html formatted report, the command line will be wmic s t a r t u p l i s t
full
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Windows W M I C : Listing Autoloading Programs (3)
Listing Auto-Loading Modules in Other Formats W h e n doing an analysis on a machine, y o u probably want to w o r k w i t h the data later, and sometimes text files can be quite hard to w o r k w i t h , especially i f there is a lot o f data.
W M I C provides the f o l l o w i n g formats to w o r k w i t h :
• • HFORM • HMOF • HTABLE • • LIST •
RAWXML
I f y o u decide to get a p l a i n C S V , y o u j u s t have to specify i t :
W m i c startup list full
I prefer the Table format
but y o u have to choose one that works i n your environment.
© 2 016
Pedro Bueno
Windows WMIC: Listing Auto-Loading Programs (4) Process List
List ft
Toois fcleJp ;
|
;.
-
:
[Name
I
126
..
•
(Caption
4436 11 4399104 fait
.
. -1 fitesUava\}re&\bin\Jusch«J.fci process.html
For the Startup list:
W m i c startup list
50
/format:hform : startup.html
© 2 016
Pedro Bueno
Windows WMIC Listing Shared Drives • Sometimes, malware tries to spread through shared drives • Identifying these shared drives is essential in determining possible infection vectors used by the malware • Net share usually shows you this information but WMIC can provide even more information and in different formats: wmic s h a r e l i s t
full
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Windows W M I C Listing Shared Drivers Malware can behave i n different ways, as y o u saw previously. One way is copying itself i n all shares that i t can
I f y o u are trying to identify and track a malware, one usefiil w a y is to also identify w h i c h shares the computer has, so y o u can investigate further. One commonly used command is net share, w h i c h shows y o u the shares i n the f o l l o w i n g way: S h a r e name
Resource
C$
Remark
C:\WINDOWS
Remote Admin
C:\
Default
IPC$ The
Share
Remote I P C command c o m p l e t e d
Using W M I C , you can also use i t and export the output using one o f the several formats available. Y o u can choose between full or b r i e f description. The brief description shows y o u the same information as net share, whereas full can give y o u plenty o f details: Wmic s h a r e l i s t
full
© 2 016
Pedro Bueno
51
Windows WMIC: Listing Services (1) • How to identify and list the services on the machine after a malware registers itself as a service • Knowledge of services is essential • WMIC provides a comprehensive way to list those services: • wmic
service l i s t
full
• Always suspect blank or weird service descriptions
Identifying and
Windows W M I C : Listing Services (1)
It is interesting to note that sometimes malware can register itself as a service on the system. There is actually no accredited reason for this, but i t is k n o w n that a service is more difficult to terminate than a process, so this may be a reason.
Listing the services i n a friendly w a y is also essential to quickly identify a possibly malicious one.
To list a l l services w i t h full information i n h t m l format y o u can use
Wmic s e r v i c e l i s t
full
>
services.html
N o w y o u can open services.html i n your browser and look for suspicious services.
52
Pedro Bueno
Windows WMIC: Listing Services (2) A friendly way to see the services frobrarfc;
mam
Help v •
FALSE.
FALSE.
TRUE.
FALSE.
Provides support for out-of-process session states for Is stopped, out-of-process requests be FALSE. processed. this service Is disabled, any services that explicitly depend on it will fall to start..
State Service.
ASP.NET State Service.
Identifying and Removing Malware
Windows W M I C : Listing Services (2)
Listing Services in H T M L I n this slide, y o u can see an excerpt o f the H T M L output generated b y the W M I C command:
W m i c service list full
I n the graphic, note a service called ApacheServ. This can be suspicious because there is no web server on the machine and no description about it! For comparison, right below is the State Service w i t h a nice description.
© 2 016
Pedro Bueno
Windows WMIC: Listing Services (3) • As you will notice, in the output there are a lot of services but not all are running • It is interesting to determine which ones are actually running! • Again, we will use a SQL-like query to list only the running services: • w m i c
s e r v i c e
w h e r e l i s t
b r i e f
Malware
Identifying and
Windows W M I C : Listing Services (3) A regular computer w i t h W i n d o w s OS can have multiple services, but not all w i l l be running: only those specified by you, the administrator, or the default services.
T o get a cleaner v i e w o f the services, y o u may choose to list only those that are actually running, doing a simple query:
Wmic s e r v i c e
where
list
brief
W h i c h w o u l d give y o u a cleaner output like the raw format excerpt:
54
ExitCode
Name
Processld
StartMode
State
0
6to4
440
Auto
Running O K
0
ALG
3916
Manual
Running O K
0
ApacheServ
1300
Auto
Running O K
0
AudioSrv
440
Auto
Running O K
© 2 016
Pedro Bueno
Status
Windows WMIC: Manipulating Services • The ApacheServ service is suspicious so we would like to terminate it. Using WMIC is quite easy: • w mic s e r v i c e where delete Or stop it! • wmic s e r v i c e where c a l l stopservice •
Pretty much like terminating a process! and Removing Malware
Windows W M I C : Manipulating Services
Listing Services As y o u saw on the previous slides, the ApacheServ became suspicious for a number o f reasons. N o w , y o u have decided to terminate it. W M I C offers two ways to do it: The first way is using the common delete, as when terminating a process.
•
W m i c service where
delete
Delete
Y
Deleting
The second w a y is simply stopping it! Y o u already saw that i t was running, so b y preventing i t from running, y o u can stop the malware:
Wmic s e r v i c e
where name='ApacheServ'
Call
stopservice
Execute (Y/N/?)? Y
A n d i f you ask to list this service again, y o u get the information that i t was stopped:
where
© 2 016
list
Pedro Bueno
brief
ExitCode
Name
Processld
StartMode
State
0
ApacheServ
8080
Disabled
Stop
I f you decide to restart i t later, simply change the stopservice for startservice!
For a process, just change the "service" w o r d for "process."
C:\wmic process where name-'bad.exe" delete
© 2 016
Pedro Bueno
Status Pending
Degraded
Using Windows Advanced Built-in CLI Tools to Identify and Remove Malware Hands-on
Identifying
Malware
Advanced C L I Tools: Hands-on I n the Advanced C L I Tools Hands-On part, y o u start w i t h the following steps:
Revert the V M w a r e Windows 7 image to the Snapshot Clean7: V M - > Snapshot - > Select Clean7 2.
Open the folder Course on the V M w a r e W i n d o w s 7 Desktop. Open the Part 2 folder.
4.
Right-click the malware.zip password training.
and select the option Extract A l l to extract the contents. Enter the
5.
Double-click the n e w l y created folder called Malware.
6.
Right-click the malware.exe
and select R u n as Administrator.
Answer the following questions:
H o w can y o u start W M I C console? (Tools o f interest: cmd.exe, w m i c ) 2.
List a l l processes i n a b r i e f way. W h i c h command d i d y o u use? (Tools o f interest: w m i c w i t h the keyword process)
© 2 016
Pedro Bueno
57
3.
L i s t all instances
processes. W h i c h command d i d y o u use? (Tools o f interest: w m i c w i t h
the keywords process and where)
4.
5.
Use W M I C to k i l l all processes o f name malware.exe. (Tools o f interest: w m i c w i t h the k e y w o r d delete)
Check
is configured to start w h e n the computer reboots. (Tools o f interest: w m i c w i t h
k e y w o r d startup)
6.
Generate the list o f all processes that start on boot time i n the H T M L format and open w i t h I E . (Tools o f interest: w m i c w i t h keywords startup and format)
7.
L i s t all services and see
is running as a service as w e l l . (Tools o f interest: w m i c w i t h
k e y w o r d 'service')
58
© 2 016
Pedro Bueno
Identifying and Removing Malware Using the HijackThis Tool
Identifying and Removing Malware
This page intentionally left blank.
© 2 016
Pedro Bueno
What is the HijackThis Tool • Free tool created by Merijn • Acquired by AV • Multi-purpose tool • List processes • Checks for ADS (Alternate Data Streams) • Verify hosts file • Kill processes/services
• Mainly used to uncover and identify malicious BHO (Browser Helper Objects) and autoloading binaries! Identifying and Removing Malware
W h a t is the H i j a c k T h i s Tool? HijackThis is a popular tool used to fight malicious software.
I t was originally created b y M e r i j n Bellekom, and i n M a r c h 2007, i t was acquired b y the antivirus vendor TrendMicro and continues to be available at no cost, and included as an open source project at
The tool can be downloaded at
HijackThis is a multipurpose tool because i t can be used to list the processes a la Task Manager, open the hosts file o f your machine, and enables y o u to see i f there is a strange entry, k i l l processes and/or services, check for A D S (Alternate Data Streams) besides the most used feature, and find malicious software installed as Browser Helper (BHOs) i n the computer.
A B H O may be a legitimate or malicious piece o f software installed i n the computer, used to customize and/or control the Internet Explorer Browser.
Since version 2.0.4, i t also supports W i n d o w s 7.
60
© 2 016
Pedro Bueno
Are All BHOs Dangerous? • Why are BHOs dangerous? • Not all BHOs are dangerous • Adobe Acrobat has BHOs... • Apple iTunes has BHOs... • Microsoft MSN has BHOs... • Oracle Java has BHOs... • But you can also find: • Password Stealers as BHOs! • Spy Agents as BHOs! • Spyware BHOs! Identifying and
Malware
A r e A l l B H O s Dangerous?
Are BHOs? HijackThis is a multipurpose tool, but y o u can notice that most o f time y o u use i t to scan your system trying to identify malicious entries i n the system, such as malicious B H O s . The reason is that those D L L s , used as B H O s , are quite difficult to spot without appropriate tools, such HijackThis.
In and 2012, one o f the most common payload distributed b y the BlackHole Exploit k i t was a B H O to capture the search queries from common search engines.
W h e n scanning your system y o u may notice a lot o f B H O s because they are w i d e l y developers for a more complete approach w i t h Microsoft Internet Explorer.
b y software
Examples o f legitimate B H O s are:
•
Adobe Acrobat B H O •
A p p l e iTunes B H O • Microsoft
•
BHO
Oracle Java B H O
However, malware writers also learned about that feature o f and created malware to be included as B H O s , so they can monitor the U R L s visited or passwords typed on the machine and send them to a remote site.
© 2 016
Pedro Bueno
HijackThis Tool Main Interface Trend Micro HijackThis -
The Interface: • Main menu with six buttons: • System Scan • Log • No Log • Backup items • Misc. Tools • Online guide • Go to Scan mode
Welcome to and fit software.
What
program s o n your PC and generate a log commonly manipulated try good
of
you fte to Do a
save a togfle
Do a system scan only
backups
the
section
onine HijackThis
None of the above, Just start the program
I start
Identifying and Removing Malware
H i j a c k T h i s Tool M a i n Interface There are six main buttons on the HijackThis interface: D o a System Scan and Save a L o g File D o a System Scan O n l y The first t w o refer to the most-used tools o f HijackThis, the System Scan, w i t h w h i c h y o u can choose hetween saving a log file or not. V i e w the List o f Backups I t is about the list o f items that y o u deleted and that i t created a backup, so y o u can choose to restore them later. Open the
Tools Section
This leads to another menu, w i t h additional tools, such as a custom Task Manager, a process/services terminating application, and more useful tools. Open Online HijackThis Go to online tutorial about h o w to use i t None o f the above, just start the program
W i l l go directly to the System Scanning mode; however, without an actual scan.
62
© 2 016
Pedro Bueno
HijackThis Scanning Options Trend Micro HijackThis -
Getting started with HijackThis:
Welcome to and
program
you ||
• Scanning the system • Option to Save the generated • Logfile can be useful when sharing info • Scan only is straight to the point
your PC and by as
settngs
Do a
a as good
of
to do? and
a
|
Do a system scan only
j
backups
j
|
HijackThis Quicks
start
R
show
program
|
j
1 start
Identifying and Removing
H i j a c k T h i s Scanning Options
Getting Started with H i j a c k T h i s When you up the HijackThis software, y o u are prompted w i t h Trend M i c r o ' s E n d User License Agreement, and i f you agree, y o u are presented to the slide's window. W e start w i t h the System Scanning mode.
The difference between the first two options is that the first one enables y o u to save a l o g file w i t h the results o f the system scanning plus a list o f all processes running at that moment, so y o u can send i t over a security help forum or share w i t h another person/group asking for help.
© 2 016
Pedro Bueno
63
HijackThis Scan Results Info generated by the scanning: Registry changes StartPage changes MSIE Toolbars Autoloading entries
Trend Micro HijackThis the of the careful what you delete the button. Scan resuis do not whether an is bad or not. The to and show the tog to folks.
best
F -
BHO 2 SSV Helper -
03
04 OA 04
-
/STANDALONE {Adobe Reader Speed launcher] {Adobe ARM]
04 _ 04 04 : -
Task] GUI]
04 -
[Exodus]
Save
All bad stuff??
Browser -
BHO: BHO: BHO; BHO:
tog
[
Fix
|
Info...
Info on
Add checked to
Identifying and Removing Malware
Scan Results
Understanding the
Report
HijackThis Scanning generates a report w i t h a lot o f information, such as all Internet Explorer BHOs, enumerate the Toolbars, Suspicious Autoloading Registry Entries, and extra tools and buttons, among other information.
A g a i n , the first important thing to notice here is that not all information generated represents bad or malicious stuff i n the computer or w i t h Internet Explorer.
For example: 02 - BHO:
-
-
This line shows a B H O (or type 02, that means Enumeration o f existing M S I E BHOs), w h i c h is named A c r o I E H l p r O b j Class. I t also shows the component object I D , the path o f the D L L .
64
© 2 016
Pedro Bueno
HijackThis Basic Usage Trend Micro HijackThis -
Basic usage •
•
Select the item you want more info on
best thing) 0 3 - T o o l b a r Foxit T o o l b a r -
Rt
- C:\Program -
•
D e t a i l e d information on
H*
Click for Selected Item ...
- RE
Get info on selected item
OS:
IE T o o l b a r s a r c part of (Browser O b j e c t s ) like the G o o g l e T o o l b a r that are helpful, but c a n also b e and malicious by tracking y o u r behaviour a n d displaying p o p u p ads. (Action
Registry value is deleted.)
EST
•
Fix (delete) it •
Put on (ignore list)
-
ram
•
[BCSSync] CM -
"C:\Program
/STANDALONE
Scan
Other I Scan
Fix c h e c k e d
Conrg... Add checked to
item.
Removing
Malware
H i j a c k T h i s : Basic Usage The basic and most common usage o f HijackThis is to identify malicious software that can be injected together w i t h M S I E and then monitor the user activities without consent.
When
shows the system scan results, it also presents y o u w i t h the possibility o f checking any item.
W h e n an item is checked, y o u have the following options:
•
•
F i x the item: HijackThis removes that entry f r o m your system.
Get info on the selected item: I t shows what the item does i n your system.
A d d the checked item to a whitelist: This is also k n o w n as ignore list and it prevents from showing it on next system scan.
© 2 016
Pedro Bueno
Removing Suspicious Entries with HijackThis Trend Micro
Removing an entry:
- v2.0.4
are the of the button. Scan best thing to do is to
Be careful what you the 'Fix do not determine whether an tern Is bad or not- The and the log ft* to foks.
-
-
RO
•
*
Page = -H
Check the item
fc?Untdd=S
•
Click Fix checked •
Scan the system again to ensure deletion! •
But when should you do it?
1 what you selected.
RO • H RO - H F2 R 02 -B
This
delete and/or repair
fr02 • BHO 102 - BHO: Java(tm) Rug-In SSV Helper • • Scan stuff
on
-
/StartedF
Add
to
and Removing Malware
Removing Suspicious E n t r i e s with H i j a c k T h i s
Removing Entries Some malware adds itself as B H O s . I t is not easy to spot them simply by looking at the report generated b y HijackThis.
I n general they follow one o f t w o options:
•
T r y to appear as legitimate software; this is more difficult to spot. •
Load the B H O noisily; this is easier.
© 2 016
Pedro Bueno
HijackThis Usage in Malicious BHO Example Suspicious BHO 002 • example
EM):
•
Class -
•
02 - BHO: What makes it suspicious? 1. Name 2. path Name 3. Google them
-
on Obejc)t a crafted po rga rm that n itegrates n i to access rg i hts on your syse tm, Though can be htem pup roses etc.
A 8H0 and has
Regsirty
dee lted, BHO i !
is dee lted,)
j
and Removing Malware
Usage in Malicious B H O E x a m p l e
Spotting a Suspicious B H O W h e n the system scan is done, a large number o f items may be reported. Focusing on the possible BHOs, y o u may notice that some appear to be legitimate, whereas some may appear malicious.
O n the slide example, y o u have a B H O (type 02) called Internet Security Class, a C L S I D , and the path where it is being loaded
N o w y o u have to remember some deceptive tactics used b y the malware: They try to look like some "security" component, usually using some antivirus vendor name. 2.
They try to look like a Microsoft Windows component, usually taking the name o f a legitimate Windows process/service, or something related to Windows.
I n this case, we have both: a B H O w i t h the suspicious name o f Internet Security Class (note that Norton Antivirus has a B H O called Norton Internet Security and the D L L called which would suggest that it is trying to look like an M S Windows Update component!
Suggested actions: • •
F i x it! (Delete i t by clicking the F i x Checked button.) your system to see whether i t was actually deleted!
Remember that y o u can always restore a deleted item because HijackThis keeps a backup o f all deleted items!
© 2 016
Pedro Bueno
Using the HijackThis tool Hands-on
Identifying and R e m o v i n g M a l w a r e
Using the H i j a c k T h i s tool - H a n d s - O n I n the "Using the HijackThis T o o l " section, we start w i t h the f o l l o w i n g steps:
Revert the V M w a r e W i n d o w s 7 image to the Snapshot Clean7: V M - > Snapshot - > Select Clean7 2.
Open the folder Course on the V M w a r e W i n d o w s 7 Desktop.
3.
Open the Part 3 folder.
4.
Right-click the the password training.
and select the option Extract A l l to extract the contents. Enter
Start HijackThis by right-clicking HijackThis, selecting R u n as Administrator, and answer the f o l l o w i n g questions and follow the next slides to see the answers.
After y o u try to answer the following questions, continue for an interactive r u n o f the lab.
W h a t do y o u see w h e n y o u click D o a System Scan Only? Take note o f anything suspicious that w i l l be loaded at boot time.
68
2.
I f the suspicious process is running, t r y to kill/terminate i t . Describe the process used to k i l l the suspicious process using HijackThis.
3.
I f the process were successfully terminated, i t is time to remove the malicious Registry entries. Using the tool, w h i c h function enables y o u to remove the entries?
© 2 016
Pedro Bueno
© 2 016
Pedro Bueno
Hands-on: Checking the Report Generated Micro H i j a c k T h i s -
Malware in Action: • Change in IniFile to autoload a file called SSVICHOSST.EXE • Change on the computer policy to disable access to RegEdit: DisableRegEdit =1 • Check the log
Below the results of the ttJackThts checked button. do not
Bo
what you delete the an Is bad or not. The knowledgeable
Toolbar: -
Plus] [VMware [VMware User Process]
•
DNS
-s
[Yahoo
CM - Startup; Shortcut to Related 0 9 - Extra Show
Links - 192.168 !
•
023 * Packet Capture Protocol (experimental) 023 Service: VMware Service • VMware, -
-
. log
|
[
j |
Identifying and Removing Malware
Checking the Report Generated
M a l w a r e in Action A system scanning w i t h
shows a nice report.
The first thing i t shows is an F2 entry. F2 - REG:system.ini: Shell=Explorer.exe SSVICHOSST.EXE
F entries, according to the HijackThis Info button mean IniFile value, mapped to Registry. This means that the SSVICHOSST.EXE.
Autoloading entries, and F2 means Changed was changed to load the file
I t makes i t highly suspicious because usually SVCHOST.exe is loaded as a service, and not as a process called b y autoloading. Also note, i t is not S V C H O S T . E X E , but S S V I C H O S S T . E X E , trying to l o o k like S V C H O S T (a legitimate Windows system process)!
This was the first deceptive tactic o f the malware. The second one is right below i n the report:
04 -
[Yahoo Messengger] C:\WINDOWS\System32\SSVICHOSST.exe
I t is a type o f entry. A c c o r d i n g to the HijackThis info the entries means Other, several sections. A n d 0 4 means Enumeration o f suspicious autoloading Registry entries.
70
© 2 016
Pedro Bueno
This means that there is a Registry entry that autoloads the process from Windows\System32\SSVICHOSST.EXE, the key name is [Yahoo Messenger] (notice the Messenger w i t h 2 Gs). So, this is the second deceptive tactic o f the malware, trying to l o o k like a Yahoo Messenger process, w h i c h w o u l d autoload every time W i n d o w s restarts. The third suspicious entry from this report is a System Policy change: 07 -
DisableRegedit=l
I t is Type again. Type 0 7 means Disabling RegEdit w i t h Policies. So, even i f y o u d i d n ' t get it from the report w o r d DisableRegedit=l, the info file tells you exactly the same thing: The malware changed the policy to prevent y o u from opening the Registry Editor (regedit.exe) and seeing the keys/entries added to them. For your reference, here is a portion o f the log generated b y Logfile o f Trend M i c r o HijackThis v2.0.4 Scan saved at 5:43:13 A M , on Platform: W i n d o w s X P ( W i n N T 5.01.2600) M S I E : Internet Explorer v6.00 (6.00.2600.0000) Boot mode: N o r m a l Running processes: C:\WINDOWS\System32\smss.exe C:\WINDOWS\system32\winlogon.exe C:\WINDOWS\system32\services.exe C:\WINDOWS\system32\lsass.exe C:\WINDOWS\System32\svchost.exe C:\WINDOWS\Explorer.EXE and and and and and - REG:system.ini:
SSVICHOSST.exe
0 3 - Toolbar: & R a d i o -
-
04 -
[MSMSGS]
04 -
[Yahoo Messengger]
/background C:\WINDOWS\System32\SSVICHOSST.exe
07 -
DisahleRegedit=l
0 9 - Extra button: Related 0 9 - Extra 'Tools'
of
Show &Related Links - {c95fe080-8f5d-lld2-a20b-00aa003cl57a} -
bytes
© 2 016
Pedro Bueno
Hands-on: HijackThis Misc Tool Section ; fi Trend
Actions to take: • Open the Misc Tool Section from the Main menu • Find out where the SSVICHOSST.exe process is • Terminate it • the system and fix the changes
Welcome lo registry and software.
Thts
What would you
scan your PC and generate tog manipulated by as as good
of
to do?
Do a s y s t e m s c a n a n d s a v e a Do a s y s t e m s c a n only
View the
Open the
of backups
Took section
HijackThis Quick
None of the above, just start the program
Do not show
window
ten 1 start
Identifying and Removing Malware
H i j a c k T h i s Misc Tool Section
Taking Action Because we have information regarding the malware, i t is time to take action.
First, go to the M a i n menu and select the Open the Misc Tools Section button, so we can use the customized Process Manager tool.
Then, t r y to
the location o f the SSVICHOSST.EXE process and terminate it.
A n d to finish, rescan the system and
72
the changes!
© 2 016
Pedro Bueno
Hands-on: HijackThis Process Manager fi
Trend
-
The Misc. Tools: • HijackThis offers some other tools to help you • This time, use the Open Process Manager to determine what the suspicious process is and where the file is located
Main
|
|
Backups
| |
vi.52) Generate
fog
also
sections sections
tools process manager
j a i much
hosts fie manager
|
on reboot...
fcd w
«
If a Delete
process manager. the Task Manager.
|
Delete an NT service
cannot be Windows can be setup to when the system restarted. Windows NT Service USE
WITH open A D S Spy...
Open
i
the totegrated A D S scan for hidden date streams.
[
to
to manage the Jems in the
other stuff
|1 |
Malware
H i j a c k T h i s Process Manager
The Misc Tools A s mentioned before, HijackThis offers some additional tools to help identify suspicious activities o n the system.
One o f the best tools is the Process Manager, w h i c h reminds y o u o f the W i n d o w s Task Manager, but w i t h some more advanced functions, such as listing the D L L s o f each process.
Pedro Bueno
73
Hands-on: HijackThis Process Manager View Micro
HijackThis Process Manager:
-
-
1 |
j
Backups
| ]
Misc Tools
Running processes; •
(show
F
)
\
• Shows the complete PATH • Allows you to terminate any process with the Kill Process button • Just select the chosen process and click Kill Process!
932 1004 1272 1492
,
\
\
|
|
|
|l j
Identifying
| •
|
,
1 s
Removin g Malware
H i j a c k T h i s Process Manager V i e w
The H i j a c k T h i s Process Manager The HijackThis process manager is quite easy to understand.
O n the first one-half o f the w i n d o w , y o u can see all processes running on the machine w i t h the associated process I D (PID).
I f the
Show D L L s is marked, i t also shows each
that is associated w i t h the process.
I n this case, y o u can see that the process I D 248 is the one y o u are looking for. I t shows the path o f the process as (or the path where the malware was executed). O n some systems, y o u might need a reboot to see the exact screen as displayed on the slides
Also, remember that the Process I D (PID) may be different on your computer.
74
© 2 016
Pedro Bueno
Hands-on: Killing a Process with HijackThis Killing the process: • To terminate the suspicious process, you have to select it from the process list and the Kill process button • Refresh and check again
| j
|
Backups
| j
Misc Tools
Manage*|7 i
s
ff\
Any
lost.
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Killing a Process with H i j a c k T h i s
Killing the Process To terminate the suspicious SSVICHOSST.exe process, y o u have to select i t h y clicking i t and pushing the K i l l process button.
Another w i n d o w pops up asking i f y o u are sure about terminating that process. I f i t is the process y o u want to k i l l , just confirm by selecting Yes.
After that, y o u can click the Refresh button and see i f it was actually terminated.
© 2 016
Pedro Bueno
Hands-on: Rescanning the System Trend Micro HijackThis
Fixing the changes: • Clicking Main menu gives the option to rescan the system • Now it is time to fix the changes made by the malware • Select, Fix, Rescan!
Below thing to
resits of the Be you delate the Scan resAs do not whether en Item bed or not. The to end show the log
-
-
DM5 Plus]
DNS
-s
(Yahoo - Extra button: Related • - Extra Tools' Show 77 77 3 - Service: Packet Capture 3 - Service: VMware
ft fir
• -
- 192.168, 192.168 CACE Technologies VMware, Inc.
log
|
-
Other Flu c h e c k e d |
Info...
j
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Rescanning the System
Fixing the Changes After terminating the process, y o u need to fix the changes caused by the malware. Returning to the M a i n menu, y o u can ask HijackThis to do a System Scan again, and this time, the changes.
That is an easy task because y o u j u s t have to check the item y o u want to button.
and click the F i x Checked
The reverts the change on the Regedit Disable, letting y o u access RegEdit again, and remove the autoload entries from the SSVICHOSST.exe file.
76
Pedro Bueno
Identifying and Removing Malware Microsoft Sysinternals Process Explorer and TCPView
Identifying and R e m o v i n g Malware
This page intentionally left blank.
Pedro Bueno
Microsoft Sysinternals Suite • Large suite of free tools for Windows Platforms including Win95, WinXP, Win2k3, Windows 7, and Windows 8 • Acquired by Microsoft in 2006 • Supports 64-bit versions! • Caveats: Some tools need SP2 on Windows XP
Identifying and Removing Malware
Microsoft Sysinternals Suite
I s Sysinternals? I n this module, y o u learn about the Sysinternals w o r l d . Sysinternals was created i n b y M a r k Russinovich and Cogswell. For a long time, its website was a source o f excellent free tools for W i n d o w s systems. They provided free tools for System Information, Security, File and D i s k Information, N e t w o r k , Processes, and more.
One o f the reasons they became so popular is they provided tools that could help to see information on W i n d o w s systems, and Microsoft d i d not provide these tools.
Some examples o f popular tools are: •
Process Explorer: A n advanced Task Manager •
T C P V i e w : For viewing networking activities •
L i s t D L L : Enables the user to list a l l the D L L s that are currently loaded on the system, associated w i t h each process, and their version numbers
•
RegMon: Enables the user to see the Registry activities i n real time •
Streams: Enables the user to see the Alternate Data Streams ( A D S ) i n the
system
Another advantage o f these tools is that most r u n on a l l versions o f W i n d o w s , from W i n d o w s 95 to W i n d o w s 7, and even w o r k on 64-bit versions. Because o f advances i n the W i n d o w s kernel, some tools w i l l not be f u l l y functional, and some o f the more recent tools need the installation o f some Service Packs, such as the Process M o n i t o r tool, w h i c h needs Service Pack2.
78
© 2 016
Pedro Bueno
MS Sysinternals Process Explorer Introducing: Process Explorer Aka Advanced Task Manager In fact, much more than that! Allows you to view processes, services, threads, strings...
Identifying
Removing Malware
M S Sysinternals Process E x p l o r e r Introducing: Process Explorer I n this module, y o u learn h o w t w o tools from Sysinternals can w o r k together: • •
Process Explorer TCPView
B o t h tools were developed b y Sysinternals, w h i c h was acquired b y Microsoft i n 2006, but remains available free o f charge. The only stipulation is that n o w y o u have to agree w i t h Microsoft's End User License Agreement ( E U L A ) when first running the applications. Process E x p l o r e r The first tool, Process Explorer, can be downloaded at This is one • • • • • •
o f m y preferred tools because i t gives y o u a complete v i e w o f the system, such as: A l l running processes A l l running services Threads associated w i t h the above Strings w i t h i n the running processes/services C P U and M e m o r y usage Path to the running process/service program files Command line used b y the process/service
This is important w h e n analyzing a system and searching for malware activity because i f y o u can get a l l this information, y o u can start to solve the puzzle o f what could be happening i n your system.
© 2 016
Pedro Bueno
79
MS Sysinternals Process Explorer Toolbar Process
Understanding t h e toolbar: Shows system performance •
Save the results to a text file Force refresh (default is 1 second) •
•
Shows more system performance information Displays processes in tree format • •
Splits the window in two panels. First panel shows the Processes & Services, PID, CPU usage, description, and company name • •
•
Users
•
Second panel shows the Handles and DLLs Kill the process/service
Spooler VMware Tools Generic Host
1280 1180 758 1840 108 124
B
Explorer Microsoft,. VMware,.,. VMware/...
4 £ 8 1032 Type Desktop (cry Directory Evert Evert Evert Fie Fie Fie Fie
Windows
fou Usage:
fcorwr*
Event SGS vert and Common-..
Search for any DLL/Process Identifying and Removing Malware
M S Sysinternals Process E x p l o r e r Toolbar
T h e Process Explorer Toolbar The Process Explorer offers an easy w a y to w o r k w i t h its options. The m a i n interface offers a number o f buttons on its toolbar to make i t easier and faster for the user to take the most common actions. •
•
The floppy disk icon lets you save the results that are shown i n a text file. I f y o u select a process first ( w i t h one click o f the mouse) and then save the result, a l l the processes and services plus a l l D L L s associated w i t h the selected process, showing the D L L name, Description, Company Name, and Version Number w i l l be saved to a
•
The commonly k n o w n Refresh button means that y o u can force an update o f the view. The default update is 1 second but can also be configured to be 2, 5, and 10 seconds. •
The next icon is the System Information button that can show information like the Performance tab on W i n d o w s Task Manager but w i t h more information, including information about a specific process i f y o u select i t first. The next icon is the Show Process Tree button. This is the default v i e w o f Process Explorer. F r o m the Process Explorer Help File:
"By default, Process Explorer sorts processes into the system process tree. The process tree reflects the parent-child relationship between processes, where child processes are shown directly beneath their parent and right-indented. Processes that are left-justified are orphans; their parent has exited."
The next icon is the one that enables y o u to split the v i e w into t w o panels, leaving the Processes and Services on the top panel and showing the Handles/DLLs on the lower panel.
80
© 2 016
Pedro Bueno
The f o l l o w i n g icon is the one that enables y o u to see the handles or the D L L s associated w i t h each process/service.
The next icon is the Properties icon. I t is the same as double-clicking on a process. W h e n showing the properties, Process Explorer opens another w i n d o w w i t h eight different tabs:
•
•
Image •
TCP/IP •
Security •
Performance •
Environment •
Performance Graph •
Threads Strings
The Red X icon is the one that lets y o u k i l l a process or service. Just select the process and click the red X button. Another w a y is to right-click the selected process/service and choose either K i l l Process or K i l l Process Tree. A third option is given to terminate a process/service; just select the process and then press the D E L key.
The binoculars icon enables y o u to search for a Handle or D L L to see w h i c h process/service is using i t .
The last icon is a Target icon. Y o u can drag i t onto any open application w i n d o w and i t shows the Process Explorer information about i t .
© 2 016
Pedro Bueno
MS Sysinternals TCPView • Introducing: TCPView • Aka Advanced Netstat • Allows you to view current processes that have network connections, the protocols used, and terminate them
and Removing Malware
M S Sysinternals T C P V i e w
Is TCPView? The T C P V i e w tool is also produced b y Sysinternals (Microsoft Sysinternals since 2006) and can be downloaded at
82
© 2 016
Pedro Bueno
MS Sysinternals TCPView Capabilities -
Like a GUI Netstat Shows the Processes, Protocols, Local and Remote Address and ports, and connection state Updates the info in real time Allows the user to close an on-going connection Allows the user to terminate a process
Ne CI
Process View Help
. TCP .
• 3 3 3 3 "
V
TCP TCP TCP
LISTENING
LISTENING V
LISTENING LISTENING
Identifying and Removing Malware
M S Sysinternals T C P V i e w Capabilities
T C P V i e w Capabilities Y o u can think o f this tool as the graphical and advanced version o f W i n d o w s C L I t o o l Netstat. It shows the same information as Netstat, plus provides some advanced functions such as:
•
Shows the connections i n real-time w i t h the protocols, port numbers and connection state. •
Enables y o u to close an on-going connection •
Enables y o u to k i l l a process that has network connectivity, for example, a malicious backdoor program listening on a port.
©2016
Pedro Bueno
MS Sysinternals Process Explorer and TCPView • Using both Process Explorer and TCPView together gives a better view of the scenario • In the following example, a computer was identified as generating lots of network traffic!
Identifying and Removing Malware
M S Sysinternals Process Explorer and T C P V i e w
Process Explorer W h e n dealing w i t h malware that makes use o f networking, the use o f Process Explorer together w i t h T C P V i e w gives y o u a more complete view o f the problem and increases your chances o f identifying and removing the malware.
I n the next few slides y o u see an example o f such usage. W e image a computer on the network that has been identified as being responsible for generating a lot o f network traffic, and your j o b is to t r y to identify and remove the malware that may be causing such behavior.
84
Pedro Bueno
MS Sysinternals Process Explorer in Action -
Viewing all processes and services running on the machine Suspicious sslms.exe process: • No Process description • No Company name Is network activity associated with this process?
Be
Sew
CPU | B
95
033
Hardware Interrupts .
4 Microsoft,
672 700 744
0 98 Services Generic Host Generic Host
1148, 1280 1484 756
Microsoft, Microsoft., Microsoft., Microsoft.. Microsoft,
VMware Tools SR.. Windows
Microsoft,. Microsoft,
108 Microsoft.. 648 1032 Usage:
j
Malware
Identifying
M S Sysinternals Process Explorer in Action Process Explorer: Putting I t to Use When firing up Process Explorer on the computer, y o u can see the default Windows processes and services plus some additional processes such as Microsoft Messenger Client, our Process Explorer, TCPView, and so on. W e also see another process called sslms.exe w i t h no description or company name. That, and the fact that i t is not a k n o w n process name, makes it suspicious.
Process System
PID Idle
Description
0
94.12
n/a
1.96
Company Name
Process Interrupts
Hardware
Interrupts
DPCs
n/a
Deferred
Procedure
smss.exe
436
Windows
NT Session
csrss.exe
680
winlogon.exe
708
services.exe
752 956
0.98
Client
Server
Windows 0.98
Calls Manager
Microsoft
Corporation
Process
Microsoft
Corporation
Application
Microsoft
Corporation
Microsoft
Corporation
Microsoft
Corporation
Runtime
NT Logon
Services
and Controller
Generic
Host
Process
app for
Win32
Services
2016 Pedro Bueno
85
svchostexe
1044 Generic Host Process for Win32
Services
1236 Generic Host Process for Win32
Services
1248 Generic Host Process for Win32 spoolsv.exe
Spooler Subsystem
App
Services
Microsoft Corporation Microsoft Corporation Microsoft Corporation Microsoft Corporation
VMwareService.exe lsass.exe
VMware
Tools
Service
764 LSA Shell (Export
explorer.exe
252
Windows
472 VMwareUser.exe
VMware,
492
Version)
Inc.
Microsoft Corporation Microsoft
Explorer
Corporation
VMwareTray
VMware,
Inc.
VMwareUser
VMware,
Inc.
msmsgs.exe Messenger
Microsoft
Client
Corporation procexp.exe TCPView.exe sslms.exe
86
1996 1032
1.96
Sysinternals TCP/UDP
Process endpoint
1816
© 2 016
Pedro Bueno
Explorer viewer
Sysinternals Sysinternals
MS Sysinternals Process Explorer: Properties • Double-clicking a process in Process Explorer shows the properties of the selected process including important information like the location of the binary and the command line used • This shows that the malware is running from: C:\windows\system32\sslms.exe
|
| Performance
|
|
Graph
|
| Threads
j
••
Version: Time: Path (Image • '•\ '. j .
.
.
"
i
. "- :
.
:
.
-
AM 8/2/2007
firmg
|
I d e n t i f y i n g and
to
|
fclPioccst
j
|
Malware
M S Sysinternals Process Explorer: Properties
Process Properties W h e n double-clicking any process or service, another w i n d o w that has the properties o f the process or service w i l l pop up.
The Image tab is important because it can give y o u information such as the path where the file is located and the command line used to load the process or service i n case y o u need to check to see i f any option is used b y the process. I n our case this process is not invoking any special attribute on the command line, but for example i n the S V C H O S T . E X E service, y o u can see something like:
Command line:
-k L o c a l S e r v i c e
© 2 016
Pedro Bueno
MS Sysinternals TCPView in Action TCPView shows information regarding the suspicious process: •
•
A ! Protocol TCP
3 3
Connections from our lab-machine to nastyserver
foea*KJitl032
TIME_WAIT
TCP
TCP
3
Connection to port 6667
Local
LISTENING
8., TCP TCP
LISTENING -5vr
LISTENING
3
6667 is the standard IRC port number!
3 3
UOP LISTENING LISTENING
TCP 3 3
UDP UDP
I d e n t i f y i n g and R e m o v i n g Malware
M S Sysinternals T C P V i e w in Action
Using T C P V i e w N o w i t is time to use T C P V i e w to see i f this process has any network connections. W e could use Process Explorer to g this information, hut T C P V i e w is better to give us this information:
Our suspicious process sslms.exe has an established connection to "nasty-server" on port 6667!
I t could be that i t is just a coincidence, but port 6667 is the standard port for Internet Relay Chat (IRC), an Internet cha service that is the main method used to b u i l d and control Bots and Botnets!
88
Process
Protocol
lsass.exe:764
UDP
sslms.exe:1816
TCP
sslms.exe:1816
TCP
nasty-server:6667
sslms.exe:1816
TCP
Lab-machine:0
sslms.exe:1816
TCP
Local Address
Remote Address
Lab-machine:1074
lab-machine:1075
Pedro Bueno
State
LISTENING
ESTABLISHED
LISTENING
ESTABLISHED
TCP
Lab-machine:1025
UDP
Lab-machine: 1026
1044
UDP
Lab-machine: 1028
1044
UDP
svchost. exe: 1044
UDP
svehost.exe: 1236
UDP
svehost.exe: 1248
Lab-machine:0
LISTENING
TCP
Lab-machine:0
LISTENING
svehost.exe: 1248
UDP
*:*
svehost.exe: 1248
UDP
*:*
svchost.exe:956
TCP
svehost.exe:
UDP
svchost.
6
Lab-machine:ntp
1ab-machine:ntp
Lab-machine: 1027
Lab-machine:0
LISTENING
*:*
System.4
TCP
Lab-machine:microsoft-ds
Lab-machine:0
LISTENING
System: 4
TCP
lab-machine:netbios-ssn
Lab-machine:0
LISTENING
System: 4
UDP
Lab-machine:microsoft-ds
System:4
UDP
lab-machine:netbios-ns
System:4
UDP
lab-machine:netbios-dgm
© 2 016
Pedro Bueno
*: *
Process Explorer and TCPView Example • Summary of information collected: • Suspicious process called sslms.exe • Process connected to strange server on IRC port number (6667)
• Questions to Answer: • What is this process? • How to get rid of it? Identifying
Removing Malware
Process Explorer and T C P V i e w E x a m p l e S u m m a r y
S u m m a r y of the C u r r e n t Status: •
Y o u found a process called sslms.exe. •
The process has an established connection to a remote server. •
The remote server is listening on port 6667, w h i c h is the standard TCP port number for Internet Relay Chat (IRC), used b y legitimate chat users hut also used b y malware authors as the main Command & Control method for Botnets!
A n d y o u still have the f o l l o w i n g questions to answer: •
W h a t is this process? Is i t suspicious? Besides the lack o f process information and the network connection to a remote server, y o u are still not sure about i t . • I f you decide that i t is indeed suspicious, what should y o u do to remove i t from the system?
90
© 2 016
Pedro Bueno
Process Explorer: Strings View (1) • One of the nicest things about Process Explorer is the ability to show the strings within a selected process: • From physical image or from memory • Strings can reveal a lot of information!
• Advantages of memory view: • Even if the malware is packed, it will be unpacked in memory revealing its secrets! Identifying and R e m o v i n g Malware
Process Explorer: Strings V i e w (1) Process Explorer offers a nice w a y to get into the process and read the character strings that are present inside the process binary. This is important because sometimes we can identify the purpose o f the malware b y reading the strings inside it.
For example, an online banking password stealer program might contain references to a bank website U R L , the bank's names, and usernames and passwords.
One problem when reading strings o n the binary is that the strings may be obfiiscated i n the binary w i t h the use o f programs called Packers and Protectors. Packers are easily available on the Internet and examples o f popular packers are: • • •
Petite • •
Yoda
That is w h y Process Explorer offers an option to read the strings directly from memory, too. Most runtime packers decrypt the binary into memory w h e n i t is running. This gives Process Explorer the chance o f reading the unpacked strings contained w i t h i n it. Even i f the binary is packed, when i t is running i n memory i t has to unpack itself, making i t possible to read the strings contained w i t h i n i t !
Pedro Bueno
91
Process Explorer: Strings View (2) • On the Strings tab, you can go to the Strings of the selected process letting the user select between Image or Memory views • In memory view, you can see the strings in the process running in memory and search for useful words that can help to identify the malware • Words of interest: PASS, NICK, USER, PING, and JOIN
Image
|
j
Pedoimance
| found
rem
. PASS '4s HICK
JOIN Z%
OK
|
|
Identifying and Removing Malware
Process Explorer: Strings V i e w (2)
The Strings T a b O n the Properties dialog's Strings tab, y o u have the option o f seeing the process strings from the image on the hard drive or from the process running i n memory, w h i c h makes i t possible to the strings i n most cases even i f the executable has been packed. The default view o f the strings is from the image, so y o u have to select the M e m o r y option to let Process Explorer show the strings from memory. Strings of Interest W h e n viewing the strings from a file, y o u are presented w i t h a l o t o f data and many o f them w i l l be garbage. Searching for strings o f interest is not a quick task and demands some time to complete especially i f i t is a large I n this example, y o u can see b y the vertical scrolling bar that there are many strings i n the
selected.
W e found strings o f interest close to halfway through the list. They are strings found i n typical Bot and I R C commands, such as: •
PASS • NICK
•
USER • PING •
PONG
• JOIN •
92
USERHOST
Pedro Bueno
Process Explorer and TCPView Analysis Summary • A process that is connected to a server on port 6667 (IRC port) • The same process has the words PASS, NICK, USER, PING, and JOIN in its strings. • Putting it all together we appear to have a malicious and nasty bot! • so 2006... NOT! • As of 2012, several still use IRC as a C&C method, like W32/Autorun worms ... Identifying and Removing Malware
Process Explorer and T C P V i e w Analysis S u m m a r y
New S u m m a r y So far we have the following information:
•
•
A suspicious process was found on a system.
•
I t is located i n c:\windows\system32\ folder. •
The process is connected to a remote server.
•
The remote server is listening on TCP port 6667 ( I R C TCP port). I t was possible to find strings o f a typical I R C session.
W e have a bot connected to a botnet!
W h e n a system has a bot connected to a botnet, the system control n o w belongs to the bot master and she can send commands to our system to make i t perform various functions. One o f these is scanning large blocks o f IP ranges looking for other vulnerable machines, so i t can exploit them and get another bot installed. That may be the cause o f the large amount o f network traffic originally detected from our investigated system.
A l t h o u g h the explosion o f bots and botnets happened i n 2004/2005, there are still several different bot families i n the w i l d , and to make things even more nasty, other malware families are also adopting I R C as a Command and Control ( C & C ) method. One example is the family that spreads using network, thumb drives, open
N o w that we have identified the offending process, h o w can w e remove i t from our system?
© 2 016
Pedro Bueno
93
Cleaning the Bot from the System • Next steps: Terminate it and clean the system! • Terminate the process • Look for auto-loading traces • Delete the file
Identifying and Removing Malware
Cleaning the Bot from the System
Next Steps So n o w y o u have three steps to remove the malware from the system:
1.
Terminate/kill the process. This is the first step because sometimes the system does not let y o u delete the i f the process is running. A l s o any attempts to clean the system Registry can fail because the malware can possibly prevent changes to the Registry.
2.
Check the Registry looking for Registry entries that may be doing the " I w i l l be back mode," also called auto-loading. Y o u can do i t manually or using our friend HijackThis. After terminating the process and cleaning the traces, y o u should delete i t from the system.
94
© 2 016
Pedro Bueno
Process Explorer: Killing a Process (1) • Process Explorer also enables you to easily kill any process or service running • Basic operation: • Select the process • Click the red X on the toolbar
Identifying and Removing Malware
Process Explorer: Killing a Process (1)
Killing a Process with Process Explorer One o f the functions o f Process Explorer is to allow an easy way to kill/terminate a process. There are three ways to do it:
•
•
Select the process and click the red X button on the toolbar. Select the process and press the D E L key. • Right-click the process, and select K i l l Process from the pop-up menu.
© 2 016
Pedro Bueno
Process Explorer: Killing a Process (2) j System Interrupts System 3
UDP
Server Run., NT Log... Con, Host Pro.., Host Host Pro,,
Host Explorer
1,38 2.97%
j
Process
Charge:
Processes:
J
-
Removing
Process Explorer: K i l l i n g a Process (2)
Killing a Process with Process E x p l o r e r I n the slide, notice Sslms.exe is active i n the T C P V i e w window. Select and click the Red X button on the toolbar asking for Process Explorer to k i l l i t . Then, get a pop-up asking for confirmation.
"Are y o u sure y o u want to k i l l sslms.exe?"
Y o u bet!
© 2 016
Pedro Bueno
Process Explorer: Killing a Process (3)
Identifying and Removing Malware
Process Explorer: K i l l i n g a Process (3)
Killing a Process with Process E x p l o r e r Right after clicking Yes from the Process Explorer pop-up asking for confirmation for k i l l i n g the sslms.exe process, notice that there is no more activity from the process i n T C P V i e w or i n Process Explorer. This is a clear indication that y o u were successful i n terminating the process!
© 2 016
Pedro Bueno
Cleaning the Bot from the System Next steps: Terminate it and clean the system! • Terminate the process • Look for auto-loading traces • Delete the file
Identifying and
This page intentionally left blank.
98
©2016
Pedro Bueno
HijackThis: Checking Autoloading Entries Cleaning the
Malware
traces
•
Bringing to the Scene: •
•
System Scan shows three occurrences
•
Select all instances Click Fix Checked •
Confirm!
Below are the of the button. Scan best thing to is to
CM ! • CM •
you delete the To. bad or not. The
do and
log
to
[VMware User Process) sslms.exe
[] sslms.exe button; Related - Extra Show links - Service: Remote Packet Capture Protocol Service: Service - VMware, Inc. -
-
•
fix Save
j
i
checked j
en selected item...
I d e n t i f y i n g and
j
i
|
j |
Malware
H i j a c k T h i s : Checking Autoloading Entries
Cleaning the
Traces
N o w i t is time to check for any traces left b y the malware. Right now, we are sure only that we killed the malicious process that was running but we cannot guarantee that i t w i l l not run again when the system reboots. There are alternatives for checking the traces:
One is to manually check w i t h regedit, w h i c h can take a long time because there are often many entries to be checked and the Registry is a large place to hide things i n . Still, when y o u k n o w the filename o f the malware, y o u can search the Registry for any pointers to it. The other is to use our friend HijackThis.
Running
y o u can see some interesting entries:
0 3 - Toolbar: &Radio 04 -
-
[ V M w a r e Tools]
F i l e s W M w a r e W M w a r e ToolsWMwareTray.exe
0 4 - H K L M \ . . \ R u n : [ V M w a r e User Process]
FilesWMwareWMware
exe 0 4 - H K L M \ . . \ R u n : [Windows Services Layer] sslms.exe 04 -
[ W i n d o w s Services Layer] sslms.exe
04 -
[MSMSGS]
/background
04 -
[Windows Services Layer] sslms.exe
© 2 016
Pedro Bueno
99
0 9 - Extra button: Related 0 9 - Extra
-
menuitem: Show &Related Links -
-
W i t h this log from y o u can see three Registry entries from the malware that allows i t to r u n time the system. 2 on H K E Y L O C A L J V L A C H I N E and 1 on is restarted.
100
© 2 016
Pedro Bueno
HijackThis: Removing Autoloading Entries Below
Bo button. Scan to to
•
:
do not
whether an Is bad or not. The knowledgeable
Process] [Windows Services [Windows Services layer)
[Windows - Extra button: roemitcm: Show feReiated D Remote Packet capture • 023 VMware Tools Service
- CACE
Other stuff kg
checked |
on
I
:
Upload to I
to
Identifying and Removing Malware
H i j a c k T h i s : Removing Autoloading Entries
Cleaning the M a l w a r e Traces N o w that w e have identified the traces left b y the malware, w e have to clean them. W i t h HijackThis, simply have to check all items that apply and click F i x Checked button. This removes a l l the entries created b y the malware on the system. T o ensure y o u were successful, y o u need to do another scan and verify all the selected entries are gone.
© 2 016
Pedro Bueno
101
Cleaning the Bot from the System • Next steps: Terminate it and clean the system! • Terminate the process • Look for auto-loading traces • Delete the file
I d e n t i f y i n g and R e m o v i n g M a i w a r e
This page intentionally left blank.
102
© 2 016
Pedro Bueno
Deleting the Malicious File (1) • From Process Explorer it was possible to see that the malware was running from: C:\windows\system32\sslms.exe • From the DOS prompt, you can go to the directory and delete it from the system Identifying and Removing
Deleting the Malicious File (1)
Removing the Because we terminated the malware process and fixed the Registry entries, i t is time to remove the malware application from the system.
F r o m the process properties on Process Explorer, i t is possible to see that the malware path is
This is usefiil information because y o u can go to the Windows\System32 folder and delete the sslms.exe file. A l t h o u g h y o u can do i t using W i n d o w s Explorer, i t is better to do i t fiom the command / DOS prompt because y o u have more options i n case something goes w r o n g w i t h the file deletion.
© 2 016
Pedro Bueno
1
Deleting the Malicious File (2) Using dir to show the file may be frustrating on the first try: in Serial Directory Not
C h a s no l a b e l , Number i s 5 8 F 7 - E C 7 C
of
Found
But why? I d e n t i f y i n g and R e m o v i n g M a l w a r e
Deleting the Malicious
(2)
Removing the Malware Although removing a file can be trivial most o f the time, sometimes i t can simply go wrong. I n this case, something has happened. A s y o u can see on the slide, a dir command to list the sslms.exe file failed.
But why? There could be many reasons, such as:
• Was this
deleted already?
• Is it hidden? • Is some rootkit hiding it?
104
© 2 016
Pedro Bueno
Deleting the Malicious File (3) • A dir/a can show the answer sslms.exe drive no l a b e l . Volume S e r i a l Number i s D i r e c t o r y of 05:00 1 0 Dir
sslms.exe 265,216 b y t e s 2,251,980,800 b y t e s f r e e
• The file was set with attributes to hide it! Showing all attributes revealed it. Identifying and Removing Malware
Deleting the Malicious
(3)
Removing the Malware Because apparently i t cannot
the
y o u cannot delete it. B u t w h y d i d i t happen? What could be wrong?
© 2 016
Pedro Bueno
105
Deleting the Malicious File (4) • The use of attributes can also prevent the deletion of the file
Could
Not
Find
Identifying and Removing Malware
Deleting the Malicious File (4)
Removing the M a l w a r e A s y o u have seen, malware writers use a lot o f different techniques to prevent a file from being shown on the system and to prevent the user from seeing or deleting them. One o f these techniques is to set some file attributes, such as Hidden and System File, using for example the attrib.exe W i n d o w s C L I tool.
B y using the D I R command w i t h the option /a i t makes D I R display a l l files no matter w h i c h attribute is set on the
N o w y o u can see the sslms.exe
106
w i t h a size o f 265,216 bytes.
© 2 016
Pedro Bueno
Deleting the Malicious File (5)
• Attrib.exe can solve the problem by resetting the attributes -s in drive Serial
- r sslms.exe
sslms.exe C h a s no is
of 265,216 s s l m s . e x e 265,216 b y t e s bytes free
1 File(s) 0 Dir
I d e n t i f y i n g a n d Removing M a l w a r e
Deleting the Malicious F i l e (5)
Removing the Malware Because you k n o w that this
has some attributes set preventing us from seeing and deleting the file, y o u
need to reverse the changes done. The easiest w a y to do i t is to reset all attributes that could prevent us from seeing and deleting the
I n this case, y o u use attrib to remove the attributes S (System File), R (Read-only),
(Hidden).
This can be accomplished w i t h the command:
C:\windows\system32\attrib
—s
sslms.exe
N o w a simple D I R w i l l show the file:
C:\windows \system32 \dir
08/23/2001
05:00AM
exe
265,216
sslms.exe
This also means that n o w y o u can remove i t from the system.
Pedro Bueno
107
Deleting the Malicious File (6) Now that you can see the file and it is no longer a system file, you can safely delete it
Identifying and R e m o v i n g
Deleting the Malicious File (6)
Removing the Since y o u were able to reset the attributes that were preventing y o u from seeing and removing the file, y o u can safely remove the malicious binary w i t h the D E L command:
:\windows\system32\del
exe
I f y o u d o n ' t get any error messages, y o u can assume that y o u are done. I f y o u want to ensure that the been removed, r u n another D I R on the file to verify that y o u were successful i n deleting the
has
Y o u can also search the hdd for any other occurrence o f the filename anywhere on the h d d w i t h the D I R /s command.
C:\dir /s sslms.exe
Note that some malware w i l l use names o f real W i n d o w s processes/files, but w i l l save them i n other directories, so while a search on the entire hdd is a good idea, y o u have to be extra carefiil w i t h the files i n c:\windows directory since they may be legitimate.
© 2 016
Pedro Bueno
MS Sysinternals Process Explorer and TCPView Hands-On
Identifying and R e m o v i n g Malware
I n the M S Sysinternals Process Explorer and T C P V i e w section, w e start w i t h the following steps: Revert the V M w a r e Windows 7 image to the Snapshot Clean7. V M -> Snapshot - > Select Clean7 2.
Open the folder Course on the V M w a r e W i n d o w s 7 Desktop.
4.
Right-click the nasty.zip file and then select Extract A l l . Enter the password training without quotes.
5.
Double-click the new created folder; right-click the nasty.exe Administrator.
6.
R u n both tools and malware as Administrator!
Open the Part4
folder.
and select R u n as
N o w i t is your turn! 1. D o y o u see any suspicious activity on the machine, using both Process Explorer and TCPView? 2. W h i c h remote ports are involved? 3. Is i t using any method to ensure that i t w i l l be loaded at boot time?
4.
aces?
5. 6.
o u delete it?
Pedro Bueno
W i t h T C P V i e w y o u can notice that the malware is m a k i n g connections, but the process that is doing i t is not the malware process, but a W i n d o w s process, called TaskHost.exe. (Note that y o u may observe different behaviors on W i n d o w s 7 32 bit and W i n d o w s 7 64 bit).
This means that the malware injected its code into a legit w i n d o w s process to make i t harder for the analyst to find it.
W i t h the tools provided i n the folder, y o u can
After y o u delete it, t r y to r u n the
the autostart mechanism and the folder where i t is located.
and remove the
7. D i d the Autorun entry get removed?
N o w reboot the system and try to remove the A u t o r u n entry again.
10
© 2 016
Pedro Bueno
entry. Then scan again.
Identifying and Removing Malware Microsoft Sysinternals ListDLLs
and R e m o v i n g Malware
This page intentionally left blank.
Pedro Bueno
Microsoft Sysinternals ListDLLs (1) Introducing: ListDLLs Shows the DLLs loaded on the system, the processes associated with them, and the command line used by the process
Identifying and R e m o v i n g Malware
Microsoft Sysinternals L i s t D L L s
Introducing L i s t D L L s The L i s t D L L s tool is another tool developed b y Sysinternals, acquired b y Microsoft i n 2006. This tool can be downloaded at
L i s t D L L s is a command-line interface ( C L I ) tool that offers a simple and easy w a y to v i e w a l l D L L s loaded b y a process or service running on the system.
A s an output o f L i s t D L L , y o u can get:
•
Process name •
Command line used by the process/service • D L L s loaded b y the process/service
• F u l l path o f the D L L loaded
112
•
Version number o f the D L L •
Base Address
© 2 016
Pedro Bueno
Microsoft Sysinternals ListDLLs (2) • Some malicious software may inject a DLL into other processes and will not appear in a regular process listing application like Windows Task Manager •
e.g.: BHO (DLL injected on IE)
• ListDLLs can be helpful to identify injected DLLs on systems Identifying and Removing Malware
Microsoft Sysinternals L i s t D L L s (2)
Understanding L i s t D L L s The usual problem w i t h malware D L L s is that they are more difficult to than a regular process or service because they do not appear on a regular process listing application such as the W i n d o w s Task Manager.
The malicious D L L can be into a legitimate process or service, and then the malicious activity appears as coming from that process or service. The most common list o f services and processes used by malware for this purpose follow:
• •
Explorer.exe
•
Services.exe •
Winlogon.exe •
Iexplore.exe (Microsoft Internet Explorer)
O n Internet Explorer, the most common type o f D L L s injected are the Browser Helper Objects ( B H O ) . A l t h o u g h there are several B H O s , the malware may use them to include their malicious code inside I E .
L i s t D L L s can be used to identify malicious D L L s injected into a process or service while giving us a l l the information regarding the loaded D L L s .
Pedro Bueno
1
Malicious DLLs: Process Explorer View Fit
Process Explorer doesn't show any process or service that looks suspicious This may indicate one of two things: • A rootkit is hiding a process from us • A DLL was injected into a process, so you can't see all the processes
ftacess
Users
j|
53 ®
Process 0 •
interrupts
Interrupts .. 4 540 640
NT Log.. Microsoft.. Generic Host Pro.,. Microsoft,.: Generis Host Pro... Host Microsoft...
704 164 172 200
Can you see the threads in IE?
VMware Toots St.. She* Windows
Messenger Comma... Proa..
364
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Malicious D L L s : Process E x p l o r e r View
Process E x p l o r e r Results Running Process Explorer i n this case was not o f much help. A l l processes shown seem to be normal. Besides the regular default services and processes from Windows X P , y o u have the f o l l o w i n g processes running:
•
VMware •
Messenger
•
TCPView •
Cmd.exe •
Process explorer •
Internet Explorer
For clarity, y o u can see the report generated b y Process Explorer (see next page).
114
© 2 016
Pedro Bueno
Process
PID
System Idle
0
Description 93.07 0.99
Interrupts DPCs System
Company Name
Hardware Interrupts Deferred Procedure Calls
4
0.99
540
Windows NT Session Manager
Microsoft Corporation
616
Client Server Runtime Process
Microsoft Corporation
winlogon.exe
640
Windows NT Logon Application
Microsoft Corporation
services.exe
684
Services and Controller app
Microsoft Corporation
Generic Host Process for Win32 Services
Microsoft Corporation
980
Generic Host Process for Win32 Services
Microsoft Corporation
svehost.exe
1148
Generic Host Process for Win32 Services
Microsoft Corporation
svehost.exe
1160
Generic Host Process for Win32 Services
Microsoft Corporation
spoolsv.exe
1292
Spooler Subsystem App
Microsoft Corporation
VMwareService.exe
1456
VMware Tools Service
VMware, Inc.
svehost.exe
1876
Generic Host Process for Win32 Services
Microsoft Corporation
lsass.exe
704
L S A Shell (Export Version)
Microsoft Corporation
explorer.exe
1860
Windows Explorer
Microsoft Corporation
VMwareTray.exe
164
VMwareTray
VMware, Inc.
VMwareUser.exe
172
VMwareUser
VMware, Inc.
msmsgs.exe
200
Messenger Client
Microsoft Corporation
Tcpview.exe
360
0.99
endpoint viewer
1636
procexp.exe
1832
IEXPLORE.EXE
364
3.96
Sysinternals
Windows Command Processor
Microsoft Corporation
Sysinternals Process Explorer
Sysinternals
Internet Explorer
Microsoft Corporation
© 2 016
Pedro Bueno
115
The Internet Explorer process that is running is the one the user is using to browse the Internet, so i t is a legitimate process.
Because we are still watching the unwanted pop-up dialog activity and we cannot see any obviously suspicious process or service running, i t may indicate one o f two things:
•
A rootkit may be installed on the system, preventing us from seeing the malicious process running •
A D L L may be injected into a legitimate process and is w h y i t is not showing up on any process listing software such as Task Manager or Process Explorer.
A good start is verifying the individual threads o f Internet Explorer to see i f y o u can identify anything suspicious.
16
© 2 016
Pedro Bueno
Malicious DLLs: Process Explorer: Threads View Double-clicking any selected process or thread in Process Explorer shows the properties of the file
|
| Graph
]
On the Threads tab it is possible to see all threads associated with that process Hard to know all drivers and on the system to tell which one may be malicious: WebAssist.dll, IEXPLORE.EXE, WININET.dll, ntdll.dll, kernel32.dl, RPCRC4.DLL, mshtml.dll, and WINMM.dll
Thread Start
AM:
Staler
Time:
car
|
Identifying a n d Removing Malware
Malicious D L L s - Process Explorer: Threads V i e w
Listing Threads with Process E x p l o r e r Process Explorer is a great and useful tool. One great feature from Process Explorer is the capability to show the various threads spawned from a process or service. Simply double-clicking a selected process or service shows its properties w i t h several tabs. Choosing the Threads tab shows all threads associated w i t h the selected process.
A l t h o u g h i t is useful information, i t can sometimes be hard to identify suspicious information based o n the Threads report alone because i t is hard to k n o w w h i c h dlls and drivers are malicious.
O n the Internet Explorer process, y o u can see the f o l l o w i n g threads:
• • IEXPLORE.EXE
•
•
WININET.dll •
ntdll.dll •
kemel32.dll •
RPCRC4.DLL •
Mshtml.dll •
Wdmaud.drv WINMM.dll
So unless y o u are the Microsoft developer or an Internet Explorer expert, i t is not easy to say i f something is malicious based only on the preceding report.
© 2 016
Pedro Bueno
117
Malicious DLLs: HijackThis View Micro HijackThis -
•
Process Explorer wasn't of much help • A system scan with HijackThis might shed some light •
of
Be
button. do Is to
best 02 -
no** The and
the
to
WebAssist -
-
•
[VMware Took] CM • -
button: Extra - Service;
-
-
Packet Capture Protocol v.O
-
1 BHO called WebAssist
Is it injected only into Internet Explorer?
Upload to to
|
I d e n t i f y i n g and R e m o v i n g
Malicious D L L s :
Bringing
View
to the G a m e
Process Explorer wasn't o f much help because we could not see any suspicious process or service, and the I E threads information also d i d n ' t show much information that could lead to the culprit.
Another shot that we can try is w i t h HijackThis, and this time we get more usefiil information.
HijackThis reports 1 Browser Helper Object ( B H O ) called WebAssist WebAssist.dll. I t is also one o f the threads from Internet Explorer that Process Explorer showed. N o w i t is possible to understand what i t was doing here. Because i t is a B H O , i t w i l l always be loaded w i t h Internet Explorer!
The
report:
0 2 - B H O : WebAssist - {85589B5D-D53D-4237-A677-46B82EA275F3} -
0 3 - Toolbar: & R a d i o -
04 04 -
[ V M w a r e Tools]
-
F i l e s W M w a r e W M w a r e ToolsWMwareTray.exe
[ V M w a r e User Process] ToolsWMwareUser.exe
FilesWMwareWMware
0 4 - HKCU\..\Run: [MSMSGS]
/background
0 9 - Extra button: Related -
118
-
© 2 016
Pedro Bueno
0 9 - Extra 'Tools' menuitem: Show &Related Links - {c95fe080-8f5d-lld2-a20b-00aa003cl57a} 0 2 3 - Service: Remote Packet Capture Protocol v.O (experimental) (rpcapd) - C A C E Technologies 0 2 3 - Service: V M w a r e Tools Service ( V M T o o l s ) - V M w a r e , Inc. F i l e s W M w a r e W M w a r e ToolsWMwareService.exe
So n o w y o u k n o w that this WebAssist.dll is injected into Internet Explorer, hut can y o u be sure that i t is injected only i n Internet Explorer? This is important information because y o u need to k n o w this when t r y i n g to remove i t from the system.
© 2 016
Pedro Bueno
1
Microsoft Sysinternals ListDLLs: Listing the DLLs • Time to get more info with listdlls.exe • Best to redirect the output to a text file for later processing: • Basic usage of ListDlls.exe
•
>
Take your time to carefully read it!
Identifying and R e m o v i n g Malware
Microsoft Sysinternals L i s t D L L s : Listing the D L L s
Using L i s t D L L s Sometimes, y o u may need to get information about the D L L s loaded on a system, and Windows does not offer a w a y to get this information. U s i n g the Microsoft Sysinternals L i s t D L L s tool can give y o u a complete v i e w o f the processes and D L L s loaded w i t h them.
The basic usage o f listdll is
C:\listdlls.exe
This command line generates the output directly on the screen making reading the information quite difficult. One option is to use the pipe "|" option and the more command: C:\listdlls.exe | more
This option still generates the output o n the screen but pauses w h e n the information fills the screen so that y o u have time to read it before going to the next screen.
The other option is to redirect the output to a text file, so y o u can read i t w i t h a text editing application like notepad.
Another possibility is to use the
120
function o f Process Explorer to search for a
© 2 016
Pedro Bueno
Microsoft Sysinternals ListDLLs: Results (1) Excerpt from listdlls.exe result.txt output: 828 Command
line:
"C: \Program
Base
Size
0x762a0000 0x76f90000 0x76620000 0x76600000 0x76670000
OxfOOO 0x10000 0x4e000 OxlbOOO 0xe4000
Files\Internet
Version
Explorer\IEXPLORE.EXE"
Path
5.01.2600.0000 C:\WINDOWS\system32\MSASNl.dll C:\WINDOWS\System32\Secur32.dll 5.01.2600.0000 C:\WINDOWS\System32\cscui.dll 5.01.2600.0000 C:\WINDOWS\System32\CSCDLL.dll 5.01.2600.0000 C:\WINDOWS\System32\SETUPAPI.dll 2.01.0000.0000 0x760f0000 0x78000 6.00.2600.0000 C:\WINDOWS\system32\urlmon.dll
I d e n t i f y i n g and
Malware
Microsoft Sysinternals L i s t D L L s : Results
L i s t D L L s Output The output generated h y L i s t D L L s is quite simple to understand:
For each Process and Service i t gives the process name and process I D (PID), the command line used to load it, and the list o f D L L s loaded w i t h it. For each D L L i t gives the f o l l o w i n g information: Base Address Size ( i n hexadecimal) Version Number DLL
Here is an excerpt o f the L i s t D L L s output from Internet Explorer:
I E X P L O R E . E X E p i d : 828 Command line: Base
Size
Version
0x00400000 0x19000
6.00.2600.0000
0x77f50000 0xa9000
5.01.2600.0000
0x77e60000 0xe5000
5.01.2600.0000
0x77d40000 0x8d000
5.01.2600.0000
Path
C:\WINDOWS\system32\USER32.dll
© 2 016
Pedro Bueno
0x77c70000 0x40000
5.01.2600.0000 C:\WINDOWS\system32\GDI32.dll
0x77dd0000 0x8b000
5.01.2600.0000
0x77cc0000 0x75000
5.01.2600.0000
0x772d0000 0x63000
6.00.2600.0000
C:\WINDOWS\system32\SHLWAPI.dll
0x771b0000 OxllaOOO 5.01.2600.0000 C:\WINDOWS\system32\ole32.dll
122
0x75f80000 OxfcOOO
6.00.2600.0000
0x72430000 0x12000
6.00.2600.0000 C:\WINDOWS\System32\browselc.dll
0x76200000 0x97000
6.00.2600.0000 C : \ W I N D O W S \ s y s t e m 3 2 \ W I N I N E T . d l l
0x10000000 0x35000
2.01.0000.0000
0x760f0000 0x78000
6.00.2600.0000 C:\WINDOWS\system32\urlmon.dll
Pedro Bueno
Microsoft Sysinternals ListDLLs: Results (2) From the report, you can see three things that make the WebAssist.dll file suspicious •
The Base address The Version number • •
Path
To check if it is injected in any other process, you can search for its dll name: •
exe -d webasslst. dll >
txt
IEXPLORE.EXE pid: 828 Command line: "C:\Program Files\Internet Explorer\IEXPLORE.EXE" Base Size Version Path 0x10000000 0x35000 2.01.0000.0000 •
It shows that this DLL is part only of Internet Explorer I d e n t i f y i n g a n d Remolding M a l w a r e
Microsoft Sysinternals L i s t D L L s : Results (2)
L i s t D L L s Output U s i n g the L i s t D L L s tool y o u can see three things that make WebAssist.dll suspicious when compared w i t h the other loaded D L L s :
Base Address Version Number Path
Base Address
F r o m the f o l l o w i n g excerpt, notice that most D L L s are loaded on base address:
0 x 7 X X X X X X X range w h i l e the WebAssist.dll is on base address
0x00400000 0x77f50000
0xa9000
0x19000
6.00.2600.0000 5.01.2600.0000
0x77e60000
0xe5000
5.01.2600.0000
Explorer\IEXPLORE.EXE
0x77d40000
0x8d000
5.01.2600.0000
C:\WINDOWS\system32\USER32.dll
0x771b0000
OxllaOOO
5.01.2600.0000
C:\WINDOWS\system32\ole32.dll
0x75f80000
OxfcOOO
6.00.2600.0000
0x72430000
0x12000
6.00.2600.0000
C:\WINDOWS\System32\browselc.dll
Pedro Bueno
0x76200000 0x97000 6.00.2600.0000 C : \ W I N D O W S \ s y s t e m 3 2 \ W I N I N E T . d l l 0x10000000 0x35000 2.01.0000.0000 C:\WINDOWS\WebAssist.dll 0x760f0000 0x78000
6.00.2600.0000 C:\WINDOWS\system32\urlmon.dll
Version Number
I n addition, from the same excerpt, notice that most version numbers are 6.00.2600.0000 or 5.01.2600.0000. has the version number 2.01.0000.0000. Usually the Microsoft D L L s tend to follow the format: . < M i n o r Version For example, the Kernel32.dll has the version number o f 5.01.2600.0000, w h i c h means: 5.01 - W i n d o w s X P , 2600 means the released W i n d o w s X P . W i n d o w s X P SP2 has a b u i l d number o f
Path
As y o u can see from the excerpt, most D L L s loaded are from the default system directory (c:\windows\system32). The WebAssist.dll is loaded from the W i n d o w s directory (c:\windows).
Note: These are usually just indicators that something might not be right according to the default system behavior, but they cannot be seen as definitive checks to identify malware!
Another good search was performed w i t h L i s t D L L s to search a l l processes and services that may have W e b A s s i s t d l l loaded. Usually searches for specific D L L s can be done w i t h C:\listdlls.exe - d .
I n this case, y o u can see that i t returned only Internet Explorer.
© 2 016
Pedro Bueno
Getting Information About the DLL • •
What does Windows have to say about this DLL? Every DLL usually has this information: •
Company •
•
File Version Internal Name Language Product Name
• • •
Product Version •
Copyright Description •
That is not the case with the DLL! Also, doesn't show Microsoft Copyright OK
Identifying and R e m o v i n g Malware
Getting Information about the D L L
Using Windows E x p l o r e r to See Missing Points W i n d o w s Explorer can also be used to try to identify missing aspects or attributes from the suspicious D L L . Usually, a D L L w i l l have the f o l l o w i n g fields filled w i t h information:
•
•
File version •
Description o f the D L L •
Copyright from the company Internal Name
•
Language •
Product Name •
Product Version
W h e n going to the C:\Windows folder and right-clicking the WebAssist.dll, y o u can see that i t has an incomplete version o f 2.1.0.0 and an empty Description and Copyright messages. Also, i t has only the fields File Version, Language, Product Name, and Product Version.
These are good indications that this is not something legitimate and that it can be safely removed without crashing the system.
© 2 016
Pedro Bueno
ListDLLs and HijackThis Summary Summary: • Computer browsing showing undesired popups • HijackThis found a BHO called WebAssist • ListDLLs shows that this dll is injected only into Internet Explorer • ListDLLs and Windows show suspicious traces from the DLL I d e n t i f y i n g and R e m o v i n g M a l w a r e
L i s t D L L s and H i j a c k T h i s Summary This is the summary o f what we have found:
• • •
A computer showing undesired behavior o f pop-ups when user is browsing on the Internet. HijackThis found a B H O on Internet Explorer. L i s t D L L s show that this WebAssist.dll is loaded only w i t h Internet Explorer. The D L L presents traces like Base Address, Version Number, and other D L L information that makes it highly suspicious!
126
>2016 Pedro Bueno
Removing the Malicious DLL: HijackThis (1) • Next steps: Clean the system, test, and remove it • Clean the BHO • Test the browser • Delete the file
Identifying and R e m o v i n g Malware
Removing the Malicious D L L : H i j a c k T h i s (1)
Next Steps I n the previous actions, w e got enough information to consider that D L L to be a malicious piece o f code. I t is now time to take some actions.
The suggested actions i n this case are:
•
•
Clean the B H O from the system. •
Test the browser to see i f it is w o r k i n g properly. Delete the
from the system.
Pedro Bueno
127
Removing the Malicious DLL: HijackThis (2) • • • •
The easiest way to get rid of BHOs is using HijackThis Close all Internet Explorer and Windows Explorer windows first Select the BHO box and click Fix Checked button Confirm
To*] Iter Process] 0* 09 -
-
-
-
e
•
•
Identifying and
Removing the Malicious D L L : H i j a c k T h i s (2)
Removing the B H O Removing B H O s is not an easy task because i t involves something that is linked to the browser. The safest and easiest w a y to remove those malicious, or just annoying, B H O s is b y using the previously discussed friend
I t involves just three simple rules:
Because y o u w i l l remove an Internet Explorer component, i t is recommended to close all M S I E and W i n d o w s Explorer windows first so that the change can take effect. 2.
R u n the System Scan on HijackThis and check the B H O box from the WebAssist B H O . C l i c k F i x Checked button and confirm!
128
© 2 016
Pedro Bueno
Removing the Malicious DLL: HijackThis (3) • Rescan the system! Below are t h eresults the B ecareful w h a t y o u delete with t h e checked' S c a n results d o n o t whether a n bad not. T h e best thing to d o to and show the file t o k n o w l e d g e a b l e folks. - Toolbar: -
[VMware Tools] [VMware User [MSMSGS] "C;\Program
-
/background
Extra button: Related - Extra menuitem: Show Links - Service: R e m o t e Packet C a p t u r e Protocol v.O (experimental) (rpcapd) - C A C E Technologies -
• No traces from the BHO! Identifying and Removing Malware
Removing the Malicious D L L : H i j a c k T h i s (3)
E n s u r i n g the Removal
When y o u confirm the
operation, i t removes the B H O from Internet Explorer.
Just to be sure the removal happened successfully, performing another scan is recommended.
On the report, y o u can see that there is no longer any trace o f the WebAssist B H O : 0 3 - Toolbar: & R a d i o 04 04 -
[ V M w a r e Tools]
F i l e s W M w a r e W M w a r e ToolsWMwareTray.exe
[ V M w a r e User Process] ToolsWMwareUser.exe
04 -
FilesWMwareWMware
[MSMSGS]
/background
0 9 - Extra button: Related 0 9 - Extra
-
menuitem: Show &Related L i n k s -
-
0 2 3 - Service: Remote Packet Capture Protocol v.O (experimental) (rpcapd) - C A C E Technologies 0 2 3 - Service: V M w a r e Tools Service ( V M T o o l s ) - V M w a r e , Inc. F i l e s W M w a r e W M w a r e ToolsWMwareService.exe
© 2 016
Pedro Bueno
129
Removing the Malicious DLL Next steps: Clean the system, test, and remove it • Clean the BHO • Test browser • Delete the file
Identifying and R e m o v i n g Malware
Removing the Malicious D L L
Next Steps The first step was done successfully, and there are no traces o f the B H O . N o w i t is time to move to the next step, w h i c h is to open Microsoft Internet Explorer and test i t to ensure that no other suspicious activity has occurred i n its place, and confirm that y o u have stopped the unwanted pop-ups.
Also, ensure that the browser is w o r k i n g normally, as sometimes the B H O takes over some functionality and changes settings for D N S or LSPs, w h i c h renders the browser unusable without the B H O loaded.
130
© 2 016
Pedro Bueno
Backup Before Remove with HijackThis •
•
In general, removing BHOs not cause any problems on your machine or browser because they are just add-ons for the Internet Explorer In the case of a browser complaining about the missing BHO, you can always restore from the HijackThis Backup! "Configuration
•
• •-
| •
•
| |
Backups
Misc Tools
j
is y o u r of items t h a t w e r e b a c k e d u p . can restore them (causing to re-detect them unless you place them on the or delete t h e m from (Antivirus programs m a y
| Delete
|
D e l e t e ell
j
and R e m o v i n g Malware
Backup Before Remove with
Using
Backups
I n general, removing B H O s from Internet Explorer is an easy and safe task. I t w i l l not cause any harm to the computer or the browser because they are created as add-ons for Internet Explorer and are not an intrinsic part o f it. I n case something went w r o n g or y o u are missing a legitimate B H O , y o u can use the HijackThis backup.
Every time removes a B H O , i t creates a backup list on the system w i t h a l l items removed b y it. The Backup list is under the M a i n menu on a button called V i e w the List o f backups. W h e n y o u click V i e w the list, it goes to the backup list. Here y o u have the option to select the backup item and restore i t to the original place (putting a B H O back to I E , for example).
Pedro Bueno
131
Removing the Malicious DLL (1) Next steps: Clean the system, test, and remove it • Clean the BHO • Test browser • Delete the file
Identifying and
Malware
Removing the Malicious D L L (1)
Next Steps N o w that y o u removed the B H O from I E and tested the browser to see i f everything is w o r k i n g correctly, y o u can assume that the previous steps were successful and that y o u can delete and permanently remove the D L L from the system. The next step focuses on finding and deleting the D L L that was acting as a B H O .
©2016
Pedro Bueno
Removing the Malicious DLL (2) • Because you already know the path of the DLL, which is c:\windows\ webassist.dll, you can just go there and delete the file • Now, there is a difference if you do it after or before run HijackThis
Identifying and R e m o v i n g Malware
Removing the Malicious D L L (2) I n previous actions, y o u found the D L L was located on the c:\windows directory as listed on the L i s t D L L s report:
0x10000000 0x35000 2.01.0000.0000
C:\WINDOWS\WebAssist.dll
So n o w y o u can just go to this directory and delete the I t is important to k n o w there is a difference i f y o u do this after or before y o u r u n HijackThis to remove the B H O .
Pedro Bueno
133
Removing the Malicious DLL: HijackThis and Prompt DOS • Deleting after using HijackThis: • Another nice feature from HijackThis is that when you decide to Fix it, it will also remove the file. So you will not find it
File C=
in Serial of Not Found
C
.d l l no is
X.
Identifying and Removing Malware
Removing the Malicious D L L : HijackThis and Prompt D O S I f y o u decide to follow the steps and delete the
after running HijackThis, y o u can notice that there is no
WebAssist.dll on the c : \ W I N D O W S directory anymore and therefore y o u need not delete i t .
The reason for this behavior is that HijackThis already d i d i t for us! W h e n y o u run the System scan on HijackThis and check an item and F i x it, i t w i l l also move the associated w i t h that B H O to a quarantine space, so y o u w i l l not find i t i n the original path location. The quarantine space is used for backup purposes that y o u can restore i t later i f needed.
Please note that depending on the state o f the Internet Explorer process, the HijackThis, so a manual delete w o u l d be needed.
© 2 016
Pedro Bueno
w i l l not be deleted b y
Removing the Malicious DLL: Prompt DOS (1) Deleting before using HijackThis: • In this case, you can go directly to the dll it path and : ir Uolume i n drive C S e r i a l Number Directory
no l a b e l .
84,992 84,992 bytes
1 0
free
Identifying and R e m o v i n g Malware
Removing the Malicious D L L : Prompt D O S (1) I f y o u decide to go directly to the path found by L i s t D L L s and delete the WebAssist.dll before running HijackThis, y o u can list i t w i t h D I R and delete i t w i t h the regular D E L command.
Basically:
C:\windows\dir webassist.dll
08/07/2007
09:41 A M
84,992 W e b A s s i s t d l l
A n d delete it:
C:\windows\del webassist.dll
© 2 016
Pedro Bueno
Removing the Malicious DLL: Prompt DOS (2) Deleting before using HijackThis C no Uolume S e r i a l Number i s S 8 F 7 - E G 7 C D i r e c t o r y of 09:41 84,992 File > 0 Dir
WebAssist.dll bytes bytes free
HijackThis will show a "file missing" message show
Ma
•
(He •
.
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Removing the Malicious D L L : Prompt D O S (2) After a successful fde deletion, you may want to run HijackThis to see i f y o u did the j o b right. The System Scan from HijackThis still reports the presence o f a B H O on the system. Because y o u manually removed the fde, it reports that the B H O trace is there, but the D L L associated w i t h it is not:
0 2 - B H O : WebAssist - {85589B5D-D53D-4237-A677-46B82EA275F3} - C:\WINDOWS\WebAssist.dll missing)
This means the B H O trace is there i n I E , but the D L L that makes the B H O w o r k is not. The best thing to do i n those cases is to check the B H O box and click the Fix Checked button so that removes the B H O traces from the system.
Note, however, that because y o u manually removed the folder and hence you cannot restore it from a backup later!
136
© 2 016
Pedro Bueno
cannot store i t i n the quarantine items
Identifying and Removing Malware Fighting Alternate Data Streams (ADS)
Identifying and Removing Malware
This page intentionally left blank.
© 2 016
Pedro Bueno
Understanding ADS Questions to be answered: • What are ADSes? • Are all ADSes malicious? • Can Windows show ADSes on files? • How can you identify ADSes on the system? • How can you remove malicious ADSes from the system? Identifying and R e m o v i n g Malware
Understanding
Introduction I n this module, y o u learn h o w to fight Alternate Data Streams.
First, w e take a look at the different parts o f files and attempt to determine whether they are malicious. Then, w e identify Alternate Data Streams ( A D S ) on the system using W i n d o w s internal tools. W e then take a look at some external tools. W e also take a look at h o w to remove them.
138
© 2 016
Pedro Bueno
What Are ADS? • What are ADSes? • Introduced on NTFS file system • Way to add an alternative stream of information/data onto an existing file • The size of the alternative stream matter
Identifying and Removing
Are ADSes? Alternate Data Streams were added i n the N T F S file system, w h i c h means that y o u w o n ' t have it on systems that use the F A T system. I t appears that Microsoft hasn't fully developed this feature due to the lack o f Microsoft documentation on i t .
Basically, i t was created and introduced i n N T F S on W i n d o w s N T to provide compatibility w i t h Apple's Macintosh Hierarchical File System (HFS) and was completely ignored and forgotten.
W i t h o u t getting into details about the system, what y o u need to understand is that i t allows every in N T F S to create an A D S , w h i c h is a hidden file associated w i t h the initial As a hidden it provides a nice w a y to hide malicious software, configuration files, illegal files, and any other content that y o u w o u l d like to keep hidden.
Another thing is that N T F S doesn't care about the size o f the A D S . For example, y o u can have a large binary file as an A D S attached to a single small text file.
Pedro Bueno
139
ADS: Always Malicious? • Are all ADSes malicious? • Simple answer: No • Extended answer: Maybe • Some AV vendors use it • Kaspersky AV is an example
• Starting in XP SP2 Windows also uses it as file "zone identifier" • What about Backdoor Identifying
Removing Malware
A D S : Always Malicious?
A r e A l l A D S e s Malicious? I a m tempted to answer yes, but the right answer is no.
A l t h o u g h most users, even W i n d o w s , ignore A D S . Some do use i t , and even Microsoft started to use i t w i t h Internet Explorer on X P SP2. Kaspersky antivirus vendor also used the A D S feature, called iStreams h y Kaspersky, w h i c h added an A D S to each scanned file to speed up subsequent scans. This feature was abandoned after Kaspersky released version 6 o f its A V product and w h i c h also has an option to delete those streams left on the system.
For more information on this, visit http://www.kaspersky.com/faq?qid=156636746.
W i n d o w s also started to use streams as a "security" feature. Since W i n d o w s X P SP2 a l l files originating from the Internet got an A D S to identify the Zone (Trusted, zones) i t came from. This allows W i n d o w s to warn the user i f they try to execute the file.
For example, a file received through Google Talk I M program w i l l have an A D S like:
[ZoneTransfer] ZoneId=3
I n addition, i f you right-click a safe i n an A D S .
140
i n W i n d o w s File Explorer, select properties, and add a summary, i t w i l l be
© 2 016
Pedro Bueno
W h a t About Backdoor Poisonlvy? This backdoor is created using a graphical utility. A l t h o u g h there have been no developments o f this graphical u t i l i t y since the end o f 2007/2008, as o f 2015, we have seen several backdoors created w i t h this tool. This is because the S D K for i t is also available. One o f the options is to install i t as an A D S on the infected machines, making i t harder to be identified.
© 2 016
Pedro Bueno
How to Identify an ADS? (1) • How do you identify an ADS? • Several external tools can Identify and remove an ADS • Our example focuses on: • A CLI tool from Sysinternals called Streams • A GUI tool from
Identifying and Removing
H o w Do Y o u Identify an A D S ? (1) Various tools identity ADSes on a system, such as L A D S from Heysoft, w h i c h y o u can (not W i n d o w s 7 compatible).
at
Today, most antivirus and antispyware products also detect A D S .
I n this module, you learn h o w to deal w i t h an A D S using t w o tools:
• •
142
A C L I tool called streams, from Microsoft Sysinternals, w h i c h can be downloaded at A G U I tool that was already used for other purposes, the HijackThis tool.
© 2 016
Pedro Bueno
How Do You Identify an ADS (2) • Windows 7 now has a simple but effective option for when you need something fast! • Regular Dir output: 0 4 : 1 7 PM 1 File
13 sec581.txt 13 bytes
Dir /R output: 04:1? PM 1 File(s>
13 s e c 5 0 1 . t x t 14 13 and R e m o v i n g Malware
How Do Y o u Identify an A D S ? (2) O n W i n d o w s 7, Microsoft included an extra option that can be used i n the already familiar dir.
W h e n using the dir command w i t h the option
i t also shows files w i t h the possible A D S present.
O n the slide, y o u can clearly see this i n the example used w i t h the sec501.txt. W h e n y o u use a simple dir w i t h no options, i t shows just the regular file; but w h e n y o u use the dir i t shows the regular file plus the file and the A D S attached to i t .
© 2 016
Pedro Bueno
143
MS Sysinternals Streams Tool (1) • Introducing Sysinternals Streams • Scans the system, recursively if needed, and shows all the ADSes on the system with full path. Can also be used to delete an ADS
Identifying and Removing Malware
M S Sysinternals Streams Tool (1)
Introducing Streams The Streams tool is another tool developed by Sysinternals.
This tool can be downloaded at
Streams is a C L I tool that can scan a single a directory, or the hard drive searching for ADSes. I t can also be used to delete those ADSes from the files and directories. I f an A D S is found, the output w i l l be the full path o f the regular file plus the A D S "attached" to i t using the as a delimiter.
Example: C:\windows\clock.avi:testADS.txt
This means that the file clock.avi, which is i n the c:\windows directory, has an A D S called testADS.txt.
144
© 2 016
Pedro Bueno
MS Sysinternals Streams Tool (2) • Scanning the system with streams: • Using command-line interface: •
To scan a single directory Example: C: \streams. •
exe c: |
windows\system32
To scan recursively all directories Example: C: \streams.
exe -s c: \
This command searches the entire hard drive c: for files with streams associated with them.
Identifying and R e m o v i n g Malware
M S Sysinternals Streams T o o l (2)
Streams Basic Usage Streams lets y o u scan a single file, a single directory, or a l l files and directories on the hard drive b y scanning all folders recursively. The basic usage to scan a single file is Streams.exe
To scan a directory w i t h all subfolders: Streams.exe -s
For example, scanning the W i n d o w s directory, including a l l subfolders: C:\streams.exe -s c:\windows
Streams
- Enumerate alternate N T F S data streams
Copyright (C)
M a r k Russinovich
Sysinternals -
: testADS.txt:
This shows the A D S testADS.txt on the A D S is 10 bytes.
clock.avi inside the folder c:\windows, and the
© 2 016
Pedro Bueno
size o f the
Hands-on
Identifying and R e m o v i n g M a l w a r e
O n the M S Sysinternals Streams part, w e start w i t h the f o l l o w i n g steps:
Revert the V M w a r e W i n d o w s 7 image to the Snapshot V M - > Snapshot - > Select Clean7 2.
Open the folder Course on the V M w a r e W i n d o w s 7 Desktop.
3.
Open the Part6 folder.
4.
Right-click the badads.zip file, and then select Extract A l l . Enter the password training.
5.
Double-click the new created folder; right-click the badads.exe file, and select Run as Administrator.
6.
Run both tools and malware as Administrator!
N o w , continue to follow the slides doing the same on the V M w a r e W i n d o w s 7 image.
146
© 2 016
Pedro Bueno
MS Sysinternals Streams Tool • Using Streams.exe: -s v i . 5 3 - Enumerate a l t e r n a t e NIPS data streams Copyright 1999-2005 Mark Sysinternals 31 125
• Two files with streams found: • C:\windows\system32\putty.exe with ADS config2.txt • C:\windows\system32\wupdmgr.exe with ADS config.txt
Identifying and R e m o v i n g M a l w a r e
MS Sysinternals Streams T o o l O u r Learning Example I n this module, y o u look at examples o f t w o ADSes on the system, and y o u learn h o w to identify what they do and how to remove them i f y o u decide that they are malicious. Copy the streams.exe from the Part 6 folder to your desktop. Start w i t h streams doing a f u l l scan on the System32 folder looking for a l l ADSes:
-s c:\windows\system32\ Streams
1.56 - Enumerate alternate N T F S data streams
Copyright (C)
M a r k Russinovich
Sysinternals -
Error opening c:\pagefile.sys: The process cannot access the fde because i t is being used b y another process.
c:\WINDOWS\system32\putfy.exe: 129
:config.txt:$DATA 33 So, y o u
t w o ADSes attached to t w o legitimate files: • •
putty.exe w i t h the A D S Wupdmgr.exe w i t h the A D S config.txt
Pedro Bueno
147
HijackThis ADS Spy Tool (1) Another easy way to identify an ADS is with HijackThis The HijackThis misc. tool ADS Spy can search for an ADS on the system Be sure to uncheck: •
Quick Scan •
Ignore Safe ADS
|
[
Backups
j [
Misc Tools
scan Ignore safe system
: bytes)
Scan complete. Scan
log...
J
selected
[
Upload to I
Identifying and R e m o v i n g
H i j a c k T h i s A D S Spy Tool (1)
O u r L e a r n i n g Example The HijackThis tool also offers an easy w a y to identify and later remove an A D S from the system. O n the M i s c Tools section, i t offers a t o o l called HijackThis A D S Spy. I t also allows y o u to search a l l files and directories on the hard drive looking for A D S anywhere on the system.
B y default, the tool scans only the W i n d o w s folder and ignores a list o f ADSes that are k n o w n to be safe. So to get a complete v i e w o f the system, i t is recommended to uncheck these check boxes:
•
Quick Scan (Windows base folder only) •
Ignore safe systems info streams
A n d scanning the system, y o u
the same t w o streams that the Sysinternals tool found:
C:\WINDOWS\system32\putty.exe :
(33 bytes)
C:\WINDOWS\system32\wupdmgr.exe : config.txt (129 bytes)
148
Pedro Bueno
HijackThis ADS Spy Tool (2) Summary • Two ADSes were found attached to legitimate files: •
Looks like the SSH Client • Wupdmgr.exe: Looks like part of Windows Update
• Are they malicious? • Can you remove them?
Identifying and Removing Malware
H i j a c k T h i s A D S Spy
(2)
Summary A t this point i n the example, y o u scanned the system and found two ADSes attached to files that normally w o u l d have no reason to have an A D S hidden i n them:
•
Putty.exe •
Wupdmgr.exe
Also, the A D S names config.txt and make them at least somewhat suspect because they sound like configuration files. The next step is to identify whether they are malicious and, i f they are determined to be malicious, determine how to remove them from the system.
©2016
Pedro Bueno
ADS and TaskManager • Running putty.exe didn't show the ADS on Windows Task Manager Windows Task
)|
j-
View J Applications j
Help j Services
Image Name
Networking | Users
User
me
CPU
Memory
]
, .
X fc-ty
labOl labO A.
ra-jk-rrrgr •
labOl labOl
SSH , Most Pr
OO 1,62D 1,42-4 1 5,384 832
processes from all
P r o c e s s e s : 3S
Usage:
Process
Physical Memory:
I d e n t i f y i n g and R e m o v i n g M a l w a r e
A D S and TaskManager
H o w Does Windows See A D S ? O n this and the following slides, w e show h o w W i n d o w s sees the A D S . O n this slide, we opened the Putty.exe from the c:\windows\system32 folder, w h i c h has the A D S Then, w e opened W i n d o w s Task Manager to check h o w i t sees a fde that has an A D S attached to i t . W i t h Task Manager opened (shortcut y o u can check both the Applications and Process tabs.
O n the Application tab, y o u can see that a process called Putty running, w h i c h is normal because y o u just opened it. I f y o u click the Process tab, you can also see putty.exe running. I n neither case can y o u determine whether there is an A D S attached to i t .
150
© 2 016
Pedro Bueno
ADS and Command Prompt Dir • Using command line using the switch /r
help,
putty.exe i n drive C no l a b e l . S e r i a l Number i s 788B-2E07 D i r e c t o r y of PM i File 0 Dir
483,328 putty.exe bytes bytes free
/ r putty.exe Uolume in drive G bas no l a b e l . Uolume S e r i a l Number i s Directory of PM 1 0 Bir
putty.exe 483,328 bytes 57,404,989,440 bytes free
Identifying and Removing Malware
A D S and C o m m a n d Prompt D i r
How Does Windows See A D S ? I n an attempt to identify A D S w i t h built-in W i n d o w s tools, y o u can see that Task Manager doesn't show anything. N o w t r y to list the files to see whether y o u can determine the presence o f an A D S . Using the dir command doesn't help. I t shows only the regular files and filenames.
Fortunately, Microsoft improved the dir command w i t h new features, and since W i n d o w s Vista, the dir command offers a switch that shows the A D S .
As y o u can see i n the slide, using dir w i t h the /r switch shows the A D S for us. B u t remember that i f y o u are on W i n d o w s X P , there is no such option.
© 2 016
Pedro Bueno
ADS and Windows Explorer • Windows Explorer shows both files, but doesn't show the ADS!
Computer • [ J Open
Local
•
Windows
New folder Name
•
Desktop
System32 •
Type
Date
i
Size
DAT He
Downloads
PM
Recent Places
PM
sett,..
PM Libraries
PM
j
. raj
Application
oral
and Removing Malware
A D S and Windows E x p l o r e r
How Does Windows See A D S ? Our tests w i t h W i n d o w s TaskManager and dir d i d n ' t reveal any information on the A D S , so the next test is w i t h W i n d o w s Explorer. Opening W i n d o w s Explorer on the folder c:\windows\system32 y o u can see both files but still no trace o f the A D S .
© 2 016
Pedro Bueno
Working on the ADS Files • The two files identified by the ADS tools look suspicious by: • Their location (windows\system32) • Where they are attached: putty.exe and wupdmgr.exe • The ADS names config.txt and config2.txt
• But before you remove them, you need to be sure they are malicious I d e n t i f y i n g and R e m o v i n g M a l w a r e
W o r k i n g on the A D S Files
Identifying the A D S Content W e already have a lot o f information about the two ADSes:
•
They are located i n the
directory.
They are attached to two files on the Windows folder. •
They have suspicious names that look like configuration files.
Normally, this w o u l d be enough to warrant removing them from the system, but it w o u l d be better i f we could be totally sure first. So now y o u have to find out what those ADSes are.
© 2 016
Pedro Bueno
Accessing the ADS Files • Because you cannot see the ADS using Windows Explorer, you could try to access them directly from CLI: • Using Type: C:\windows\system32\type putty.exe:config2.txt
• Using More C:\windows\system32\more putty.exe:config2.txt
Identifying and R e m o v i n g
Accessing the A D S Files
Identifying the A D S Content Y o u already k n o w that y o u cannot see the A D S from W i n d o w s Explorer or from the dir command line. B u t y o u could try w i t h a couple o f other utilities from W i n d o w s such as:
more type
Usually to see a text file, y o u can use these two utilities to open them. The basic syntax for either o f the commands is:
•
•
type [filename] more [filename]
© 2 016
Pedro Bueno
Accessing the ADS Files: DOS Prompt • Type returns a syntax incorrect message • More returns a cannot access message • Looks like neither recognize ADS files! The
directory
or
label syntax is incorrect.
Cannot access f i l e
Identifying and R e m o v i n g Malware
Accessing the A D S Files: D O S Prompt
Identifying the A D S Content
Note that you may notice different behavior on Windows 7 32-bit and Windows 7 64-bit.
Neither o f the utilities produced a nice result. Type returned the following:
The filename, directory name, or volume label syntax is incorrect.
M o r e returned the following:
Cannot access
But that's because we were using it in the wrong way!
The more u t i l i t y can be used to read A D S content! The right syntax w o u l d be:
more < and more
resultADS.txt
© 2 016
Pedro Bueno
155
Accessing the ADS Files: Notepad • Notepad can do the trick! C:\windows\system32\notepad wupdmgr.exe:config.txt |j
- Notepad
j:
Format
fi--uuu,
The £
q
Hype put directory
qap
oo
. txt 1
is
. txt Cannot
C
exe :
ig2 ten32>
Identifying and Removing Malware
Accessing the A D S Files: Notepad
Identifying the A D S Content Another nice w a y to see the contents o f A D S is using the same Notepad. Notepad can understand the A D S and show y o u only the contents o f the A D S . For example, from the D O S prompt, y o u can call Notepad to show us the content o f both config.txt and using the following:
C:\Windows\System32\notepad
c:\windows\system32\putty.exe:config2.txt
and C:\Windows\System32\notepad
156
© 2 016
Pedro Bueno
Accessing the ADS Files • Checking the ADS contents: • Config.txt: From wupdmgr.exe gqggljgpg,vzv
• Config2.txt: From putty.exe Version=1.0.0-priv8 Both look strange. Config.txt looks obfuscated and config2.txt definitely looks suspicious.
Identifying and Removing
Accessing the A D S Files
Identifying the A D S content
Using both M o r e and Notepad, y o u retrieve the content o f both ADSes:
Config.txt
Config2.txt Update=Yes V e r s i o n = l .0.0-priv8
B o t h ADSes l o o k strange, b u t at least y o u can see something meaningful i n Config2.txt. I t looks like a configuration for something. The appears to have an update setting and the current version information. The version number is also suspicious due to the hacker style wording:
Priv8 = Private
The first looks like i t is protected b y some k i n d o f encoding to obfuscate the real content. Y o u probably could t r y to w o r k on this to out the real content.
©2016
Pedro Bueno
157
Working on the Obfuscated ADS • Working on the obfuscated ADS: • You can see the repetition of some letters, such as: -v -u (
)
• Maybe XOR encoding was used? I d e n t i f y i n g and R e m o v i n g
W o r k i n g on the Obfuscated A D S
Y o u can clearly see some repetition o f characters like:
v (on
for example)
(on uuu for example)
X O R encoding is generally used to encode text or binaries to flip the characters according to a given key. For example:
Given a key o f 5 to X O R the word: "http" I w o u l d get
To explain this ftirther, first y o u have to convert the A S C I I to H E X . F r o m the H E X , y o u get the binary representation. Then, y o u X O R i t w i t h the given key.
158
© 2 016
Pedro Bueno
h =
5
Result
= m
Binary
Binary
Binary
1
o
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
0
0
1
1
Following the same math, y o u have:
t = H e x 74 + key 5 = H e x 71 = q t = Hex 74 + key 5 = Hex 71 = q p = H e x 70 + key 5 = H e x 75 = u
A s a final result, y o u have:
h t
q
t
q
P
© 2 016
Pedro Bueno
Obfuscated ADS and XOR • Getting help from XORSearch to help with the config.txt • XORSearch: Created by Didier Stevens:
is a program to search for a given string in an XOR encoded binary file. An XOR encoded binary file is a file where some (or all) bytes have been XORed with a constant value (the key)." Identifying and Removing Malware
Obfuscated A D S and X O R
W o r k i n g on the Obfuscated A D S The m a i n problem is to get the right key to use w i t h the X O R math. Fortunately, y o u have another option: Brute Force
Didier Stevens created a tool called XORSearch:
"XORSearch is a program to search for a given string i n an X O R or R O L ( R o l l to the Left) encoded binary file. A n X O R encoded binary is a file where some (or all) bytes have been X O R e d w i t h a constant value (the key). A R O L (or R O R - Rolled to the Right) encoded has its bytes rotated b y a certain number o f bits (the key). X O R and encoding is used b y malware programmers to obfuscate strings like U R L s . XORSearch w i l l try all X O R keys (0 to 255) and R O L keys (1 to 7) when searching."
This t o o l can be downloaded at
I t is located i n the same folder Part 6, created on your desktop, so y o u may need to copy your recovered A D S to this folder when running XORSearch.
160
Pedro Bueno
Obfuscated ADS and XORSearch (1) •
Because you don't know which strings to search for, you could try a single character and use a brute-force approach following these steps: 1. Copy the contents of config.txt to another file, say ads.txt 2. Run XORSearch on the ads.txt xorsearch ads.txt a / more
Identifying and R e m o v i n g Malware
Obfuscated A D S and X O R S e a r c h (1)
W o r k i n g on the Obfuscated A D S The problem is that y o u d o n ' t k n o w the key used and don't k n o w which string to give to XORSearch to let it brute force to the key and strings. W e need to start some place, so first copy the contents o f the config.txt A D S to another file for XORSearch to w o r k w i t h . This can be done w i t h the more utility:
more < wupdmgr.exexonfig.txt > ads.txt
Then, y o u can give it to XORSearch to try to brute force and find the most appropriate key:
xorsearch ads.txt a | more
This w i l l make i t brute force w i t h string "a." The pipe (|) command w i l l be useful because a lot o f output should come up because it is a common string.
Pedro Bueno
161
Obfuscated ADS and XORSearch (2) Output from xorseach looking for a encoded with XOR: Found XOR 00 position 007D: ap Found XOR 01 position 002D: Found XOR 01 position 006A: Found XOR 02 position OOOC: Found XOR 02 position OOOF: Found XOR 02 position 0014: Found XOR 02 position 0049: Found XOR 02 position 004C: Found XOR 02 position Found XOR 02 position 0059: ans.org/nothingtobeseenhere-update.scr Found XOR 02 position 0078: ate.scr Found XOR 04 position 0019: Found XOR 04 position 0022: XOR 02 got nice strings!! Identifying and Removing Malware
Obfuscated A D S and X O R S e a r c h (2)
W o r k i n g on the Obfuscated A D S This output o f XORSearch looking for string "a" is quite useful. There is some garbage w h e n i t is using key 00 key 0 1 :
Found X O R 00 position 007D: ap Found X O R 01 position 002D: Found X O R
position 006A: afpffmkfqf.vsgbwf-p'q
B u t interesting strings w h e n using key 02:
Found X O R 02 position OOOC: Found X O R 02 position OOOF: Found X O R 02 position
aining.sans.org/nothingtobeseenhere.txt..http://ww
Found X O R 02 position OOlC: Found X O R 02 position 0049: Found X O R 02 position 004C: Found X O R 02 position Found X O R 02 position 0059: Found X O R 02 position 0078: ate.scr
Lots o f meaningful strings!
162
©2016
Pedro Bueno
Obfuscated ADS and XORSearch (3) • Because we got meaningful strings with use one of them and repeat the search: xorsearch ads.txt http | more
let's
Found XOR 02 position 0000: lwaretraining.sans.org/not Found XOR 02 position 003D: http://www.malwaretraining.sans.org/nothingtobeseenhere-update.scr
• Two URLS!!
Identifying and R e m o v i n g Malware
Obfuscated A D S and X O R S e a r c h (3)
W o r k i n g on the Obfuscated A D S K e y 02 is the key and y o u get a lot o f useful strings! N o w , y o u can use XORSearch to brute force w i t h some strings that are more meaningful, such as http.
To use xorsearch to search specifically for the http string, use the f o l l o w i n g command:
xorsearch ads.txt http
Found X O R 02 position 0000:
Found X O R 02 position 003D:
A s the result o f the execution, y o u can identify two U R L s :
• •
Maybe another configuration and another updated version o f a possible malware? I t is possible, but w e already k n o w that they are h i g h l y suspicious.
© 2 016
Pedro Bueno
163
Removing the ADS Because you found out that both ADS files are suspicious, you can remove them from the system: • Using Sysinternals Streams.exe • Using HijackThis ADS Spy
Identifying and Removing Malware
Removing the A D S ! Right now, y o u k n o w that both ADSes are malicious or part o f a malware that was installed i n the system, making i t safe to remove them.
N o w y o u have t w o options to remove the ADSes using the same tools that y o u used to scan and search for ADSes o n the system. These are:
• •
164
HijackThis A D S Spy Sysinternals Streams
)2016 Pedro Bueno
Removing the ADS: Streams (1) Removing with Sysinternals Streams: • Can specify a whole directory or file • To avoid searching the entire hard drive and deleting legitimate ADSes, we delete only from the files: • putty.exe • Wupdmgr.exe Identifying
Removing Malware
Removing the A D S : Streams (1)
Removing the Malicious A D S Using Sysinternals Streams i t is quite easy to remove an A D S . Y o u have two options to remove them:
•
Remove them directly from the •
Scan a directory and delete a l l ADSes.
Because y o u already k n o w the files that y o u want to delete the A D S from, y o u can simply use the path o f the files to delete them. This can help avoid deleting legitimate ADSes b y mistake.
© 2 016
Pedro Bueno
Removing the ADS: Streams Removing with Sysinternals Streams Streams.exe -d c:\windows\system32\putty.exe Will search the ADS on the putty.exe
and delete it
-d Enumerate a l t e r n a t e NTFS d a t a s t r e a m s 1999-2005 Mark R u s s i n o v i c h c Deleted
Identifying and Removing Malware
Removing the A D S : Streams (2)
Removing the Malicious A D S ! Streams w i l l use basically one command line to delete the A D S :
streams.exe - d c:\WINDOWS\system32\putty.exe
Streams
- Enumerate alternate N T F S data streams
Copyright (C) 1999-2007 M a r k Russinovich Sysinternals -
c:\WINDOWS\system32\putty.exe: Deleted
streams.exe - d c:\WINDOWS\system32\wupdmgr.exe
Streams v l . 5 6 - Enumerate alternate N T F S data streams Copyright (C)
M a r k Russinovich
Sysinternals -
Deleted
166
© 2 016
Pedro Bueno
Removing the ADS: HijackThis • Removing with HijackThis ADS Spy
S •
-
Spy
•
scan
Simple as removing BHOs
•
Select and click Remove Selected button •
Confirm (in the latest version the confirmation pop-up is blank)
i of
: ji
j
j
One difference from removing BHOs: deletions are permanent, no backups! Identifying and Removing Malware
Removing the ADS: H i j a c k T h i s
Removing the Malicious ADS! Using HijackThis A D S Spy is even easier. O n the report screen, y o u can see the A D S that HijackThis found on the system. I f y o u check the box o f any A D S and click the Remove Selected button, y o u w i l l be prompted w i t h a pop-up screen asking:
"Are y o u sure y o u want to remove the selected A D S from your system? They w i l l be deleted permanently."
I f y o u click Yes, you w i l l remove a l l the selected ADSes.
Note: The screen shot o f the HijackThis on this slide is version 1.99.1. I n version 2.04 (which is the latest version and w h i c h most slides are based on), there is an error on the confirmation pop-up. I t is blank, w i t h just the Yes or N o buttons.
© 2 016
Pedro Bueno
Identifying and Removing Malware Identifying and Fighting Persistent Malware
I d e n t i f y i n g and R e m o v i n g M a l w a r e
This page intentionally left blank.
168
© 2 016
Pedro Bueno
What is Persistent Malware? • What is persistent malware? Malware that uses techniques to keep it running as long as possible on the system, avoiding all attempts to clean the system by removing the malicious entries or killing the process Identifying and Removing Malware
W h a t is Persistent M a l w a r e ? I n this module, y o u h o w to identify and remove persistent malware. A s y o u learned i n previous examples, it is quite simple to remove or k i l l a process using either G U I or command-line tools. However, some malware has a protection mode, which prevents y o u from k i l l i n g i t .
So y o u may define them as a malware that uses techniques to keep i t running as long as possible on the system, avoiding all attempts to clean the system b y removing the malicious entries or k i l l i n g the process.
© 2 016
Pedro Bueno
169
How is Persistent Malware Created? • Our example is a Remote Administration tool (RAT). A RAT is a Backdoor trojan used to remotely control the machine. • This one is called ApOcalypse RAT and is used by hackers to create their versions and R e m o v i n g
How is Persistent M a l w a r e Created? Before we actually play and learn h o w to identify and remove the persistent malware, i t is interesting to h o w the hackers actually b u i l d those pieces o f software.
The persistent malware is a R A T , w h i c h stands for Remote Administration Tool. I n other words, i t is a backdoor that can give the hacker remote access to the system.
R A T s are the preferred method used b y A P T groups, and most o f the recent public target attacks used one or another common R A T , such as Poison I v y or DarkCommet used i n the latest attacks i n Syria at the end o f 2012.
The R A T that we h u i l d is called ApOcalypse R A T and is the latest "stable" version released as the time o f this writing.
Pedro Bueno
Persistent Malware: ApOcalypse j
• The interface has six tabs:
3 ;
|
|
[
About | |
: f-
PC Information -
•-
_
_ |
Ports
i
-
Connections Broadcast Settings Builder Statistics About Identifying
Persistent
f
: •
!
Msc Passwords R i
Manager Download
i !
fiertst/y
;
frit
:
Process
Prompt '
• Remote Desktop
i
;
Removing
ApOcalypse
The main interface o f the ApOcalypse R A T has six tabs:
•
Connections •
Broadcast •
Settings •
Builder •
Statistics •
About
W e focus on Connections, Broadcast, and Builder tabs, w h i c h are more what we are looking for.
Settings and Statistics tabs are more related to the server side o f the R A T , than the client.
The A b o u t tab has the description o f it, w i t h this information:
Using: B o r l a n d ™ D e l p h i ®
7
Compiled at: 02:09 A M Saturday 29 August, 2009 Coded I n T U R K E Y
|
© 2 016
Pedro Bueno
Persistent Malware: ApOcalypse Server • Broadcast allows the hacker to execute commands, retrieve passwords, and change settings ;
.
|
|
Statistics )
Builder | ]
Pino
;
|
)
-----
-
-
-
-
•
—
Passwords
j; i
Explorer
-77 -777 -
• j: [ 1
Server
-
google
|
:: j
Internet :
: .
Set
|
Power j
Product Kays |
:
;• •
Identifying and Removing Malware
Persistent
ApOcalypse Server
The Broadcast tab has several options that allow the hacker to push instructions and commands to all the clients that i t has connected to its server.
These options are
Ping •
Password ( w h i c h allows i t to get passwords from Messenger, Browser, N o - I P , D y n D N S , Filezilla, and also Product Keys) •
•
Change Explorer Settings, like the Internet Explorer Start Page, and open a specific web page
•
Execute Commands on the client machine •
Change some server settings •
Power Settings •
Script Creator
© 2 016
Pedro Bueno
Persistent Malware: ApOcalypse Builder (1) The Builder tab allows the hacker to customize his new malware, first by selecting the icon to be used (in this case, an icon used by Flash files) Connections
Broadcast
IconSettlngs j
Builder j •
Icon Path :
Message Box
About | Binder |
•
]
and
jj Default Icon | Icon Hunter j Save Icon I
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Persistent
ApOcalypse Builder (1)
The sample application that has the server options and settings also allows the hacker to b u i l d its o w n customized client version.
The builder has several The first subtab is Icon Settings, w h i c h allows the hacker to change the icon that w i l l be used by its backdoor executable.
I n the example, y o u use an icon that is used b y Adobe Flash applications.
© 2 016
Pedro Bueno
Persistent Malware: ApOcalypse Builder (2) • The hacker can then customize things like Server ID, Password, and the server/port to which it should connect
Identifying and Removing
Persistent Malware: ApOcalypse Builder (2) The Basic Settings subtab enables the hacker to configure options for the server that i t w i l l connect when executed on the v i c t i m machine.
For example, i t is possible to define a Connection Password, w h i c h i n this case is sans501, and the address w h i c h the server w i l l be installed and the port number.
I n this case, the address is
174
and the port is 1453. (Note that this is not a v a l i d address.)
Pedro Bueno
Persistent Malware: ApOcalypse Builder (3) • The Builder also allows the option to create fake deceptive messages when executing the malware
|
| -y
| _..
_
__
_
_
i —
-
; ;
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Persistent
ApOcalypse Builder (3)
O n the Message B o x subtab, it is possible to configure a fake message to he shown when the malware runs on the system.
This message is sometimes used to make the user believe that maybe the application was corrupt and d i d n ' t w o r k , so that i n the background the malware can run and w i t h no worries about the user being suspicious, because apparently the application d i d n ' t run correctly.
I n the example, y o u selected the Attention message icon w i t h the message SANS_SEC_501_Malware_Day.
© 2 016
Pedro Bueno
Persistent Malware: ApOcalypse Builder (4) The Advanced settings show the main options for persistence, such as Inject into the Browser and a Watchdog option, called Persistence, as well Identifying
|:
|
About]
ttKu|
|
Browser Persistence
tup F
; •
rtdden
F F
Removing Malware
Persistent Malware: ApOcalypse Builder (4) On the Installation subtab, there is a box called Advanced Settings.
I n this box, i t is possible to select w h i c h Advanced options y o u w i l l use to b u i l d the malware.
The options are:
Into Default Browser: This option w i l l make the malware run i n a more stealthy mode because the malware w i l l not be seen on the process list, but w i l l r u n as an injected code into the system browser, such as I E or Firefox. I n this way, y o u can see the browser doing the malicious activities and not the executable. Persistence: This option creates a "watchdog" mode, w h i c h monitors when the process is running and the Registry entries are i n place. This makes i t m u c h harder to remove i t from the system. Offline K e y Logger: This means that even i f the client is not connected to the server, the key logger w i l l be running. Melt Server: This is an option that makes the executable disappear after run.
176
© 2 016
Pedro Bueno
Disable Safe Mode This option disables the W i n d o w s Safe M o d e . Some tools and techniques to remove malware require that y o u enter into W i n d o w s Safe M o d e . W h e n checking this option, the Safe M o d e w i l l not exist anymore.
Set File Older Date This option sets the to an older date than the date i t was copied/installed. One o f the techniques used to out i f new files are installed on the computer is using a simple D i r / 0 : d . This command lists all files and sort b y date, w h i c h makes i t easy to spot new files added to the folder, especially the Windows and folders.
© 2 016
Pedro Bueno
1
Persistent Malware: ApOcalypse Builder (5) • After the options are selected, the tab Build Server is used to define the filename used and the option to apply a packer (UPX) to make it smaller and attempt to bypass some antivirus | .
| Settings
Bidder |
|
About | Server |
RAT
v|
Apocalypse server RAT Server Editor vt.3
Compression
Identifying and Removing Malware
Persistent Malware: ApOcalypse Builder (5) The last step to b u i l d the malware is to select the name that w i l l be used b y i t and i f y o u want to pack i t .
I f y o u decide to pack it, i t uses the U P X packer. This is generally used to try to bypass antivirus and to make i t a smaller size.
A l t h o u g h most modern
can unpack U P X , i t is still a v a l i d technique.
W h e n ready, y o u just need to click the B u i l d Server to create the customized version.
© 2 016
Pedro Bueno
Persistent Malware: ApOcalypse Builder (6) Apocalypse Remote Administration Tool
When you click the Build Server button, it applies all changes and creates the executable ready to use
Corrections | Icon
Broadcast |
Bug fixed 1
Settings:
|
statistics |
Message Box)
About | /
J server via using UPX Apocalypse RAT Server server settings... settings... was recorded settings... alien was recorded server Icon and Server been
Beta
Stub Compressed Compressing server with
Removing
Created
and R e m o v i n g Malware
Persistent Malware: ApOcalypse Builder (6) W h e n y o u click the B u i l d Server button, the builder creates a customized executable.
W i t h no errors, the message box shows that the server was created successfully.
© 2 016
Pedro Bueno
179
Hands-on
Removing Malware
Hands-on To start the "Persistent Malware Hands-On" section, y o u need to revert to our V M Image and run the course.exe again.
O n the R A T Malware part, start w i t h the following steps:
Revert the V M w a r e W i n d o w s 7 image to the Snapshot Clean7: V M - > Snapshot - > Select Clean7 2.
Open the folder Course on the V M w a r e W i n d o w s 7 Desktop.
3.
Open the Part9 folder.
4.
Copy HijackThis.exe, Processexp.exe, and Tcpview.exe to the desktop. This can be done b y right-clicking and selecting Copy and going to the desktop and right-clicking and selecting Paste.
5.
Double-click the
N o w , continue to follow the slides doing the same on the V M w a r e W i n d o w s 7 image.
180
© 2 016
Pedro Bueno
Persistent Malware in Action (1) •
Monitoring the system with and TCPView and running the Malware created, it shows the deceptive message !
i -s i
i
!
ft
CPU
-
-
K
©
--
-
- -
'
I d e n t i f ' v i n g and R e m o v i n g M a l w a r e
Persistent Malware in Action (1) M o n i t o r the system w i t h Microsoft Sysintemals Process Explorer and T C P V i e w . Run both tools as Administrator and arrange them i n a way that it w i l l be possible to see both running.
N o w that they are ranning, let's ran the R A T Backdoor trojan. I t creates a folder called SANS_Day5_501_RAT. Double-click the folder, and i t opens the folder. N o w right-click the file
and select Run as Administrator.
Notice that when we ran it, the fake warning message appears. O n Process Explorer i t is also be possible to see that i t is running.
© 2 016
Pedro Bueno
181
Persistent Malware in Action (2) • After you click OK, you can see that the process disappears from the process list • You can see an Internet Explorer process trying to access a remote address at port 1453
.
E3 £3 £3 £3 :
UDP UDP UDP TCP UDP UDP TCP UDP TCP UDP UDP UDP UDP
1035 900
1" LISTENING LISTENING "7"
Option* View Process i CPU
m m Took . . Windows Explorer Microsoft
1456 704 164
In© In© 3-92 , -
:
Identifying and Removing
Persistent M a l w a r e in Action (2) After y o u click the O K button on the fake warning message, y o u can see that the SANS_Day5_501_RAT.exe exits, b u t a new process starts, the Internet Explorer process.
I f the system can resolve domains, y o u also notice that i t tries to connect to the remote server
port 1453.
I f your V M image cannot resolve domains, y o u cannot see this part, but y o u w i l l still see the Internet Explorer process.
Pedro Bueno
Persistent Malware in Action (3) • Windows Task Manager shows no Internet Explorer application running • It is probably running in the background with no visible window
Windows |
|
|
Task
Status Explorer -
|.
|
Identifying and Removing Malware
Persistent Malware in Action (3) Y o u can n o w open Windows Task Manager (using the shortcut
keys).
O n the Applications tab it is possible to see only two windows, Process Explorer and TCPView. Remember that the applications tab shows the processes that are i n the foreground, that means, w i t h Windows. So, w h y w o u l d an Internet Explorer process, w h i c h is an Internet browser, not have a visible window?
That means that i t is running i n the background and w i t h no visible window, w h i c h is highly suspicious.
Pedro Bueno
Persistent Malware in Action (4) On Windows XP, looking at the strings of the IE using Process Explorer, it is possible to see references to applications and passwords Not a typical IE behavior
|
Options View Process
|
i (he
Process System
0
CPU 99.01
OPCt
Ptoc 4
Windows ZrYd
.
889 980 1148
f Windows Services and Host 1 I Host)
spooky 1456 704 1080 164
B
VMware Tools
ft*-*-*N 200 User P 1464
and Removing Malware
Persistent Malware in Action (4) W e already k n o w that Process Explorer offers an option to check the strings o f any given process, being the strings from the image
o n disk, or on memory, w h i c h is always
w h e n dealing w i t h a packed
malware.
I f y o u come across this malware o n W i n d o w s X P , i t is possible to see some interesting strings. I n Process Explorer, double-click the Internet Explorer process and click the Strings tab. A t the bottom o f the Strings w i n d o w , be sure to select the M e m o r y option.
I f y o u go through all the strings, y o u find some strings that are not part o f a "clean" Internet Explorer process, such the following:
APPDATA
ZYYd Yahoo! Messenger YLoginWnd SVW3
ZYYd ZYYd ZYYd
184
Pedro Bueno
Software\DownloadManager\Passwords
EncPassword User
D u r i n g the previous phase, y o u saw that the ApOcalypse R A T gathered passwords from different applications, such as Messenger, FTP clients, and so on. Here, i t is clear.
Also, i n Advanced Settings, there was an option called Code into Default Browser. This option was the malicious code into the browser, so i t could run i n stealth mode, exactly what y o u see created to here.
© 2 016
Pedro Bueno
Persistent Malware in Action (5) •
Using the command ipconfig it is possible to see where it is trying to connect -> ipconfig
/dispiaydns
[
i Microsoft
Windows 2 0 0 9
fill
ij
rights
ig Windows
IP
naluareSQl.sans.org Name
does
not
Identifying and R e m o v i n g Malware
Persistent Malware in Action (5) Another w a y to verify where the malware is t r y i n g to connect or even w h i c h domains i t queried before is b y using the ipconfig command.
Open a D O S prompt. -> C l i c k Start; then click Run, type C M D , and press Enter.
O n the D O S prompt, type ipconfig and Press Enter. The output is the common output that shows the IP information for the interfaces installed. A n additional switch that can be used w i t h ipconfig is the option to display the D N S cache on the machine. This is done v i a the command: ipconfig /dispiaydns
/dispiaydns
W i n d o w s IP Configuration
Name does not exist.
A g a i n , this information is shown only i f the V M can resolve names.
186
Pedro Bueno
Persistent Malware: Actions Actions to take: -Kill the process -Clean the system
Identifying and Removing Malware
Persistent M a l w a r e : Actions N o w that we have the malware installed on the system, we need to get r i d o f it.
Our suggested actions w i l l be: K i l l the process. Clean the system.
Pedro Bueno
Persistent Malware: Process Explorer • Highlighting the process and clicking X button lets you kill it
704
g
UDP UDP
roartww-ivrisakmp V ":*
TCP UDP UDP TCP UOP TCP UOP UDP UDP
0 300
you
P1D
CPU
you
to HI
*
a 172
Persistent Malware: Process Explorer The first step is to k i l l the process v i a Process Explorer. A s y o u saw on previous modules, Process Explorer k i l l any process simply b y clicking to highlight i t and then pressing the X button. After that, it w i l l ask for confirmation.
I n this case, let's try i t w i t h the Internet Explorer process.
C l i c k once on i t i n Process Explorer, so i t w i l l be highlighted. Then, click the red X button. W h e n the confirmation pop-up appears, just click the Yes button.
88
© 2 016 Pedro Bueno
Persistent Malware: Cleaning Problems (1) • Problem: -As soon as you kill Internet Explorer with the injected malware, it restarts. This is part of the "watchdog" persistent method -This happens if you try with ProcessExplorer, Windows Task Manager, or even with WMIC Identifying and R e m o v i n g
Persistent Malware: Cleaning Problems (1) A s noted, Process Explorer k i l l s the Internet Explorer, but just after that a new Internet Explorer shows up there again. (Please note that y o u may notice different behavior i n W i n d o w s 7 32 b i t and W i n d o w s 7 64 b i t )
This is part o f the "watchdog" persistent method used b y the ApOcalypse R A T .
This is not a defect o f Process Explorer. Y o u can t r y i t w i t h Process Explorer, W i n d o w s Task Manager or even via command line w i t h W M I C . A l l these behave the same.
Y o u can go ahead and open W i n d o w s Task Manager again and try i t .
To open it, use the shortcut process, and click the E n d Process button.
key. Then click the Process tab, locate the Internet Explorer
Another option, via W M I C :
Open a D O S Prompt w i n d o w and type: -> w m i c process list b r i e f < - this w i l l list the processes ranning and the respective Process I D number The w i l l be necessary to k i l l the process. -> process delete processes again and i t w i l l be there.
< - this w i l l actually k i l l the process, but as noted, y o u can list the
Pedro Bueno
Persistent Malware: HijackThis • Another try with HijackThis • The scan shows two suspicious entries on the system •
Let's select and click the Fix button
.
-
-
•
-
-
-
fcftelated
02 -
Remote
*
This
[
delate and/or
j
Technologies •
what
refected,
j
Wo...
to |
to frwefct j
Identifying and Removing M a l w a r e
Persistent Malware: H i j a c k T h i s W e already tried to k i l l the process using several methods, but the watchdog method prevents i t .
N o w , y o u w i l l make another attempt w i t h the HijackThis tool and see what else can y o u find on this process.
Let's ran HijackThis and scan the system. This can be done b y double-clicking the that was copied to the desktop.
application
W h e n y o u double-click it, y o u can select the option D o a System Scan Only. The output w i l l be quite close to this:
F2 - REG:system.ini: 0 3 - Toolbar: &Radio - {8E718888-423F-11D2-876E-00A0C9082467} -
0 4 - H K L M \ . . \ R u n : [ V M w a r e Tools]
ToolsWMwareTray.exe
0 4 - H K L M \ . . \ R u n : [ V M w a r e User Process] C:\Program F i l e s W M w a r e W M w a r e exe 0 4 - HKLMV.YRun: [apocalyps32] C:\WINDOWS\apocalyps32.exe 04 -
[MSMSGS]
0 9 - Extra button: Related C:\WINDOWS\web\related.htm
190
-
Pedro Bueno
0 9 - Extra
Show &Related Links -
-
0 2 3 - Service: Remote Packet Capture Protocol v.O (experimental) (rpcapd) - C A C E Technologies 0 2 3 - Service: V M w a r e Tools Service ( V M T o o l s ) - V M w a r e , Inc. ToolsWMwareService.exe
Y o u can n o w try to select and fix the suspicious Ap0calyps32.exe entries. Select the two/three entries and click the F i x Checked button.
I n theory, i t cleans those entries.
Pedro Bueno
Persistent Malware: Cleaning Problems (2) • Problem 2: -Another scan with HijackThis shows that the entries that were removed were added again -The "watchdog" process is preventing us from removing it
Malware
Persistent M a l w a r e : Cleaning Problems (2) Another problem w i t h the cleaning...
A s y o u rescan w i t h mechanism adds them again.
y o u can see that the results are not good. A s soon as i t removes i t , the watchdog
© 2 016 Pedro Bueno
Persistent Malware: Solution • Solution: -Manually remove the watchdog file, fix the entries, and kill the process -HijackThis shows where it is on the disk -
Identifying and Removing Malware
Persistent Malware: Solution Because the watchdog mechanism prevents us from removing the entries and k i l l i n g the process, w e need to follow w i t h another approach.
Remember that this malware also disables the W i n d o w s Safe Mode, so y o u cannot reboot the system and enter into Safe Mode to try something else. The approach n o w is to manually remove the watchdog
One good thing i n the
scan result is that we were able to see where i t is located:
0 4 - H K L M V A R u n : [apocalyps32] C:\WINDOWS\apocalyps32.exe
© 2 016 Pedro Bueno
193
Persistent Malware: Removing the Watchdog -> C:\>move
c:\virus.ex_
The reason for using move instead of Del is that with move you can send this file to your antivirus later. Now it is time to kill the process and fix the entries
I d e n t i f y i n g and Removing Malware
Persistent Malware: Removing the Watchdog There may be several ways to do so. The easiest w a y is simply to open Windows Explorer i n that location and drag the to some other place.
Another way is simply to open a D O S prompt w i n d o w and do it by hand.
Open the DOS prompt:
C l i c k Start, click Run, and type C M D . Right-click the C M D . E X E , select R u n as Administrator, and press Enter.
N o w let's move the files to C:\:
-> C:\>move c:\windows\apocalyps32.exe
Instead o f M o v e , y o u could simply use D e l and remove the The reason to use M o v e instead o f D e l is to preserve the and move i t to another location on the disk. I n this way, it w i l l be possible to send the to the antivirus for analysis.
After y o u are done w i t h this step, it w i l l finally be time to k i l l the process and
© 2 016 Pedro Bueno
the entries.
Persistent Malware: Killing the Process • The process can be terminated with either Windows Task Manager or repeating the same step with Process Explorer • A
version with WMIC would also works:
- >
process
brief
delete
Deleting instance Instance deletion successful.
Identifying and Removing Malware
Persistent Malware: Killing the Process The process n o w can be k i l l e d using any tool, from W M I C , to W i n d o w s Task Manager or Process Explorer.
Using the command line w i t h W M I C , open the DOS prompt: -> C l i c k on Start, then click on R u n and type -> c:\wmic process list b r i e f
Press Enter.
< - to list and get the P I D (process I D )
-> c:\wmic process < P I D > delete
Repeat the process listing step to verify that this time i t k i l l e d the process.
Pedro Bueno
195
Persistent Malware: Removing the Entries Trend Micro HijackThis of
HijackThis can now remove the entries safely
thing
is to
scan, Be not and
tfi the log fie To
you delete is
[VMware User Process] buttons Related - Extra - Service; Remote Capture Protocol v.O VMware Tools - VMware,
the The
VMware • (rpcapd) - CACE Technologies -
Pies'
fix stuff Save
| Fix checked | : on selected (tern.
Info...
Upload to Menu
I
j
Add checked to
Identifying and Removing Malware
Persistent Malware: Removing the E n t r i e s N o w that we removed the watchdog
and k i l l e d the process, we can delete the entries.
Just r u n HijackThis scan again, select the entries to be fixed, and click the F i x Checked button. Rescan and y o u see that this time, they have been removed.
196
Pedro Bueno
J |
Persistent Malware: Summary Result:
a Local Address
Protocol
Remote Address
.
-The system is now clean of this infection -And any new IE process will be safe to use
;0
System: 4
UDP UDP UDP UDP TCP UDP UDP TCP UDP TCP
) System: 4 ZD
UDP UDP UDP
dJ
1
5000
ma
0
ma
E E S Options
Find
•
Help
h i
Process
! CPU
752
m Description LSA Windows
2016 Pedro Bueno
F-Secure BlackLight: Checking the Results (1) When Blacklight finishes its system scan, it gives a basic report about the status. In this case, it reports: 2 items Now, you can try to clean them by clicking the Next button
1 - Scan far
Items •
-Scan
and Scan 2 hidden item: found.
: Show
Close
and Removing Malware
F-Secure BlackLight: Checking the Results (1) W h e n F-Secure Blacklight finishes the system scan, i t goes directly to the report screen where i t shows the status:
Scan complete 2 hidden items found
N o w that we are sure our computer has two hidden items, it is time to start the cleaning process by clicking the N e x t button.
© 2 016 Pedro Bueno
241
F-Secure BlackLight: Checking the Results (2) • The items found were the same ones from McAfee and Panda's anti-rootkits applications: • 9129837.exe • New_drv.sys
• F-secure chooses to rename them as a cleaning method. So we have to select and click the Rename button Identifying and Removing Malware
F-Secure BlackLight: Checking the Results (2) The cleaning method adopted b y F-Secure is the same used b y McAfee Rootkit Detective. I t renames the files after a reboot so that i t deactivates the rootkit but keeps the files so that y o u can share them or research them deeper.
F-Secure Blacklight found the same two files as Panda and McAfee:
• •
C:\WINDOWS\9129837.exe C:\WINDOWS\new_drv.sys
A s y o u can see from the log file:
08/17/07 11:53:45 [Info]: Hidden process: C:\WINDOWS\9129837.exe 08/17/07 11:53:52 [Info]: Hidden
C:\WINDOWS\9129837.exe
08/17/07 11:53:52 [Info]:
So we have to select the files and click the Rename button.
242
© 2 016
Pedro Bueno
F-Secure BlackLight: Renaming the Rootkits F-Secure
• Now that we renamed them, we can just click the Next button
LACKLIGHT ROOTKIT ELIMINATOR Slop 2 -
hidden name Rename
Identifying and R e m o v i n g Malware
F-Secure Blacklight: Renaming the Rootkits Note the rootkit components n o w show the w o r d Rename i n the action column.
The last step o f the F-Secure BlackLight cleaning procedure after renaming the files is to continue b y clicking the N e x t button. This reboots the system to clean up the rootkit files and processes.
© 2 016 Pedro Bueno
F-Secure BlackLight: Renaming the Rootkits (2) F-Secure BlackLight
Accept warning about the procedure
Renaming is recommendedfa users. The actions cause serious problems:
Click to restart the computer Files are renamed to make them unusable
• Renaming • Renaming unknownroalweieRes continue, the and
you have be renamed resistedYou should back up all
the warning
OK
Cancel
Identifying and R e m o v i n g
F-Secure B l a c k L i g h t : Renaming the Rootkits (2)
Before F-Secure BlackLight starts the shutdown process, i t prompts w i t h a last warning and asks for confirmation that y o u understand the warning. To continue we have to check the box I Understand the Warning, and then click the O K button.
The reason for this warning is that any application using a rootkit technique w i l l be renamed, making the application unusable.
244
© 2 016
Pedro Bueno
Anti-Rootkits: Advanced Tools • The tools used so far are great for fast detection of Rootkits • However, they offer little/no option for more in-depth check • IceSword and Rootkit UnHooker give plenty of information and actionable options Identifying and Removing Malware
Anti-Rootkits: Advanced Tools The Panda, McAfee, and F-Secure anti-rootkit tools are great tools, but they are restrictive about what they can do. They are basically point-and-shoot rootkit scanners. The McAfee tool still offers more options, such as renaming the files hidden by the rootkits, but that's i t .
Sometimes, y o u need additional options w h e n trying to identify and remove malware on the machine.
On the following slides, y o u w i l l be introduced to some basic usage o f two tools that offers more control o n what y o u can do when y o u suspect y o u have a rootkit on the machine.
These are powerful tools that should be handled carefully to avoid system crashes.
© 2 016
Pedro Bueno
245
IceSword Anti-Rootkit • Chinese Developed • Last development from 2007 on both English and Chinese versions • Not suitable for Vista or Widows 7, but extremely useful on Windows XP
Identifying
Removing Malware
IceSword Anti-Rootkit The IceSword tool is a powerful tool that enables y o u to inspect
•
Kernel Modules •
BHO • SSDT
•
Scan Modules •
•
Explorer-like view o f files, even files hidden by rootkits
I t can be downloaded at
246
© 2 016
Pedro Bueno
Rootkit UnHooker • Supports Windows 2k to Vista (not Win 7-compatible) • Latest Version from 2007 • Development Team is now at Microsoft • Allows Hook Restore
and R e m o v i n g Malware
Rootkit UnHooker L i k e various anti-rootkit tools, the Rootkit Unhooker was developed by a group o f users that are not publicly known.
The latest version is w h i c h added support to Vista OS i n 2007. The latest news about the development group is that i t moved to Microsoft and no longer supports it. However, i t is still one o f the best anti-rootkit tools available.
F r o m the website, the features described are: •
SSDT Hooks Detection and Restoring •
Shadow SSDT Hooks Detection and Restoring •
Hidden Processes Detection/Terminating/Dumping •
Hidden Drivers Detection and D u m p i n g •
Hidden Files Detection/Copying/Deleting
•
Code Hooks Detection and Restoring •
Report Generation
I t can be downloaded at
© 2 016
Pedro Bueno
247
Advanced Rootkits and Anti-Rootkits Windows XP: Examples
Identifying and Removing Malware
A l t h o u g h our training material is based on W i n d o w s 7, we decided to include this subsection o f tools specifically for W i n d o w s X P . The reason, as explained before, is that there is still a large user base o f W i n d o w s X P i n both the corporate and end-user w o r l d .
The following slides contain tools that are needed to fight rootkits on W i n d o w s X P systems, but don't w o r k on W i n d o w s 7. Although w e find few examples o f rootkits that w o r k on W i n d o w s 7, the same applies for the antirootkit tools. Most o f the tools from antivirus and security companies w i l l not w o r k under Windows 7 and 8.
I f y o u want to practice these examples o n a W i n d o w s X P system, we included the folder that y o u can use later.
248
Pedro Bueno
badkits2.zip i n the Part 7
Advanced Anti-Rootkit Tools for Windows XP Stinger
Rootkit Stinger
McAfee Rootkit tool detects a hidden file on Windows\system32 folder The file is called kdosz.exe
:
rteto!—
Identifying and Removing Malware
Advanced Anti-Rootkit Tools for Windows X P W h e n w e r u n the we can first r u n the M c A f e e tool to check the results. I n this case, i t shows that there is a hidden file o n the Windows\System32 folder called kdosz.exe.
Because the malware uses a random name every time i t runs, y o u may notice a different filename i n your exercise.
N o w , let's confirm i t uses W i n d o w s Explorer.
© 2 016
Pedro Bueno
249
Advanced Anti-Rootkit Tools: Using Windows Explorer The file is hidden by the rootkit and not viewable on Explorer Favorites Back
j.
lools
Search
|
•£/>:
Address Name
-
Type K B K B & 6
K B K B
6
K B
7
K B K B
44
K B
7
K B
KB 4 2 KB KB KB
Application Extension Application Extension Application Extension Application Extension Application Extension Application Extension Application Extension Application Extension Application Extension Application Extension Application S y s t e m fife Device driver System Application
Date Modified AT* 4 : 0 0 AT* 4:00 4 : 0 0 AT* S / 2 3 / 2 0 0 1 4 : 0 0 AT* 8/23/2001 8/23/2O0I
AT* 8/23/2001 S/23/2001 8/23/2001 S/23/2001
4:00 4:00 4:00 1; 4:00 8/23/2001 4:00 S/23/2001 4:00
Identifying and Removing Malware
Advanced Anti-Rootkit Tools: Using Windows Explorer A s y o u can see on this slide, there is no hidden b y the rootkit.
called kdosz.exe on our
folder because i t is
For this lab, you have to check i n the Windows\System32 folder for the filename that was detected w i t h the M c A f e e tool because the name w i l l change.
N o w , let's check Rootkit UnHooker and see what we can do.
250
© 2 016
Pedro Bueno
Advanced Anti-Rootkit Tools: Rootkit UnHooker Opening Rootkit UnHooker and going to the File tab and selecting SCAN shows our hidden file. Setup
Language
Tools
Help
:: ! Suspect
Status Hidden
exe
.- -
;
Scan
|
r
Close
f
1/0
Going to the "Report" tab and pressing the Scan button lets you scan options. and R e m o v i n g Malware
Advanced Anti-Rootkit Tools: Rootkit UnHooker W h e n w e open Rootkit UnHooker, we can go to the File tab and ask for a Scan.
The result reveals the "suspect this case Hidden.
(the executable under the C:\Windows\system32\ folder) and the status,
Instead o f going to each tab for a Scan, we can n o w go to the Report and ask for a scan to reveal a more complete view o f the system.
Pedro Bueno
Advanced Anti-Rootkit Tools: Rootkit UnHooker (2) On the report tab, it is possible to run a scan The report shows a warning about rootkit infection Also, shows the hooks made by the rootkit to hide the file
Acton |
5SDT |
| Drivers J
Cod* |
|
Type: Type: Type: Type: Type: Type: Type: Type: Type: Type: -
.
Type:
ACTIVITY DETECTED!!
ALL ROOTKIT ACTIVITY
address address at address at address
at
in harder located in took, in ta&hvdw located
at address at address at at at address
j
Scan
.
took harder
at
-
.
Puled
at address at address
Type: Type: Type: Type: -
j locate) touted
-
-
Hooks
harder
[unknown
tockbaderboated n too*harder booted
|
CPs*
|
-)
Identifying and Removing Malware
Advanced Anti-Rootkit Tools: Rootkit UnHooker (2) The Report tab is useful to have a broad v i e w o f the system, and i n the end i t m a y even warn on what i t suspects. I n our case, after the scan i t shows the hidden file and a l l Hooks that i t found.
The warning is also clear: P O S S I B L E R O O T K I T A C T I V I T Y D E T E C T E D .
The fiinctions for hooked are basically the following four:
•
NtQueryDirectoryFile •
NtSetValueKey •
NtCreateThread •
NtDeleteValueKey
The hooks are always the same o n the report, i n most o f the running process. I n this case, i t is fairly safe to assume the consequences to force the unhook, using the option Code Hooks.
252
© 2 016
Pedro Bueno
Advanced Anti-Rootkit Tools: Rootkit UnHooker (3) • To the functions that prevent us from seeing the malware, we have to: -Go to the Code Hooks tab -Scan again -Select UnHook ALL button
and Removing Malware
Advanced Anti-Rootkit Tools: Rootkit UnHooker (3) On the Report tab, i t was possible to see the hooks that were preventing us from seeing the malware on W i n d o w s Explorer.
N o w , we can U n H o o k them. T o do this, we go to the Code Hooks tab, and click the Scan button again.
After i t is done w i t h the scan, we can simply click the U n H o o k A L L button because i n this case a l l hooks are related to the Rootkit. There may be some cases i n w h i c h y o u may go and manually select the hooks where y o u want to do the Unhook.
W h e n w e click the Unhook button, we w i l l be warned that i n some cases, when y o u unhook a function, the system may become unstable and you may get a B S O D (the infamous Blue Screen o f Death).
© 2 016
Pedro Bueno
253
Advanced Anti-Rootkit Tools: Rootkit UnHooker (4) After the UnHook, we can now see our hidden file on Explorer!
Favorites '
Tools
Help
V
Folders
(US-
Address Size 44 KB
Type
Date
Application Extension
8/23/2001 4:00 AM
KB Application Extension KB 905 KB
8/23/2001
Application
AM 4:00 AM
extension
0/23/2001 4:00 AM
Application Extension
4:00 AM
objects
4 Identifying and Removing Malware
Advanced Anti-Rootkit Tools: Rootkit UnHooker (4) After the U n H o o k , i f we go back to Windows Explorer, we have a nice surprise. Go to Tools and select Refresh. W e can now see the this previously was only possible w i t h other tools!
254
© 2 016
Pedro Bueno
Advanced Anti-Rootkit Tools: IceSword (1) File
Dump
Plugln
x I c e S w o r d on
Name File
6144 6144 6144
C D LastGc Media C D Micros'
5632 6656 44160 7040
C D
fib-CD Offline S3
C D
kernel32.dll 42809
C D
!•
repair
42537
ftesoui
,
_L Identifying and R e m o v i n g Malware
Advanced Anti-Rootkit Tools: IceSword (1) This is another example o f a great tool that works only on W i n d o w s X P . The following slides use the same badkits2.zip rootkit file used to create the previous slides.
After the badkits2 is executed, extract the IceSwordl22.zip and open IceSword.exe; then select the File section on the left panel.
Selecting our local driver C: and going to the to see our hidden malware on the Windows\System32 folder.
Pedro Bueno
folder, i t reveals a nice surprise: I t is possible
255
Advanced Anti-Rootkit Tools: IceSword (2) One of the good points on IceSword is the capability to copy a file that the rootkit is hiding to some other folder. In this way, you can examine it or send to an AV vendor or an online service.
Refresh Copy force delete
Identifying and
Malware
Advanced Anti-Rootkit Tools: IceSword (2) W e n o w k n o w that IceSword can show us the
that is hidden b y the rootkit.
That is already a good thing. N o w , another good thing from this tool is the ability to Copy the location on the hard drive.
to another
This is useful because sometimes we want to send this suspicious file to our antivirus vendor, simply run i t on one online service that offers a Sandbox, or just r u n several A V and see h o w they detect this suspicious
This is accomplished on IceSword b y right-clicking the file and choosing the Copy to option.
The right-click also offers the f o l l o w i n g options:
Delete •
Refresh •
•
•
256
to . . . Force delete
Pedro Bueno
Advanced Anti-Rootkit Tools: IceSword Functions
After we have found the suspicious file, we may want to copy it through IceSword, or go deeper and "unhide" the file.
j ;
SSDT
i
Message Hooks
Log •:
To do this, we click the Advanced button on the Functions tab on the left panel.
Log
Process:
Registry File
Identifying and
|
Malware
Advanced Anti-Rootkit Tools: IceSword (3) A s mentioned before, IceSword is powerful and has several
fiinctions.
Because we k n o w that we have a hidden file on our system, i t w o u l d be nice to find the hooks associated w i t h i t .
The Advanced button helps w i t h this, by offering the option to scan the system.
© 2 016
Pedro Bueno
257
Advanced Anti-Rootkit Tools: IceSword (4) j -7* i ! — . trine
On the advanced area, we click on the General Scan button
(ft
•
ttttffcd
rfC;[Wlfl>W^«trt37VC«tcrie> d
*),
d
-• teres (ft
iPAGE d
!—.
PAGE of
i-—
(tn PAGE d
ftb"i*
PAGE d of 4*4 4*4
:
: :
4*4
ffwdfied
(ft len:S (ft 4*4 d 77f •
(ft 4*4 rf
(ft (ft •
cods
(ft (ft 4*4 (ft
Irto* cod* Irto*
i
(ft
d of
:
Identifying and Removing Malware
Advanced Anti-Rootkit Tools: IceSword (4) W h e n we go to the advanced area, we can scan the system b y pressing the General Scan button.
The results come up quite fast and show the hooked functions.
I n this case:
•
ZwQueryDirectoryFile •
ZwCreateThread
• • Does this sound similar to Rootkit UnHooker? ©
258
Pedro Bueno
Advanced Anti-Rootkit Tools: IceSword (5) Select the modules that have the suspicious functions hooked
ten: :
tot (ft of (ft d (ft (ft of (ft PAGE
trite
of
:
te rf
Click Restore button "You should not do this!" Identifying and Removing Malware
Advanced Anti-Rootkit Tools: IceSword (5) W e can now select the hooked functions b y clicking them and holding the Shift key.
After we select all hooks o f interest, we can press the Restore button. Y o u w i l l see a warning w i n d o w , w i t h the message: " Y o u should not do this!" © This is i f we do something w r o n g (unhook something critical), we may get a B S O D .
because i n some cases,
Go ahead and restore the Hooks and see i f we can n o w see the hidden file i n Windows Explorer.
Pedro Bueno
259
Identifying and Fighting Rootkits (1) • Caveats: • Beware when cleaning the machine with antirootkit tools • Some Rootkits may hide in legitimate processes like iexplore or winlogon.exe • Removing legitimate files may result in failure to boot or failure of the system to run correctly
Identifying and Removing
Identifying and Fighting Rootkits (1) F o l l o w i n g are some caveats: • Beware when "cleaning" the machine w i t h anti-rootkit products; some rootkits may be tricky to remove.
• Some rootkits may hide i n legitimate processes such as Internet Explorer (iexplore.exe) and winlogon.exe. Removing legitimate files may result i n failure to boot or failure to run correctly. I n those cases, i t is recommended to follow these actions:
260
•
Get a more verbose program to check the hook and device drivers related to the legitimate application. •
Boot i n safe-mode to a l l o w y o u to manually delete the malicious device driver (preferably using tools). •
Restart the system and r u n the anti-rootkit application again.
© 2 016
Pedro Bueno
Identifying and Fighting Rootkits (2) Last tip: • When dealing with Rootkits, if you are unsure about the cleaning operation, make a backup of your files and rebuild the machine from scratch
Identifying and Removing Malware
Identifying and Fighting Rootkits (2)
Last Tip A l t h o u g h w e identified this rootkit i n our machine, and safely removed/renamed them, i n some cases i t may not be possible or i t may be too complex to do so without causing harm to the computer. I f y o u are unsure about cleaning the rootkit, back up the important files instead and rebuild the machine scratch. Be careful, as some malicious files may still be hiding i n the data y o u are about to back up.
Therefore, it's better to restore your system from a k n o w n clean previous backup i f y o u have one.
A n d remember, removing legitimate files may result i n failure to boot or failure to r u n correctly.
© 2 016
Pedro Bueno
261
Rootkits and Anti-Rootkits Windows 7 Hands-on Part 1
Identifying and
Malware
Rootkits and Anti-Rootkits O n the rootkits and anti-rootkits part, we start w i t h the following steps:
Revert the V M w a r e Windows 7 image to the Snapshot Clean7: V M - > Snapshot - > Select Clean7 2.
Open the folder Course on the V M w a r e W i n d o w s 7 Desktop. Open the Part7 folder.
4.
Copy TDSSKiller.exe, mbr.exe and sanitySetup.exe to your desktop.
5.
Double-click the SanitySetup.exe file and click the Next button on the instructions screens to complete the installation.
6.
Right-click the badkit.zip file and select Extract A l l . Enter the training password when asked.
7.
Double-click the new created folder.
8.
Copy the badkit.exe to the desktop.
9.
N o w , right-click the badkit.exe file and select Run as Administrator.
Continue to follow the slides doing the same on your V M w a r e Windows 7 image. L E G A C Y INFO: I f plan to do this exercise on a W i n d o w s X P machine, you need to check: I f the machine is on Service Packl or less, y o u need to install the Service Pack2, WindowsXP-KB835935-SP2-ENU.exe. This process can take up to 20 minutes depending on your system. Restart your W i n d o w s X P (on V M ) after the SP2 installation. Take a new snapshot, called SP2, so we can revert later.
262
© 2 016
Pedro Bueno
Rootkits: Win 7 Example • In the following example we examine a machine that is acting strangely • Identify/verify malicious activity with Windows tools
I d e n t i f y i n g and R e m o v i n g M a l w a r e
Rootkits: L i v e Example
Our Learning Example I n our learning example w i t h Rootkits, we have the f o l l o w i n g scenario:
A machine was w o r k i n g okay, but the Incident Response Team identified that something was not quite right. That's not exactly the best thing to hear because no details were provided, yet we have to figure i t out.
First, we try to identify i f something is w r o n g using some o f the tools that we learned about so far such as Task Manager, Process Explorer, and TCPView.
©2016
Pedro Bueno
263
Rootkits: TaskManager View Checking for suspicious processes with Windows Task Manager didn't trigger any
File
Options
View
Applications i Processes
Help Services j Performance
Image Name
Name labOl
ond.exe labOl
[
labOl labOl labOl
processesfrom
00 00 00 00 00 00 00 00 00 00 00 00 00 00
K
Windows ... ...
K 4,999 K
K K K
Pros... ... ...
3,956 K K
T...
users
CPU Usage: 0%
Identifying
|
Physical Memory:
Removing Malware
Rootkits: TaskManager View
Using TaskManager The first thing we can do is use Windows TaskManager and visually try to identify anything that could be considered suspicious, any process that w o u l d not i n the machine configuration.
This is obviously not an easy task because a machine can have hundreds o f processes, and y o u may not always k n o w each o f the processes, and because a malicious process could choose a deceptive name to avoid visual detection.
I n our case, we could not see anything that triggered our "visual radar."
264
© 2 016
Pedro
Rootkits: Process Explorer View r
Using Process Explorer to look for suspicious processes didn't help either
PID CPU 1352
for
S.,
Service VMware, he,
Hod
for tabkUed Hod Process Software
1372 2052
5..
... Windows Search P... Hod
520 Local Server
Process
13 VMware
riSVMwseTrayane
Cere Service VMware,
3804
CPU
Commit
40
38.34%
Identifying and R e m o v i n g Malware
Rootkits: Process E x p l o r e r V i e w
Using
Process Explorer
We already tried to identify possible suspicious processes or services w i t h Windows Task Manager, but w e didn't have any luck. N o w w e t r y to see the same processes and services w i t h Microsoft tool Process Explorer.
Process Explorer can give a much more complete v i e w o f the processes and services o n the machine, including the description o f the process and service.
As y o u can see, y o u cannot spot any suspicious activities or processes. Process
PID
System Idle Process
0
Description
Company Name
98.02
Interrupts
Hardware Interrupts
DPCs
Deferred Procedure Calls
© 2 016
Pedro Bueno
265
Rootkits: TCPView Traces .
• TCPView shows interesting information!
a
*
i
TCP
i
TCP TCP
• process??? • Initiating connection to a remote site on http port?
' TCP
00.000
LISTENING US1EIIII.G LISTENING
i 3 i 3 3 i 3
U0FV6 TCP TCP
0.000(9153
LISTENING (..
F F
LISTENING
TCP LISTENING TCP
000.00
Identifying and
Malware
Rootkits: T C P V i e w Traces
Using Sysintemals T C P V i e w Because we already tried to get information w i t h W i n d o w s Task Manager and Process Explorer, and could not identify any suspicious processes or services, we can now try to use another w e l l - k n o w n tool: TCPView.
This time we got at least some suspicious activities.
T C P V i e w shows a bunch o f connections initiated b y a process, to a remote server on port 80.
266
Process
Protocol
Local Address
Remote Address
:744
UDP
Lab-machine: 1075
*.*
:744
TCP
Lab-machine:
LISTENING
:744
TCP
lab-machine: 1046
SYN_SENT
© 2 016 Pedro Bueno
State
Rootkits: SanityCheck (1) • Works on different versions of Windows, including 7, 8, and Server 2012 • Works on x32 and x64 • Great to not to "Fix"
Identifying and Removing Malware
Rootkits: SanityCheck (1) The tool SanityCheck works great i n different versions o f Windows, including W i n d o w s 7. Before y o u start to use i t , y o u need to have i t installed i n the system.
I t is a great t o o l to assist to y o u i n identifying suspicious rootkit activities; however, i t does not fix them.
I t can be downloaded at
The installation is simple; just double-click i t and follow the default options. Remember to check the box that creates a desktop icon, on the screen called Select Additional Tasks.
The last screen during installation lets you launch the tool after the Setup W i z a r d finishes. That's okay; just click Finish.
Before the t o o l actually starts, i t asks i f y o u want to change certain Registry settings to improve detection. Because we don't want to mess w i t h the Registry, select N o .
© 2 016
Pedro Bueno
Rootkits: SanityCheck (2) Hip '
Simple interface
J finals t
Welcome to
Just click the Analyze
This program viruses and other malware. drivers, hidden threads and
the of Toolkits, processes, hidden
kernel
Note certain because security software with malware. This is it software which may be
you have installed, This is normally associated and other security
In case any irregularities are found the report suggestions on how to proceed in the investigation.
tofind
process or module and offer
Note that although this software creates a comprehensible report it is not intended for absolute novice users not have not any type of idea about the software that is installed and on their systems. styling cur system please
this may
do
minutes
Identifying and Removing Malware
Rootkits: SanityCheck (2) The SanityCheck interface is simple. W e just need to click the Analyze button and wait for the results.
268
Pedro Bueno
Rootkits: SanityCheck (3) •
The result shows a hidden process detected running in the system • This is a good indication that a rootkit is installed • Now we need to find the driver that is preventing us to see and kill the process to clean our system
j bten detected One
is
fofa
or
be ft* ftjjisre^tffttxcat l\toy fc^jnes
prates.1
or
»
• to Processes
running no:
any
Identifying and Removing Malware
Rootkits: SanityCheck (3) After the scan finishes, i t shows y o u the results when y o u scroll d o w n the main window.
O n the results, y o u can see that i t detected a hidden process running on the system, called 9129837.exe. This is a good indication that there is a rootkit on the system that is intercepting the system calls and preventing a process to display.
This is usually done b y a low-level system driver installed i n the system. T o clean our system, we need to see the process. To see the process we need to delete what is preventing W i n d o w s to show it.
Pedro Bueno
269
Rootkits: TDSSKiller (1) Kaspersky TDSSKiller -Developed by AV Kaspersky in 2009 -Clear (command line available) -Supports 32 and 64 bits
Identifying
Removing Malware
Rootkits: T D S S K i l l e r (1) TDSSKiller, developed b y the A V vendor Kaspersky, can be downloaded at I t is a simple, yet powerful application, and i t runs smoothly on Windows 7, both 32- and 64-bit.
270
© 2 016 Pedro Bueno
Rootkits: TDSSKiller (2) • Starting the TDSSKiller tool Kaspersky TDSSKiller
Ready to scan designed to detect and
rootkits (such as TDSS, Stoned,
SST, reboot
after documents
'^>j
About
protection
scan.
Start scan
malware
and Removing Malware
Rootkits: T D S S K i l l e r (2) T o start the T D S S K i l l e r tool, simply double-click i t on the tdsskiller.exe on your desktop.
The application opens and asks i f y o u want to Start the Scan right away, or i f y o u want to customize i t . The tool offers y o u the option to select w h i c h objects y o u want to scan, such as System M e m o r y , Services and Drivers, B o o t Sectors and Loaded Modules. B y default the first three are checked to be scanned and i n general y o u should be okay.
P.S. The tool also offers some options that enable y o u to run on the command line. T y p i n g tdsskiller.exe - h shows a l l available options.
Pedro Bueno
271
Rootkits: TDSSKiller (3) • Delete the Suspicious Driver and Reboot
Identifying and Removing Malware
Rootkits: T D S S K i l l e r (3) A s y o u can see, the slide shows that the TDSSKiller found a threat. I t is a hidden w i t h the name new drv.
that works as a service,
T D S S K i l l e r offers three options for the suspicious hidden file: Skip, Copy to Quarantine, and Delete.
N o w let's delete the suspicious driver and reboot the system.
Note that on 64-bit Windows 7, after running TDSSKiller, new_drv is not detected, but 9129837 exists on the machine and may be ranning.
272
© 2 016
Pedro Bueno
Rootkits: Process Explorer (1) -
• Now you can see the process running! • It is time to remove it from the system
4
!
CPU
|
* ', S. S.
fi» 743
tt£re**Cawi* [c:\WinPE\Mount] Successfully mounted image (RW).
5.
A t the command prompt, type the following and then press Enter to access the following Registry subkey:
(The font size may break into two lines, hut i t is just one command line.)
reg
6.
load
A t the command prompt, type the f o l l o w i n g and then press Enter to create a 9 6 M B disk cache o f RAM:
(The font size may break into t w o lines, but i t is just one command line.)
reg
add
/v /t
7.
reg
/d
96
/f
A t the command prompt, type the following and then press Enter to exit this Registry key:
unload
HKLM\ WinPE SYSTEM
© 2 016
Pedro Bueno
345
8.
Create a directory for the malware-scanning tools under the M o u n t folder. (For example, y o u could use the name "Tools" for this folder.)
9.
Copy the tool files that y o u downloaded i n Task 2 to the tools directory that y o u just created. Example:
copy
c:\WinPE\mount\Tools
Y o u can also use Windows E x p l o r e r to do this task!
10. A t the command prompt, type the following, press Enter, type Yes, and press E N T E R again to continue the process:
/prep
Y o u should see the following message on your system:
Preinstallation Environment Image Setup Toolfor Windows Copyright (C) Microsoft Corporation. All rights reserved. The /prep command will permanently modify a Windows PE image, so that it can no longer be serviced. This means that operations including: • Installing or • Applying
or other servicing packages
• Installing language packs Will not be possible on the prepared image. To continue, enter "yes". Any other input will exit the program. Continue? Yes PEIMG completed the operation successfully. A t the command prompt, type the following and then press Enter to save your changes:
/unmount
346
c:\WinPE\Mount
© 2 016
/commit
Pedro Bueno
Y o u should see the following message on your system:
for Windows Copyright (C) Microsoft Corp. 1981-2005. All rights reserved. Unmounting:
\
Successfully unmounted image. 12.
A t the command prompt, copy the following, press Enter, and then type Yes to overwrite the existing
copy
13.
wim
A t the command prompt, type the f o l l o w i n g and then press Enter to create an PE image:
o f the
(The font size may break into two lines, but i t is just one command line.)
~n c: \
c:\WinPE\ISO iso
The message indicates that it was successful. Please note that the number o f files may vary depending on the tools y o u include. I n m y ease I d i d n ' t include Spybot Search & Destroy because i t w o u l d i t to installed on the machine; we w i l l do the offline analysis and i n most cases we w i l l not be able to install additional software the infected machine.
OSCDIMG 2.45
Utility
Copyright (C) Microsoft, 1993-2000. All rights reserved. For Microsoft internal use only.
Scanning source tree complete
in 8 directories)
Computing directory information complete fde is 205975552 bytes
Writing
in 8 directories to
100% complete
Final image fde is 205975552 bytes Done.
14.
The previous step created an I S O image for us. W e w i l l to a C D - R O M .
© 2 016
Pedro Bueno
the
located at
347
Booting with Windows PE Step 4: Use the Malware Removal Starter Kit to scan your computer • It is time to boot your system with the newly created Windows PE CD-ROM • Ensure that your BIOS is set to boot from CDROM!
Identifying and
Malware
Booting with Windows P E Some BlOSes are already set to put the C D - R O M boot i n first place, followed by hard disk and other medias.
Y o u may need to consult your B I O S documentation for instructions o n h o w to change the settings for Boot preferences.
I f your computer is already set to check C D - R O M first, y o u may be asked to press Enter to boot from the C D R O M and then start the W i n d o w s PE.
348
Pedro Bueno
On the System (1) • Tools will be on tools folder • Two options: • Check the known suspicious files or • Start with the antivirus/anti-spyware tools
O n the System (1) W h e n y o u first start on Windows PE, y o u are presented w i t h a D O S Prompt w i n d o w i n folder
Y o u r tools are i n folder x:\tools; then, y o u have to change directories:
X:\windows\system32\cd
x:\tools
y o u to the Tools folders, where y o u can
© 2 016
all the tools that y o u included i n the
Pedro Bueno
349
On the System (2) Check the known suspicious files • This option is for when you found suspicious files during the online analysis but could not delete them • Now you can find and delete them!
Identifying and Removing Malware
O n the System (2) N o w that y o u have access to the offline system, y o u can go after the suspicious files that y o u found during an online analysis but were unable to delete/remove them because o f a malware trick.
W h e n the boot process is finished, y o u w i l l be i n a D O S prompt w i n d o w on drive X : , but y o u can easily go through the actual hard drives and the suspicious file and try to delete it.
A simple command: cd c:\ w i l l take y o u to the drive C:\ and then y o u can navigate to any folder.
350
©
2016 Pedro Bueno
On the System (3) • All tools will be on X: drive in folder tools • Check your USB pen-drive drive letter with Drive Manager tool, from X:\tools
Identifying and Removing Malware
O n the System (3) A s y o u aheady explained, y o u w i l l be prompted to a DOS w i n d o w on the X:\windows\system32\ folder. The tools y o u put on w i l l be i n X:\tools; y o u can just cd x:\tools.
I f during the boot process y o u inserted your pen-drive, you can find i t . Usually the system w i l l assign the letter E: for it, but y o u might need to check i t w i t h the Drive Manager tool.
© 2 016
Pedro Bueno
351
On the System (4) • Using the AV/AS tools in offline mode: • This option is useful when you've already tried everything possible to uncover malicious files on a live system • It runs some antivirus and anti-spyware tools, looking for suspicious file/threats • This helps because some malware prevents them from running on live systems
Identifying and Removing Malware
O n the System (4) Y o u probably want to use the antivirus/antispyware tools, such as the Avast and M c A f e e Stinger, so they can scan the system looking for malicious software.
Some o f these tools are set to scan C:\, w h i c h is usually the common root drive for Windows systems, but y o u might want to use DriveMan.exe to see a l l disk drives on the system, and maybe reconfigure the scan tools to also check for additional drives.
352
© 2 016
Pedro Bueno
Cleaning the System • When your tools detect something malicious, you have a chance to remove it • Remember that removing legitimate files may result in failure to boot or failure to run correctly Identifying and Removing Malware
Cleaning the System When y o u decide to r u n an antivirus/antispyware, y o u must k n o w that some o f them w i l l automatically remove the virus from the system.
The Avast Cleaner w i l l proceed i n this way, but M c A f e e Stinger offers y o u four options on virus detection:
•
Report Only: Reports only the virus detection on the screen •
Repair: Tries to repair the virus infection •
Rename: Renames the infected file •
Delete: Deletes the infected file from the system
The default option is to repair the virus infection.
Remember that removing legitimate files may result i n failure to boot or failure to run correctly.
Note: I n some i t is not safe to remove a malware file i f the changes made b y i t are not remediated as well. For example, the malware could have been acting as an LSP, removing i t without reassigning the order i n the Registry keys w o u l d lead to a loss o f network connectivity. The same goes for other malware that hooks the initialization chain, w h i c h without removal o f all artifacts, may lead to an unbootable system. Therefore, it's better to rename the file so that y o u can revert the changes i f necessary.
Pedro Bueno
353
Restoring the System (1) • In case of failure, to restart the system after removing files during the offline scan, you have two options: • Restore the system • Rebuild the system
Identifying and Removing Malware
Restoring the System (1) W h e n y o u decide to remove some files, y o u might affect your system i n a way to prevent i t from restarting properly. W h e n that occurs, y o u have t w o options:
•
Restore the system. •
Rebuild the system.
W e see both options i n detail on the f o l l o w i n g pages.
354
Pedro Bueno
Restoring the System (2) • In some situations, Windows creates Snapshots of "safe" configurations, so if your system is booting, you may have a chance to restore it to a last good state • If it doesn't boot, you can also try to restore from the command prompt and R e m o v i n g M a l w a r e
Restoring the System (2) The first option is the System Restore. W i n d o w s usually creates snapshots o f safe configurations and calls them restore points. I n case something goes w r o n g y o u can choose to restore the system configuration to one o f those safe restore points.
I f y o u can boot the system, y o u can locate the system restore points by f o l l o w i n g these steps:
L o g on to Windows as Administrator. 2.
Click Start, point to A l l Programs, point to Accessories, point to System Tools, and then click System Restore. System Restore starts. On the Welcome to System Restore page, click Restore m y computer to an earlier time ( i f it is not already selected), and then click Next.
4.
O n the Select a Restore Point page, click the most recent system checkpoint i n the On this list, click a restore point list, and then click Next. A System Restore message may appear that lists make. C l i c k O K .
5.
changes that System Restore w i l l
O n the Confirm Restore Point Selection page, click Next. System Restore restores the previous Windows X P configuration, and then restarts the computer.
6. L o g on to the computer as Administrator. The System Restore Restoration Complete page appears. 7. C l i c k O K .
© 2 016
Pedro Bueno
355
I f y o u cannot l o g correctly, boot the system. Y o u can try to restore the system using the command prompt instructions: Restart your computer, and then press F8 during the initial startup to start your computer i n Safe Mode w i t h a command prompt. 2.
L o g on to your computer w i t h an administrator account or w i t h an account that has administrator
3.
Type the following command at a command prompt, and then press Enter: %systemroot%\system32\restore\rstrui.exe
4.
Follow the instructions that appear on the screen to restore your computer to an earlier state.
credentials.
356
© 2 016
Pedro Bueno
Rebuilding the System • If everything fails, you have to reinstall the system from scratch or from an image • Critical step when doing it: Remember to apply all patches; otherwise, you might be compromised quickly by one of the several Internet zombies ...
Identifying and Removing Malware
Rebuilding the System W h e n everything fails, and not even a system restore solves the problem, the only w a y to follow is to rebuild the system.
Some companies have hard-disk imaging software and that makes the w o r k faster.
I f y o u are not category, y o u have to install i t from scratch. I n this case, a critical step is to apply the security patches as soon as possible; otherwise, y o u may be compromised fast b y one o f the several Internet zombies that keeps scanning the Internet looking for vulnerable machines
Pedro Bueno
Summary • In this module, you learned: • What is the MS approach on removing malware • Building a special Windows PE CD-ROM • Offline scanning • System restore/rebuild
Identifying and Removing Malware
Summary I n this module, y o u learned about the M S approach for malware removal. Y o u also learned how to b u i l d a custom Windows PE C D - R O M that can be used for attempts to identify and remove malware on an offline system, using both commercial
tools and going directly to suspicious files that might may have been found
during live analysis.
Also, i f we accidentally remove a critical and the system refuses to behave normally, y o u learned h o w to use a W i n d o w s feature, called system restore, so y o u can go back to the last k n o w n good configuration. A n d i f even that doesn't w o r k , y o u learned that the best solution w o u l d be to reinstall the system from scratch.
358
Pedro Bueno
Identifying and Removing Malware Summary
Identifying and
Malware
This page intentionally left blank.
© 2 016
Pedro Bueno
359
What We Covered in This Course (1) • Usage of Basic tools from Windows to help spot and remove malware • Usage of WMIC to give us more power and information when dealing with malware
Identifying and Removing Malware
W h a t W e Covered i n This Course (1) D u r i n g this course, y o u learned h o w to use the D O S prompt to get the most already k n o w n tools, such as D I R and Netstat, which help identify and remove malware from the system. Y o u also learned about the advanced command-line tool, W M I C , w h i c h enables us to query the system for more complete information and to terminate processes and services that may be used by malware.
360
Pedro Bueno
What We Covered in This Course (2) Usage of HijackThis tools in different scenarios Usage of MS Sysintemals Process Explorer and TCPView to identify and remove malware Understanding BHOs and how to use ListDLLs and HijackThis to deal with them I d e n t i f y i n g and R e m o v i n g M a l w a r e
W h a t W e Covered in This Course (2) W e first used a Swiss knife tool called HijackThis, w h i c h enables y o u to do a system scan, clean malware traces, terminate malware processes, and identify auto-loading applications.
W e also introduced the Microsoft Suite, w h i c h contains a lot o f tools. W e started w i t h Process Explorer, an advanced version o f Windows Task Manager, and then we covered T C P V i e w , w h i c h can be also compared w i t h the Netstat tool.
The malicious usage o f D L L s as B H O was also explained, as w e l l the introduction o f M S Sysintemals L i s t D L L s to deal w i t h them.
©2016
Pedro Bueno
361
What We Covered in This Course (3) • Understanding ADS and how to get information about them • Examining rootkits and anti-rootkits technologies • Dealing with persistent malware • Analyzing different types of malware
Identifying and Removing Malware
W h a t W e Covered i n T h i s Course (3) Alternate data streams were covered, as w e l l as the tools that can be used to identify and remove them from our system.
Y o u learned about rootkit and anti-rootkit technologies, such as the tools that can be used to identify rootkit presence and h o w to use the anti-rootkit tools to remove them from our system.
362
Pedro Bueno
What We Covered in This Course (4) • Learning how to use protocol analyzers to identify malware traces on our network • Using Sandbox websites to help us identify possible malicious files, by examining the reports generated
and Removing Malware
W h a t W e Covered in This Course (4) Identifying the presence o f malware i n the network can help a lot to improve defenses. Y o u learned h o w to use a protocol analyzer tool, Wireshark, to identify the network traces left by malware, so y o u could better understand the purpose o f it.
The Sandbox technologies were also explained and y o u learned h o w to use them to identify i f a suspicious file is malicious by observing the reports generated.
© 2 016
Pedro Bueno
363
What We Covered in This Course (5) How to build a special version of Windows PE, used on Microsoft Malware Removal Kit, and how to use it
Identifying and
Malware
W h a t W e Covered in This Course (5) I n this course, y o u learned how to b u i l d a special version o f Microsoft Windows PE, w h i c h is used on the Microsoft Malware Removal K i t w i t h tools for an offline scan on the machine.
Y o u also learned how y o u can use the k i t to detect additional malicious software.
364
© 2 016
Pedro Bueno
Hands-on Answers
Identifying and Removing Malware
This page intentionally left blank.
Pedro Bueno
365
Lab 1: Part 1
Answers
Identifying and Removing Malware
1)
H o w many files were added to the directory? Files/directories that are created as a result o f running C:\WINDOWS\system32\0wned.log
Hidden files: 2\inetsrv\smc.exe 2) A r e any o f them running? Process that is running: 3) Can y o u identify any network connections associated w i t h those files? Using Netstat w i t h the parameters -ano, i t is possible to identify some network connections and the process I D o f each one. Because the malware rotates between a list o f hard-coded IPs, y o u may notice different being checked, such as 173.194.43.43 and 37.59.41.117. 4) H o w can y o u k i l l that connection? O n the previous question, y o u were able to see the SMC.exe process making network connections. Our material shows examples o f using taskkill.exe malware.exe, but i n this case y o u can notice that using only the parameter w o n ' t k i l l the process smc.exe. Sometimes y o u might need to force the k i l l . This can be done b y adding the parameter line.
366
Pedro Bueno
to the command
Lab 2: Part 2
Answers
Identifying and Removing Malware
H o w can y o u start W M I C console?
Open the command line and type wmic.
2. List a l l processes i n a b r i e f way. W h i c h command d i d y o u use?
list 3. List a l l instances
brief
processes. W h i c h command d i d y o u use?
where
list
brief
4. Use W M I C to k i l l a l l processes o f name malware.exe.
d e l e t e 5. Check Check the startup list.
or any suspicious
is configured to start w h e n the computer reboots. T i p :
list
full
This command w i l l show a l i s t o f t h e f i l e s ; n o t i c e t h e file.
©
Pedro Bueno
367
6. Generate the list o f all processes that start on boot time i n the H T M L format and open w i t h I E .
W m i c startup list f u l l
: startup.html
7. L i s t all services and see i f malware.exe or any suspicious
is running as a service.
Using the process described, malware.exe is not shown, hut i t is possible to see My_Love.exe.
368
Pedro Bueno
Lab 3: Part 3
Answers
Identifying and Removing Malware
This lab has the following questions:
W h a t do y o u see when y o u click "Do a system scan only?" Take note o f anything suspicious that w i l l be loaded at boot time.
2.
I f a suspicious process is running, t r y to kill/terminate it. Describe the process used to k i l l the suspicious process using HijackThis.
3.
I f the process was successfully terminated, i t is time to remove the malicious registry entries. Using the tool, w h i c h function w i l l allow y o u to remove the entries?
Because this is an interactive lab, the answers are included i n the slides f o l l o w i n g the original Hands-On questions.
© 2 016
Pedro Bueno
369
Lab 4: Part 4
Answers
I d e n t i f y i n g and R e m o v i n g M a l w a r e
D o y o u see any suspicious activity on the machine using both Process Explorer and TCPView? I f y o u keep T C P V i e w open for a few moments, y o u w i l l notice the machine attempting to connect to a remote website. 2. W h i c h remote ports are involved? 80 3. Is i t using any method to ensure that i t w i l l he loaded at boot time? Yes, by running HijackThis, i t is possible to see i t being loaded w i t h an A u t o r u n Registry key
4. What can y o u use to clean its traces? can delete i t h y checking the box that i t is and selecting the F i x button. However, i n some cases y o u need to make sure that the malware is not running. The solution i n this case is to rename the malware on this folder, reboot the system, and then r u n to fix i t . 5. W h i c h folder is the suspicious file installed in? On W i n d o w s 7, i t is installed i n the
logged>\AppData\Roaming\\.
370
Pedro Bueno
6.
y o u delete it? W i t h TCPView, y o u notice that the malware is making connections, hut the process that is doing i t is not the malware process. I t is a W i n d o w s process called TaskHost.exe. (Note that y o u might observe different behaviors on W i n d o w s 7 32-bit and W i n d o w s 7 64-bit.) This means that the malware analyst to it.
its code into a legit W i n d o w s process to make i t harder for the
W i t h the tools provided i n the folder, y o u can find the autostart mechanism and the folder where i t is located.
After y o u delete it, try to run the
and remove the autorun entry. Then, scan again.
7. D i d the Autorun entry get removed?
N o , w h i c h means that y o u need to reboot the system first.
N o w reboot the system and t r y to remove the A u t o r u n entry again.
©2016
Pedro Bueno
Lab 5: Part 6
Answers
and Removing Malware
Because this is an interactive lab, the answers are included i n the slides f o l l o w i n g the original Hands-on questions.
372
©2016
Pedro Bueno
Lab 6: Part 9
Answers
Identifying and Removing Malware
Because this is an interactive lab, the answers are included i n the slides following the original Hands-on questions.
© 2 016
Pedro Bueno
373
Lab 7: Part 7
Answers
Identifying and Removing Malware
Because this is an interactive lab, the answers are included i n the slides following the original Hands-on questions.
Remember that Rootkit_Detective, Panda anti-rootkit, and rku37300509 from the Part 7 course files do not on W i n d o w s 7. They are included to help y o u create your arsenal o f tools, w h i c h may r u n on different W i n d o w s versions.
374
© 2 016
Pedro Bueno
Lab 8: Part 7
Answers
Identifying and
Malware
Because this is an interactive lab, the answers are included i n the slides f o l l o w i n g the original Hands-on questions.
Pedro Bueno
375