<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-9518042</id><updated>2009-11-27T11:35:21.302-05:00</updated><title type='text'>Windows Incident Response</title><subtitle type='html'>The Windows Incident Response Blog is dedicated to the myriad information surrounding and inherent to the topics of incident response and computer forensic analysis of Windows systems.  IMHO, this is an area that hasn't been devled into to a great degree...there is a great need for research and information sharing.  This blog provides information in support of my book, "Windows Forensic Analysis", the second edition of which will be available in June 2009.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default?start-index=26&amp;max-results=25'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>638</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9518042.post-2326169974966953987</id><published>2009-11-25T18:50:00.000-05:00</published><updated>2009-11-25T18:50:00.112-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Event Logs'/><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><category scheme='http://www.blogger.com/atom/ns#' term='Logparser'/><title type='text'>More Timeline Creation Techniques</title><content type='html'>Some of you may have seen (or be using) the timeline tools I released within the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6&lt;/a&gt; Yahoo group and included in my most recent &lt;a href="http://hakin9.org/"&gt;Hakin9&lt;/a&gt; article on &lt;span style="font-style: italic;"&gt;Windows Timeline Analysis&lt;/span&gt;.  If you've taken a look at the tools, you'll notice that I have some tools available for parsing Event Logs from Windows 2000, XP, and 2003 (i.e., .evt files) into the timeline (TLN) format I use.  However, there's nothing there, at the moment, for parsing Windows Event Log/.evtx files from Vista, Windows 2008, or Windows 7.&lt;br /&gt;&lt;br /&gt;A quick look around showed me that there weren't many free (as in &lt;span style="font-style: italic;"&gt;beer&lt;/span&gt;) tools for parsing .evtx files.&lt;span style="text-decoration: underline;"&gt;   &lt;/span&gt;&lt;a href="http://computer.forensikblog.de/en/topics/windows/vista_event_log/"&gt;Andreas Schuster&lt;/a&gt; has done a good deal of work in this area, has picked apart some of the .evtx data types, and made some tools and an &lt;a href="http://www.net-security.org/dl/insecure/INSECURE-Mag-16.pdf"&gt;article&lt;/a&gt; on the subject available.  However, these tools are somewhat limited due to the nature of the new .evtx file format.&lt;br /&gt;&lt;br /&gt;Then along came &lt;a href="http://en.wikipedia.org/wiki/Logparser"&gt;LogParser&lt;/a&gt;...freely &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07"&gt;available from MS&lt;/a&gt; and extremely flexible.  There are a number of sites available that are dedicated to or include the use of LogParser, and there's even a GUI or two available.  However, that's a bit beyond what we're going to talk about at the moment.&lt;br /&gt;&lt;br /&gt;You can download the Logparser.msi file from MS and install it, and then copy the files from the installation folder to a thumb drive or CD, making the tool available for live incident response activities.  What this means is that you now have a platform-independent means for extracting event records from Windows systems.  Using this command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;E:\&gt;logparser -i:evt -o:csv "Select * from System" &gt; %ComputerName%-system.csv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...will do the same thing on Windows XP as it will on Vista or Windows 2008.  Now, you have a nice comma-separated value file that you can open in Excel or parse with Perl, and include the entries in a timeline.&lt;br /&gt;&lt;br /&gt;Okay, that's live response...what about post-mortem analysis?  Well, it turns out that there's a couple of ways you can go on this issue.  The first is to have a VM available for each version of Windows, or at least one on the Windows XP/2003 side, and one on the Vista/Windows 7 side.  For example, you can mount or access an image of a Windows 2008 system on Windows 7 system, extract the .evtx files, and use the following command:&lt;br /&gt;&lt;br /&gt;C:\tools&gt;logparser -i:evt -o:csv "Select * from d:\cases\System.evtx" &gt; system.csv&lt;br /&gt;&lt;br /&gt;At this point, all you need to do is parse the resulting .csv file...Perl works quite nicely for this.&lt;br /&gt;&lt;br /&gt;The other option is to use just Windows 2008 or Windows 7 as your analysis platform, and convert the .evt files to .evtx format using &lt;a href="http://technet.microsoft.com/en-us/library/cc732848%28WS.10%29.aspx"&gt;wevtutil.exe&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;C:\tools&gt;wevtutil epl AppEvent.evt AppEvent.evtx /lf:true&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This gives you the ability to parse both .evt and .evtx formats on the same platform.  However, if you're primarily interested in producing a timeline of events, the timeline tools from the Win4n6 Yahoo group contain a Perl script that parses .evt files into TLN format, without relying on the API.  Also, the timeline tools for parsing .evt files will be able to extract event records that aren't "seen" by the API.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2326169974966953987?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2326169974966953987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=2326169974966953987&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2326169974966953987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2326169974966953987'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/more-timeline-creation-techniques.html' title='More Timeline Creation Techniques'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1957621810381634608</id><published>2009-11-22T17:41:00.002-05:00</published><updated>2009-11-23T08:24:40.396-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Event Logs'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Even More Linky Goodness...</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Tools&lt;/span&gt;&lt;br /&gt;I received an email recently that let me know that the latest version of &lt;a href="http://code.google.com/p/revealertoolkit/"&gt;RevealerToolkit&lt;/a&gt; is available, a project from a Barcelona security company.  The RVT framework is based on Brian Carrier's &lt;a href="http://www.sleuthkit.org/"&gt;TSK tools&lt;/a&gt;, and even makes use of some of my code to parse EVT files.  More information on RVT is available &lt;a href="http://dervitx.wordpress.com/category/revealer-toolkit/"&gt;here&lt;/a&gt;.  Also, be sure to take a look at the &lt;a href="http://revealertoolkit.googlecode.com/files/RVT-userGuide.pdf"&gt;user guide&lt;/a&gt;, as well.&lt;br /&gt;&lt;br /&gt;Remember when I got &lt;a href="http://windowsir.blogspot.com/2009/11/p0wnage.html"&gt;p0wned&lt;/a&gt; by Intel and MS?  Thanks to a blog comment, I was pointed to &lt;a href="http://www.vmlite.com/"&gt;VMLite&lt;/a&gt;, which provides an &lt;a href="http://www.vmlite.com/index.php/products/vmlite-xp-mode/download"&gt;alternative to MS's XPMode&lt;/a&gt;, and without the requirement for hardware virtualization in the CPU.  This may definitely be something to take a look at, as virtualization can play pretty important role in forensic analysis in a number of ways.  Take a look at packages such as &lt;a href="http://windowsir.blogspot.com/2009/05/e-evidence-updates.html"&gt;MojoPac and Moka-5&lt;/a&gt;, for example.&lt;br /&gt;&lt;br /&gt;Rob Lee pointed the GCFA mailing list to &lt;a href="http://regoogle.carnivore.it/#what"&gt;RE-Google&lt;/a&gt; the other day...this is apparently (quoted) &lt;a style="font-style: italic;"&gt;a plugin for the Interactive DisAssembler (IDA) Pro that queries Google Code for information about the functions contained in a disassembled binary.&lt;/a&gt;  Wow, that sounds pretty cool!&lt;br /&gt;&lt;br /&gt;Lance has posted another EnScript, this one to locate &lt;a href="http://www.forensickb.com/2009/11/enscript-to-find-limewire-download.html"&gt;Limewire download remnants&lt;/a&gt;.  This may be pertinent if you're looking at a case involving Limewire or just P2P in general.&lt;br /&gt;&lt;br /&gt;Speaking of Lance, I've used the images he has made available for his &lt;a href="http://www.forensickb.com/2008/01/forensic-practical-2.html"&gt;practicals&lt;/a&gt; as examples on a number of occasions; these are excellent resources.  However, if you want to work with these practicals as raw dd images (rather than .E0x format), you'll need to convert them using something like FTK Imager.  But if you want to mount the EWF/EOx format images and access the files within them, you can use mount_ewf, which &lt;a href="http://thedigitalstandard.blogspot.com/2009/11/mountewf-and-ubuntu-904.html"&gt;Chris has talked about&lt;/a&gt;.  To do this on Windows, you need to follow these steps (from David Loveall, which Rob Lee so graciously provided to the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6&lt;/a&gt; Yahoo group):&lt;br /&gt;&lt;br /&gt;1.  Extract the &lt;a href="http://sourceforge.net/projects/libewf/files/mount_ewf/mount_ewf_windows-20091027/mount_ewf-20091027.zip/download"&gt;mount_ewf files for Windows&lt;/a&gt; into a directory&lt;br /&gt;2.  Download and install the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&amp;amp;displaylang=en"&gt;Visual Studio runtime files&lt;/a&gt;, if you don't already have them&lt;br /&gt;3.  Download and install &lt;a href="http://www.ltr-data.se/opencode.html#ImDisk"&gt;ImDisk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At this point, you should just be able to double-click the E01 file, and tell it Open With... mount_ewf.exe.  I'll have to say that I haven't tested this as of yet, but if you've got E0x files you'd like to access, but don't want to have to give up additional space in converting it to raw dd format, this may be an option.  &lt;a href="http://www.paraben-forensics.com/catalog/product_info.php?products_id=268"&gt;P2 Explorer&lt;/a&gt; (free) and &lt;a href="http://www.asrdata.com/SmartMount/"&gt;SmartMount&lt;/a&gt; (not free) will also allow you to mount EWF/E0x format images.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memory Collection&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; and Analysis&lt;/span&gt;&lt;br /&gt;An engineer at HBGary recently &lt;a href="https://www.hbgary.com/community/shawnblog/"&gt;posted a review&lt;/a&gt; of Matthieu's windd tool, based on testing against their own FDPro tool.  It's an interesting read...take a look.  &lt;a href="http://www.msuiche.net/2009/11/16/reply-to-hbgary-and-personal-notes/"&gt;Here's&lt;/a&gt; Matthieu's response, along with some personal notes.  I think it's good to see, read, and digest both sides of an issue, and this is definitely worth taking a look at.&lt;br /&gt;&lt;br /&gt;On the analysis end of things, Jeff Bryner posted about his &lt;a href="http://blogs.sans.org/computer-forensics/2009/11/20/facebook-memory-forensics/"&gt;FaceBook Memory Forensics&lt;/a&gt; tool (ie, &lt;a href="http://jeffbryner.com/pdfbook"&gt;pdfbook&lt;/a&gt;) on the &lt;a href="http://blogs.sans.org/computer-forensics/"&gt;SANS Forensics Blog&lt;/a&gt; recently.  Jeff's posted about other tools for parsing memory dumps, and I'm sure that you could use the output of &lt;a href="http://www.forensicswiki.org/index.php?title=Tools:Memory_Imaging"&gt;the tool you're using&lt;/a&gt; (as opposed to &lt;a href="http://www.trapkit.de/tools/index.html"&gt;pd.exe&lt;/a&gt;, as he mentions in the blog post) to obtain similar results.  Looking at the code for pdfbook, as well as the other tools that Jeff's made available, I don't see why they can't be run across unallocated space or the pagefile, for that matter.  Another thought might be to give the code the ability to do an EnCase-like preview of X number of bytes on either side of the 'hit' that's been located.&lt;br /&gt;&lt;br /&gt;While you're conducting IR or memory analysis activities, Didier's done it again and given us all something new to worry about with &lt;a href="http://blog.didierstevens.com/2009/11/22/quickpost-selectmyparent-or-playing-with-the-windows-process-tree/"&gt;&lt;span style="font-style: italic;"&gt;SelectMyParent&lt;/span&gt;&lt;/a&gt;!  SMP is a proof-of-concept tool to demonstrate that with the right privileges, you can create a process and designate a parent process for that process.  So, instead of running Notepad or Solitaire with your privileges, as a child process of Explorer.exe, you can run it as a child of lsass.exe.  And yes, I know what you're thinking...so what?  Who's really going to use something like this?  Perhaps malware authors...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Print Matter&lt;/span&gt;&lt;br /&gt;As a side note from Jeff's post, &lt;a href="http://digitalforensicsmagazine.com/"&gt;DFM&lt;/a&gt; has it's inaugural issue available...this may be something worth taking a look at.  I'd like to see how it compares to &lt;a href="http://intotheboxes.wordpress.com/"&gt;Into The Boxes&lt;/a&gt;...hopefully, there will be more of a supporting role than competitive.&lt;br /&gt;&lt;br /&gt;Along those lines, my second article on timeline analysis is now available in &lt;a href="http://hakin9.org/"&gt;Hakin9&lt;/a&gt; magazine.  This one is a hands-on walk-through for using the tools I discuss (and make available via the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6 Yahoo group&lt;/a&gt;...go to the Files section) to create a timeline for forensic analysis.  I mentioned at an &lt;a href="http://www.secretservice.gov/ectf.shtml"&gt;ECTF&lt;/a&gt; meeting recently that I have used this technique to great effectiveness.  In one instance during a PCI forensic assessment, I was able to narrow down the window of exposure by demonstrating that shortly after the malware was first installed on the system, AV detected and deleted it.  In that instance, sources of information included not only the file system metadata and Event Log records, but also AV logs and even information derived from Dr. Watson logs...combining these allowed us to demonstrate that while the malware had been installed, it did not appear to be running at certain times (this malware was &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; a DLL injected into another process).  The two big take-aways from the articles should be that (a) timeline analysis allows you to view events from a system (or several systems) in temporal proximity to each other, and (b) when additional analysis support is required, you can ship off the necessary information for a timeline to another analyst without worrying about exposing sensitive data.&lt;br /&gt;&lt;br /&gt;You can also download free Hakin9 articles &lt;a href="http://hakin9.org/magazine/article"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Correction&lt;/span&gt;&lt;br /&gt;I was taken to task by an anonymous poster recently regarding what I've described as a 128-bit timestamp.  Apparently, this isn't a timestamp, but rather a &lt;a href="http://msdn.microsoft.com/en-us/library/ms724950%28VS.85%29.aspx"&gt;SYSTEMTIME structure&lt;/a&gt;.  I had searched for this, and even been asked by someone from Microsoft about it, but neither of us was able to find a link.  So, thanks to Anonymous for sharing this.  Apparently, I also stand corrected on how prevalent this structure is within the various versions of Windows, although that's still something of a mystery.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Media&lt;/span&gt;&lt;br /&gt;Bret and Ovie have a new &lt;a href="http://www.cyberspeak.libsyn.com/index.php?post_id=551767"&gt;CyberSpeak podcast&lt;/a&gt; posted...check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1957621810381634608?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1957621810381634608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=1957621810381634608&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1957621810381634608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1957621810381634608'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/even-more-linky-goodness.html' title='Even More Linky Goodness...'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-7936246553091160594</id><published>2009-11-18T18:33:00.000-05:00</published><updated>2009-11-18T18:33:00.376-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='volume shadow copies'/><category scheme='http://www.blogger.com/atom/ns#' term='dd'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>Working with Volume Shadow Copies</title><content type='html'>To begin with, let me say right up front that most of the information in this post, particularly the latter half, is &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; something that I developed myself...consider this more of me being a secretary(albeit &lt;span style="font-style: italic;"&gt;unpaid&lt;/span&gt;) for &lt;a href="http://docs.govinfosecurity.com/files/images_articles/1792_rob_lee.jpg"&gt;Rob Lee&lt;/a&gt;, Troy Larson, and apparently &lt;a href="http://bloximages.chicago2.vip.townnews.com/helenair.com/content/tncms/assets/editorial/3/77/409/3774095b-5817-524c-a7e7-e290f1f035d7.preview-300.jpg"&gt;Jimmy Weg&lt;/a&gt;...apparently, these guys all knew about what I'm going to present here well before I started down this road.&lt;br /&gt;&lt;br /&gt;That being said, away we go...&lt;br /&gt;&lt;br /&gt;Based on something I saw in Troy Larson's presentation at DCC2009 regarding Volume Shadow Copies, I thought I'd try something...I wanted to see if I could mount an image of a Vista system from a Vista system, and access the Volume Shadow Copies within the image.&lt;br /&gt;&lt;br /&gt;I started with a Vista Home Edition system and an image of that same system on a USB external HDD.  I connected the USB external HDD to the live Vista system and mounted the acquired image with each of several tools.  I used &lt;a href="http://en.wikipedia.org/wiki/ImDisk"&gt;ImDisk&lt;/a&gt;, &lt;a href="http://www.asrdata.com/SmartMount/"&gt;SmartMount&lt;/a&gt; v1.0.5, the 14 day trial copy of &lt;a href="http://www.mountimage.com/"&gt;Mount Image Pro&lt;/a&gt;, and &lt;a href="http://www.paraben.com/"&gt;P2 Explorer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In each instance I mounted the image as a drive letter, verified that I could access the volume, and ran &lt;span style="font-style: italic;"&gt;vssadmin list shadows&lt;/span&gt;.  In none of the instances did &lt;span style="font-style: italic;"&gt;vssadmin&lt;/span&gt; recognize the mounted drive as a source of Volume Shadow Copies.  Well, I take that back...I didn't even get that far with P2 Explorer...it automatically kicked off its MD5 hashing, and once that was done, reported that the image was corrupt.&lt;br /&gt;&lt;br /&gt;Now, Troy had mentioned in his testing that only &lt;a href="http://www.guidancesoftware.com/computer-forensics-software-disk-emulator.htm"&gt;EnCase PDE &lt;/a&gt;will mount an image in a manner through which &lt;span style="font-style: italic;"&gt;vssadmin&lt;/span&gt; can access Volume Shadow Copies within the image.  Okay, well, that's not something I have available at this point.&lt;br /&gt;&lt;br /&gt;Now, Troy, Jimmy, and Rob mentioned something in one of the lists recently that seemed interesting...basically, to summarize what was said...if you have a &lt;a href="http://www.vmware.com"&gt;VMWare&lt;/a&gt; guest of Vista, for example, and you have an acquired raw/dd image of a Vista system, you can generate at .vmdk file for the image and add it to the Vista VM as a hard drive, and then you can 'see' the Volume Shadow Copies in the acquired image.&lt;br /&gt;&lt;br /&gt;So I set out to see if this was something I could replicate.  I used &lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=12"&gt;ProDiscover&lt;/a&gt; to create a .vmdk file for the acquired image (again...Vista Home OS), and I opened VMWare Workstation 6.5.  I went to the settings for my Vista Ultimate VM and added the new .vmdk file to the properties for the VM as a hard drive.  When I booted the Vista VM and logged in, I could see the acquired image right here as E:\.  So far, so good.&lt;br /&gt;&lt;br /&gt;I then ran &lt;span style="font-style: italic;"&gt;vssadmin&lt;/span&gt;, like so:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;C:\&gt;vssadmin list shadows /for=e:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo and behold, I saw a list of Volume Shadow Copies for the E:\ drive!  And yes, the entries for "Originating Machine" corresponded to the name of the system from which the image had been acquired.&lt;br /&gt;&lt;br /&gt;The next step was to see if I could create symbolic links using &lt;a href="http://en.wikipedia.org/wiki/NTFS_symbolic_link"&gt;&lt;span style="font-style: italic;"&gt;mklink&lt;/span&gt;&lt;/a&gt;...the short version is that I could, but I could not access them, as I kept getting "The parameter is incorrect" messages.  Suffice to say, I even created symbolic links for Volume Shadow Copies from the C:\ drive, and got the same message.  It turns out that the issue with mklink is that the trailing &lt;span style="font-weight: bold;"&gt;\&lt;/span&gt; is &lt;span style="font-weight: bold;"&gt;absolutely&lt;/span&gt; required (something that was also mentioned on the &lt;a href="http://blogs.sans.org/computer-forensics/2008/10/10/shadow-forensics/"&gt;SANS blog&lt;/a&gt;).  So the command looks like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;C:\&gt;mklink /d C:\shadow \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy18&lt;span style="font-weight: bold;"&gt;\&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With this, you can then run tools such as &lt;a href="http://www.regripper.net/"&gt;RegRipper&lt;/a&gt; against the hive files, or copy out selected files for analysis (or better yet, just run your tools to collect the information), etc.  Once you're done, you can remove the symbolic link with:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;C:\&gt;rd C:\shadow&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before I go on, let me remind you...you &lt;span style="font-style: italic; font-weight: bold;"&gt;MUST&lt;/span&gt; have a &lt;span style="font-weight: bold;"&gt;\&lt;/span&gt; at the end of the Volume Shadow Copy in the &lt;span style="font-style: italic;"&gt;mklink &lt;/span&gt;command.&lt;br /&gt;&lt;br /&gt;Moving on, I downloaded George M. Garner, Jr.'s &lt;a href="http://gmgsystemsinc.com/fau/"&gt;FAU tools&lt;/a&gt; and ran the following command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;C:\tools&gt;dd if=\\.\HarddiskVolumeShadowCopy6 of=g:\shadow6.dd --localwrt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;HarddiskVolumeShadowCopy6&lt;/span&gt; is one of the identified Volume Shadow Copies from the E:\ drive.  I wanted to acquire an image of the Volume Shadow Copy to an attached USB external drive (G:\), hence the use of the &lt;span style="font-style: italic;"&gt;--localwrt&lt;/span&gt; switch.  For about 10 min, I let the command run, and kept running "dir g:\" from another command prompt, and kept seeing that &lt;span style="font-style: italic;"&gt;shadow6.dd&lt;/span&gt; was 0 bytes.  I stopped the imaging (Ctrl-C) and found that the output file was over 2.5GB!  So I then re-ran the command, and just let it run...and it will run for a while, as I'm acquiring &lt;span style="font-style: italic;"&gt;from&lt;/span&gt; a USB ext HDD &lt;span style="font-style: italic;"&gt;to&lt;/span&gt; a USB ext HDD.&lt;br /&gt;&lt;br /&gt;Here's the results of the 'dd' command:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;C:\tools&gt;dd if=\\.\HarddiskVolumeShadowCopy6 of=g:\shadow6_2.dd --localwrt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Copying \\.\HarddiskVolumeShadowCopy6 to g:\shadow6_2.dd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Output: g:\shadow6_2.dd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;146526953472 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;139738+1 records in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;139738+1 records out&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;146526953472 bytes written&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Succeeded!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that the acquisition is complete, the next step is to verify the acquired image.  Opening the image in FTK Imager, I was able to verify that I had a complete, readable file system.  At this point, I can do everything with this image that I would with any other acquired image.&lt;br /&gt;&lt;br /&gt;Again, let me remind you that this isn't something I came up with...apparently, others have known about this, I'm just writing it down.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Summary&lt;/span&gt;&lt;br /&gt;1.  Start with a raw/dd image of Vista or above&lt;br /&gt;2.  Create a .vmdk file for the image&lt;br /&gt;3.  Add the .vmdk as a hard drive to a VM of a like OS (if image is Vista, use a Vista VM)&lt;br /&gt;4.  Boot the VM, use &lt;span style="font-style: italic;"&gt;vssadmin&lt;/span&gt; to locate VSC's on the image drive (or use WMI to get concise info)&lt;br /&gt;5a.  Use &lt;span style="font-style: italic;"&gt;mklink&lt;/span&gt; to 'mount' the VSC's you're interested in, or...&lt;br /&gt;5b.  Acquire the full VSC using &lt;a href="http://gmgsystemsinc.com/fau/"&gt;&lt;span style="font-style: italic;"&gt;dd&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resources&lt;/span&gt;&lt;br /&gt;Troy's &lt;a href="http://www.slideshare.net/ctin/ctin-windows-fe-1256290"&gt;Vista Forensics Slides&lt;/a&gt; (one version, anyway)&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Shadow_Copy"&gt;Shadow Copies&lt;/a&gt; on Wikipedia&lt;br /&gt;&lt;a href="http://www.petri.co.il/how_to_use_the_shadow_copy_client.htm"&gt;Shadow Copy Client&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa394428%28VS.85%29.aspx"&gt;Win32_ShadowCopy&lt;/a&gt; WMI Class&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-7936246553091160594?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/7936246553091160594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=7936246553091160594&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7936246553091160594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7936246553091160594'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/working-with-volume-shadow-copies.html' title='Working with Volume Shadow Copies'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8152001189254084809</id><published>2009-11-14T04:24:00.000-05:00</published><updated>2009-11-14T04:24:00.350-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><title type='text'>It's about time...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SsE2VY2aG40/Sv1sNEogAkI/AAAAAAAAANA/kTynQQqmI7o/s1600-h/dc.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 190px;" src="http://4.bp.blogspot.com/_SsE2VY2aG40/Sv1sNEogAkI/AAAAAAAAANA/kTynQQqmI7o/s320/dc.JPG" alt="" id="BLOGGER_PHOTO_ID_5403594099752174146" border="0" /&gt;&lt;/a&gt;Sometimes you need a tool, and you just don't have one available to do the thing you need done.&lt;br /&gt;&lt;br /&gt;Recently, I was doing some analysis, and as part of that was running regslack to see what I could find in the &lt;a href="http://www.sentinelchicken.com/research/thomassen_registry_unallocated_space/"&gt;unallocated space of some Registry hive files&lt;/a&gt;.  Within the hex dump of unallocated space, I could see what appeared to be Registry keys (signature "nk"), but these were in the unallocated space dumps, not as part of deleted keys that had been extracted by Jolanta's regslack tool.  I could also see, right there in my editor, what appeared to be a &lt;a href="http://support.microsoft.com/kb/188768"&gt;FILETIME&lt;/a&gt; date/time stamp.  So I had a string that comprised the date/time stamp, but no way to translate it quickly.&lt;br /&gt;&lt;br /&gt;So I wrote a tool.&lt;br /&gt;&lt;br /&gt;I called this tool &lt;span style="font-style: italic;"&gt;Decode64&lt;/span&gt;, as I wanted to decode the 64-bit &lt;a href="http://support.microsoft.com/kb/188768"&gt;FILETIME&lt;/a&gt; objects...but from the starting point of a binary value, the way RegRipper does it.  No, I needed to be able to start with a string.  So I wrote &lt;span style="font-style: italic;"&gt;Decode64&lt;/span&gt; to take a string representing the date/time stamp (analyst pastes it into a textfield...how easy is that??) and with the push of a button, translate that to both a Unix epoch time, as well as to a human-readable time, in GMT format.&lt;br /&gt;&lt;br /&gt;Now, if you look closely at the graphic with this post, you'll see that the string entered into the first field is not indicative of a 64-bit timestamp...nope, it's one of those 128-bit timestamps that MS uses (i.e., in the Scheduled Task .job file format, and in various Registry values beginning with Vista).  Consider that an &lt;span style="font-style: italic;"&gt;Easter egg&lt;/span&gt;.  ;-)  So, I'll be using this to not only determine if something falls within my incident timeframe, but to also enter information into a timeline via the TLN tool that I wrote, and included with the timeline tools in the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6&lt;/a&gt; group.&lt;br /&gt;&lt;br /&gt;Speaking of time, when I talk to folks about analyzing images for indications of malware infections, I will usually start with asking what AV product was installed.  What most folks don't realize is that many Windows systems will have the MS &lt;a href="http://support.microsoft.com/kb/890830"&gt;Malicious Software Removal Tool &lt;/a&gt;(MRT) installed, and that the MRT maintains a log of activity, to include anything it finds and removes during a scan.  I thought, cool...I can include that information in a timeline, &lt;span style="font-style: italic;"&gt;IF&lt;/span&gt; I can parse it out.  Now I can.  ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;C:\tools&gt;mrtparse.pl -f mrt.log -s YoUrMoM&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;1257686548|MRT|YoUrMoM|| -  Backdoor:Win32/Rbot in file://C:\WINDOWS\system32\ss&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;ms.exe (sigseq 0x000016677E6E8F8A)&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;1257686548|MRT|YoUrMoM|| - Win32/Rbot and Removed!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you can see, mrtparse.pl is a pretty simple script.  Right now what it does is parse through the mrt.log file looking for any segment of the log file that contains a &lt;a href="http://support.microsoft.com/kb/891716"&gt;return code&lt;/a&gt; between 6 and 13 (all I've see so far is 0 and 6).  Once it finds such a segment, it parses out what was found.  Pretty simple.&lt;br /&gt;&lt;br /&gt;I only have a couple of log files for testing, so the functionality of the script is limited at this point.  Also, I don't have anything definitive that describes the format that the time is maintained in (i.e., local system time or GMT).  So there is definitely area for improvement, but those are both easy fixes, as well.&lt;br /&gt;&lt;br /&gt;Some other thoughts I had were to include all return codes of "0", as well.  My thought that it would be a good idea if you could see something like a malware file being added to the system, and the results of tools such as MRT and AV right in there, as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE&lt;/span&gt;:  Keep in mind that MRT is &lt;span style="font-style: italic;"&gt;NOT&lt;/span&gt; an AV solution (...and you're going to ask me, "...but what is?", aren't you??) - it's more akin to a microscanner (similar to &lt;a href="http://vil.nai.com/vil/stinger/"&gt;Stinger&lt;/a&gt;) in that it only protects against a &lt;a href="http://support.microsoft.com/kb/890830"&gt;very specific list&lt;/a&gt; of malware.&lt;br /&gt;&lt;br /&gt;A possible next step would be to look at adding support for &lt;a href="http://support.microsoft.com/kb/923886"&gt;Windows Defender logs&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resources&lt;/span&gt;&lt;br /&gt;A note on &lt;a href="http://support.microsoft.com/kb/925548"&gt;Defender settings&lt;/a&gt;&lt;br /&gt;Default &lt;a href="http://support.microsoft.com/kb/939039"&gt;Scheduled Tasks in Vista&lt;/a&gt;&lt;br /&gt;Defender not working and &lt;a href="http://support.microsoft.com/kb/894269"&gt;IE homepage set to "about:blank"&lt;/a&gt;?&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/822158"&gt;AV recommendations for Windows&lt;/a&gt; (links to log files)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8152001189254084809?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8152001189254084809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=8152001189254084809&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8152001189254084809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8152001189254084809'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/its-about-time.html' title='It&apos;s about time...'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SsE2VY2aG40/Sv1sNEogAkI/AAAAAAAAANA/kTynQQqmI7o/s72-c/dc.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-830727004210088667</id><published>2009-11-13T04:53:00.000-05:00</published><updated>2009-11-13T07:37:08.064-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Some Analysis Coolness</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.big-dog-clothing.com/wp-content/uploads/2008/12/dog-food1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 205px; height: 206px;" src="http://www.big-dog-clothing.com/wp-content/uploads/2008/12/dog-food1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;TimeLine Analysis&lt;/strong&gt;&lt;div&gt;The &lt;a href="http://hakin9.org/magazine/947-windows-fe-forensic-live-cd"&gt;most recent issue &lt;/a&gt;of &lt;a href="http://hakin9.org/"&gt;Hakin9&lt;/a&gt; is available now...my second article on timeline creation and analysis is in this one; it's a hands-on walk-through of using the tools I put together, and use on a regular basis.  You know...&lt;span style="font-style: italic;"&gt;eat your own dogfood&lt;/span&gt;, as it were.&lt;br /&gt;&lt;br /&gt;What do I like so much about this analysis method?  Well, it's fast, it's relatively easy, and it lets an analyst (i.e., me) see a bunch of stuff all together in one place.  It's pretty cool to see things like a remote login, creation of the PSExecSvc service, see that service start, then see a bunch of other files being created...to include the data files created by the malware.&lt;br /&gt;&lt;br /&gt;Another thing I like about timeline creation and analysis is this...let's say you've got an analyst (or a team) on-site working an engagement, and they're stuck with something; determining the avenue of infection or compromise...whatever.  Now let's assume that it's an engagement involving sensitive data, and they're trying to scope everything &lt;span style="font-style: italic;"&gt;AND&lt;/span&gt; do collections.  You can have those analysts dump the file system metadata, extract selected files from the system or image, zip all of that up and send it to someone for analysis.  Not only do you run your analysis in parallel...you're not sending that sensitive data out!  That's right, folks...you can increase your response efficiency and effectiveness using off-site staff, without further exposing sensitive data!&lt;br /&gt;&lt;br /&gt;The version of the tools used in the article are available for download from the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6&lt;/a&gt; Yahoo group.  The tools are all separate, standalone tools for right now because, to be honest, I don't always use them all together.  Sometimes, it's good to see activity in a different format...in others, it's good to see a limited subset of activity (say, &lt;span style="font-style: italic;"&gt;just&lt;/span&gt; your Event Log records) all at once, before moving on.  By having separate tools, the analyst can intelligently select what they want added to the timeline in order to build it out.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;File and Document Metadata&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;When I used to present at LE-oriented conferences more often, I'd talk about a nifty little tool out there called &lt;a href="http://www.ntkernel.com/w&amp;amp;p.php?id=23"&gt;MergeStreams&lt;/a&gt;.  This is a great little tool that essentially allows you to "hide" an Excel spreadsheet &lt;em&gt;inside&lt;/em&gt; a Word document.  This only applies to pre-Office 2007 document formats, however.  I'll say that again...it &lt;strong&gt;only&lt;/strong&gt; works on versions of MSOffice that use the OLE compound document format.  What I'd show is someone pasting pictures (re: illicit images) into a Word document and then merging those with an Excel spreadsheet.  Name the file "myspreadsheet.xls" and you would see the Excel spreadsheet.  Rename the file, giving it a .doc extension, and you'd see the Word document.&lt;br /&gt;&lt;br /&gt;While we're talking about Office document metadata, now is a good time to revisit some tools for extracting metadata; for pre-Office 2007 documents that use the OLE structured storage format, I've used the tools from my &lt;a href="http://www.syngress.com/digital-forensics/Windows-Forensic-Analysis-DVD-Toolkit-Second-Edition/"&gt;book&lt;/a&gt;, &lt;span style="font-style: italic;"&gt;oledmp.p&lt;/span&gt;l and &lt;span style="font-style: italic;"&gt;wmd.pl&lt;/span&gt; quite effectively, and there's &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=19A1A252-C3AF-4474-B33C-158C6E85115E&amp;amp;displaylang=en"&gt;OffVis&lt;/a&gt; from MS; for Office 2007 documents, try &lt;a href="http://blog.kiddaland.net/downloads/"&gt;cat_open_xml.pl&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;Didier Stevens has &lt;a href="http://blog.didierstevens.com/2009/11/09/quickpost-hiding-a-pdf-document/"&gt;come up with &lt;/a&gt;something similar for PDF documents.  All I can say about this is...wow.  Really.  This takes me back to '99, when I was sitting in the EnCase Introductory Training course in Leesburg, VA, and we were talking about file signature analysis.  Gone are the days where we can simply scan for file signatures and compare that to the file extension...in order to do a decent job, we now have to go deeper.  Just because a file begins with "&lt;a href="http://en.wikipedia.org/wiki/Mark_Zbikowski"&gt;MZ&lt;/a&gt;", is it really a Windows PE file?  Is the PDF or Word (pre-2007) document really &lt;em&gt;just&lt;/em&gt; a document, or is it a container masking/hiding something else?&lt;br /&gt;&lt;div&gt; &lt;/div&gt;Remember, a lot of the anti-forensics techniques out there target the analyst and their training.&lt;br /&gt;&lt;br /&gt;Speaking of files, have you seen this new plugin from Bit9 called &lt;a href="http://fileadvisor.bit9.com/services/help.aspx?topic=fileadvisor"&gt;FileAdvisor&lt;/a&gt;?  It's apparently a shell plugin for Windows, so if you find a suspicious file on your system, you can right-click it, and hash it and submit it for analysis.  To view results, you'll need to register at the site with your name, email address, and a password.  I don't necessarily see this on every user's desktop, but I do see responders and analysts possibly having it installed on a system somewhere.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memory Parsing/Analysis&lt;/span&gt;&lt;br /&gt;&lt;a href="http://jeffbryner.com/blog/"&gt;Jeff Bryner&lt;/a&gt; has put together a Python script for extracting FaceBook artifacts from a memory dump called &lt;a href="http://jeffbryner.com/pdfbook"&gt;&lt;span style="font-style: italic;"&gt;pdfbook&lt;/span&gt;&lt;/a&gt;.  For Windows systems, the script parses memory dumps from &lt;a href="http://www.trapkit.de/research/forensic/pd/index.html"&gt;pd&lt;/a&gt;...I wonder if you could do the same thing using a full memory dump, extracting just the memory used by the process?  Jeff has also released &lt;a href="http://www.1vs0.com/tools.html"&gt;yim2text&lt;/a&gt;, a Python script for extracting Yahoo chat artifacts. Very cool.&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-830727004210088667?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/830727004210088667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=830727004210088667&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/830727004210088667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/830727004210088667'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/some-analysis-coolness.html' title='Some Analysis Coolness'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-2004241006941644693</id><published>2009-11-11T05:45:00.000-05:00</published><updated>2009-11-11T06:22:16.048-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='COFEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><title type='text'>In The News</title><content type='html'>The Register &lt;a href="http://www.theregister.co.uk/2009/11/09/bot_herders_coopt_google_appengine/"&gt;is reporting&lt;/a&gt; that bot masters have hidden a control channel in the Google cloud via AppEngine.  Interesting article, take a read.  The article also points out that both Facebook and Twitter accounts have been seen being leveraged as control mechanisms.  Quoted from the article:&lt;br /&gt;&lt;p style="font-style: italic;"&gt;And that may be another reason why black hats are flocking to the cloud.&lt;/p&gt;  &lt;span style="font-style: italic;"&gt;"Going to a company as big as Google and saying 'Can we get an image of that server,' that's a pretty high barrier," he said.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'd suggest that that would have to do with the implementation.  Cloud is being sold as the next big thing...but what is it?  Well, it depends on who you're talking to.&lt;br /&gt;&lt;br /&gt;Something else that's been making its rounds is &lt;a href="http://grandstreamdreams.blogspot.com/2009/11/oops-spilled-cofee-usb-flash-writeblock.html"&gt;&lt;span style="font-style: italic;"&gt;spilled COFEE&lt;/span&gt;&lt;/a&gt;...&lt;a href="http://www.darkreading.com/security/vulnerabilities/showArticle.jhtml?articleID=221600872"&gt;Dark Reading picked it up&lt;/a&gt;, as well.  Folks, the only reason this is getting the press it is, is because this was originally released &lt;span style="font-weight: bold;"&gt;only&lt;/span&gt; to law enforcement.  Other than that, it's really not that big of a deal.  Hogfly &lt;a href="http://forensicir.blogspot.com/2009/11/spilled-coffeewho-cares.html"&gt;weighed in&lt;/a&gt; on this, as well...he apparently felt so strongly about this...dude, his last post was in August!  ;-)&lt;br /&gt;&lt;br /&gt;FTK 3 has "&lt;a href="http://www.youtube.com/watch?v=-gCx4jawUvU"&gt;explicit image detection&lt;/a&gt;" capabilities (&lt;a href="http://www.accessdata.com/downloads/media/Explicit_Image_Detection.pdf"&gt;PDF here&lt;/a&gt;).  This looks to be very useful for finding images, but I'm not sure that that's really the issue at hand these days...I may be wrong.  I mean, I thought that it wasn't so much a matter for LE to find the images (although the coolness factor might be that in the video, Erika Lee uses the term "trained", implying a neural network of some kind...), but it was more a matter of addressing the &lt;a href="http://www.securityfocus.com/columnists/208"&gt;Trojan Defense&lt;/a&gt;.  I mean, once you find the images, you have to then demonstrate that the user in question intentionally downloaded and viewed them, and possibly shared them.  This is were browser/web history, P2P, and Registry analysis come into play.  Know anyone who knows anything about "Registry analysis"?&lt;br /&gt;&lt;br /&gt;Speaking of which...&lt;br /&gt;&lt;br /&gt;I ran across &lt;a href="http://www.foxnews.com/story/0,2933,573085,00.html"&gt;this AP article&lt;/a&gt; regarding the "Trojan Defense" hosted at the Fox News site.  This is an interesting article to me, because this is something I've been discussing with LE for a number of years now.  One of the key aspects of the analysis performed can be seen here:&lt;br /&gt;&lt;br /&gt;&lt;span id="intelliTXT"&gt;&lt;span style="font-style: italic;"&gt;A technician found child porn in the PC folder that stores images viewed online.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For most examiners, this refers to the browser cache; for IE, the Temporary Internet Files subfolders.  Now, I'm not about to disparage any analysts skills or capabilities...all I'm going to do is point some things out.  First, those TIF subfolders aren't created by IE, they're created by the use of the &lt;a href="http://msdn.microsoft.com/en-us/library/aa385483%28VS.85%29.aspx"&gt;WinInet APIs&lt;/a&gt;, which IE uses.  Now, this means that another app that uses the same APIs would also create the subfolders, and if it were running in the context of the logged on user, the folders would be created in the user's TIF directory.&lt;br /&gt;&lt;br /&gt;Where did I get this?  Well, I got a little help from my buddy Robert "Van" Hensing...check out his &lt;a href="http://blogs.technet.com/robert_hensing/archive/2006/11/15/ever-found-malware-hiding-in-the-all-users-profile-on-windows-ever-wonder-how-it-got-there-or-why-it-was-there.aspx"&gt;blog post&lt;/a&gt; from 2006.  This was valuable to me, as I had conducted an exam for a customer, and one of the oddities I found was that the &lt;span style="font-style: italic;"&gt;Default User&lt;/span&gt;'s web history (I was using &lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=12"&gt;ProDiscover&lt;/a&gt; in my examination, and there's an extremely useful function to search for and parse web history...) had been populated.  I tracked that back to a copy of wget.exe running with privileges elevated to System level...but I digress.&lt;br /&gt;&lt;br /&gt;So, it's entirely possible to get just about anything on a system and make it look like the user did it.  Why do that?  Perhaps to discredit the user or law enforcement...I don't know, I'm not &lt;a href="http://www.tvcartel.com/images/stories/the-mentalist-big.jpg"&gt;this guy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My point is that we can't simply look at the folder the files are located in and their date/time stamps, and think we've got it wrapped up.  There are a number of other places on the system that we can look...Prefetch folder, Registry, etc...in order to answer the question of &lt;span style="font-style: italic;"&gt;did a Trojan do it?&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;before &lt;/span&gt;it's asked.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2004241006941644693?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2004241006941644693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=2004241006941644693&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2004241006941644693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2004241006941644693'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/in-news.html' title='In The News'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4110343156220053973</id><published>2009-11-11T05:29:00.001-05:00</published><updated>2009-11-11T05:29:00.448-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMI'/><title type='text'>Happy Birthday, VMI!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3387/3303003719_d8df9d73f0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 189px; height: 284px;" src="http://farm4.static.flickr.com/3387/3303003719_d8df9d73f0.jpg" alt="" border="0" /&gt;&lt;/a&gt;I know, another off-topic blog post, but this should the last one for a while!&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.vmi.edu/"&gt;Virginia Military Institute&lt;/a&gt; was established on 11 Nov 1839, having originally been an armory manned by unruly troops.  The armory was turned into a school, with the idea of having the students/cadets (or "keydets") guard the armory.  The daily changing of the guard existed while I was there, and exists today.&lt;br /&gt;&lt;br /&gt;Something old is shed and something new is added with each era.  &lt;a href="http://www.mudvillegazette.com/milblogs/vmi.jpg"&gt;VMI&lt;/a&gt; started as a single barrack, and when I was there, I lived all four years in "New Barracks".  This passed April, while visiting during my 20th reunion, I got a look into the "third barracks", which stands on the spot where &lt;a href="http://wpcontent.answers.com/wikipedia/commons/thumb/4/46/John_A._Lejeune.jpg/180px-John_A._Lejeune.jpg"&gt;LeJeune&lt;/a&gt; Hall, the cadet canteen, stood while I was there. &lt;br /&gt;&lt;br /&gt;I did note that the cannon balls were still present in the wall of Old Barracks nearest Mallory Hall.  To see other changes, check out &lt;a href="http://www.vahistorical.org/sva2003/brat01b.jpg"&gt;&lt;span style="font-style: italic;"&gt;Brother Rat&lt;/span&gt;&lt;/a&gt;, filmed in 1938, and starring Ronald Reagan...it was filmed, in part, on post at VMI.&lt;br /&gt;&lt;br /&gt;VMI has a great tradition and a number of notable alumni; Chesty Puller attended, as did Patton.  &lt;a href="http://www.kmoser.com/stamps/achtung/dabney2.jpg"&gt;Dabney Coleman&lt;/a&gt; attended VMI.  Perhaps VMI's most notable graduate is &lt;a href="http://raymondpronk.files.wordpress.com/2009/02/george_c_marshall.jpg"&gt;George C. Marshall&lt;/a&gt;, 1901, who went on to become the Chief of Staff of the Army (5-star general), Secretary of Defense, and Secretary of State.  He is also a recipient of the Nobel Peace Prize, and the "Marshall Plan" for the restoration of Europe after WWII is named for him.&lt;br /&gt;&lt;br /&gt;Happy Birthday, VMI, and Happy Birthday, Brother Rats!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4110343156220053973?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4110343156220053973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=4110343156220053973&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4110343156220053973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4110343156220053973'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/happy-birthday-vmi.html' title='Happy Birthday, VMI!'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4054221014017058075</id><published>2009-11-10T04:57:00.001-05:00</published><updated>2009-11-10T11:11:30.985-05:00</updated><title type='text'>Happy Birthday, Marines!</title><content type='html'>This is usually a technical blog, but I wanted to take a moment to recognize the service and sacrifice of all current and former &lt;a href="http://www.marines.mil/Pages/Default.aspx"&gt;Marines&lt;/a&gt; on what is the 234th &lt;a href="http://www.marines.com/main/index/winning_battles/history/missions/founding_of_the_marine_co"&gt;Birthday of the Corps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For 234 years, Marines have served just like is says in the &lt;a href="http://en.wikipedia.org/wiki/Marines%27_Hymn"&gt;Marine's Hymn&lt;/a&gt;, exemplified by the motto, &lt;span style="font-style: italic;"&gt;Semper Fidelis&lt;/span&gt; (Always Faithful).&lt;br /&gt;&lt;br /&gt;In my short service in the Corps, I celebrated this date on land, in foreign lands, and even at sea.  I was even the commander of the cake detail once (not nearly as ominous as it sounds).  I've also seen some pretty humorous things happen during the ceremony...like the time four 2ndLts from TBS comprised the cake detail... 4 2ndLts + 1 Cake + 1 ramp to the stage = a true Benny Hill moment!&lt;br /&gt;&lt;br /&gt;That being said, today is a day to thank any and all Marines you know...and by "thank", hug or buy 'em a beer...or both. &lt;br /&gt;&lt;br /&gt;Semper Fi!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4054221014017058075?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4054221014017058075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=4054221014017058075&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4054221014017058075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4054221014017058075'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/happy-birthday-marines.html' title='Happy Birthday, Marines!'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1823885061049820161</id><published>2009-11-09T20:17:00.005-05:00</published><updated>2009-11-10T14:03:07.873-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><title type='text'>p0wnage</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SsE2VY2aG40/SvjFLPsphBI/AAAAAAAAAM4/XnYk5ALfc6A/s1600-h/windows_7_leak.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 109px; height: 109px;" src="http://4.bp.blogspot.com/_SsE2VY2aG40/SvjFLPsphBI/AAAAAAAAAM4/XnYk5ALfc6A/s320/windows_7_leak.jpg" alt="" id="BLOGGER_PHOTO_ID_5402284550013944850" border="0" /&gt;&lt;/a&gt;A little over a month ago, I purchased a Dell Inspiron 1545 from the Dell Refurbished shelf.  Most of the systems I've purchased from Dell have been procured through this route, and I've been pretty happy with the systems.&lt;br /&gt;&lt;br /&gt;Until now.  Tonight, I was &lt;a href="http://www.indianahrs.org/gfx/rabbit-with-guinea-pig.jpg"&gt;p0wned&lt;/a&gt; by MS.&lt;br /&gt;&lt;br /&gt;See, I'd purchased the laptop to do &lt;a href="http://www.microsoft.com/Windows/windows-7/"&gt;Windows 7&lt;/a&gt; forensic (and in particular Registry) research.  You know, use it like a user would and then see what the system "looks like" from a forensic perspective.  Do what a user would do, then do like a forensic nerd would do.&lt;br /&gt;&lt;br /&gt;Well, it seems that the laptop I purchased is running an &lt;a href="http://ark.intel.com/Product.aspx?id=37251"&gt;Intel T4200&lt;/a&gt; processor.  It has 410 Million transistors, but does not support hardware virtualization.&lt;br /&gt;&lt;br /&gt;Okay, my thought was that I was going to get an almost-brand-&lt;a href="http://media.photobucket.com/image/spanking/tantricpriest/Spank/batman-spanking.gif"&gt;spanking&lt;/a&gt;-new system...no way it wouldn't support hardware virtualization.  Well, it doesn't.  What this means is that this laptop doesn't support &lt;a href="http://windows.microsoft.com/en-us/windows7/products/features/windows-xp-mode"&gt;XP Mode&lt;/a&gt;.  Wow, so much for that rather critical portion of research.&lt;br /&gt;&lt;br /&gt;So, the lesson learned here is, don't assume that the latest and greatest box, even one birthed in the past year, is going to have the necessary functionality to support what you want to do.  In fact, as far as XP Mode is concerned, if that system you've got your eye on has an Intel processor, assume that it doesn't until proven otherwise.  Wonder where I got that?  My favorite forensics tool, &lt;a href="http://www.posthumorous.com/"&gt;Cory Altheide&lt;/a&gt;, found &lt;a href="http://www.parallels.com/products/novt"&gt;this&lt;/a&gt; at the Parallels site...notice what it says at the bottom of the page about AMD microprocessors.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Addendum&lt;/span&gt;: It seems that while the laptop I just purchased does not have a processor that supports hardware virtualization, the Dell Latitude D820 that I purchased in 2006 DOES!  All I need to do is enable it in the BIOS...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1823885061049820161?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1823885061049820161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=1823885061049820161&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1823885061049820161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1823885061049820161'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/p0wnage.html' title='p0wnage'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SsE2VY2aG40/SvjFLPsphBI/AAAAAAAAAM4/XnYk5ALfc6A/s72-c/windows_7_leak.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-2628584747208385094</id><published>2009-11-09T05:11:00.000-05:00</published><updated>2009-11-09T09:04:39.395-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>More Linky Goodness, plus</title><content type='html'>I attended one day of the &lt;a href="http://www.netwitness.com/"&gt;NetWitness&lt;/a&gt; User Conference last week, and ran into Richard Bejtlich there.  Richard posted some of &lt;a href="http://taosecurity.blogspot.com/2009/11/notes-from-talk-by-michael-hayden.html"&gt;his thoughts&lt;/a&gt; on the keynote address that day.  Hey, can you pick out in the picture which one is Richard?  ;-)&lt;br /&gt;&lt;br /&gt;As a side note, I'll be presenting at the WFO-ECTF meeting later this month, on Registry and timeline analysis.&lt;br /&gt;&lt;br /&gt;Check out Claus's blog post on &lt;a href="http://grandstreamdreams.blogspot.com/2009/11/oops-spilled-cofee-usb-flash-writeblock.html"&gt;spilled COFEE&lt;/a&gt;.  Claus also has an &lt;a href="http://grandstreamdreams.blogspot.com/2009/11/super-duper-duper-linkfest.html"&gt;very good post&lt;/a&gt; full of links to useful tools...I know this is kind of circular, me linking to Claus's set of links (in &lt;a href="http://grandstreamdreams.blogspot.com/2009/11/fast-forensics-touch-and-go.html"&gt;this post&lt;/a&gt; by Claus, they come back to this blog...), but Claus's set is comprehensive enough, why bother retyping all that?  Claus has always had some excellent links to portable apps, particularly AV tools that can make IR a bit easier, and in his most recent blog points out some remote desktop tools that IT admins may find useful, as well as &lt;a href="http://www.h-online.com/security/news/item/Wireshark-for-Windows-7-843872.html"&gt;Wireshark for Windows 7&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Brett and Ovie have got a couple of new &lt;a href="http://www.cyberspeak.libsyn.com/"&gt;CyberSpeak&lt;/a&gt; podcasts up...the &lt;a href="http://www.cyberspeak.libsyn.com/index.php?post_id=546888"&gt;7 Nov podcast&lt;/a&gt; not only has a news story where a system infected with a keystroke logger led to the conviction of the suspect, but there's also an interview with Matt Shannon of F-Response.&lt;br /&gt;&lt;br /&gt;Speaking of Matt, you have GOT to check out his &lt;a href="http://www1.f-response.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=201:cyberspeak-and-f-response-tactical&amp;amp;catid=34:blog-posts"&gt;latest press release&lt;/a&gt; about &lt;a href="http://www1.f-response.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=199:f-response-tactical&amp;amp;catid=36:software"&gt;TACTICAL&lt;/a&gt; and the CyberSpeak podcast!  Regarding TACTICAL, this is what Matt has about it on his site:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;F-Response TACTICAL is the newest F-Response software product. TACTICAL has been uniquely designed to streamline live analysis, collection, and authentication. TACTICAL is built around the best of the F-Response Field Kit and Consultant edition, it was designed from the bottom up to be easier to use, faster, smaller, and more efficient.&lt;/span&gt;  &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;TACTICAL uses a unique dual dongle/storage device solution that allows an investigator to bring their favorite tools to bear on Windows, Apple, and Linux targets.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This sounds very cool!  Check out Matt's excellent CyberSpeak interview for more information!  I cannot wait to see TACTICAL in action...&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.cyberspeak.libsyn.com/index.php?post_id=544398"&gt;1 Nov CyberSpeak podcast&lt;/a&gt; has an interesting discussion on data breach notification...check it out.&lt;br /&gt;&lt;br /&gt;Hey, anyone remember Clippy?  If you do, check out the version of &lt;a href="http://www.geekzone.co.nz/foobar/5656"&gt;Clippy for VIM&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;I ran into an interesting issue recently that I thought I'd bring up here.  I've been doing some analysis, and as part of that analysis, I've been using regslack to get deleted keys and unallocated space from Registry hive files.  When I find a deleted key, there's a LastWrite time associated with it, but sometimes I see Registry keys in the unallocated space of the hive files.  What this means is that the key found in unallocated space no longer meets the conditions for or definition of a "deleted key" (more on that later).  However, in the hex found in unallocated space, I can clearly see the &lt;a href="http://support.microsoft.com/kb/188768"&gt;FILETIME&lt;/a&gt; data for the key's LastWrite time, and that's something I might like to translate into something usable.  So let's say I see the FILETIME data:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;be 31 72 dc d4 94 c9 01&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Using Perl, I can run that through a conversion routine and get something a bit more usable:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Sun Feb 22 10:03:50 2009&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pretty simple.  Pretty cool.&lt;br /&gt;&lt;br /&gt;Speaking of FILETIME objects, its a brave new forensics world, folks!  Windows Registry keys have FILETIME LastWrite times, and some values contain FILETIME "objects" within their binary data.  Others contain *nix epoch (32-bit) timestamps.  Still others contain 128-bit representations of date/time stamps - this format is also found in Scheduled Task .job files.  I was parsing some &lt;a href="http://service1.symantec.com/SUPPORT/ent-security.nsf/docid/2002111911231448"&gt;Symantec AV logs&lt;/a&gt; recently, and it turns out that they have their own format for date/time stamps!  Interesting stuff...and there's SO much more!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2628584747208385094?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2628584747208385094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=2628584747208385094&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2628584747208385094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2628584747208385094'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/more-linky-goodness-plus.html' title='More Linky Goodness, plus'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3339386662846607473</id><published>2009-11-04T18:19:00.001-05:00</published><updated>2009-11-05T06:45:03.605-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Link-alicious</title><content type='html'>Thanks to Rob Lee's tweets, I read about &lt;a href="http://www.accessdata.com/"&gt;AccessData&lt;/a&gt;'s new &lt;a href="http://www.accessdata.com/rsr.html"&gt;&lt;span style="font-style: italic;"&gt;Registry Summary Reports&lt;/span&gt;&lt;/a&gt; recently.  These seem like baby RegRipper plugins...not quite there yet.  I contacted some marketing guys from AD and they said that Registry Viewer has had this capability for years...I never knew about it when I was using FTK v1.71 or 1.8 (and I was too busy pulling my hair out just trying to install v2.0!!)...guess I just missed it.&lt;br /&gt;&lt;br /&gt;ImagineLan has an &lt;a href="http://www.imaginelan.com/products.html"&gt;SRP Explorer&lt;/a&gt; utility that looks quite interesting, allowing you do to do diffs of Registry hives across Restore Points.  Interesting.&lt;br /&gt;&lt;br /&gt;From the &lt;a href="http://blogs.technet.com/mmpc/default.aspx"&gt;MMPC&lt;/a&gt;, a post regarding the &lt;a href="http://support.microsoft.com/kb/890830"&gt;MSRT&lt;/a&gt; &lt;a href="http://blogs.technet.com/mmpc/archive/2009/10/27/msrt-october-release-case-study.aspx"&gt;October release&lt;/a&gt;, with a case study.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.foundstone.com/us/resources/proddesc/rifiuti.htm"&gt;Rifiuti&lt;/a&gt;, the tool from FoundStone for parsing Recycle Bin INFO2 files, has a version available for Vista Recycle Bins called &lt;a href="http://code.google.com/p/rifiuti2/"&gt;rifiuti2&lt;/a&gt;.  This is actually a rewrite of the original code, according to the Google Code page.  And yes, there is a version available for Windows.&lt;br /&gt;&lt;br /&gt;Anyone caught the most recent edition of &lt;a href="http://captainforensics.com/"&gt;Captain Forensics&lt;/a&gt;??&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Addendum&lt;/span&gt;:  Chris Novak had an excellent (albeit short) article published on the &lt;a href="http://www.darkreading.com/blog/archives/2009/11/fundamental_fai.html"&gt;&lt;span style="font-style: italic;"&gt;Fundamental Failures With IR Plans&lt;/span&gt;&lt;/a&gt;...essentially, not having/testing one.  Chris makes an excellent point...although war stories are sexy (re: fascinating) and writing is boring, the fact is, you have to have an IR plan.  I was talking to someone recently about a company that stores CVV data, and does their own PCI self-assessment...and passes.  I bet they also check "yes" when they get to the PCI DSS requirement 12.9...&lt;br /&gt;&lt;br /&gt;I found some interesting stuff on Ophacki recently, starting with &lt;a href="http://www.secureworks.com/research/threats/opachki/"&gt;this analysis&lt;/a&gt; from Joe Stewart, and then moving on to the &lt;a href="http://isc.sans.org/diary.html?storyid=7519"&gt;ISC write-up&lt;/a&gt;.  Folks, if nothing else, this sort of thing demonstrates the lengths malware authors can and will go to in order to keep their stuff on systems.   This bit of malware is a link hijacker, which essentially means that it's relatively harmless...however, more and more customers are asking folks like me (and the malware experts I work with) to determine if the malware has the capability to steal data, and if so, what did it take.  First, this ties in to the IR plan article...if you have no plan and do nothing but shut the system off (i.e., capture no volatile or network traffic data), my ability to help you answer those questions is limited.  Your IT staff are closest to the incident...it may take me 24-48 hrs to get there, depending on flights (and contract negotiations).  If you have a plan and trained response staff, you can at least collect the data...&lt;br /&gt;&lt;br /&gt;Second, if you haven't hugged your malware analyst today, do it now.  I mean, seriously...look at how complex Ophacki is...it reportedly hides in memory by destroying the PE header.  It doesn't decrypt the strings it needs in memory until it needs them, and then it deletes them when it's done.  It also deletes the &lt;a href="http://support.microsoft.com/kb/258795"&gt;SafeBoot&lt;/a&gt; key, and reportedly hooks the APIs to delete Registry keys so that you can't delete the keys it uses for persistence.  It also removes Zeus.&lt;br /&gt;&lt;br /&gt;In short, there is a lot of sophistication for a simple link hijacker...which tells me that there's some kind of economy at work here...someone &lt;span style="font-style: italic;"&gt;REALLY&lt;/span&gt; wants to make money!!  What if the intent were different?  What if the author really wanted to steal data?  What if the malware was used to determine the type of system it was on...if a home user's system, look for indications of web-based purchases (or just sniff the keyboard), look for tax returns, and then turn the system into a zombie. &lt;br /&gt;&lt;br /&gt;My point is that malware is getting more and more sophisticated, and malware authors are responding not only to standard business practices (i.e., Conficker spread via network shares) but also to some of the response procedures - some malware does not write to disk, but instead remains persistent in memory because the systems are rarely rebooted.  Some folks recommend simply nuking the box from orbit...clean and reinstall...but malware authors know that the box will likely be put right back in place with the same holes and vulnerabilities, because &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; part of the re-installation plan is very often missed or skipped, because there is no IR plan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3339386662846607473?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3339386662846607473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=3339386662846607473&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3339386662846607473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3339386662846607473'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/link-alicious.html' title='Link-alicious'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-6385451296287592080</id><published>2009-11-03T23:12:00.002-05:00</published><updated>2009-11-03T23:12:00.250-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RegRipper'/><title type='text'>The Future of RegRipper</title><content type='html'>You may have been wondering why, over the past months, I've been mentioning various plugins (or you may not, I don't know...), but they don't seem to be being released.  Well, that's because, in part, that I don't really have a means for doing so other than uploading them to &lt;a href="http://www.regripper.net/"&gt;RegRipper.net&lt;/a&gt; (again, many, many thanks to Brett for that), and also, I've been working on updating RegRipper to something much more than what it is now.&lt;br /&gt;&lt;br /&gt;As an example, I have a test script for the new version of RegRipper working...working fairly well, actually.  Here's an example of the output:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;C:\Perl\forensics\rr3&gt;test.pl d:\cases\xp\config&lt;/span&gt;  &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;Software       d:\cases\xp\config\Software&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;Sam                   d:\cases\xp\config\Sam&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;Security        d:\cases\xp\config\Security&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;System           d:\cases\xp\config\System&lt;/span&gt;  &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;ProductName      = Microsoft Windows XP&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;CSDVersion       = Service Pack 1&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;CurrrentVersion  = 5.1&lt;/span&gt;  &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;S-1-5-21-1220945662-884357618-682003330-1004&lt;/span&gt; &lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt; %SystemDrive%\Documents and Settings\Caster Troy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, I provided the example output so that you could see what's happening, but there are still some things that are happening under the hood.  In this example, I've pointed the test script to a directory where I have the Registry hives (SAM, Security, Software, and System) extracted from a sample image (one of Lance Mueller's practicals)...so the script locates the files with the right names, and then checks to see of they're the right type of hive file - that's the first list in the output.  Then the script accesses the Software hive file (because now we know that it's a Software hive file) and extracts information about the OS, as well as about user profiles that the Registry knows about.&lt;br /&gt;&lt;br /&gt;So know we have a pretty good opportunity for a great deal of automation, don't we?  So, I can mount an acquired image via &lt;a href="http://www.asrdata.com/SmartMount/"&gt;SmartMount&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/ImDisk"&gt;ImDisk&lt;/a&gt;, or &lt;a href="http://www.paraben-forensics.com/catalog/product_info.php?products_id=268"&gt;P2 Explorer&lt;/a&gt; (or my app of choice), or access a remote drive via &lt;a href="http://www.f-response.com/"&gt;F-Response&lt;/a&gt;, or mount a Volume Shadow Copy, and then just point RR at the system32/config directory.  Point and shoot...very cool.  Now the application has a good deal of information on which to make decisions and choices to control program flow...such as, if the system isn't Windows 2000 or XP, is there any sense in running the ACMru plugin against the user hives?  Or, if the system is XP, I may want to run one plugin to get wireless SSIDs, but if the system is Vista or above, I may want to run another plugin.&lt;br /&gt;&lt;br /&gt;So, you're looking at the future of RegRipper...well, you're not so much as I am!  ;-)  For those of you who've already seen the power of RegRipper, and for those of you who've said that using RegRipper reduced what used to take you days into minutes, there's a lot to look forward to!&lt;br /&gt;&lt;br /&gt;Speaking of plugins, I wrote another one tonight...svcdll.pl.  This one runs through the Services subkeys in the ControlSet marked "Current", and locates all services with a ServiceDll value...many times, these are services run via &lt;a href="http://support.microsoft.com/kb/314056"&gt;SvcHost&lt;/a&gt;.  This is also used by some malware variants...they'll create a service with a random name, and the ServiceDll value will point to a similarly oddly-named DLL.  Svcdll.pl gives you a quick look for such things, providing a modicum of malware detection, and hey...it can be run against live systems if you're using &lt;a href="http://www.f-response.com"&gt;F-Response&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-6385451296287592080?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/6385451296287592080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=6385451296287592080&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6385451296287592080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6385451296287592080'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/future-of-regripper.html' title='The Future of RegRipper'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5140931215718272762</id><published>2009-11-02T04:16:00.001-05:00</published><updated>2009-11-02T07:26:48.552-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intotheboxes'/><title type='text'>Into The Boxes</title><content type='html'>&lt;a href="http://intotheboxes.wordpress.com/"&gt;&lt;span style="font-style: italic;"&gt;Into The Boxes&lt;/span&gt;&lt;/a&gt; is a new e-mag (first issue due out in Jan, 2010) covering issues concerning the Digital Forensics and Incident Response (DF/IR) community.  The purpose of this e-mag is &lt;span style="font-style: italic;"&gt;NOT&lt;/span&gt; to replace  or compete with any of the other information resources within this community; in fact, it’s an attempt to augment what’s already out there, by providing additional resources in an easy-to-read and easy-to-manage format.&lt;br /&gt;&lt;br /&gt;Sound cool?  Check out the &lt;a href="http://intotheboxes.wordpress.com/blog-box/"&gt;Welcome Message&lt;/a&gt;.  If you'd like to contribute, check out the &lt;a href="http://intotheboxes.wordpress.com/author-guidelines/"&gt;Collaboration Box&lt;/a&gt;.  Comments and suggestions can be sent using the &lt;a href="http://intotheboxes.wordpress.com/call-box/"&gt;Call Box&lt;/a&gt;.  Complaints and whining will be piped to /dev/null.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5140931215718272762?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5140931215718272762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=5140931215718272762&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5140931215718272762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5140931215718272762'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/11/into-boxes.html' title='Into The Boxes'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-250149272856848279</id><published>2009-10-27T06:26:00.002-05:00</published><updated>2009-10-27T08:10:09.315-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Linkware</title><content type='html'>F-Response &lt;a href="http://www1.f-response.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=196:f-response-30905&amp;amp;catid=34:blog-posts"&gt;3.09.05&lt;/a&gt; is out!  With this version comes "Compatible with Windows 7" status, as well as additional platform support (ie, HP-UX, and FreeBSD 7).  If you haven't been watching Matt's product, all I can say is, you &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; need to be.  Why?  What does F-Response offer?  As an incident responder, one of the biggest issues I've had to face is the lack of available data for analysis.  This is most often due to the fact that the "victim" is woefully unprepared for those incidents that &lt;span style="font-style: italic;"&gt;will&lt;/span&gt;, without question, occur.  The short story here is that for relatively little expense, F-Response provides system owners and first responders (who should be the folks on-site) with the ability to quickly gather data so that the questions they do have (ie, was the system infected/compromised, was sensitive data on the system, etc.) can be answered.&lt;br /&gt;&lt;br /&gt;Thanks to JL, we should be looking for a&lt;a href="http://gleeda.blogspot.com/2009/10/briefly-new-stable-volatility-release.html"&gt; new release of Volatility&lt;/a&gt; soon!  JL's been doing a lot of great work &lt;a href="http://code.google.com/p/volatility/wiki/DocFiles"&gt;documenting Volatility&lt;/a&gt;, as well.&lt;br /&gt;&lt;br /&gt;A bunch of us will be at the &lt;a href="http://www.netwitness.com/"&gt;NetWitness&lt;/a&gt; &lt;a href="http://www.netwitness.com/userconference.html"&gt;User Conference&lt;/a&gt; next week...I won't be speaking, but I will be there with my employer.  This is a great product, and if you don't already know about it, you really should check it out.  &lt;a href="http://www.roer.com/files/richard_bejtlich_720_by_683.jpg"&gt;Richard Bejtlich&lt;/a&gt; of &lt;a href="http://taosecurity.blogspot.com/"&gt;TaoSecurity&lt;/a&gt; fame, perhaps the predominant NSM luminary, has &lt;a href="http://taosecurity.blogspot.com/search?q=netwitness"&gt;blogged about NetWitness&lt;/a&gt;, albeit not recently.  Maybe there's something on the horizon...we can only hope!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.truecrypt.org/docs/?s=version-history"&gt;TrueCrypt 6.3 is out&lt;/a&gt;, with full support for Windows 7 and MacOSX 10.6 Snow Leopard!  If you're one of those folks who loves the MacBook hardware, and loves to have the ability to use both MacOSX and Windows (via BootCamp), then you now have the ability to protect sensitive (ie, customer) data on both platforms.&lt;br /&gt;&lt;br /&gt;Hey, did you know that &lt;a href="http://skeptikal.org/"&gt;this guy&lt;/a&gt; has been &lt;a href="http://skeptikal.org/2009/07/tweetmypc-what-ive-learned-from-your.html"&gt;collecting&lt;/a&gt; &lt;a href="http://skeptikal.org/screenshots/TweetMyPC/"&gt;screenshots&lt;/a&gt; from &lt;a href="http://tweetmypc.codeplex.com/"&gt;TweetMyPC&lt;/a&gt;?  Looking at the archive, all of the screenshots are from this past summer (June through August), but still...probably a little more revealing than I'd like to have folks see!  Reminds me of the site that used to be up a couple of years ago called "seewhatyoushare.com"...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.officer.com/print/Law-Enforcement-Technology/The-crime-scene-evidence-youre-ignoring/1$48858"&gt;Christa Miller&lt;/a&gt; had an &lt;a href="http://www.officer.com/print/Law-Enforcement-Technology/The-crime-scene-evidence-youre-ignoring/1$48858"&gt;excellent article posted&lt;/a&gt; on Officer.com, regarding crime scene evidence that's being ignored.  While specific to LE, my own experience tells me that this is also the case with IR activities, where first responders don't often recognize the value in certain devices or data.  Also important in today's day and age, Christa raises the issue of evidence "in the cloud".  I'd blogged about 4 1/2 years ago about &lt;a href="http://windowsir.blogspot.com/2005/04/gmail-drive-footprints.html"&gt;GMail Drive artifacts&lt;/a&gt;, and it's good to see Christa bringing this sort of thing back into focus again.&lt;br /&gt;&lt;br /&gt;There are some thought provoking posts over on the &lt;a href="http://cassandrasecurity.com/"&gt;Cassandra Security&lt;/a&gt; site...give them a look and a read, leave your comments.  At least one of the guys over there is a former &lt;a href="http://www.marines.com/"&gt;Marine&lt;/a&gt;, like myself, and &lt;a href="http://www.cutawaysecurity.com/blog/"&gt;this guy&lt;/a&gt;...so that's a recipe for some interesting posts!&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://windowsir.blogspot.com/2009/10/free-tools.html"&gt;Free Tools&lt;/a&gt; post is really taking off...if you've got something to add, please feel free to make a comment.  Really.  Just add a comment if you have a free tool for Windows systems that isn't already on the list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-250149272856848279?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/250149272856848279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=250149272856848279&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/250149272856848279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/250149272856848279'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/linkware.html' title='Linkware'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3068003035850521612</id><published>2009-10-27T05:54:00.000-05:00</published><updated>2009-10-27T06:50:42.714-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><title type='text'>File Extensions and Programs</title><content type='html'>Now and again in the lists, you'll see a post asking about a file extension, and what program it "belongs" to or what it does.  Many times the way to determine some information about the file extension may be to search via Google of the &lt;a href="http://filext.com/"&gt;Filext.com&lt;/a&gt; site.  However, if you found the file while analyzing an acquired image, you already have the information you need at your finger tips, right there in the Registry within the image.  The Registry maintains a list of file associations; that is, file extensions for installed applications, associated with the programs that should be used to open them.  These are maintained for the system, as well as the user.&lt;br /&gt;&lt;br /&gt;File extensions are the basis of traditional file signature analysis, where the file signature (usually a "magic number" within the first 20 bytes of the file) is compared to a set of known file extensions associated with that particular type of file.  When a match is found, nothing happens...that's to be expected.  However, when there's a mismatch...either a new file extension, or a new file extension and "magic number" combination...there should be a flag of some kind to notify the analyst.&lt;br /&gt;&lt;br /&gt;I blogged on&lt;a href="http://windowsir.blogspot.com/2008/08/file-associations.html"&gt; file associations&lt;/a&gt; over a year ago...sometimes circling back around to the older stuff is a good thing, can be very useful, and can remind us of things that might not have been useful at the time.  So, the next time you run across an odd file extension, try taking a look at the Registry within the image; perform a little Registry analysis and post your findings to the list, rather than posting a question...because folks are just going to be asking you, "what did you find through Registry analysis?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3068003035850521612?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3068003035850521612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=3068003035850521612&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3068003035850521612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3068003035850521612'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/file-extensions-and-programs.html' title='File Extensions and Programs'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-7151088494682755958</id><published>2009-10-23T06:43:00.012-05:00</published><updated>2009-10-27T13:15:22.967-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><title type='text'>Free Tools</title><content type='html'>I've seen requests in several listservs for listings of free tools that people use during examinations, and most often, the response is something akin to "contact me off list".  In my mind, that kind of defeats the purpose of the listserv...why not just close it down and move everyone to &lt;a href="http://washingtondc.craigslist.org/"&gt;Craigslist&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Regardless, I thought that this would be a good way to start and even maintain a list of free tools (or at least some that have trials/demos available) that can/have been used during computer forensic examinations on Windows systems.  I'll start by providing tools that I use, as well as links to other tools, and from there, I will expand the list as I receive information (ie, comments, emails, etc.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;General Tools&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.activestate.com/"&gt;Perl&lt;/a&gt; - 'nuff said; mostly for creating my own tools&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx"&gt;Strings&lt;/a&gt;/&lt;a href="http://www.foundstone.com/us/resources/proddesc/bintext.htm"&gt;BinText&lt;/a&gt;&lt;br /&gt;&lt;a href="http://liveview.sourceforge.net/"&gt;LiveView &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Acquisition&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.accessdata.com/downloads.html"&gt;FTK Imager&lt;/a&gt; - great for opening raw (ie, dd) images, .EOx files, .vmdk files, etc - even allows you to "acquire" other formats to raw/dd.  Also great for selected file extraction from the image, when you don't need everything&lt;br /&gt;&lt;a href="http://gmgsystemsinc.com/fau/"&gt;dd&lt;/a&gt; - George M. Garner Jr's FAU&lt;br /&gt;&lt;a href="http://windowsir.blogspot.com/2009/10/free-tools.html"&gt;dcfldd&lt;/a&gt; - another CLI imaging tool, available for the Windows platform&lt;br /&gt;&lt;a href="http://www.tableau.com/index.php?pageid=products&amp;amp;model=TIM#galBottom0"&gt;Tableau TIM&lt;/a&gt; - coming Q4, 2009&lt;br /&gt;&lt;a href="http://www.raptorforensics.com/Raptor_by_Forward_Discovery/Raptor_by_Forward_Discovery,_Inc..html"&gt;Raptor&lt;/a&gt; - bootable Linux CD that can be used for imaging (this will likely open up a whole flurry of similar emails, so let's just use this one as a placeholder for all bootable Linux CDs...)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Image Mounting&lt;/span&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/ImDisk"&gt;IMDisk&lt;/a&gt; - great free tool for mounting Windows images on Windows systems, in read-only mode&lt;br /&gt;&lt;a href="http://www.vmxbuilder.com/vdk-gui/"&gt;VDKWin&lt;/a&gt; - another free tool&lt;br /&gt;&lt;a href="http://www.paraben-forensics.com/catalog/product_info.php?products_id=268"&gt;P2Explorer&lt;/a&gt; - from Paraben; free, requires registration&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Image Analysis&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.sleuthkit.org/sleuthkit/desc.php"&gt;TSK Tools&lt;/a&gt; - I've used &lt;span style="font-style: italic;"&gt;mmls&lt;/span&gt; and &lt;a href="http://wiki.sleuthkit.org/index.php?title=Fls"&gt;&lt;span style="font-style: italic;"&gt;fls&lt;/span&gt;&lt;/a&gt; mostly, but &lt;a href="http://www.sleuthkit.org/sleuthkit/man/blkls.html"&gt;&lt;span style="font-style: italic;"&gt;blkls&lt;/span&gt;&lt;/a&gt; is extremely useful, as well&lt;br /&gt;&lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=9&amp;amp;tabid=14"&gt;ProDiscover, Basic Edition&lt;/a&gt; - Not a full suite, but very useful&lt;br /&gt;&lt;a href="http://grandstreamdreams.blogspot.com/2008/11/portable-anti-virusmalware-security.html"&gt;AntiVirus Scanners&lt;/a&gt; (&lt;a href="http://portableapps.com/apps/utilities/clamwin_portable"&gt;ClamWinPortable&lt;/a&gt;, &lt;a href="http://www.trendmicro.com/download/sysclean.asp"&gt;SysClean&lt;/a&gt;, &lt;a href="http://www.malwarebytes.org/"&gt;Malwarebytes&lt;/a&gt;)&lt;br /&gt;Timeline Creation Tools (TSK tools, &lt;a href="http://www.foundstone.com/us/resources/proddesc/pasco.htm"&gt;pasco&lt;/a&gt;, Perl scripts, etc.) - Perl scripts available from the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6 Yahoo Group&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jadsoftware.com/home/ief.htm"&gt;Internet Evidence Finder&lt;/a&gt; (JADSoftware) - also, check out the &lt;a href="http://www.jadsoftware.com/home/edd.htm"&gt;&lt;span style="font-style: italic;"&gt;Encrypted Disk Detector&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Carving - foremost, &lt;a href="http://www.digitalforensicssolutions.com/Scalpel/"&gt;scalpel&lt;/a&gt;, &lt;a href="http://www.cgsecurity.org/wiki/PhotoRec"&gt;PhotoRec&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dmitrybrant.com/diskdigger"&gt;DiskDigger&lt;/a&gt; - from Dmitry Brant; also check out &lt;a href="http://dmitrybrant.com/ntfswalker"&gt;NTFSWalker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File/Document Metadata&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.simplecarver.com/tool.php?toolname=Structured%20Storage%20Extractor"&gt;Structured Storage Extractor&lt;/a&gt; - view contents of structured storage/OLE files; this used to mean just MS Office (pre-2007) documents, but on Windows 7, this now means Sticky Notes, etc.&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=19A1A252-C3AF-4474-B33C-158C6E85115E&amp;amp;displaylang=en"&gt;OffVis&lt;/a&gt; (&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=19a1a252-c3af-4474-b33c-158c6e85115e"&gt;fact sheet&lt;/a&gt;) -&lt;br /&gt;&lt;a href="http://blog.kiddaland.net/downloads/"&gt;Office 2007 document metadata&lt;/a&gt; (script) - look for &lt;span style="font-style: italic;"&gt;cat_open_xml.pl&lt;/span&gt;; other tools available, as well&lt;br /&gt;&lt;a href="http://www.simplecarver.com/tool.php?toolname=Skype%20Extractor"&gt;Skype Extractor&lt;/a&gt; -&lt;br /&gt;&lt;a href="http://blog.didierstevens.com/programs/pdf-tools/"&gt;PDF Tools&lt;/a&gt; - from Didier Stevens; some of Didier's tools have been incorporated into the VirusTotal site&lt;br /&gt;MSI files - &lt;a href="http://www.instedit.com/download.html"&gt;InstEd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Working with Email&lt;/span&gt;&lt;br /&gt;&lt;a href="http://support.dtsearch.com/dts0169.htm"&gt;Email Conversion Tools&lt;/a&gt; - may not be free&lt;br /&gt;&lt;a href="http://www.avtechpulse.com/opensource/email.html"&gt;AvTech&lt;/a&gt; - Perl script&lt;br /&gt;&lt;a href="http://www.weirdkid.com/products/emailchemy/"&gt;Emailchemy&lt;/a&gt; - from Weird Kid Software; demo available&lt;br /&gt;&lt;a href="http://www.derescue.com/mailcure.htm"&gt;Mail-Cure&lt;/a&gt; - free, described &lt;a href="http://www.ghacks.net/2009/03/03/outlook-express-email-recovery-2/"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.aid4mail.com/"&gt;Aid4Mail&lt;/a&gt; - free trial available&lt;br /&gt;&lt;a href="http://www.vound-software.com/"&gt;Intella &lt;/a&gt;- from Vound Software; doesn't require that Outlook be installed; trial available&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File Hashing&lt;/span&gt;&lt;br /&gt;&lt;a href="http://md5deep.sourceforge.net/"&gt;MD5Deep&lt;/a&gt; - also allows for other hashing algorithms&lt;br /&gt;&lt;a href="http://ssdeep.sourceforge.net/"&gt;SSDeep&lt;/a&gt; - fuzzy hashing; is also incorporated into &lt;a href="http://www.virustotal.com/"&gt;VirusTotal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Registry Analysis&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.regripper.net/"&gt;RegRipper&lt;/a&gt; - includes rip, ripXP, and regslack&lt;br /&gt;&lt;a href="http://www.mitec.cz/Data/XML/data_downloads.xml"&gt;MiTeC&lt;/a&gt; Registry File Viewer&lt;br /&gt;Didier Stevens' &lt;a href="http://blog.didierstevens.com/programs/userassist/"&gt;UserAssist&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tarasco.org/security/pwdump_7/index.html"&gt;Pwdump7&lt;/a&gt; or &lt;a href="http://www.insidepro.com/eng/saminside.shtml"&gt;SAMInside&lt;/a&gt; - great way to get password hashes for cracking&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Archive/Compression Utilities&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.izarc.org/"&gt;IZArc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://peazip.sourceforge.net/"&gt;PeaZip&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.archive.org/search.php?query=subject%3A%22Compression%20utilities%22"&gt;Other utilities&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.extractnow.com/"&gt;ExtractNow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memory Collection/Analysis&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.msuiche.net/2009/10/11/windd-1-3-final-x86-and-x64/"&gt;Windd&lt;/a&gt; - 1.3, for x86 and x64 now available&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/mdd/files/"&gt;MDD&lt;/a&gt; - ManTech's memory imaging tool; 32-bit, has the 4GB limit&lt;br /&gt;&lt;a href="http://www.agilerm.net/publications_4.html"&gt;Nigilant32&lt;/a&gt; - from Matt Shannon, F-Response; Windows 2000/XP only&lt;br /&gt;&lt;a href="https://www.volatilesystems.com/default/volatility/"&gt;Volatility&lt;/a&gt; - XP SP 2&amp;amp;3 only&lt;br /&gt;&lt;a href="http://www.mandiant.com/software/memoryze.htm"&gt;Memoryze&lt;/a&gt; - from Mandiant&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Packet Analysis&lt;/span&gt;&lt;br /&gt;&lt;a href="http://networkminer.sourceforge.net/"&gt;NetworkMiner&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wireshark.org/"&gt;WireShark&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.netwitness.com/"&gt;NetWitness Investigator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://isc.sans.org/diary.html?storyid=6961"&gt;Tools for extracting files from streams&lt;/a&gt; - not all of the tools listed run on Windows&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Browser Analysis&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/%28http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index"&gt;SQLite Spy&lt;/a&gt; (for Firefox 3 analysis)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Misc&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.arsenalexperts.com/U3LauncherLogParser.zip"&gt;U3 Launcher Log parser&lt;/a&gt;&lt;br /&gt;Other &lt;a href="http://www.mandiant.com/software/freesoftware.htm"&gt;Mandiant Tools&lt;/a&gt; (Highlighter, Web Historian, etc.)&lt;br /&gt;&lt;a href="http://mirror.codeplex.com/"&gt;MIR-ROR&lt;/a&gt; - read about it &lt;a href="http://holisticinfosec.org/toolsmith/docs/june2009.html"&gt;here&lt;/a&gt;; great tool from Russ McRee (read Russ's ISSA &lt;a href="http://holisticinfosec.org/content/view/12/26/"&gt;toolsmith&lt;/a&gt; write-ups on other tools)&lt;br /&gt;&lt;a href="http://www.shadowexplorer.com/downloads.html"&gt;ShadowExplorer&lt;/a&gt; (Dan Mares' &lt;a href="http://www.dmares.com/index.htm"&gt;VSS&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://smplayer.sourceforge.net/downloads.php?tr_lang=en"&gt;SMPlayer&lt;/a&gt; - "for troublesome videos"&lt;br /&gt;&lt;a href="http://www.microforensics.com/pages/downloads.php"&gt;Evidence Mover&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.simplecarver.com/tool.php?toolname=Windows%20Search%20Index%20Extractor"&gt;Windows Search Index Extractor&lt;/a&gt;  - Extract information in the Windows Desktop Search database (ie, windows.edb file)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sites&lt;/span&gt;&lt;br /&gt;Various thumbnail cache extractor applications can be found &lt;a href="http://www.simplecarver.com/software.php?cat=File%20Viewer"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.nirsoft.net/utils/"&gt;NirSoft&lt;/a&gt; has a variety of free and useful utilities available.&lt;br /&gt;&lt;a href="http://redwolfcomputerforensics.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=42&amp;amp;Itemid=55"&gt;RedWolf Computer Forensics&lt;/a&gt; - various parsing tools&lt;br /&gt;&lt;a href="http://virustotal.com/"&gt;VirusTotal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Any you'd like to add?  Comment, or &lt;a href="mailto:keydet89@yahoo.com"&gt;email&lt;/a&gt; me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Addendum&lt;/span&gt;:&lt;br /&gt;&lt;a href="http://redwolfcomputerforensics.com/downloads/prefetch_parser.zip"&gt;Prefetch Parser&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forensic-software.co.uk/foxanalysis.aspx"&gt;Fox Analysis &lt;/a&gt;- browser analysis&lt;br /&gt;MiTeC &lt;a href="http://www.mitec.cz/wrr.html"&gt;Windows Registry Recovery&lt;/a&gt;&lt;br /&gt;MiTeC &lt;a href="http://mysite.verizon.net/hartsec/files/WRA.zip"&gt;Windows Registry Analyzer&lt;/a&gt; (associated &lt;a href="http://mysite.verizon.net/hartsec/files/WRA_Guidance.pdf"&gt;guide&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://www.colonywest.us/index.php?option=com_content&amp;amp;view=article&amp;amp;id=46&amp;amp;Itemid=56"&gt;DigestIT 2004&lt;/a&gt; MD5 Hash&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-7151088494682755958?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/7151088494682755958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=7151088494682755958&amp;isPopup=true' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7151088494682755958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7151088494682755958'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/free-tools.html' title='Free Tools'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8584001034176473328</id><published>2009-10-21T22:19:00.000-05:00</published><updated>2009-10-21T22:19:00.410-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='forensics'/><title type='text'>Windows 7 and the Future of Forensic Analysis</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SsE2VY2aG40/St-pQ3UyN8I/AAAAAAAAAMw/Wu4jKwR4sz8/s1600-h/_46568240_windows7.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 163px; height: 123px;" src="http://3.bp.blogspot.com/_SsE2VY2aG40/St-pQ3UyN8I/AAAAAAAAAMw/Wu4jKwR4sz8/s320/_46568240_windows7.jpg" alt="" id="BLOGGER_PHOTO_ID_5395216985807271874" border="0" /&gt;&lt;/a&gt;Okay, so I was in Redmond, WA, last week at some computer conferences (yes, plural) and was on-stage with Troy Larson while he waxed philosophic on forensicy stuff with respect to Windows Vista and beyond, including &lt;a href="http://en.wikipedia.org/wiki/Windows_7"&gt;Windows 7&lt;/a&gt;.  I've been noodling a lot of this over, and here's what I've come up with...&lt;br /&gt;&lt;br /&gt;One of Troy's pet projects is &lt;a href="http://en.wikipedia.org/wiki/Shadow_Copy"&gt;Volume Shadow Copies&lt;/a&gt; (please, do &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; ask me about any of his other interests...), and I have to say, he's really one of the most knowledgeable folks I'm aware of on the subject of VSC and the needs of forensic analysts.  Troy has some interesting things to say about how Volume Shadow Copies can be accessed, but one of the most interesting aspects is that one way to do this is by booting your acquired image via something like &lt;a href="http://liveview.sourceforge.net/"&gt;LiveView&lt;/a&gt;.  Another means is to mount the image file as a drive letter from a like system.  At that point, you can image the entire volume or dump only selected files.&lt;br /&gt;&lt;br /&gt;Notice at no point did I say, "...insert your dongle...", or "...run this EnScript...".  It turns out that Volume Shadow Copies can be enumerated and accessed via &lt;a href="http://msdn.microsoft.com/en-us/library/aa394428%28VS.85%29.aspx"&gt;WMI&lt;/a&gt;, meaning that once you have an image mounted, you may be able to (haven't tried it yet) automatically process what you need.&lt;br /&gt;&lt;br /&gt;I was doing some research into processing the new Windows Event Log format (new as of Vista and Windows 2008, that is...) for inclusion into timeline analysis, and what I've been able to find out is that if you extract the pertinent .evtx files from your acquired image, you may be able to process them via &lt;a href="http://www.microsoft.com/DownLoads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;LogParser&lt;/a&gt;, but again...on a like system.  Andreas Schuster did a great job in documenting the format, but .evtx files are a combination of binary, and binary XML...eesh!  Note - you may need to consider using something like &lt;a href="http://technet.microsoft.com/en-us/library/cc732848%28WS.10%29.aspx"&gt;wevtxutil&lt;/a&gt; in your live response activities...&lt;br /&gt;&lt;br /&gt;Okay, I'm not sayin' that commercial forensic analysis suites are no longer useful...after all, &lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=12"&gt;ProDiscover 6.0&lt;/a&gt; allows you to access Volume Shadow Copies if you're accessing the remote system live via the servlet...which means that if you're using PD for live response, you can likely automate what you need via Perl-based ProScripts.&lt;br /&gt;&lt;br /&gt;So where does that leave us?  Folks, I'm gonna sound the ol' "the age of &lt;a style="font-style: italic;" href="http://gaygamer.net/images/nintendo-panties.jpg"&gt;Nintendo&lt;/a&gt; forensics is over " trumpet yet again, and the dawn of the educated, knowledgeable, sofis...soffis...&lt;hold&gt;...sophisticated responder is upon us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8584001034176473328?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8584001034176473328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=8584001034176473328&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8584001034176473328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8584001034176473328'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/windows-7-and-future-of-forensic.html' title='Windows 7 and the Future of Forensic Analysis'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SsE2VY2aG40/St-pQ3UyN8I/AAAAAAAAAMw/Wu4jKwR4sz8/s72-c/_46568240_windows7.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-7917138457216751929</id><published>2009-10-20T20:40:00.001-05:00</published><updated>2009-10-20T20:57:51.208-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><title type='text'>Timeline Creation Tools</title><content type='html'>As time progresses, we look at the tools we have available to us, tweak those that we have, and maybe look for new capabilities, creating new tools.  Recently, someone was kind enough to take the time to post some feedback on their experiences with the timeline tools I released in the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/messages?o=1"&gt;Win4n6 Yahoo Group&lt;/a&gt; a bit ago, and I took the opportunity to update some of the tools based on that feedback.  Below are the tools I updated, and what I did to update them:&lt;br /&gt;&lt;br /&gt;pref.pl - removed the path to the directory where the Prefetch files are kept; the feedback had an excellent point - don't want to confuse the user&lt;br /&gt;&lt;br /&gt;evtparse.pl - updated this script to (a) dump the sequence of event records and time generated timestamps, and (b) get all .evt files in a directory, rather than requiring the user to enter one command line for each file&lt;br /&gt;&lt;br /&gt;jobparse.pl - created this one recently, for parsing Scheduled Task .job files (&lt;span style="font-style: italic;"&gt;NOT&lt;/span&gt; the schedlgu.txt log file); includes output in TLN format&lt;br /&gt;&lt;br /&gt;Now, these updated tools have &lt;span style="font-style: italic;"&gt;NOT&lt;/span&gt; been included in the toolset available in the group, largely because my second &lt;a href="http://www.hakin9.org/en"&gt;Hakin9&lt;/a&gt; article - the one where I provide a hands-on walk-through of the tools - should be coming out in the near future, and I don't want to confuse anyone.  Also, the feedback (which I &lt;span style="font-weight: bold;"&gt;greatly&lt;/span&gt; appreciate) pointed out that this is still largely a manual process, and I realize that this can be an impediment to a lot of forensic examiners.  Maybe what needs to happen is that I need to provide training on using these tools, so that more folks can realize for themselves the real power in this analysis technique.&lt;br /&gt;&lt;br /&gt;Another thing I really need to emphasize about timeline generation is how powerful it can be when used to optimize triage and analysis techniques.  Let's say you have a large-ish incident that you're responding to, and it's clear that you need to have a means to get some analysis completed in parallel, while the rest of the data is being collected.  On-site staff can collect file system metadata and specific files from acquired images while verifying the image file systems, and ship that data off to another analyst for timeline generation and analysis.  Given an image of 80 or 160GB, getting the file system metadata, and archiving selected files that have been extracted from an image means that you're sending off several MB of data, rather than GB.  In addition, you're not actually sending file contents...so in the case of response activities involving a data breach, you can get analysis done by shipping this data off, but you're not sending the actual sensitive data itself...file names and paths != file contents.&lt;br /&gt;&lt;br /&gt;So consider this scenario...on-site staff are in the process of acquiring systems (or, perhaps the organization's own incident responders are acquiring memory dumps and images) and part of that process is to verify the acquired images by opening the image file in FTK Imager.  Now, you may only have a few team members on-staff, all trying to collect a considerable amount of data; not just images, but also network diagrams, data flows, etc.  So, their new process is to verify the file system of each image, and then run the appropriate tools to collect file system metadata, as well as various files (i.e., .evt, .pf, .job, Registry, etc.), zip them up, and ship them off for analysis.  Put these in the hands of someone skilled and practiced in the use of the timeline creation tools, and you will very quickly get a timeline of activity from each system.  This can help you quickly narrow down what you're looking for or at, as well as help you scope other systems that may be involved in the incident.  And you haven't contributed to the exposure of sensitive data!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-7917138457216751929?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/7917138457216751929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=7917138457216751929&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7917138457216751929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7917138457216751929'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/timeline-creation-tools.html' title='Timeline Creation Tools'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5998628054631693790</id><published>2009-10-16T07:29:00.001-05:00</published><updated>2009-10-16T07:29:51.238-05:00</updated><title type='text'>Challenges</title><content type='html'>What challenges do you face in Windows forensic analysis?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5998628054631693790?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5998628054631693790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=5998628054631693790&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5998628054631693790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5998628054631693790'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/challenges.html' title='Challenges'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5160426039401557815</id><published>2009-10-16T05:16:00.000-05:00</published><updated>2009-10-16T05:27:18.775-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RegRipper'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Book news and Registry research</title><content type='html'>&lt;div&gt;I've recently exchanged a number of emails with my editor at Syngress, and opted to put of working on a book on Registry analysis until next year.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Well, more accurately, I won't be submitting a manuscript until after the summer of 2010.  One reason for this is because I want to have the time to really dig into the Windows 7 Registry and do some in-depth analysis (and thoroughly document it) to be included in the book.  I also need to refine some of the updates I have planned for &lt;a href="http://www.regripper.net/"&gt;RegRipper&lt;/a&gt; and that set of tools. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;However, there were other reasons for putting this project off, as well.  I submitted my proposal for the book, and got back almost a dozen reviews...all anonymous.  Many of the comments were interesting, but one of the common threads throughout the reviews was a need to compare commercial tools.  Sadly, this isn't something I have access to...while some vendors have offered me trial versions of tools, this hasn't been the case with tools that deal with the Registry.  I simply don't have access to such tools.  Further, these tools are largely just Registry &lt;em&gt;viewers&lt;/em&gt;, and don't offer the same sort of functionality or flexibility as RegRipper.  I'm not sure, but this may end up being the biggest obstacle to the book.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Finally, I have to come up with a way to present the information I have and develop in the book without making it just a big, long, boring list of Registry keys and values.  That'll take some time to develop...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5160426039401557815?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5160426039401557815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=5160426039401557815&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5160426039401557815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5160426039401557815'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/book-news-and-registry-research.html' title='Book news and Registry research'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-129815601083514766</id><published>2009-10-16T05:09:00.000-05:00</published><updated>2009-10-16T05:16:45.802-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DCC2009'/><title type='text'>DCC2009 Takeaways</title><content type='html'>&lt;div&gt;I had an opportunity to attend some of the presentations at the Digital Crimes Consortium 2009 conference at the Microsoft campus in Redmond, WA.&lt;/div&gt;&lt;p&gt;One of my biggest takeaways from this event was the fact that the needs of CIOs, IT staffs and consultants (which is where I spend most of my time) are, on the surface, vastly different from the needs of law enforcement. "Victim" IT organizations are primarily concerned with getting rid of a malware infection, regardless of what it is...worm, Trojan, etc. In my experience, eradication and returning the infrastructure to normal operations are the primary concern, with compliance and questions about data loss/exfiltration usually popping up after the fact (i.e., too late).&lt;/p&gt;&lt;p&gt;However, LE is interested in &lt;em&gt;intelligence&lt;/em&gt;, some sort of actionable data that can be used to &lt;em&gt;investigate&lt;/em&gt; cyber crimes, track down the players and prosecute someone, preferably someone fairly high up the food chain. &lt;/p&gt;&lt;p&gt;At first glance, there may not be an obvious overlap.  However, both sides have information available that is useful, even valuable, to the other.  LE might have data available about cyber crimes that occur across a wide range of victims...such as, was the incident initiated by a browser drive-by, was it targeted, etc?  LE (depending upon the level that we're talking) may have trending information available regarding victim types, intruder/criminal activity, etc.  Victim IT organizations will have information available about malware variants, outbound connections (to command-and-control servers, etc.), sensitive information collected, etc.&lt;/p&gt;&lt;p&gt;Where things tend to break down is that in some cases, LE either doesn't track the kind of information that might be useful to victims, or they feel that they can't share it because doing so might expose information.  Victim IT organizations many times feel the same way...that they can't share what information they have without exposing information about their infrastructure, intellectual property, or "secret sauce".  Sometimes, the victim organizations do not want to contact LE for fear that their name would be included in public documents, exposing the fact that and the means by which they were compromised...something those organizations do NOT want made public.&lt;/p&gt;&lt;p&gt;Another takeaway I got from the conference is that there is a definite organization and structure behind cyber criminal activities.  There's a hierarchy to the structure, an economic driver (i.e., money), and individuals in the communities are kicked out if they fail to provide something back to the community.  These seem to be driven like businesses without an HR department...maybe there are certain elements to this structure that the good guys could emulate.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Taking this anywhere is going to take some thought and some work.&lt;/p&gt;&lt;div&gt;The first part of this trip was to participate with Troy Larson in his Windows 7 Forensics presentation. I've been focusing on the Registry, but Troy's been looking at a lot of other things, most notably Volume Shadow Copies and how they can be used. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;One of the things that Troy brought up in the presentation that stood out for me was the number of files (Sticky Notes/.snt, etc.) that are based on Microsoft's OLE, "structured storage" file format. You might be able to get some interesting data from these files using oledmp.pl, or you can use MS's own &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=19A1A252-C3AF-4474-B33C-158C6E85115E&amp;amp;displaylang=en"&gt;Office Visualization Tool&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Speaking of metadata, everyone should remember Kristinn's post to the SANS Forensic blog on &lt;a href="http://blogs.sans.org/computer-forensics/2009/07/10/office-2007-metadata/"&gt;Office 2007 document structure and metadata&lt;/a&gt;; I like it because he includes a Perl script for parsing this information. If you end up using the version of the script for Windows systems, be sure to read the file headers for instructions on how to ensure that you have the right modules installed.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Usually when I mention something like this, I get questions like, "...ok, but what about &lt;em&gt;other&lt;/em&gt; document metadata?" Well, let's not forget Didier's work with &lt;a href="http://blog.didierstevens.com/2009/10/13/update-pdfid-version-0-0-9-to-detect-another-adobe-0day/"&gt;PDFid&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-129815601083514766?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/129815601083514766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=129815601083514766&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/129815601083514766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/129815601083514766'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/dcc2009-takeaways.html' title='DCC2009 Takeaways'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5036365117969756791</id><published>2009-10-10T16:26:00.000-05:00</published><updated>2009-10-10T16:26:00.827-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Links</title><content type='html'>Not much new, so here are some links to things I've found interesting...&lt;br /&gt;&lt;br /&gt;Some of the TrustWave guys were at SecTor this past week...check out &lt;a href="http://thedigitalstandard.blogspot.com/2009/10/sector-2009-great-success.html"&gt;Chris's write-up&lt;/a&gt; on the event.  Chris's presentations, and others, can be found &lt;a href="http://www.sector.ca/presentations.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;An astute reader found that the &lt;a href="http://therawfeed.com/pix/the_raw_feed_on_kindle-BIG.jpg"&gt;Kindle&lt;/a&gt; edition of WFA 2/e is &lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-ebook/dp/B002R0JXOK/ref=kinw_dp_ke?ie=UTF8&amp;amp;m=AG56TWVU5XWC2&amp;amp;qid=1255094020&amp;amp;sr=8-2"&gt;now available&lt;/a&gt;.  Thanks, Tom!&lt;br /&gt;&lt;br /&gt;Matt Shannon posted recently on &lt;a href="http://www1.f-response.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=187:new-directions-in-electronic-evidence-collection&amp;amp;catid=34:blog-posts"&gt;&lt;span style="font-style: italic;"&gt;New Directions in Electronic Evidence Collection&lt;/span&gt;&lt;/a&gt;, regarding a conference he's attending at the University of Florida.&lt;br /&gt;&lt;br /&gt;If you need to get specific information, such as product keys, from a Windows installation, check out &lt;a href="http://www.magicaljellybean.com/keyfinder/"&gt;KeyFinder&lt;/a&gt; from Magical Jelly Bean Software.  Hey, it even has command line options so you can include it in your live response batch files!&lt;br /&gt;&lt;br /&gt;If you haven't done so in a while, check out the &lt;a href="http://www.e-evidence.info"&gt;e-Evidence&lt;/a&gt; site...the most recent update appears to be about 22 Sept, and Christina has linked some really interesting files, like &lt;a href="http://www.ubicc.org/files/pdf/3_371.pdf"&gt;this one&lt;/a&gt; and &lt;a href="http://www.personal.psu.edu/rbl4/Comp_Forensics.pdf"&gt;this one&lt;/a&gt;.  There are even a couple of papers on forensics involving social networks (&lt;a href="http://csis.pace.edu/%7Ectappert/srd2009/a3.pdf"&gt;here&lt;/a&gt;, and &lt;a href="http://csis.pace.edu/%7Ectappert/srd2009/a4.pdf"&gt;here&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5036365117969756791?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5036365117969756791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=5036365117969756791&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5036365117969756791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5036365117969756791'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/links.html' title='Links'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8835356467015923233</id><published>2009-10-07T05:30:00.002-05:00</published><updated>2009-10-07T08:23:05.297-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hakin9'/><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><title type='text'>Hakin9 articles</title><content type='html'>I returned from a trip this morning, to find two copies of the most recent edition of &lt;a href="http://hakin9.org/"&gt;Hakin9&lt;/a&gt; on my desk, with the first of three articles I've written on timeline creation and analysis.  This first article is more of an introduction to the topic, and my hope is that anyone reading the articles is able to understand what I'm trying to get across, and see the usefulness and the power of this technique.  Personally, I've used this technique on several examinations, all to spectacular effect.&lt;br /&gt;&lt;br /&gt;Something that's very interesting (and validating) about this edition is Ismael Valenzuela's "My ERP got hacked - An introduction to computer forensics, pt II" article.  Not only does Ismael make use of RegRipper, but he also walks through some techniques for parsing data (i.e., Event Logs/.evt files, IE browser history/index.dat file, etc.) in forensic analysis...very cool stuff, indeed!  While Ismael's article does not explicitly develop a timeline, there are some data collection and analysis techniques illustrated in the article that are pretty spot on and very useful.&lt;br /&gt;&lt;br /&gt;The second article in the series (I'm told that it will be in the next edition) is a hands-on walk-through, using a freely available image file that can be downloaded from the Internet as a basis for actually creating a timeline.  While this is still a very manual process, I firmly believe the benefits of this technique far outweigh the "costs" (i.e., having to extract files and run CLI tools, etc.). &lt;br /&gt;&lt;br /&gt;The third and final article (which I'm working on now) is a wrap-up, showing some alternative and advanced techniques that have proven (for me, anyway) to be extremely useful in getting data to include in the timeline.  I've also pointed out a couple of areas where we need coverage with respect to converting the retrieved data into something that we can include in a timeline.&lt;br /&gt;&lt;br /&gt;Overall, I think that the biggest issue with timeline creation and analysis at this point is the sheer volume of data that's available, and how we can go about doing a bit of data reduction.  For example, I have yet to find a suitable technique for data visualization on the front end, when you have all of this data to go through.  Clustered dots showing various activity (i.e., file system, Event Log, etc.) don't particularly make a great deal of sense to me, largely due to the fact that things such as software updates and normal operating system activity tend to create a great deal of "noise", where as, the compromise or the malware activity falls into what Pete Silberman of &lt;a href="http://www.mandiant.com"&gt;Mandiant&lt;/a&gt; referred to as "least frequency of occurrence".  So spitting things out in ASCII format so that the analyst can do...well...analysis seems, to me, to be the most effective way to go at this point.&lt;br /&gt;&lt;br /&gt;Once the analyst has nailed down the events in question, essentially separating the wheat from the chaff, then is the time for visualization techniques, particularly for reporting.  I've seen and referred to some techniques for doing this, including &lt;a href="http://www.simile-widgets.org/timeline/"&gt;Simile&lt;/a&gt; and &lt;a href="http://www.vertex42.com/ExcelArticles/create-a-timeline.html"&gt;using Excel&lt;/a&gt; to generate something usable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8835356467015923233?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8835356467015923233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=8835356467015923233&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8835356467015923233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8835356467015923233'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/10/hakin9-articles.html' title='Hakin9 articles'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1075473995397917993</id><published>2009-09-27T05:10:00.006-05:00</published><updated>2009-09-28T20:17:06.843-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RegRipper'/><category scheme='http://www.blogger.com/atom/ns#' term='geolocation'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><title type='text'>Where was Waldo?</title><content type='html'>I was talking to some really, &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; smart folks last week about some things you could do with data that resulted from computer forensic analysis, and the topic of geolocation came up.  I had some ideas, and when I returned from my trip, I started taking a look into how I could use historical information derived from an acquired image to perform geolocation.  I sat down yesterday...it was rainy, so it's a nice day to code...and worked up a proof-of-concept that came out quite nicely.&lt;br /&gt;&lt;br /&gt;So basically, here's how it works....during the course of an exam, you may determine that the system was used to connect to multiple wireless access points (WAPs).  As &lt;a href="http://windowsir.blogspot.com/2009/08/links-and-stuff.html"&gt;discussed earlier&lt;/a&gt;, there may be more than just the &lt;a href="http://windowsir.blogspot.com/2005/07/where-oh-where-did-my-little-ssid-go.html"&gt;SSID of the WAP&lt;/a&gt; recorded in the Registry...for example, the MAC address of the WAP is also recorded.  Pretty neat.&lt;br /&gt;&lt;br /&gt;So what?  So you have a MAC address...what would you do with this information?  &lt;a href="http://www.coffer.com/mac_find/"&gt;Look up the vendor&lt;/a&gt;?  Well...that's a start, as it can help you confirm that you do, in fact, have the right type of device.  But in a few easy steps, you &lt;span style="font-style: italic; font-weight: bold;"&gt;may&lt;/span&gt; be able to find out where that WAP is physically located.  I put heavy emphasis on &lt;span style="font-style: italic; font-weight: bold;"&gt;may&lt;/span&gt; because this isn't a 100% done deal...but it is way kewl nonetheless.&lt;br /&gt;&lt;br /&gt;So the steps go a little something like this...&lt;br /&gt;&lt;br /&gt;1.  Run &lt;a href="http://www.regripper.net/"&gt;RegRipper&lt;/a&gt; (or rip or even ripXP) against the Software hive to get the SSID and MAC address of the WAP, as well as the last time the WAP was connected to.  For XP systems, the updated &lt;span style="font-style: italic;"&gt;ssid&lt;/span&gt; plugin is what you want to use, and for Vista and above systems, I wrote a plugin called  &lt;span style="font-style: italic;"&gt;networklist&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note&lt;/span&gt;: There's a date associated with the SSID within the binary data of the Registry value on XP systems...however, I have no idea what this date means.  On Vista systems and above, the MAC address has a distinct value (ie, does not need to be stripped out of a binary data stream), and a date/time stamp that indicates when the WAP was last connected to.&lt;br /&gt;&lt;br /&gt;As an example, here's the data I retrieved from an XP system:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Launching ssid v.20090807&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SSID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Microsoft\WZCSVC\Parameters\Interfaces&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NIC: 11a/b/g Wireless LAN Mini PCI Express Adapter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Key LastWrite: Thu Feb  7 10:38:43 2008 UTC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Wed Oct  3 16:44:25 2007  tmobile  MAC: 00-19-07-5B-36-92&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For completeness sake, the output of the &lt;span style="font-style: italic;"&gt;networklist&lt;/span&gt; plugin looks like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Launching networklist v.20090811&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;linksys&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  Key LastWrite    : Mon Feb 18 16:02:48 2008 UTC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  DateLastConnected: Mon Feb 18 11:02:48 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  DateCreated      : Sat Feb 16 12:02:15 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  DefaultGatewayMac: 00-0F-66-58-41-ED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.  Submit your MAC address to the &lt;a href="http://maisonbisson.com/blog/post/10658/more-wifi-geolocation-goodies/"&gt;SkyHook WiFi Geolocation database&lt;/a&gt;...for metropolitan areas, you may get a lat/long pair back...it's not guaranteed, of course.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;C:\Perl&gt;skyhook.pl 00-19-07-5B-36-92&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Latitude  = 38.9454029&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Longitude = -77.4444937&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note&lt;/span&gt;: The code for skyhook.pl was based on &lt;a href="http://spl0it.org/files/bssid-location.pl"&gt;this code&lt;/a&gt;...many thanks to Joshua!  I'm doing this on Windows, and I couldn't find a version of XML::LibXML that installed on Windows, so I used XML::Simple.  Also, I made a number of other modifications with respect to programming style, but Joshua did most of the heavy lifting.&lt;br /&gt;&lt;br /&gt;3.  Using the lat/long pair, create a URL for Google Maps (you can include some additional information, such as the SSID and date last connected), which will give you a map with a pushpin and any additional information you add.  For multiple WAPs and &lt;a href="http://thislifesafiction.blogspot.com/2009/08/multiple-placemarks-in-google-earth.html"&gt;to plot multiple pushpins on the same map&lt;/a&gt;, you may need to create a &lt;a href="http://code.google.com/apis/kml/documentation/"&gt;KML&lt;/a&gt; or KMZ file and host it someplace that can be reached by Google Maps, and then submit the &lt;a href="http://googlecode.blogspot.com/2006/12/maps-kml-update.html"&gt;appropriate URL&lt;/a&gt; (on the &lt;a href="http://googlecode.blogspot.com/2006/12/maps-kml-update.html"&gt;KML Update&lt;/a&gt; page, hover over the link that ends in &lt;span style="font-style: italic;"&gt;cropcircles.kmz&lt;/span&gt;...).&lt;br /&gt;&lt;br /&gt;For the WAP in our example, the URL might look like &lt;a href="http://maps.google.com/maps?q=38.9454029,+-77.4444937+%28tmobile+WAP%29&amp;amp;iwloc=A&amp;amp;hl=en"&gt;this&lt;/a&gt;.  Here's &lt;a href="http://www.quova.com/Company/InTheNews/InTheNewsDetails/09-02-19/Wi-Fi_geo-location_capability_added_to_computer_recovery_software.aspx"&gt;an article&lt;/a&gt; that describes how WiFi geolocation can be used to recover stolen laptops.&lt;br /&gt;&lt;br /&gt;Again, this isn't 100%.  Not every area is mapped, and its highly unlikely that &lt;a href="http://www.soho.org/"&gt;SOHO&lt;/a&gt; WAPs have been mapped.  Still, if you can get &lt;span style="font-style: italic;"&gt;something&lt;/span&gt; out of this, it might be useful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resources&lt;/span&gt;&lt;br /&gt;&lt;a href="http://blog.programmableweb.com/2008/10/22/google-gears-geolocation-api-gets-wifi/"&gt;Google Gears Geolocation API gets Wifi&lt;/a&gt;&lt;br /&gt;SkyHook Wireless &lt;a href="http://skyhookwireless.com/howitworks/"&gt;How It Works&lt;/a&gt; page&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/11241"&gt;Firefox GeoLocation add-on&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Addendum:&lt;/span&gt; Updated my Perl script tonight, thanks to input from Colin Shepard on &lt;a href="http://search.cpan.org/%7Ebdfoy/Net-MAC-Vendor-1.18/lib/Vendor.pm"&gt;Net::MAC::Vendor&lt;/a&gt; (for Windows, download the .tar.gz file, can extract the .pm file into site\lib\Net\MAC in your Perl install...).  Now, the script takes either a WAP MAC address (if no SSID is provided, uses "Unknown") or the path to a file containing MAC addresses and SSIDs on single lines, separated by semi-colons.  The output is any vendor and address information returned by the &lt;a href="http://standards.ieee.org/regauth/oui/oui.txt"&gt;OUI lookup&lt;/a&gt;, and a URL that can be pasted into your browser window to get a Google Map (if lat/longs are available).  For example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;C:\Perl&gt;maclookup.pl -w 00:19:07:5B:36:92 -s tmobile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;OUI lookup for 00:19:07:5B:36:92...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  Cisco Systems&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  80 West Tasman Dr.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  SJ-M/1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  San Jose CA 95134&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  UNITED STATES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;Google Map URL (paste into browser):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;http://maps.google.com/maps?q=38.9454029,+-77.4444937+%28tmobile%29&amp;amp;iwloc=A&amp;amp;hl=e&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;n&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pretty sweet...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1075473995397917993?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1075473995397917993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=1075473995397917993&amp;isPopup=true' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1075473995397917993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1075473995397917993'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/09/where-was-waldo.html' title='Where was Waldo?'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-363069155720922727</id><published>2009-09-25T05:30:00.001-05:00</published><updated>2009-09-25T07:07:41.027-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>Linkity-Link</title><content type='html'>Now and again, the question comes up about writing technical forensic examination reports.  Often in some forums, you'll see someone say that they feel that folks should publish their report formats...most often without doing so themselves.  Funny how that works, eh?&lt;br /&gt;&lt;br /&gt;Here's a link to a&lt;a href="http://www.dfinews.com/articles.php?pid=629"&gt; recent DFI article&lt;/a&gt; that describes what a report should contain.&lt;br /&gt;&lt;br /&gt;Not long ago, &lt;a href="http://johnhsawyer.blogspot.com/"&gt;John H. Sawyer&lt;/a&gt; wrote a &lt;a href="http://www.darkreading.com/blog/archives/2009/09/all_forensic_in.html"&gt;nice article&lt;/a&gt; for &lt;a href="http://www.darkreading.com/"&gt;DarkReading&lt;/a&gt; that mentioned my name...very cool, and a very nice reference.  Thanks, John!&lt;br /&gt;&lt;br /&gt;From the sausage factory, there's a great blog post about &lt;a href="http://forensicsfromthesausagefactory.blogspot.com/2009/09/windows-photo-gallery.html"&gt;Windows Photo Gallery artifacts&lt;/a&gt;.  IMHO, for the most part, we don't see enough of these kinds of posts...great work!  Here's &lt;a href="http://www.thinktankforensics.com/index.php/forensicsf/12-forensicsf/1046-windows-photo-gallery"&gt;another, similar post&lt;/a&gt; from the &lt;a href="http://www.thinktankforensics.com/index.php/forensicsf"&gt;ThinkTankForensics&lt;/a&gt; blog.&lt;br /&gt;&lt;br /&gt;This past week, I had an opportunity to be around and talk to some really smart people, and had some really interesting thoughts about &lt;a href="http://gadgets.boingboing.net/2008/10/22/google-gears-adds-wi.html"&gt;WiFi geolocation&lt;/a&gt; data extracted from acquired images.  Okay, it's not quite as simple as that, per se, but I do think that for some folks (in particular, law enforcement), this sort of data exploitation will be extremely useful.&lt;br /&gt;&lt;br /&gt;Ran across a reference to the &lt;a href="http://www.digital-forensic.org/"&gt;Digital Forensic Framework&lt;/a&gt; last week, and thought I'd take a look...yes, Virginia, there is a Windows version!  I'll have to read a bit more about it and give it a run.&lt;br /&gt;&lt;br /&gt;Speaking of frameworks, &lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=12"&gt;ProDiscover version 6&lt;/a&gt; is available!  Thanks to Chris Brown's generosity, I've been using PD since version 3, and have written several &lt;a href="http://windowsir.blogspot.com/2006/04/new-proscripts_20.html"&gt;ProScripts&lt;/a&gt;, which is the Perl scripting interface into ProDiscover.  Some of the &lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=7&amp;amp;tabid=11"&gt;updates&lt;/a&gt; in version 6 are very, very welcome, including &lt;span style="font-family:Arial;"&gt;&lt;span style="font-style: italic;"&gt;the ability to conduct regular expression raw mode searches&lt;/span&gt;.  &lt;span style="font-family: georgia;font-size:100%;" &gt;Very cool!  I also ran across some comments in various lists that version 6 also supports access to Vista Volume Shadow Copy files...this is something I definitely need to check out.  One of the things I've always loved about ProDiscover is the cleaner interface than some other tools, and I &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; like the Perl scripting capability!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-363069155720922727?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/363069155720922727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9518042&amp;postID=363069155720922727&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/363069155720922727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/363069155720922727'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2009/09/linkity-link.html' title='Linkity-Link'/><author><name>Keydet89</name><email>keydet89@yahoo.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05142270612437830201'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry></feed>