Tuesday, February 12, 2013

Automating OpenIOC with Splunk


This year a colleague of mine, @trakzon, and I talked about integrating MIR, OpenIOC and ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r network data sources such as BRO and Palo Alto Network Firewalls logs with Splunk at MIRCon. We never got around to publishing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code until now.   Here is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 code to automate cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 searching of OpenIOC format IOCs through Splunk’s API:


As always we welcome feedback and features. 


Tuesday, February 5, 2013

Auto-Generating OpenIOCs

Wow, it has been two years since last post, and this post will not be mind blowing. For cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 past couple of years I have been busy building an incident response team and SOC so I have not had a lot of time write much worth posting. I finally got some free time this last week and created a quick and dirty script to create OpenIOC format IOCs from unstructured data. This was a pain point in my teams day to day operations since we use OpenIOC format IOCs for just about every part of our automation to look for known indicators, be in in Splunk or MIR. The script is not complicated but saves a ton of time when you have to import a long list of IOCs (MD5’s, IP’s or domain names). To execute cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 script all you need is a basic install of python, no ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r libraries. I’ll walk through an example of its use below. First step is to find a source for IOCs. In a perfect world all IOCs would be in a structured format already but most of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 time cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y are not. In this example I will be creating IOC’s from a a FireEye blog post. If you want to play along here is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 site: http://blog.fireeye.com/research/2013/02/operation-beebus.html Just copy cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 contents cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 blog post to a file. Once you have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 contents copied over execute cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 script as below, “blobofIOCs” is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 copied content:



This will create an OpenIOC format IOC in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same directory:


From here you aren’t done it does most of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 work but you have to edit some of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 property files and check for BAD IOCs. You can load cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 IOC up in Mandiant IOC editor located here:


When parsed it will look similar to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 figure below:

“ioc_creator.py” will generate domain, IP, MD5 hash, registry and file path IOCs. Be sure to change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 name, add groups, and change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 description as it defaults to BulkImport . The IOC will still load into MIR if you don’t change this but you want to change this data for context if it ever hits. The IOC also has some bad auto-generated IOCs. The “File Full Path contains “\Windows,” which is a bad IOC, as well as cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 single registry path contains.  Delete cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se BAD IOCs out. “ioc_creator.py” defaults IOC term logic to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 following for each IOC term type:
  • FileItem/FullPath – contains
  •  RegistryPath – contains
  • Network/DNS – contains
  • PortItem/remoteIP – is
  • FileItem/Md5sum - is
The auto-generation will catch some very high false positive IOCs so make sure to use IOC lint and double check what has been auto-generated for you.  In cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 end my IOC was cleaned up to look like cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 following figure:


Please let me know of any bugs or features needed. The script can be found here:



Monday, February 14, 2011

Good Forensics, RE, Pen Testing, Network RE Training at Hole in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Wall Prices

If your budget for training is tight this year you might want to check out a training event I will be helping out with this year called Tracer FIRE III. The link for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 site is below:

http://csr.lanl.gov/tf/

I will be co-teaching cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 forensics class and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r instructors are experts in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir area as well. The class I will be teaching is focused on live intrusion forensics so you can leave our write blockers at home.

Monday, October 18, 2010

Forensic Crash Dump Analysis

I attended and spoke at Mandiant's MIRCon last week. It was a really good conference, not even counting that it was free. I have uploaded by slides from my talk and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y can be downloaded here:

Forensic Crash Dump Analysis

I probably skipped over a lot of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 details and did not leave people enough time to write down all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 good registry and windbg tidbits. I am looking forward to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 conference next year. I am working on getting cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 MIR scripts and shell scripts released and will be posted on this blog when cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y are released.

Monday, August 16, 2010

Good Malware Blogs and Job Posting

I just got done with my morning blog roll reading and wanted to link to a couple of good entries. The first was by Zynamics talking about creating better malware signatures:

http://blog.zynamics.com/2010/08/13/privatesigs/

It specifically talks about creating signatures with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir product VxClass. If you have not had a chance to use or see this product I suggest you do. The second blog entry worth re-posting was one from Nick Harbour at Mandiant. His post talks about finding command and control functions in malware, specifically focusing on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 COM point of view, here is a link to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 post:

http://blog.mandiant.com/archives/1396

Finally I would like to advertise a couple of positions that are open at my current work place. My team is looking for forensicators, incident responders, red teamers and malware analysts. If you are interested in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 job apply at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 link below:

http://www.hr.lanl.gov/JobListing/SingleJobAd.aspx?JobNumber=217724

Tuesday, August 10, 2010

$MFT Parsing EnScript


There is a considerable amount of forensic goodness in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 $MFT on NTFS partitioned disks. What is a $MFT? Well cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 $MFT is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 master file table on NTFS partitions that is a kind of database that keeps track of all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 files on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 partition including its location and metadata about cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file. I am not going to delve into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 depths of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 format of NTFS because it has already been explained in numerous books like File System Forensics by Brain Carrier. What I am going to do is quickly summarize cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 "goodness" available in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 $MFT and how you can extract this data with a EnScript I have authored.

The $MFT contains an entry for every file and directory on a partition including itself. Important metadata with in a $MFT are cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 name of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file, inode number, standard information attribute, file name attributes and data attribute. The size of a $MFT record is 1024 bytes. Below is an example of a $MFT record:

The header of a $MFT record is "FILE0". A $MFT record entry can contain cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 contents of a file if cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 size of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file fits into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 allotted size for data attribute. Below is a $MFT record broken down into what I think are its important parts.

The standard information attribute (SIA) will contain cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file times most people are used to seeing on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file system such as created, last written, last accessed and last modified. These times can also be easily changed by cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 attacker, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 "worst" forensic problem ever until now because now you will know about cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file information attribute (FIA). The FIA stores dates associated with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file's name and parent directory. These dates cannot be altered using Windows API calls like cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 SIA can. The meta data kept in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file information attribute consists of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file name creation date, file name modified date, file name last written and file name last accessed. Comparing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 SIA to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 FIA can detect cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 dreaded timestomping but be aware of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 number of times this happens on a non-compromised or purposely altered system so stick to time windows when doing this type of analysis. To find all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se times you are going to have to parse cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m by hand, wait no you don't cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re's a script for that below:

MFTParser.EnScript

The EnScript I created, inspired by Keith Gould, will parse cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 important information mentioned above for you and provide you with a tab separated text file you can open up in Excel or parse with your favorite awk command. Don't worry I am not forgetting about cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 $MFT slack section mentioned above in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 important parts, I will go over it in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 next post.

Wednesday, June 30, 2010

Page Files

I have not posted in a long time....seems to be a bit of a pattern but I should be posting more in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 next couple of months with some new EnScripts. Before those posts though I wanted to point people to a great blog on why acquiring page files cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 same time as memory is a more complex problem than you would think.

http://blog.mandiant.com/archives/1102

Enjoy