<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9518042</id><updated>2012-01-27T08:10:27.083-05:00</updated><category term='guidelines'/><category term='case study'/><category term='CSOOnline'/><category term='MMPC'/><category term='FAQ'/><category term='Cybercrime'/><category term='logs'/><category term='news'/><category term='A-311 Death'/><category term='dd'/><category term='cutaway'/><category term='7Safe'/><category term='books'/><category term='free'/><category term='certifications'/><category term='stuff'/><category term='malware'/><category term='community'/><category term='events'/><category term='updates'/><category term='Windows'/><category term='pirc'/><category term='Miller'/><category term='service'/><category term='insecure'/><category term='BlackHat'/><category term='Job'/><category term='restore'/><category term='Securiteam'/><category term='pool tag'/><category term='Kornblum'/><category term='FSP'/><category term='incident management'/><category term='WMI'/><category term='TechTalk'/><category term='ESENT'/><category term='NRDFI'/><category term='resources'/><category term='sticky notes'/><category term='thoughts'/><category term='FRU'/><category term='AV'/><category term='Contributing'/><category term='win32dd'/><category term='email'/><category term='Documentation'/><category term='U3'/><category term='mdd'/><category term='CF'/><category term='Mandia'/><category term='alternative'/><category term='newbie'/><category term='rootkits'/><category term='training'/><category term='CIRT'/><category term='HBGary'/><category term='Andreas'/><category term='scanner'/><category term='system'/><category term='reading'/><category term='visualization'/><category term='ntuser.dat'/><category term='Litchfield'/><category term='Winlogon'/><category term='PDF'/><category term='leak'/><category term='definitions'/><category term='EWF'/><category term='WRF'/><category term='TotD'/><category term='next-gen'/><category term='PPT'/><category term='Perl'/><category term='memory'/><category term='2007'/><category term='Word'/><category term='TechEd'/><category term='TalkForensics'/><category term='ADS'/><category term='USB'/><category term='captainforensics'/><category term='NT'/><category term='DECAF'/><category term='ACPO'/><category term='report'/><category term='vdk'/><category term='innovation'/><category term='DFIR'/><category term='Security Minded'/><category term='ComputerWorld'/><category term='NoVA forensics meetup'/><category term='erasure'/><category term='conferences'/><category term='MBR'/><category term='DCC2009'/><category term='Python'/><category term='virtualization'/><category term='DFIROnline'/><category term='Hogfly'/><category term='thesis'/><category term='resolutions'/><category term='meet-up'/><category term='Microsoft'/><category term='HaxDoor'/><category term='ForensicZone'/><category term='MFT'/><category term='tag'/><category term='military'/><category term='anti-forensics'/><category term='Prefetch'/><category term='SFC'/><category term='application'/><category term='WACCI'/><category term='Interview'/><category term='New'/><category term='volume shadow copies'/><category term='virut'/><category term='Forensic4Cast'/><category term='plugin'/><category term='Awards'/><category term='live response'/><category term='rim'/><category term='Nintendo'/><category term='VMI'/><category term='sf.net'/><category term='podcasts'/><category term='image'/><category term='firewall'/><category term='hibernation'/><category term='comments'/><category term='teaching'/><category term='update'/><category term='repository'/><category term='knowledge'/><category term='F3'/><category term='OSDFC'/><category term='CyberSpeak'/><category term='speaking'/><category term='Spider'/><category term='parse'/><category term='SAM'/><category term='thanks'/><category term='ETCSS'/><category term='pescanner'/><category term='version'/><category term='Registry'/><category term='data leakage'/><category term='password dumping'/><category term='Sniper Forensics'/><category term='blackberry'/><category term='ErrorReporting'/><category term='PyFlag'/><category term='SmartMount'/><category term='filedisk'/><category term='Tools'/><category term='wifi geolocation'/><category term='Hensing'/><category term='writing'/><category term='printers'/><category term='Bejtlich'/><category term='management'/><category term='Task'/><category term='meetup'/><category term='HowTo'/><category term='Amazon'/><category term='RAID'/><category term='methodology'/><category term='drive encryption'/><category term='Summit'/><category term='open source'/><category term='AntiMalware'/><category term='ripcord'/><category term='library'/><category term='shortcut'/><category term='windows 7'/><category term='trends'/><category term='dell'/><category term='pool'/><category term='encryption'/><category term='challenges'/><category term='OMFW'/><category term='RADAR'/><category term='F-Secure'/><category term='pimp my'/><category term='Questions'/><category term='unallocated'/><category term='Responder'/><category term='regslack'/><category term='Hackin9'/><category term='link'/><category term='IOC'/><category term='Antivirus'/><category term='ITB'/><category term='review'/><category term='Jesse'/><category term='hashing'/><category term='blogs'/><category term='Fundamentals'/><category term='sites'/><category term='The Cory'/><category term='TSK'/><category term='LNK'/><category term='rip'/><category term='OSForensics'/><category term='gragido'/><category term='vmware'/><category term='DoD Cybercrime'/><category term='SANS'/><category term='DLL'/><category term='os identification'/><category term='crimeware'/><category term='jump lists'/><category term='Roth'/><category term='preparation'/><category term='links'/><category term='restore points'/><category term='Best Practices'/><category term='APT'/><category term='forensics'/><category term='ssdeep'/><category term='Event Logs'/><category term='ripxp'/><category term='theft'/><category term='geolocation'/><category term='Win4n6'/><category term='intel'/><category term='XP Mode'/><category term='concepts'/><category term='Volatility'/><category term='FIRST'/><category term='Trojan Defense'/><category term='Rob Lee'/><category term='exploit'/><category term='vista'/><category term='articles'/><category term='didier'/><category term='Legal'/><category term='users'/><category term='media'/><category term='value'/><category term='Kindle'/><category term='wiki'/><category term='Windows 8'/><category term='DFRWS'/><category term='MSRC'/><category term='XP'/><category term='timeline'/><category term='change'/><category term='zine'/><category term='ProDiscover'/><category term='ediscovery'/><category term='RAM'/><category term='Reconnoitre'/><category term='MAC'/><category term='data hiding'/><category term='Hakin9'/><category term='WFP'/><category term='COFEE'/><category term='CIO'/><category term='RegRipper'/><category term='espionage'/><category term='brain droppings'/><category term='ptfinder'/><category term='analysis'/><category term='Fcli'/><category term='enterprise'/><category term='browser'/><category term='proactive'/><category term='notify'/><category term='domain'/><category term='Presentation'/><category term='skillz'/><category term='Logparser'/><category term='accounts'/><category term='database'/><category term='Cb'/><category term='SWGDE'/><category term='PaulDotCom'/><category term='sharing'/><category term='intotheboxes'/><category term='breach'/><category term='process'/><category term='programming'/><category term='PFIC'/><category term='nmap'/><category term='SIFT'/><category term='Uncertainty'/><category term='From the Lab'/><category term='Stuxnet'/><category term='MS'/><category term='context'/><category term='commentary'/><category term='book'/><category term='time'/><category term='DFI'/><category term='outlook'/><category term='bluetooth'/><category term='safeboot'/><category term='Evidence Dynamics'/><category term='fuzzy'/><category term='osdetect'/><category term='carbon black'/><category term='Legends'/><category term='VSC'/><category term='article'/><category term='IR'/><category term='slashdot'/><category term='model'/><category term='Kai Axford'/><category term='WFA'/><category term='book writing'/><category term='artifacts'/><category term='metadata'/><category term='F-Response'/><category term='userassist'/><category term='BitLocker'/><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 delved 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 became 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?max-results=100'/><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=101&amp;max-results=100'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>860</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9518042.post-2233582546606184291</id><published>2012-01-27T08:10:00.000-05:00</published><updated>2012-01-27T08:10:27.090-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='value'/><category scheme='http://www.blogger.com/atom/ns#' term='context'/><title type='text'>Revisiting "Forensic Value"</title><content type='html'>I posted some thoughts a while back on &lt;a href="http://windowsir.blogspot.com/2011/06/defining-forensic-value.html"&gt;defining "forensic value"&lt;/a&gt;...in that post, I pondered the question of who defines the "forensic value" of an artifact or finding.&amp;nbsp; The post had received 15 comments relatively quickly, and it seems that there's something of a consensus that the &lt;i&gt;forensic value&lt;/i&gt; of data is in the eyes of analyst.&amp;nbsp; One would suppose that this means, then, that the forensic value of a particular artifact can be determined by viewing that artifact through the lens of the analyst's knowledge and experience.&amp;nbsp; In my previous post, I used terms like &lt;i&gt;relative&lt;/i&gt; and &lt;i&gt;subjective&lt;/i&gt; value, and I think that these descriptive terms come not only from the goals of the examination, but also depend heavily on the knowledge and experience of the analyst.&lt;br /&gt;&lt;br /&gt;I recently had the opportunity to review a paper written by someone who had done some pretty comprehensive testing and documented some interesting artifacts.&amp;nbsp; In that paper, the author mentioned certain artifacts that were available, but that these artifacts were not pertinent to the analysis being performed...the artifacts were provided for informational purposes, and might be of value to other analyses.&amp;nbsp; For the paper and the analysis being performed, I thought that this was a valid distinction to make, as it addressed the issue of why those artifacts were not discussed (how the got there, their format, etc.) further in the paper. In short, the author had made a clear distinction as to the relative value of certain artifacts.&lt;br /&gt;&lt;br /&gt;The relative value of an artifact often has a lot to do with the &lt;i&gt;context&lt;/i&gt; of that artifact.&amp;nbsp; Consider an email address found within an image, perhaps using something like bulk_extractor or a keyword search.&amp;nbsp; The email address may already have an intrinsic value to you, possibly as a piece of intelligence.&amp;nbsp; From that point, any additional value of that artifact can rely heavily on the context in which that artifact resides.&amp;nbsp; Was that artifact found in a file?&amp;nbsp; In a PST file?&amp;nbsp; If the email address was found in a PST file, in an email, what is the context?&amp;nbsp; The value of the email address vary greatly depending upon not only the goals of your examination, but also whether the address was found in the To:, From:, or CC: block of the email, or if it is located in the body of the email.&amp;nbsp; Depending upon the goals of your examination, the fact that the email address was found in the body of an email may be more important and have more relative value than if it were found in the To: block.&lt;br /&gt;&lt;br /&gt;The &lt;i&gt;absence&lt;/i&gt; of an artifact can also be of significant value, but again, that will depend heavily upon (a) the goals of the examination, and (b) the skills of the examiner.&amp;nbsp; For example, I was performing some Registry analysis a while back to determine which files a user account had been used to access on that system (goals).&amp;nbsp; I noticed immediately that RegRipper reported that the "RecentDocs key was not found."&amp;nbsp; This was a very significant finding, and not something I had expected...and my experience told me that it was something worth exploring, particularly given the goals of my exam.&amp;nbsp; I quickly determined that a "scrubbing" tool had been applied to the system, and determined when that tool had been installed and run, and by which user.&amp;nbsp; I was also able to recover a significant bit of deleted data from within the hive file itself.&lt;br /&gt;&lt;br /&gt;Now for the big question...so what?&amp;nbsp; How does this apply to...well...anything?&amp;nbsp; Well, consider my recent post on &lt;a href="http://windowsir.blogspot.com/2012/01/timeline-analysis.html"&gt;Timeline Analysis&lt;/a&gt;...for those analysts who want to "see everything", how much of that "everything" is actually relevant and of forensic value? &lt;br /&gt;&lt;br /&gt;In order to address that, I think that we need to look at a couple of things...and I'd start with, what are the goals of your exam? &lt;br /&gt;&lt;br /&gt;I've heard some folks say that during analysis, it's important to understand an attacker's methods, as well as their intentions.&amp;nbsp; I'm not so sure that's something I'd hang my hat on...mostly because the attacker isn't sitting next to me so that I can ask them questions and understand their intentions.&amp;nbsp; When performing analysis, all we see is the results of their actions...maybe only &lt;i&gt;some&lt;/i&gt; of those results...and we often look at those results and artifacts through the lens of our own experiences in order to attempt to determine the intentions of others.&amp;nbsp; Further, when it comes to understanding the methods an attacker uses, that's an understanding that's most often developed by observing various artifacts from within the system...but if we're not familiar with the system that we're analyzing, and we're using some automated tool to pull out all of the "relevant" artifacts for us, are we observing &lt;i&gt;all&lt;/i&gt; of the artifacts, or at least the &lt;i&gt;right&lt;/i&gt; ones to give us a view into what the attacker is trying to do?&lt;br /&gt;&lt;br /&gt;Consider this...given an image acquired from a system...let's say, for the sake of discussion, a Windows 7 system...how do we know that when we run a particular tool (or set of tools) against that image that we're extracting all of the relevant data that we require in order to make informed opinions regarding our findings?&amp;nbsp; When an analyst says, "I want a timeline, and I want it with everything!", how does that analyst then know that they've got &lt;i&gt;everything&lt;/i&gt; in that timeline?&lt;br /&gt;&lt;br /&gt;The forensic value of any particular artifact is determined by the goals of the exam, and the relevance of that artifact, taken in context with other artifacts.&amp;nbsp; The terms "relevance" and "context" will often be subjective, based on the knowledge and skill level of the examiner.&lt;br /&gt;&lt;br /&gt;Does this mean that every analyst needs to be an expert in Windows?&amp;nbsp; No, that's not entirely practical.&amp;nbsp; What it does mean is there &lt;strike&gt;needs to be&lt;/strike&gt; should be multiple levels of access to knowledge, including training, mentors and trusted advisers available to your analysts, and that these should all be part of or accessible to your analysis team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2233582546606184291?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2233582546606184291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=2233582546606184291&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2233582546606184291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2233582546606184291'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2012/01/revisiting-forensic-value.html' title='Revisiting &quot;Forensic Value&quot;'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8518899357756282290</id><published>2012-01-20T14:30:00.000-05:00</published><updated>2012-01-20T14:30:12.911-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SIFT'/><category scheme='http://www.blogger.com/atom/ns#' term='malware'/><category scheme='http://www.blogger.com/atom/ns#' term='IOC'/><category scheme='http://www.blogger.com/atom/ns#' term='DFIROnline'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;DFIROnline Meetup&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.writeblocked.org/sites/default/files/WB_logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="28" src="http://www.writeblocked.org/sites/default/files/WB_logo.png" width="320" /&gt;&lt;/a&gt; If you're interested purely in numbers, last night's &lt;a href="http://www.writeblocked.org/meetups"&gt;DFIROnline meetup&lt;/a&gt; had, at one point, 97 attendees.&amp;nbsp; It might've helped that my presentation was addressing malware, and we ended up continuing &lt;a href="http://www.posthumorous.com/"&gt;Cory Altheide&lt;/a&gt;'s drinking game from last year's &lt;a href="http://www.basistech.com/about-us/events/open-source-forensics-conference/2011/"&gt;OSDFC&lt;/a&gt;...every time I mispronounced the word as "mall wear", everyone had to take a drink.&amp;nbsp; I have to go back and review the tape, but my presentation may have ended up being more like a &lt;a href="http://www.youtube.com/results?search_query=ron+white+drunk+in+public&amp;amp;oq=Ron+White&amp;amp;aq=1&amp;amp;aqi=g10&amp;amp;aql=&amp;amp;gs_sm=c&amp;amp;gs_upl=1086l2405l0l5486l9l8l0l2l2l1l213l992l0.5.1l6l0"&gt;Ron White&lt;/a&gt; concert.&amp;nbsp; ;-) &lt;br /&gt;&lt;br /&gt;My&lt;a href="http://www.basistech.com/about-us/events/open-source-forensics-conference/2011/"&gt; previous blog post&lt;/a&gt; includes a link to the slides I used, as well as the malware detection checklist that I mentioned in my presentation.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;There's an excellent &lt;a href="http://forensicsource.blogspot.com/2012/01/dfironline-connecting-dfir-community.html"&gt;write-up&lt;/a&gt; at the Digital Forensic Source blog regarding last night's meetup, if you're interested, and you can also search for the "#DFIROnline" hash tag on Twitter to see what comments folks made during the meetup.&amp;nbsp; I have to say, however, that most of the comments were made online, in chat window 3...&lt;br /&gt;&lt;br /&gt;Again, a huge thanks to Mike for setting these up and making the resources available, and thanks to everyone who takes the time out of their evening (or day, depending on where you are) to attend and engage.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Malware IOCs - Ramnit&lt;/b&gt; &lt;br /&gt;Here's an excellent &lt;a href="http://active-security.blogspot.com/2012/01/ramnit-zeus-and-bat-part-3-after-parts.html"&gt;walk-through&lt;/a&gt; of creating an IOC for the &lt;a href="http://www.microsoft.com/security/portal/threat/Encyclopedia/Entry.aspx?Name=Worm%3AWin32%2FRamnit.A"&gt;Ramnit&lt;/a&gt; malware.&amp;nbsp; If you're interested in the &lt;a href="http://www.openioc.org/"&gt;OpenIOC&lt;/a&gt;s at all, or just want to see how someone would go about creating an IOC, take a look at the post...and be sure to read the first two parts, as well.&lt;br /&gt;&lt;br /&gt;If you were on last night's DFIROnline presentation on malware detection within an acquired image, what would the malware characteristics be for Ramnit, based on the IOC?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Timelines&lt;/b&gt;&lt;br /&gt;If you like case studies and discussions of practical analysis techniques, take a look at Rob's post on &lt;a href="http://computer-forensics.sans.org/blog/2012/01/20/digital-forensic-sifting-targeted-timeline-creation-and-analysis"&gt;Digital Forensic SIFTing&lt;/a&gt;.&amp;nbsp; Rob provides some very good walk-thrus regarding how to use log2timeline effectively on several incident types, and this is well worth a look.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br /&gt;A bit ago I ran across something Yogesh had written on &lt;a href="http://www.swiftforensics.com/2011/09/internet-explorer-recoverystore-aka.html"&gt;parsing IE RecoveryStore files&lt;/a&gt;.&amp;nbsp; As these files are based on the OLE format, and I've recently had some experience writing parsers for files that use this format (Jump Lists, StickyNotes), I thought I'd take a crack at this file, as well.&amp;nbsp; This is still something I'd like to do...I'm hoping Yogesh will release the specifics of parsing the various streams soon.&lt;br /&gt;&lt;br /&gt;Along those lines, John Moan recently commented on a blog post and mentioned that he's &lt;a href="http://www.jtmoran.com/tools/default.html"&gt;written two tools&lt;/a&gt;, ParseRS and RipRS.&amp;nbsp; I haven't had a case yet that involves recovering information about a user's browser activity, but the approach he's taken is very interesting, and I'm sure that John would greatly appreciate it if folks would try the tools out and provide him with some valuable feedback.&amp;nbsp; I've added the tools to my &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;FOSS Tools&lt;/a&gt; page, keeping them persistent in one place.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Case Studies&lt;/b&gt;&lt;br /&gt;Speaking of case studies, this is one of the items of interest within the community.&amp;nbsp; I've known about it for a while...in fact, I've tried to write my books to include case studies, and I also tend to look for similar approaches in other books.&amp;nbsp; Writing about a tool or technique is dry enough as it is, and the way to engage the reader (using the vehicle of the written word) is to include a case study that describes how the tool or technique was used.&lt;br /&gt;&lt;br /&gt;On a number of forums, I see requests for case studies.&amp;nbsp; Not long ago, a thread was started in a forum that included a request that analysts post case studies; this is nothing new, I've seen it before.&amp;nbsp; What I &lt;i&gt;&lt;b&gt;haven't&lt;/b&gt; &lt;/i&gt;seen is those folks then posting case studies themselves.&amp;nbsp; Now, there are a number of what could be considered case studies online.&amp;nbsp; In fact, if you go to the &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;FOSS Tools&lt;/a&gt; page off of my blog, and scroll down to the "Sample Images" section, you'll see links to several sample images that you can download...several of them have actual scenarios associated with them, as well as solutions.&amp;nbsp; These can serve as some pretty good case studies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8518899357756282290?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8518899357756282290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=8518899357756282290&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8518899357756282290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8518899357756282290'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2012/01/stuff_20.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8574348445199266685</id><published>2012-01-18T10:24:00.000-05:00</published><updated>2012-01-18T10:24:59.245-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malware'/><category scheme='http://www.blogger.com/atom/ns#' term='DFIROnline'/><title type='text'>DFIROnline: Detecting Malware in an Acquired Image</title><content type='html'>The next &lt;a href="http://www.writeblocked.org/meetups"&gt;DFIROnline meetup&lt;/a&gt; is on Thu, 19 Jan 2012, at 8pm EST.&amp;nbsp; Eric Huber and I will each be presenting, with my presentation being &lt;i&gt;Malware Detection within an Acquired Image&lt;/i&gt; (the PDF for the presentation is linked below).&amp;nbsp; I thought that this would be a good presentation to give, as it seems to be fairly topical.&amp;nbsp; We'll be focusing on understanding malware and addressing malware detection within an image acquired from a Windows system.&lt;br /&gt;&lt;br /&gt;For those attending the presentation tonight, I'm sure that Eric and Mike would appreciate questions, feedback, thoughts and comments.&amp;nbsp; During the presentation, please feel free to use the available chat windows for any interaction, and also feel free to contact folks via email during or after the presentations.&lt;br /&gt;&lt;br /&gt;In particular, please feel free to either volunteer to give presentations, or to offer up ideas and/or requests for material to be covered in these presentations.&amp;nbsp; Who knows...there might be someone out there with some great material who simply doesn't think that anyone could possibly be interested in what they have to say...and all it takes is one or two people to send in, "...I'd really appreciate hearing more about this topic...".&lt;br /&gt;&lt;br /&gt;Finally, a HUGE thanks to &lt;a href="http://www.writeblocked.org/blog"&gt;Mike&lt;/a&gt; for setting this up and providing the resources to make this event possible on a regular basis.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/open?id=0B_IznJvE_JoEYTljNjY0N2MtZmVjZS00NDlmLThmZTAtMTNjMTQxZmQxZTk4"&gt;Presentation&lt;/a&gt; PDF for 19 Jan DFIROnline Meetup&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;a href="http://windowsir.blogspot.com/p/malware.html"&gt;Malware page&lt;/a&gt; to this blog&lt;br /&gt;&lt;a href="https://docs.google.com/document/d/1he5PQlLxWaEU_BsWGU0w8o14gYnYcZ6IiqHP0Gvu6MM/edit?hl=en_US"&gt;Malware Detection Checklist&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8574348445199266685?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8574348445199266685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=8574348445199266685&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8574348445199266685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8574348445199266685'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2012/01/dfironline-detecting-malware-in.html' title='DFIROnline: Detecting Malware in an Acquired Image'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4315833444577218050</id><published>2012-01-13T19:00:00.000-05:00</published><updated>2012-01-13T19:00:16.223-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DoD Cybercrime'/><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><title type='text'>Timeline Analysis</title><content type='html'>The &lt;a href="http://www.dodcybercrime.com/12CC/"&gt;DoD Cybercrime Conference&lt;/a&gt; is approaching, and I've been doing some thinking about my topic, Timeline Analysis.&amp;nbsp; I'll be &lt;a href="http://www.dodcybercrime.com/12CC/trackagendawednesday.asp"&gt;presenting on Wed&lt;/a&gt; morning, starting at 8:30am...I remember Cory Altheide saying at one point that all tech conferences should start &lt;i&gt;no sooner&lt;/i&gt; than 1pm and run no later than 3:30pm, or something like that.&amp;nbsp; Cool idea.&lt;br /&gt;&lt;br /&gt;So, anyway...I've been thinking about some of the things that I put into pretty much all of my timeline analysis presentations.&amp;nbsp; When it comes to creating timelines, IMHO there are essentially two "camps", or approaches.&amp;nbsp; One is what I call the "kitchen sink" approach, which is basically, "Give me &lt;i&gt;everything&lt;/i&gt; and let me do the analysis."&amp;nbsp; The other is what I call the "layered" or "overlay" approach, in which the analyst is familiar with the system being analyzed and adds successive "layers" to the timeline.&amp;nbsp; When I had a chance to chat with Chad Tilbury at &lt;a href="http://pfic-conference.com/"&gt;PFIC&lt;/a&gt; 2011, he recommended a hybrid of the two approaches...get everything, and then &lt;i&gt;view&lt;/i&gt; the data a layer at a time, using something he referred to as a "zoom" capability.&amp;nbsp; This is something I think is completely within reach...but I digress.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.faucet.com/imagebase/resized/220x220/kohlerimages/k-3325.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://www.faucet.com/imagebase/resized/220x220/kohlerimages/k-3325.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;One of the things I've heard folks say about using the "everything" or "kitchen sink" approach is that they'd rather have everything so that they can look at it &lt;i&gt;&lt;b&gt;all&lt;/b&gt;&lt;/i&gt; when they're conducting analysis, because that's how we find new things.&amp;nbsp; I completely agree with that (the "finding new things" part), and I think it's a great idea.&amp;nbsp; After all, one of the core, foundational ideas behind creating timelines is that they can provide a great deal of context to the events we're seeing, and generally speaking, the more data we have, the more context there is likely to be available.&amp;nbsp; After all, a file modification can be pretty meaningless, in and of itself...but if you are able to see other events going on "nearby", you'll begin to see what events led up to and occurred immediately following the file modification.&amp;nbsp; For example, you may see that the user launched IE, began browsing the web, requested a specific page, Java was launched, a file was created, and the file in question was modified...all of which provides a great deal of context.&lt;br /&gt;&lt;br /&gt;That leads me to this question...if you're running a tool that someone else designed and put together, and you're just pushing a button or launching a command, how do you know that the tool got everything?&amp;nbsp; How do you know that what you're looking at in the output of the tool is, in fact, &lt;i&gt;everything&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;The reason I prefer the layered approach is that it's predicated on (a) fully understanding the goals of your examination, and (b) understanding the system that you're analyzing.&amp;nbsp; Because you understand your goals, you know what it is you're trying to achieve.&amp;nbsp; And because you understand that system you're analyzing...Windows XP, Windows 7, etc...you also understand how various aspects of the operating system interact and are interconnected.&amp;nbsp; As such, you're able to identify where there may be additional data, and either request or create your own tools for extracting the data that you need.&amp;nbsp; Yes, this approach is more manually-intensive than a more automated approach, but it does have it's positive points.&amp;nbsp; For one, you'll know exactly what should be in the timeline, because you added it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weknowmemes.com/wp-content/gallery/x-all-the-things/x-all-the-things-template.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="141" src="http://weknowmemes.com/wp-content/gallery/x-all-the-things/x-all-the-things-template.jpg" width="200" /&gt;&lt;/a&gt;Alternatively, most often when talking to analysts about collecting data, the sense I get is that the general feeling is to "GET ALL THE THINGS!!" and then begin digging through the volumes of data to perform "analysis".&amp;nbsp; I had a case a while back that involved SQL injection, and I created a timeline using only the file system metadata and the SQL injection statements from the web server logs; adding everything else available (including user profile data) would have simply made the timeline too cumbersome and too confusing to effectively analyze.&amp;nbsp; I understood the goals of my exam (i.e., determine what the bad guy did and/or was able to access), and I understood the system (in this case, how SQL injection works, particularly when the database and web server are on the same system).&lt;br /&gt;&lt;br /&gt;Now, some folks are going to say, "hey, but what if you missed something?"&amp;nbsp; To that I say...well, how would you know?&amp;nbsp; Or, what if you had the data available because you grabbed everything, and because you had no real knowledge of how the system acted, you had no idea that the event(s) you were looking at were important? &lt;br /&gt;&lt;br /&gt;Something else to consider is this...what does it tell us when artifacts that we expect to see are not present?&amp;nbsp; Or...&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;The absence of an artifact where you would expect to find one is itself an artifact.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Sound familiar?&amp;nbsp; An example of this would be creating a timeline from an image acquired from a Windows system, and not seeing any indication of Prefetch file metadata in the timeline.&amp;nbsp; A closer look might reveal that there are no files ending in .pf in the timeline.&amp;nbsp; So...what does that tell you?&amp;nbsp; I'll leave that one to the reader...&lt;br /&gt;&lt;br /&gt;My point is that while there are (as I see it) two approaches to creating timelines, I'm not saying that one is better than the other...I'm not advocating one approach over another.&amp;nbsp; I know from experience that there a lot of analysts who are not comfortable operating in the command line (the "dark place"), and as such, might not create a timeline to begin with, and in particular not one that is pretty command-line-intensive.&amp;nbsp; I also know that there are a good number of folks who use log2timeline pretty regularly, but don't necessarily understand the complete set of data that it collects, or how it goes about doing so.&lt;br /&gt;&lt;br /&gt;What I am saying is that, from my perspective, each has it's own strengths and weaknesses, and it's up to the analyst how they want to approach creating timelines.&amp;nbsp; You may not want to use a manually-intensive approach (which you can easily &lt;a href="http://journeyintoir.blogspot.com/"&gt;automate using batch files&lt;/a&gt;, a la Corey Harrell's approach), but if you end up using a substantive framework, how do you know you're getting &lt;i&gt;everything&lt;/i&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4315833444577218050?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4315833444577218050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4315833444577218050&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4315833444577218050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4315833444577218050'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2012/01/timeline-analysis.html' title='Timeline Analysis'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-863607229581151984</id><published>2012-01-10T10:46:00.000-05:00</published><updated>2012-01-10T10:46:46.469-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Uncertainty'/><category scheme='http://www.blogger.com/atom/ns#' term='Miller'/><title type='text'>Uncertainty</title><content type='html'>Not too long ago, I blogged with a view of &lt;a href="http://windowsir.blogspot.com/2012/01/contributing-to-community.html"&gt;how you can contribute&lt;/a&gt; to the DFIR community, and this post seems to have sparked some discussion, leading to posts from other bloggers.&amp;nbsp; I saw via Twitter this morning that Christa Miller had posted &lt;a href="http://christammiller.com/2012/01/09/book-review-uncertainty/?utm_source=twitterfeed&amp;amp;utm_medium=twitter&amp;amp;utm_campaign=Feed%3A+ChristaMMiller+%28Christa+M.+Miller%29"&gt;her review&lt;/a&gt; of the Jonathan Fields book, &lt;a href="http://www.theuncertaintybook.com/"&gt;Uncertainty&lt;/a&gt;.&amp;nbsp; Unfortunately, Twitter is poor medium for commenting (although many seem to prefer it) as 140 characters simply is not enough space to offer comments, input or feedback on something.&amp;nbsp; Far too often, I think, for many forensicators it comes down to tweeting or nothing.&amp;nbsp; When that happens, I honestly believe the something is lost, and the community is less for it.&amp;nbsp; As such, I opted to post the thoughts that Christa's review percolated here on my own blog.&lt;br /&gt;&lt;br /&gt;I won't rehash Christa's review here...there's really no point in doing that.&amp;nbsp; Christa is an excellent writer, and the only way to do her review and writing justice is to recommend that you go read what she's written, and draw your own opinions.&lt;br /&gt;&lt;br /&gt;Two sentences in particular within Christa's review really caught my attention:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;A forensicator’s fear of looking stupid or failing is not, on its face,  all that irrational. Who wouldn’t worry about how one’s employer or a  courtroom will react to the disclosure that you don’t have all the  answers?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;What I thought was interesting about this was not so much whether this fear is irrational or not; rather, what caught my attention was the "one's employer or a courtroom".&amp;nbsp; I'm sure that a lot of analysts are faced with this very situation or feeling, and as such, I wouldn't discount as being irrational at all.&amp;nbsp; Now, I'm not saying that Christa's review did this...rather, I'm simply saying that as a community, this is a place where a number of analysts find themselves.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://images.mylot.com/userImages/images/postphotos/2505150.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://images.mylot.com/userImages/images/postphotos/2505150.jpg" width="158" /&gt;&lt;/a&gt;&lt;/div&gt;When I was in graduate school, I was surrounded by other students, a few of whom were PhD candidates.&amp;nbsp; There were a great number of PhD academic professors, of course, and perhaps one of the most powerful things I learned in my 2 1/2 years at NPS was something one of my instructors shared with me.&amp;nbsp; He had been an enlisted Marine, switched over to "the dark side" to become an officer, and was a Major by the time he left the Marine Corps to pursue his PhD.&amp;nbsp; In short, he told me that if I was struggling with a 6th order differential equation, after no more than 15 minutes of not making any headway, ask for help.&lt;br /&gt;&lt;br /&gt;That's right.&amp;nbsp; Admit that you need help, assistance, a gentle nudge...hey, we all find at times that we've worked ourselves into a tight corner by going down a rabbit hole, particularly the wrong one.&amp;nbsp; Why keep doing it, if all you really need is a little help?&lt;br /&gt;&lt;br /&gt;So, I found myself thinking about that statement years later when I would be going over another analyst's case notes and report, and I'd see "Registry Analysis - 16 hrs" and nothing else.&amp;nbsp; No "this is what I was looking for" and no "this is what I found."&amp;nbsp; Why was that?&amp;nbsp; Why would a consultant consume 8 or 16 hrs doing something that they had no idea of and had no discernible results, and then charge a customer for that time?&amp;nbsp; Particularly when someone who could provide assistance was a phone call or a cubicle away?&lt;br /&gt;&lt;br /&gt;Whenever I've encountered a situation where I'm not familiar with something, I tend to reach out for some assistance.&amp;nbsp; While I was on the ISS ERS team, I was tasked with a Saturday morning response to address a FreeBSD firewall in a server room in another state.&amp;nbsp; Now, I have some familiarity with Linux, but hey, this is a firewall...so I asked the engagement manager to see about lining someone up with whom I could speak once I got on-site, got situated and got an idea of what was going on.&amp;nbsp; After all, I'm not an expert on much of anything, in particular FreeBSD firewalls.&lt;br /&gt;&lt;br /&gt;Having worked with teams of analysts over the years, I've seen this "fear of failure" issue several times.&amp;nbsp; Each time, I see two sides to the issue...on one hand, you have the analyst who's afraid to even ask a question, because (as I've been told) they're afraid of "looking stupid" to their peers and boss.&amp;nbsp; So what happens is that instead of asking for help, they turn in a report that's incomplete, full of glaring holes in the analysis and conclusions, and essentially blank case notes.&amp;nbsp; That gig to analyze one image that was spec'd out at 48 hrs now takes 72 or even 96 (or more) hours to complete between multiple analysts, and while the customer ultimately gets a half-way decent deliverable, your team has lost money on the engagement.&amp;nbsp; On top of that, there's now some ill-will on the team...because one analyst didn't want to ask for help, now another analyst has to drop everything (including their family time after 5pm) to work late, in emergency mode.&lt;br /&gt;&lt;br /&gt;On the other hand, there's the analyst who does ask questions, does ask for assistance, and in the process learns something that they can then carry forward on future engagements.&amp;nbsp; The customer receives a comprehensive report in a timely manner, and the analyst is able to meet their revenue numbers, allowing them the time to take a vacation or "mental health day", and receive a bonus.&lt;br /&gt;&lt;br /&gt;My point is this...there's not one of us that knows &lt;i&gt;everything&lt;/i&gt;, and regardless of what your individual perception may be, no one expects you to know everything.&amp;nbsp; If you have a passion for what you do, you learn when you ask questions and engage with others, you incorporate that new information into what you do, and you grow from it.&amp;nbsp; If you're worried about people thinking you'll "look stupid", an option would be to pursue a trusted adviser relationship with someone with whom you feel comfortable asking questions. &lt;br /&gt;&lt;br /&gt;If you're concerned with someone seeing you ask a question publicly (potential employer, defense counsel), then find someone you can ask questions of "off the grid".&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Ultimately, as I see it, the question becomes, do you continue into the future not knowing something, or do you ask someone and at the least get a leg up on fully discovering the answer?&amp;nbsp; Would you rather look like you don't know something for a moment (as you ask the question) and then have an answer (or at least a pathway to it), or would your preference be to not know something at all, and have it discovered later, after the issue has grown?&lt;br /&gt;&lt;br /&gt;My recommendation with respect to the two sentences from Christa's review is this...if you find yourself in a situation where you are telling yourself, "I don't want people to think I'm dumb", consider what happens if you don't ask that question.&amp;nbsp; Are you going to run over hours on your analysis, and ultimately provide a poor product to your customer?&amp;nbsp; Are you missing data that would lead to the conviction or exoneration of someone who's been accused of a crime?&amp;nbsp; Or, can you take a moment to frame your question, provide some meaningful background data ("I'm looking at a Windows XP system"), maybe do some online searches, and ask it...even if that means you're reaching out to someone you know rather than posting to a public forum?&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-863607229581151984?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/863607229581151984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=863607229581151984&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/863607229581151984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/863607229581151984'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2012/01/uncertainty.html' title='Uncertainty'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8307649821394570158</id><published>2012-01-02T07:52:00.002-05:00</published><updated>2012-01-02T08:04:43.587-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RegRipper'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='NoVA forensics meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='DFIROnline'/><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;Using RegRipper&lt;/b&gt;&lt;br /&gt;&lt;a href="http://holisticinfosec.blogspot.com/"&gt;Russ McRee&lt;/a&gt; let me know recently that the folks at Passmark recently posted a &lt;a href="http://www.osforensics.com/faqs-and-tutorials/using-with-regripper.html"&gt;tutorial&lt;/a&gt; on how to use their &lt;a href="http://www.osforensics.com/"&gt;OSForensics&lt;/a&gt; tool with RegRipper.&lt;br /&gt;&lt;br /&gt;Speaking of RegRipper, I was contacted not long ago about setting up a &lt;a href="http://regripper.org/regripper-blog/"&gt;German mirror&lt;/a&gt; for RegRipper...while it doesn't appear to active yet, the domain has been set aside, and I'm told that the guys organizing it are going to use it not only as a mirror, but also as a site for some of the plugins they'll be getting in that are specific to what they've been doing.&lt;br /&gt;&lt;br /&gt;If you're into GenToo Linux, there's also&lt;a href="http://www.startux.de/linux/78-ebuilds-for-dnsenum-and-regripper"&gt; this site&lt;/a&gt; from Stefan Reimer which contains a RegRipper ebuild for that platform.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;b&gt;Updated tool&lt;/b&gt;:&amp;nbsp; Stefan over on the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6 Yahoo group&lt;/a&gt; tried out the Jump List parser code and found out that, once again, I'd reversed two of the time stamps embedded in the LNK file parsing code.&amp;nbsp; I updated the code and&lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt; reposted the archive&lt;/a&gt;.&amp;nbsp; Thanks!&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;Meetups&lt;/b&gt;&lt;br /&gt;With respect to the &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;NoVA Forensics Meetup&lt;/a&gt;s, I posted &lt;a href="http://windowsir.blogspot.com/2011/12/even-more-stuff.html"&gt;here&lt;/a&gt; asking what folks thought about moving them to the &lt;a href="http://www.writeblocked.org/meetups"&gt;DFIROnline meetups&lt;/a&gt;, and I tweeted something similar.&amp;nbsp; Thus far, I have yet to receive a response from the blog post, and of the responses I've seen on Twitter, the vast majority (2 or 3..I've only seen like 4 responses...) indicate that moving to the online format is just fine.&amp;nbsp; I did receive one response from someone who seems to like the IRL format...although that person also admitted that they haven't actually been to a meetup yet.&lt;br /&gt;&lt;br /&gt;So...it looks like for 2012, we'll be moving to the online format.&amp;nbsp; Looking at the lineup thus far, we already seem to be getting some good presentations coming along in the near future.&lt;br /&gt;&lt;br /&gt;Speaking of which, offering to either give a presentation or asking for some specific content to be presented on is a great way to &lt;a href="http://windowsir.blogspot.com/2012/01/contributing-to-community.html"&gt;contribute to the community&lt;/a&gt;.&amp;nbsp; Just something to keep in mind...if you're going to say, "...I'd like to hear about this topic", be prepared to engage in a discussion.&amp;nbsp; This isn't to say that someone's going to come after you and try to belittle your idea...not at all.&amp;nbsp; Instead, someone willing to present on the topic may need more information about your respective, what you've tried (if anything), any research that you've already done, etc.&amp;nbsp; So...please be willing to share ideas of what you'd like to see presented, but keep in mind that, "...what do you mean by that?" is &lt;i&gt;NOT&lt;/i&gt; a slam.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;New Tools&lt;/b&gt;&lt;br /&gt;File this one under "oh, cr*p..."...&lt;br /&gt;&lt;br /&gt;Seems&lt;a href="http://reboot.pro/files/file/91-setmace/"&gt; setmace.exe&lt;/a&gt; has been released...if you haven't seen this yet, it apparently overcomes some of the issues with timestomp.exe; in particular, it is reportedly capable of modifying the time stamps in both the $STANDARD_INFORMATION and the $FILE_NAME attributes within the MFT.&amp;nbsp; However, it does so by creating a randomly-named subdirectory within the same volume, copying the file into the new directory, and then copying it back (Note: the description on the &lt;a href="http://reboot.pro/files/file/91-setmace/"&gt;web page&lt;/a&gt; uses "copy" and "move" interchangeably). &lt;br /&gt;&lt;br /&gt;Okay, so what does this mean to a forensic analyst, if something like this is used maliciously?&amp;nbsp; I'm going to leave that one to the community...&lt;br /&gt;&lt;br /&gt;The folks at &lt;a href="http://www.simplecarver.com/"&gt;SimpleCarver&lt;/a&gt; have released a &lt;a href="http://www.simplecarver.com/tool.php?toolname=WMDB%20Extractor%20for%20CurrentDatabase_372"&gt;new tool&lt;/a&gt; to extract contents from the CurrentDatabase_327.wmdb file, a database associated with the Windows 7 Windows Media Player.&amp;nbsp;&amp;nbsp; If you're working an exam that involves the use of WMP (i.e., you've seen the use of the application via the Registry and/or Jump Lists...), then you may want to consider taking a look at this tool.&lt;br /&gt;&lt;br /&gt;You might also want to check out some of their other &lt;a href="http://www.simplecarver.com/free/"&gt;free tools&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Melissa posted to her blog regarding a couple of interesting tools for pulling information from memory dumps; specifically, &lt;a href="http://sketchymoose.blogspot.com/2011/12/more-memory-fun-grabbing-gmail-data.html"&gt;pdgmail&lt;/a&gt; and &lt;a href="http://sketchymoose.blogspot.com/2011/12/now-with-23-more-memory-grabbing-skype.html"&gt;Skypeex&lt;/a&gt;.&amp;nbsp; Both tools apparently require that you run &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897439"&gt;strings&lt;/a&gt; first, but that shouldn't be a problem...the cost-benefit analysis seems to indicate that it's well worth running another command line tool.&amp;nbsp; An alternative to running these tools against a memory dump would be using &lt;a href="https://www.volatilesystems.com/default/volatility"&gt;Volatility&lt;/a&gt; or the &lt;a href="http://www.moonsols.com/ressources/"&gt;MoonSols Windows Memory Toolkit&lt;/a&gt; to convert a hibernation file to a&amp;nbsp; raw dump format, and then run these tools.&lt;br /&gt;&lt;br /&gt;Speaking of tools, Mike&lt;a href="http://www.writeblocked.org/blog/free_windows_non_forensic_tools.html"&gt; posted&lt;/a&gt; a list of non-forensics tools that he uses on Windows systems to his WriteBlocked blog.&amp;nbsp; This is a very good list, with a lot of useful tools (as well as tools I've used) on that list.&amp;nbsp; I recently used Wireshark to validate some network traffic...another tool that you might consider using alongside Wireshark is &lt;a href="http://www.netresec.com/?page=NetworkMiner"&gt;NetworkMiner&lt;/a&gt;...it's described as an NFAT tool, so I can see why it's not on Mike's list.&amp;nbsp; I use VirtualBox...I have a copy of the developer's build of Windows 8 running in it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wiping Utilities&lt;/b&gt;&lt;br /&gt;Claus is back, and this time has a&lt;a href="http://grandstreamdreams.blogspot.com/2011/12/free-wipies.html"&gt; nice list&lt;/a&gt; of wiping utilities.&amp;nbsp; As forensic analysts, many times we have to sanitize the media that we're using, so having access to these tools is a very good thing.&amp;nbsp; I've always enjoyed Claus's posts, as well, and hope to see him posting more and more often in 2012.&lt;br /&gt;&lt;br /&gt;Can anyone provide a technical reason why wiping with 7 passes (or more) is "better" than wiping with just 1 pass?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;File Formats&lt;/b&gt;&lt;br /&gt;I was reading over Yogesh Khatri's posts over at SwiftForensics.com, and found &lt;a href="http://www.swiftforensics.com/2011/09/internet-explorer-recoverystore-aka.html"&gt;this post&lt;/a&gt; on IE RecoveryStore files.&amp;nbsp; Most analysts who have done any work with browser forensics are aware of the value of files that allow the browser to recover previous sessions...these resources can hold a good deal of potentially valuable data.&lt;br /&gt;&lt;br /&gt;About halfway down the post, Yogesh states:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"&gt;All files are in the Microsoft OLE structured storage container format.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span class="Apple-style-span"&gt;That's awesome...he's identified the format, which means that we can now parse these files.&amp;nbsp; Yogesh mentions free tools, and one of the ones I like to use to view the contents of OLE files is &lt;a href="http://mitec.cz/ssv.html"&gt;MiTeC's SSV&lt;/a&gt;, as it not only allows me to view the file format and streams, but I can also extract streams for further analysis.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span class="Apple-style-span"&gt;Another reason I think that this is cool is that I recently released the code I wrote to parse &lt;a href="http://windowsir.blogspot.com/2011/12/jump-list-parser-code-posted.html"&gt;Windows 7 Jump Lists&lt;/a&gt; (I previously released code to parse Win7 &lt;a href="http://windowsir.blogspot.com/2011/08/sticky-notes-analysis.html"&gt;Sticky Notes&lt;/a&gt;), and the RecoveryStore files follow a similar basic format.&amp;nbsp; Also, Yogesh mentions that there are GUIDs within the file that include 60-bit &lt;a href="http://www.faqs.org/rfcs/rfc4122.html"&gt;UUID&lt;/a&gt; v1 time stamps...cool.&amp;nbsp; The Jump List parser code package includes LNK.pm, which includes some Perl code that I put together to parse these artifacts!&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span class="Apple-style-span"&gt;I don't have, nor do I have access to at this time, any RecoveryStore files to work with (with respect to writing a parser)...however, over time, I'm sure that the value of these artifacts will reach a point such that someone writes, or someone contributes to writing, a parser for these files.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8307649821394570158?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8307649821394570158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=8307649821394570158&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8307649821394570158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8307649821394570158'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2012/01/stuff.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-2029104267109660424</id><published>2012-01-01T07:57:00.002-05:00</published><updated>2012-01-02T07:43:18.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contributing'/><category scheme='http://www.blogger.com/atom/ns#' term='DFIR'/><title type='text'>Contributing to the Community</title><content type='html'>So, here we go with my first post of 2012... &lt;br /&gt;&lt;br /&gt;Not long ago, I &lt;a href="http://windowsir.blogspot.com/2011/12/stuff_13.html"&gt;posted&lt;/a&gt; some thoughts on how analysts can contribute to the DFIR community.&amp;nbsp; What I wanted to do was offer suggestions to those within the community who had read Rob's &lt;a href="http://computer-forensics.sans.org/blog/2011/12/06/how-to-make-a-difference-in-the-digital-forensics-and-incident-response-community"&gt;post&lt;/a&gt; and had maybe thought that writing a batch script or a full-on program was a pretty daunting endeavor, let alone standing up an entire project such as &lt;a href="http://log2timeline.net/%20"&gt;log2timeline&lt;/a&gt;.&amp;nbsp; Recently, there have been some interesting exchanges on Twitter, and I think that this is a good time for folks to consider how they might make a contribution to the DFIR community in 2012.&lt;br /&gt;&lt;br /&gt;I think that one of the biggest misconceptions within the DFIR community is how one person can make a contribution.&amp;nbsp; I think that a lot of analysts get themselves into a nice, comfortable little place called "complacency" through paralysis.&amp;nbsp; What I mean by that is that too many analysts will convince themselves that they can't contribute to the community because they don't know how to program.&amp;nbsp; Some analysts seem to look around, see how some others contribute, and say to themselves, "I can't contribute to the community because I don't know how to program."&amp;nbsp; I think that this applies to other ways of contributing besides just programming, and I think this is just an excuse, and a pretty bad one at that.&lt;br /&gt;&lt;br /&gt;At the first Open Source Digital Forensics Conference (put on by Basis Tech and Brian Carrier...thanks, Brian!) in 2010, toward the end of the conference a member of the audience asked, "Why can't I dump and parse memory from Windows 7 systems??"&amp;nbsp; To that, a prominent member of the community asked, "What have you contributed?"...the idea being that one can't...and shouldn't...simply sit back and expect everything to come to them for free without putting forth &lt;i&gt;something&lt;/i&gt;.&amp;nbsp; But the response didn't center around someone's ability to code in Python...rather, it was about other aspects of how someone could go about making contributions.&amp;nbsp; Had the person asking the question offered up extra hardware to support development efforts, offered to write up documentation, or just said, "Thank you"?&lt;br /&gt;&lt;br /&gt;Not everyone (me, in particular) expects all DFIR analysts to be able to write code.&amp;nbsp; There are a lot of really good analysts out there who don't go beyond simple scripts and regexes, and others who don't code at all.&amp;nbsp; &lt;a href="http://journeyintoir.blogspot.com/2011/12/ripping-volume-shadow-copies-sneak-peek.html"&gt;Corey Harrell&lt;/a&gt; has made some pretty fantastic contributions, simply by having written a number of batch scripts, in essence tying together other tools.&lt;br /&gt;&lt;br /&gt;There are a number of ways that anyone can make a contribution to the community, and most do not require the ability to write code.&amp;nbsp; Some of the ways you can do that in 2012 include, but are not limited to, the following:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Case Studies&lt;/i&gt; - One of the things that is definitely true about the DFIR community is that folks really love hearing how others have done things.&amp;nbsp; Many of us encounter the same or similar cases, or have those "one-offs" that don't get seen very often, and we all enjoy hearing about novel approaches to solving problems.&amp;nbsp; Admit it...just to be in this community, you have to have a little nerd in you, and there's a part of you that likes to hear how someone else may have overcome an obstacle that they encountered.&amp;nbsp; Keeping that in mind...that you like to hear those "war stories"...consider sharing yours with others.&lt;br /&gt;&lt;br /&gt;If you can't program, but you are able to download and use a tool  (commercial, open source), then a great way to make a contribution is to  comment on how you used the tool.&amp;nbsp; Was it useful/sufficient/accurate?&amp;nbsp;  Was it easy to use?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Ask a question&lt;/i&gt; - Very often, this is a huge contribution!&amp;nbsp; Asking a question very often has the effect of sharing your perspective on things with others, and seeing different perspectives can very often be extremely beneficial.&amp;nbsp; For example, I like to dig into the Registry, but many times I don't really know what it is that other analysts find useful, or what would be most valuable to their case work.&amp;nbsp; If someone asks a question about the Registry (specific keys/values, how to locate something, etc.), that gives others a perspective of how they look at things, how they approach problems, and how they go about solving them...and many times, just this perspective can help someone else with an issue that they're working on.&lt;br /&gt;&lt;br /&gt;If you download a free, open source tool and you're having trouble using it, start by asking the author for pointers or assistance.&amp;nbsp; Maybe there's something&amp;nbsp; wrong with how you're using it...maybe you're missing a switch.&amp;nbsp; Or maybe you're running an MBR parsing tool against a .vmem file (hey, I can't make this stuff up).&amp;nbsp; Asking the author your question gives them insight into who's using the tool, how it's being used, and maybe how to improve it...and it's far better (and much more appreciated) than going to a public forum and stating, "...this tool don't work." &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://dfstream.blogspot.com/2011/12/dfir-online-meetup.html"&gt;Here&lt;/a&gt;'s a great example of how you can ask a question...the example is specific to the &lt;a href="http://www.writeblocked.org/meetups"&gt;DFIROnline&lt;/a&gt; meetups, but it demonstrates how a number of folks can come together to provide different perspectives when addressing issues and answering questions.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Review a blog post, book or paper&lt;/i&gt; - Don't code, and can't share case studies?&amp;nbsp; Don't feel as if you can maintain a blog?&amp;nbsp; No problem.&amp;nbsp; How about this...have you read &lt;a href="http://journeyintoir.blogspot.com/"&gt;Corey's blog&lt;/a&gt;?&amp;nbsp; Did you find something interesting in one of his posts?&amp;nbsp; Did you think what he posted was cool?&amp;nbsp; Did you tell him about it?&amp;nbsp; Did you comment on it, and share your thoughts?&amp;nbsp; If you can't do so directly to the comment section of his blog, have you considered sending him an email?&lt;br /&gt;&lt;br /&gt;If you decide to review a book, consider doing something just a little bit more than repeating the table of contents.&amp;nbsp; While authors appreciate knowing that someone picked up their book, they appreciate it even more knowing (a) &lt;i&gt;if&lt;/i&gt; the material was useful, and (b) &lt;i&gt;how&lt;/i&gt; it was useful.&amp;nbsp; Again, sharing your perspective can be very valuable.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;What Not To Do&lt;/i&gt;&lt;br /&gt;In 2012, consider what you &lt;i&gt;can&lt;/i&gt; do, and consider not spending time worrying about (or stating) what you can't do.&amp;nbsp; "I can't program" isn't a contribution to the community. &lt;br /&gt;&lt;br /&gt;If you feel strongly enough to download a tool that someone wrote, take the time to thank them.&amp;nbsp; Okay, you may not have time to do any in-depth testing of the tool, and you may have downloaded it just to have it for future use, but you had the interest and took the time to download the tool.&amp;nbsp; Now, this doesn't mean that you have to reach out and thank someone every time you actually &lt;i&gt;run&lt;/i&gt; the tool, but just having the courtesy to thank someone for their efforts can go a long way toward the development of that tool, or others.&lt;br /&gt;&lt;br /&gt;I  think that most times, folks look at what others do to contribute within the community and  think to themselves, "I can't program, I don't have the time to write books,  and I don't like public speaking, so I can't contribute."...and to be  honest, nothing could be further from the truth.&amp;nbsp; No one is expected to  make contributions all the time...hey, we're people and have lives.&amp;nbsp; But  there's really no reason why, if you're capable of doing the work that we do in this field, that  at some point in the space of a year, you can't make some contribution  of some kind, no matter how small.&lt;br /&gt;&lt;br /&gt;Clicking "Like", "+1", or re-tweeting a post isn't a contribution, as it doesn't add anything to whatever it is you're commenting on.&amp;nbsp; If you like something enough to click a button, take a moment to say &lt;i&gt;what&lt;/i&gt; you like about it, or how it was useful or valuable to you.&amp;nbsp; The same holds true for book reviews...if you're going to review a book, reiterating the table of contents isn't a review; however, describing what you found valuable (or not) and how it was valuable to you is what most of us look for in a review, right?&amp;nbsp; "The car has cup holders" isn't so much a review of a vehicle as "the car has three cup holders, none of which the driver can easily reach."&lt;br /&gt;&lt;br /&gt;What if you're one of those folks who is bound by a corporate policy or something else that prevents you from contributing?&amp;nbsp;&amp;nbsp; What does this policy prevent you from doing?&amp;nbsp; You can't talk about casework?&amp;nbsp; That's fine...in a lot of cases, many of us are thankful that you're the one dealing with the details of the specific case and not us.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Final Thoughts&lt;/i&gt;&lt;br /&gt;No one of us is as smart as all of us, and the best way to get smarter within this community is to engage with each other, share perspectives and thoughts, and then build from there.&lt;br /&gt;&lt;br /&gt;Sometimes, the biggest contribution you can make is to simply thank someone for their contribution and efforts.&amp;nbsp; Seriously.&amp;nbsp; This means a lot.&amp;nbsp; Think about it...if you did something, no matter how small, wouldn't you appreciate it if someone said, "thanks"? &lt;br /&gt;&lt;br /&gt;As an example of mandating that members contribute, check out the &lt;a href="http://novahackers.blogspot.com/"&gt;NoVA Hackers blog&lt;/a&gt;...they follow the &lt;a href="http://wiki.austinhackers.org/about-aha"&gt;AHA model of participation&lt;/a&gt;...which, in short, says that if you want to remain a member, you have to participate.&amp;nbsp; The AHA page lists what you must do in order to remain a member of their group, and remember, membership is voluntary, so one must accept these conditions upon becoming part of the group.&lt;br /&gt;&lt;br /&gt;Here's looking forward to a great 2012, everyone...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Addendum&lt;/b&gt;:&lt;br /&gt;Erika&lt;a href="http://gutterchurl.blogspot.com/2012/01/small-diversion.html?showComment=1325506011416#c1333380895738874408"&gt; posted&lt;/a&gt; on this topic, as did &lt;a href="http://randomthoughtsofforensics.blogspot.com/2012/01/collaboration-contribution-and.html"&gt;Ken&lt;/a&gt;...both are excellent posts that take the conversation regarding contributing to the community several steps further.&amp;nbsp; More than anything, I think that it's valuable to hear from others in this regard, in particular those within the community who might say, "...I want to contribute, but I don't think I have anything of value to share."&amp;nbsp; I've said it before and I'll say it again...sometimes, the best question to ask is "why?".&amp;nbsp; When I was on the IBM ERS team, we brought &lt;a href="http://www.cutawaysecurity.com/blog/cutaway-security"&gt;Don Weber&lt;/a&gt; on board, and besides just being a great guy, he'd ask me "why?" during engagements, and that got me to re-think (and in many cases, justify) my base assumptions with respect to next steps on the engagement.&amp;nbsp; That isn't to say that it changed what I was going to do as the engagement lead, but it did open up discussion so that Don could understand what I was thinking.&amp;nbsp; It also afforded me the opportunity to get Don's input, which was invaluable.&amp;nbsp; Sometimes, the most information can come from questions such as, "why did you do it this way?" or "how did you go about accomplishing this?"&lt;br /&gt;&lt;br /&gt;An additional thought or two that might help...choose your circles and choose your medium.&amp;nbsp; If you don't feel comfortable posting to an open list, find some other medium.&amp;nbsp; One way to ask the questions you may have would be to send them directly to someone you trust, and either ask them to post them as a proxy, or just see if they know the answer. &lt;br /&gt;&lt;br /&gt;What happens sometimes is that someone will ask a question, and the response will be terse or concise, or include a link to &lt;a href="http://www.lmgtfy.com/"&gt;LMGTFY&lt;/a&gt;, or just be, "...which OS?" These happen very often when little initial thought, effort or research is put into the question, and are often viewed by the recipient as a "slam".&amp;nbsp; I think that what folks really don't realize is that you can't convey tone in 140 characters or less, so many times it's assumed because it can't be implied.&amp;nbsp; If a medium like Twitter (limit of 140 char) leaves you thinking to yourself, "...hey, I asked a question, but that guy's response being mean to me...", then maybe that isn't the right medium for what you're trying to accomplish.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Not every medium is suitable for everyone in this industry.&amp;nbsp; For example, the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6 Yahoo group&lt;/a&gt; currently has 830 members listed in the forum, and only about a dozen or so "regular" contributors.&amp;nbsp; As I approve every membership application (solely as an effort to keep bots out), I see all of those who post during the application process that their reason for joining is to "contribute" and "take part" in discussions...and we never hear from them again.&amp;nbsp; So maybe this medium isn't something that works for them.&lt;br /&gt;&lt;br /&gt;Final thought...this time around, anyway...if you don't have the time to put into a question, maybe it's not a good time to ask it.&amp;nbsp; I'm not saying that you shouldn't ask your question, I'm just suggesting that if you don't have the time to do some research on your own, or don't have the time to let folks know that you're looking at a Windows 7 system and not Windows XP (if you don't know &lt;i&gt;why&lt;/i&gt; that matters, please feel free to ask...), maybe now is not a good time to ask the question.&amp;nbsp; Maybe it's better to hold off until you have more time to do a thorough job, rather than just throwing it out to "the collective".&amp;nbsp; Just something to think about...Ken &lt;a href="http://randomthoughtsofforensics.blogspot.com/2012/01/collaboration-contribution-and.html"&gt;referred to this &lt;/a&gt;when he mentioned "...ask stronger questions about forensic topics."&amp;nbsp; Excellent point, Ken.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2029104267109660424?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2029104267109660424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=2029104267109660424&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2029104267109660424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2029104267109660424'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2012/01/contributing-to-community.html' title='Contributing to the Community'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1536910620262060098</id><published>2011-12-30T12:11:00.000-05:00</published><updated>2011-12-30T12:11:39.329-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jump lists'/><title type='text'>Jump List Parser Code Posted</title><content type='html'>As a follow-up to my recent &lt;a href="http://windowsir.blogspot.com/2011/12/jump-list-analysis.html"&gt;Jump List Analysis&lt;/a&gt; blog post, I've&lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt; posted&lt;/a&gt; the Jump List parser code that I've been talking about.&lt;br /&gt;&lt;br /&gt;Again, this isn't a Windows GUI program.&amp;nbsp; The code consists of two Perl modules that I wrote (and I'm not an expert in either Perl OO programming or writing Perl modules...), and the available archive contains a couple of of example scripts that demonstrate simple uses of the modules.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I wrote these modules in order to provide maximum flexibility to the analyst.&amp;nbsp; For example, I use a five-field timeline (TLN) format for a good bit of my analysis, and that's not something I can get from available tools...not without manually exporting the contents of those tools and writing a separate parser.&amp;nbsp; Also, I know some folks who really love to use SQLite databases (&lt;cough&gt;&lt;a href="http://redwolfcomputerforensics.com/"&gt;MarkMcKinnon&lt;/a&gt;&lt;cough&gt;), so providing the code in this manner allows those analysts to write scripts using the Perl DBI to access those databases.&lt;/cough&gt;&lt;/cough&gt;&lt;br /&gt;&lt;br /&gt;Also, I know that analysts like &lt;a href="http://journeyintoir.blogspot.com/"&gt;Corey Harrell&lt;/a&gt; will be itching to rip previous versions of Jump List files from VSCs.&amp;nbsp; As such, scripts can be written to parse just the DestList streams out of previous versions of the *.automaticDestinations-ms Jump List files and correlate that data.&lt;br /&gt;&lt;br /&gt;The archive also contains a user guide that I wrote that explains not only the modules but how to use them and what data they can provide to you.&lt;br /&gt;&lt;br /&gt;As a side note, I ran the lnk.pl script provided in the archive through Perl2Exe to create a simple, standalone Windows EXE file, and then ran it against the same target file (a shortcut in my own Recent folder) that I had tested the Perl script on, and it worked like a champ.&lt;br /&gt;&lt;br /&gt;Once again, I am not an expert.&amp;nbsp; These modules should be fairly stable, and I wouldn't expect them to crash your box.&amp;nbsp; However, they are provided &lt;i&gt;as-is&lt;/i&gt;, with no warranties or guarantees as to their function. Also, the code uses only core Perl functions and parses the target structures on a binary level, so it's entirely possible that I may have missed a structure or parsed something improperly.&amp;nbsp; If you find something amiss, I'd greatly appreciate you letting me know, and providing some sample data so that I can replicate and address the issue.&lt;br /&gt;&lt;br /&gt;That being said, I hope that folks find this code to be useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1536910620262060098?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1536910620262060098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=1536910620262060098&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1536910620262060098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1536910620262060098'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/jump-list-parser-code-posted.html' title='Jump List Parser Code Posted'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5576947956600745133</id><published>2011-12-28T11:00:00.000-05:00</published><updated>2011-12-28T11:00:02.638-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LNK'/><category scheme='http://www.blogger.com/atom/ns#' term='jump lists'/><title type='text'>Jump List Analysis</title><content type='html'>I've recently spoke with a couple of analysts I know, and during the course of these conversations, I was somewhat taken aback by how little seems to be known or available with respect to Jump Lists.&amp;nbsp; Jump Lists are artifacts that are new to Windows 7 (...not new as of Vista...), and are also available in Windows 8.&amp;nbsp; This apparent lack of attention to Jump Lists is most likely due to the fact that many analysts simply haven't encountered Windows 7 systems, or that Jump Lists haven't played a significant role in their examinations.&amp;nbsp; I would suggest, however, that any examination that includes analysis of user activity on a system will likely see some significant benefit from understanding and analyzing Jump Lists.&lt;br /&gt;&lt;br /&gt;I thought what I'd try do is consolidate some information on Jump Lists and analysis techniques in one location, rather than having it spread out all over.&amp;nbsp; I should also note that I have a section on Jump Lists in the upcoming book, &lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-Third/dp/1597497274/ref=sr_1_4?s=books&amp;amp;ie=UTF8&amp;amp;qid=1325076730&amp;amp;sr=1-4"&gt;&lt;i&gt;Windows Forensic Analysis 3/e&lt;/i&gt;&lt;/a&gt;, but keep in mind that one of the things about writing books is that once you're done, you have more time to conduct research...which means that the information in the book may not be nearly as comprehensive as what has been developed since I wrote that section.&lt;br /&gt;&lt;br /&gt;In order to develop a better understanding of these artifacts, I wrote some code to parse these files.&amp;nbsp; This code consists of two Perl modules, one for parsing the basic structure of the *.automaticDestinations-ms Jump List files, and the other to parse LNK streams.&amp;nbsp; These modules not only provide a great deal of flexibility with respect to what data is parsed and how it can be displayed (TLN format, CSV, table, dumped into a SQLite database, etc.), but also the depth to which the data parsing can be performed. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jump List Analysis&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7_oKEQuD6MQ/TvseN4J8qtI/AAAAAAAAAf0/TLWwvIoWy38/s1600/images.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/-7_oKEQuD6MQ/TvseN4J8qtI/AAAAAAAAAf0/TLWwvIoWy38/s200/images.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Jump Lists are located within the user profile, and come in two flavors; automatic and custom Jump Lists.&amp;nbsp; The automatic Jump Lists (*.automaticDestinations-ms files located in &lt;i&gt;%UserProfile%\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations&lt;/i&gt;) are created automatically by the shell as the user engages with the system (launching applications, accessing files, etc.).&amp;nbsp; These files follow the &lt;a href="http://msdn.microsoft.com/en-us/library/dd942138%28v=prot.13%29.aspx"&gt;MS-CFB&lt;/a&gt; compound file binary format, and each of the numbered streams within the file follows the &lt;a href="http://msdn.microsoft.com/en-us/library/dd871305%28v=prot.13%29.aspx"&gt;MS-SHLLINK&lt;/a&gt; (i.e., LNK) binary format.&lt;br /&gt;&lt;br /&gt;The custom Jump Lists (*.customDestinations-ms files located in &lt;i&gt;%UserProfile%\AppData\Roaming\Microsoft\Windows\Recent\CustomDestinations&lt;/i&gt;) are created when a user "pins" an item (see &lt;a href="http://www.youtube.com/watch?v=u8RdY9sylcw"&gt;this video&lt;/a&gt; for an example of how to pin an item).&amp;nbsp; The *.customDestinations-ms files are apparently just a series of LNK format streams appended to each other.&lt;br /&gt;&lt;br /&gt;Each of the Jump List file names starts with a long string of characters that is the application ID, or "AppID", that identifies the specific application (and in some cases, version) used to access specific files or resources.&amp;nbsp; There is a list of AppIDs on the &lt;a href="http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs"&gt;ForensicsWiki&lt;/a&gt;, as well as one on the &lt;a href="http://forensicartifacts.com/2011/09/jump-list-appids/"&gt;ForensicArtifacts&lt;/a&gt; site.&lt;br /&gt;&lt;br /&gt;From an analysis perspective, the existence of automatic Jump Lists is an indication of user activity on the system, and in particular interaction via the shell (Windows Explorer being the default shell).&amp;nbsp; This interaction can be via the keyboard/console, or via RDP.&amp;nbsp; Jump Lists have been found to persist after an application has been deleted, and can therefore provide an indication of the use of a particular application (and version of that application), well after the user has removed it from the system.&amp;nbsp; Jump Lists can also provide indications of access to specific files and resources (removable devices, network shares).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Further, the binary structure of the automatic Jump Lists provides access to additional time stamp information.&amp;nbsp; For example, the structures for the compound binary file directory entries contain fields for creation and modification times for the storage object; while writing and testing code for parsing Jump Lists, I have only seen the creation dates populated.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Digging Deeper: LNK Analysis&lt;/b&gt;&lt;br /&gt;Within the automatic Jump List files, all but one of the streams (i.e., the DestList stream) are comprised of LNK streams.&amp;nbsp; That's right...the various numbered streams are comprised of binary streams following the &lt;a href="http://msdn.microsoft.com/en-us/library/dd871305%28v=prot.13%29.aspx"&gt;MS-SHLLINK&lt;/a&gt; binary format.&amp;nbsp; As such, you can either use something like MiTeC's &lt;a href="http://www.mitec.cz/ssv.html"&gt;SSV&lt;/a&gt; to view and extract the individual streams, and then use an LNK viewer to view the contents of each stream, or you can use Mark Woan's &lt;a href="http://www.woanware.co.uk/?page_id=266"&gt;JumpLister&lt;/a&gt; to view and extract the contents of each stream (including the DestList stream).&amp;nbsp; The numbered streams do not have specific MAC times associated with them (beyond time stamps embedded in MS-CFB format structures), but they do contain MAC time stamps associated with the target file.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Most any analyst who has done LNK file analysis is aware of the wealth of information contained in these files/streams.&amp;nbsp; My own testing has shown that various applications populate these streams with different contents.&amp;nbsp; One thing that's of interest...particularly since it was pointed out in Harry Parsonage's &lt;a href="http://computerforensics.parsonage.co.uk/linkfiles/linkfiles.htm"&gt;&lt;i&gt;The Meaning of LIFE&lt;/i&gt;&lt;/a&gt; paper...is that some LNK streams (I say "some" because I haven't seen all possible variations of Jump Lists yet, only a few...) contain &lt;a href="http://msdn.microsoft.com/en-us/library/dd891345%28v=prot.13%29.aspx"&gt;ExtraData&lt;/a&gt; (defined in the binary specfication), including a &lt;a href="http://msdn.microsoft.com/en-us/library/dd891376%28v=prot.13%29.aspx"&gt;TrackerDataBlock&lt;/a&gt;.&amp;nbsp; This structure contains a machineID (name of the system), as well as two "Droids", each of which consists a VolumeID GUID and a version 1 UUID (ObjectID).&amp;nbsp; These structures are used by the Link Tracking Service; the first applies to the new volume (where the target file resides now), and the second applies to the birth volume (where the target file was when the LNK stream was created).&amp;nbsp; As demonstrated in Harry's paper, this information can be used to determine if a file was moved or copied; however, this analysis is dependent upon the LNK stream being created prior to the action taking place.&amp;nbsp; The code that I wrote extracts and parses these values into their components, so that checks can be written to automatically determine if the target file was moved or copied.&lt;br /&gt;&lt;br /&gt;There's something specific that I wanted to point out here that has to do with LNK and Jump List analysis.&amp;nbsp; The format specification for the ObjectID found in the TrackerDataBlock is based on UUID version 1, defined in &lt;a href="http://www.faqs.org/rfcs/rfc4122.html"&gt;RFC 4122&lt;/a&gt;.&amp;nbsp; Parsing the second half of the "droid" should provide a node identifier in the last 6 bytes of stream.&amp;nbsp; Most analysts simply seem to think that this is the MAC address (or &lt;i&gt;a&lt;/i&gt; MAC address) for the system on which the target file was found.&amp;nbsp; However, there is nothing that I've found thus far that states emphatically that it &lt;i&gt;MUST&lt;/i&gt; be the MAC address; rather, all of the resources I've found indicate that this value &lt;i&gt;can be&lt;/i&gt; a MAC address.&amp;nbsp; Given that a system's MAC address is not stored in the Registry by default, analysis of an acquired image makes this value difficult to verify.&amp;nbsp; As such, I think that it's very important to point out that while this value can be a MAC address, there is nothing to specifically and emphatically state that it must be a MAC address.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DestList Stream&lt;/b&gt;&lt;br /&gt;The DestList stream is found only in the automatic Jump Lists, and does not follow the MS-SHLLINK binary format (go &lt;a href="http://windowsir.blogspot.com/2011/06/meetup-tools-and-other-stuff.html"&gt;here&lt;/a&gt; to see the publicly documented structure of this stream).&amp;nbsp; Thanks to testing performed by &lt;a href="http://www.wegcomputerforensics.com/"&gt;Jimmy Weg&lt;/a&gt;, it appears that not only is the DestList stream a most-recently-used/most-frequently-used (MRU/MFU) list, but some applications (such as Windows Media Player) appear to be moving their MRU lists to Jump Lists, rather than continuing to use the Registry.&amp;nbsp; As such, the DestList streams can be a very valuable component of timeline analysis.&lt;br /&gt;&lt;br /&gt;What this means is that the DestList stream can be parsed to see when a file was most recently accessed.&amp;nbsp; Unlike Prefetch files, Jump Lists do not appear (at this point) to contain a counter of how many times a particular file (MSWord document, AVI movie file, etc.) was accessed or viewed, but you may be able to determine previous times that a file was accessed by parsing the appropriate Jump List file found in Volume Shadow Copies.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;Organizations are moving away from Windows XP and performing enterprise-wide rollouts of Windows 7.&amp;nbsp; More and more, analysts will encounter Windows 7 (and before too long, Windows 8) systems, and need to be aware of the new artifacts available for analysis.&amp;nbsp; Jump Lists can hold a wealth of information, and understanding these artifacts can provide the analyst with a great deal of clarity and context.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br /&gt;ForensicsWiki: &lt;a href="http://www.forensicswiki.org/wiki/Jump_Lists"&gt;Jump Lists&lt;/a&gt;&lt;br /&gt;Jump List Analysis pt. &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis.html"&gt;I&lt;/a&gt;, &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis-pt-ii.html"&gt;II&lt;/a&gt;, &lt;a href="http://windowsir.blogspot.com/2011/09/jump-list-analysis-pt-iii.html"&gt;III&lt;/a&gt;&lt;br /&gt;&lt;a href="http://windowsir.blogspot.com/2011/06/meetup-tools-and-other-stuff.html"&gt;DestList stream structure&lt;/a&gt; documented&lt;br /&gt;Harry Parsonage's &lt;a href="http://computerforensics.parsonage.co.uk/linkfiles/linkfiles.htm"&gt;&lt;i&gt;The Meaning of LIFE&lt;/i&gt;&lt;/a&gt; paper - a MUST READ for anyone conducting LNK analysis &lt;br /&gt;&lt;a href="http://www.faqs.org/rfcs/rfc4122.html"&gt;RFC 4122&lt;/a&gt; - UUID description; sec 4.1.2 describes the structure format found in Harry's paper; section 4.1.6 describes how the Node field is populated&lt;br /&gt;Perl &lt;a href="http://search.cpan.org/%7Ecaugustin/UUID-Tiny-1.03/lib/UUID/Tiny.pm"&gt;UUID::Tiny&lt;/a&gt; module - Excellent source of information for parsing version 1 UUIDs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5576947956600745133?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5576947956600745133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=5576947956600745133&amp;isPopup=true' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5576947956600745133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5576947956600745133'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/jump-list-analysis.html' title='Jump List Analysis'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7_oKEQuD6MQ/TvseN4J8qtI/AAAAAAAAAf0/TLWwvIoWy38/s72-c/images.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-7616788581403186072</id><published>2011-12-19T08:15:00.000-05:00</published><updated>2011-12-19T08:15:24.352-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DFIR'/><category scheme='http://www.blogger.com/atom/ns#' term='jump lists'/><category scheme='http://www.blogger.com/atom/ns#' term='DFIROnline'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 8'/><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Even More Stuff</title><content type='html'>&lt;b&gt;DFIROnline&lt;/b&gt;&lt;br /&gt;Last Thu, we had (at one point) 32 attendees to the &lt;a href="http://www.writeblocked.org/meetups"&gt;#DFIROnline&lt;/a&gt; online meetup, and my impression is that overall, it went pretty well.&amp;nbsp; Mike took the time to&lt;a href="http://www.writeblocked.org/blog/DFIROnline_thoughts.html"&gt; post his impressions&lt;/a&gt;, as well.&lt;br /&gt;&lt;br /&gt;I think it would be very helpful to hear from others who attended and find out what they liked or didn't like about this format.&amp;nbsp; What works, what doesn't, what would folks like to see?&amp;nbsp; I know that with the NoVA Forensics Meetups, most (albeit not all) of the comments about content that I received were from out of town folks, and included, "...set up a meetup in my town...".&amp;nbsp; Well, Mike's brought that to you...in fact, you can battend from anywhere.&amp;nbsp; Mike's survey results indicated that case studies and malware analysis are things that folks are interested in, and that's a great start. &lt;br /&gt;&lt;br /&gt;&lt;a href="https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcSetNlUOHgS0BawTdxblkmTFOi67JSeTy_IZIS2lMRlBKgXz2BK" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="140" src="https://encrypted-tbn2.google.com/images?q=tbn:ANd9GcSetNlUOHgS0BawTdxblkmTFOi67JSeTy_IZIS2lMRlBKgXz2BK" width="200" /&gt;&lt;/a&gt;Also, I've been thinking...what do folks think about moving the NoVA Forensics Meetups to DFIROnline?&lt;br /&gt;&lt;br /&gt;For those interested, I posted my slides (in PDF format) to the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/files/"&gt;Win4n6 Yahoo Group Files&lt;/a&gt; section.&lt;br /&gt;&lt;br /&gt;A a great big, huge, Foster's thanks to Mike for setting this up.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cool Stuff&lt;/b&gt;&lt;br /&gt;If you do timeline analysis, David Nides has posted a great little &lt;a href="http://computer-forensics.sans.org/blog/2011/12/16/digital-forensics-sifting-cheating-timelines-with-log2timeline"&gt;log2timeline cheat sheet&lt;/a&gt; over on the SANS Forensics blog.&amp;nbsp; David made this cheat sheet available at the recent SANS360 event as a single laminated sheet...if you weren't able to make it and didn't get one, download the PDF and print out your own.&amp;nbsp; The content of the cheat sheet goes right along with Rob's SANS360 presentation, which you can watch &lt;a href="https://www.sans.org/webcasts/sans360-digital-forensics-incident-response-lightning-talk-%96-live-webcast-94919"&gt;here&lt;/a&gt; (actually, it's the entire set of presentations). &lt;br /&gt;&lt;br /&gt;A huge thanks to David for putting this together and making it available.&amp;nbsp; This is another great example of how someone can &lt;a href="http://windowsir.blogspot.com/2011/12/stuff_13.html"&gt;contribute to the community&lt;/a&gt;, without having to be able to stand up in front of people, or write code.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jump Lists &lt;/b&gt;&lt;br /&gt;I recently received a question about Windows 7 &lt;a href="http://www.forensicswiki.org/wiki/Jump_Lists"&gt;Jump Lists&lt;/a&gt;, and dusted off some of the code I wrote last summer for parsing Jump Lists.&amp;nbsp; Yes, it's in Perl...but the way I wrote it was to use just core Perl functions (i.e., no esoteric, deprecated, or OS-specific modules) so that it is platform-independent, as well as much easier to install and run.&amp;nbsp; Also, I wrote it as Perl modules, so I have additional flexibility in output formats...in short, I can have a script spit out text in a table format, CSV, or even TLN format.&lt;br /&gt;&lt;br /&gt;If you haven't yet, check out Mark Woan's &lt;a href="http://www.woanware.co.uk/?p=401"&gt;JumpLister&lt;/a&gt;...it's at version 1.0.5, and does a great job of parsing not only the LNK streams, but also the DestList stream (partial structure of which was first publicly documented &lt;a href="http://windowsir.blogspot.com/2011/06/meetup-tools-and-other-stuff.html"&gt;here&lt;/a&gt;).&amp;nbsp; It also maps the AppId to an application name...a list of which can be found &lt;a href="http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs"&gt;here&lt;/a&gt;, and &lt;a href="http://forensicartifacts.com/2011/09/jump-list-appids/"&gt;here&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Another use I've found for this code is Windows 8 forensics.&amp;nbsp; I've had a VirtualBox VM of Windows 8 Dev Build running, but recently set up a laptop (wiped XP off of it forever) to dual boot Win7 &amp;amp; 8, so that I could look at some of the various artifacts available, such as wireless networks within the Registry, the use of a Windows Live account to log into Win8, and the Jump Lists...yep, Win8 uses Jump Lists and at this point, they appear to be consistent in format with the Win7 Jump Lists. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Speaking Engagements&lt;/b&gt;&lt;br /&gt;My upcoming speaking engagements include the &lt;a href="http://www.technologyforums.com/12cc/"&gt;DoD CyberCrime Conference&lt;/a&gt; (the conference even has a&lt;a href="http://www.facebook.com/pages/Cyber-Crime-Conference/111568145577336"&gt; Facebook page&lt;/a&gt;), where I'll be presenting on Timeline Analysis.&amp;nbsp; I've also submitted to the &lt;a href="http://computer-forensics.sans.org/blog/2011/12/01/digital-forensics-and-incident-response-summit-2012-call-for-speakers"&gt;CfP &lt;/a&gt;for the SANS Forensic Summit this next summer (topic: Windows 7 Forensic Analysis), so we'll see how that goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-7616788581403186072?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/7616788581403186072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=7616788581403186072&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7616788581403186072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7616788581403186072'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/even-more-stuff.html' title='Even More Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5993788140150929663</id><published>2011-12-16T18:22:00.000-05:00</published><updated>2011-12-16T18:22:09.866-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='rim'/><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>New Stuff</title><content type='html'>Some folks are aware that I recently changed positions, and I'm now with &lt;a href="http://appliedsec.com/"&gt;Applied Security, Inc&lt;/a&gt;.&amp;nbsp; My new title is "Chief Forensics Scientist", and yes, it is as cool as it sounds.&amp;nbsp; We do DF analysis of systems and mobile devices for our customers, focus on proactive security in order to promote immediate (as opposed to "emergency") response, and provide in-depth, focused DFIR training.&amp;nbsp; As part of DF analysis, we also do research-type engagements..."how does this affect that, and what kinds of traces does it leave?"&amp;nbsp; Pretty cool stuff.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ebqh59tVM7w/TuncpzRyOXI/AAAAAAAAAfM/WCkdgnRFC8I/s1600/9781597497275.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ebqh59tVM7w/TuncpzRyOXI/AAAAAAAAAfM/WCkdgnRFC8I/s1600/9781597497275.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Part of the work we do involves mobile devices, which is not something I'd really had an opportunity to dig into...until now.&amp;nbsp; Well, I take that back...in the upcoming &lt;a href="http://www.syngress.com/digital-forensics/Windows-Forensic-Analysis-Toolkit-Third-Edition/"&gt;&lt;i&gt;WFA 3/e&lt;/i&gt;&lt;/a&gt; (due out on 7 Feb 2012, I'm told...and I've been told folks are already ordering it!), I do mention examining application files, to include backups of mobile devices and smart phones.&amp;nbsp; These backups...whether via the Blackberry Desktop Manager or iTunes (for iPhones, iTouch devices, or iPads) can contain a good deal of valuable data.&amp;nbsp; Again...I do &lt;i&gt;not&lt;/i&gt; talk about examining the devices, but instead point out that the backup files may be valuable sources of data.&lt;br /&gt;&lt;br /&gt;To kind of dabble in mobile device forensics a bit, I recently pulled an old Blackberry 7290 out of mothballs, powered it up and began running through passwords I may have used to lock it.&amp;nbsp; As it wasn't on the any cellular network and didn't have WiFi capability, it was effectively isolated from any network.&amp;nbsp; Once I unlocked it, I downloaded the &lt;a href="http://us.blackberry.com/apps-software/desktop/"&gt;Blackberry Desktop Manager&lt;/a&gt; and used it to backup the device, creating a .ipd file.&amp;nbsp; I then downloaded Elcomsoft's &lt;a href="http://www.elcomsoft.com/ebbe.html"&gt;Blackberry Backup Explorer&lt;/a&gt; (trial available) and ran that, to pull up old SMS texts, emails, etc. It was pretty interesting the things that I found...kind of a blast from the past.&amp;nbsp; What I saw got me to thinking about how useful this stuff could be with respect to DF analysis in general.&lt;br /&gt;&lt;br /&gt;I should point out that Elcomsoft also has an &lt;a href="http://www.elcomsoft.com/eift.html"&gt;iOS forensic product&lt;/a&gt; (restricted to special customers), as well as a number of password cracking &lt;a href="http://www.elcomsoft.com/products.html"&gt;products&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I also gave Reincubate.com's &lt;a href="http://www.reincubate.com/labs/blackberry-backup-extractor-extract-and-convert-ipd-blackberry/"&gt;Blackberry Backup Extractor&lt;/a&gt; a shot, as well.&amp;nbsp; The unregistered version of the tool only converts the first 5 entries in any database it finds, and the output is Excel spreadsheets placed in various folders, depending upon the database that's parsed.&lt;br /&gt;&lt;br /&gt;Reincubate also has an &lt;a href="http://www.iphonebackupextractor.com/"&gt;iPhone Backup Extractor&lt;/a&gt; product.&lt;br /&gt;&lt;br /&gt;One tool I'm aware of for parsing .ipd files that I haven't tried yet is &lt;a href="http://menastep.com/pages/magicberry.php"&gt;MagicBerry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I also wanted to see how&lt;a href="http://www.enduserguides.com/mobile/blackberry/eug_bbjavaloader.html"&gt; JavaLoader &lt;/a&gt;worked against the Blackberry device itself, so I installed all of the necessary dependencies and ran that tool...pretty cool stuff.&amp;nbsp; I dumped device information, the event log, as well as directory listings, directly from the device.&amp;nbsp; Now, keep in mind, this is not particularly what one would call "forensically sound", but it is a way to gather additional information from the device&lt;i&gt; after&lt;/i&gt; you've followed and documented a more stringent procedure.&lt;br /&gt;&lt;br /&gt;Some lessons learned with the Blackberry...at this point, if I don't have the password for the device, I'm not getting anywhere.&amp;nbsp; I couldn't even create a backup/.ipd file for the device if I didn't have a password.&amp;nbsp; However, I could access the .ipd file with the tools I mentioned without having the password.&amp;nbsp; This is very useful information if you find that a user has the Blackberry Desktop Manager installed, and has created one or more .ipd files.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-1wWFMtHLkIs/TuljgEuGF3I/AAAAAAAAAfA/xaf7Dj4vv4M/s1600/bb.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-1wWFMtHLkIs/TuljgEuGF3I/AAAAAAAAAfA/xaf7Dj4vv4M/s320/bb.jpg" width="320" /&gt;&lt;/a&gt;Something else that may be of interest to an examiner is that when I start the BB Desktop Manager, with no device connected to my system, the UI has information about the device already displayed.&amp;nbsp; This has to be stored somewhere on the system...I just haven't found it yet.&amp;nbsp; I've talked to some LE who like to boot the image they're analyzing and capture screenshots for use during court proceedings...this might be a very useful technique to use.&lt;br /&gt;&lt;br /&gt;So, if you're conducting an exam and find that the user had the BlackBerry Desktop Manager installed, and you find an .ipd file (or several files), depending upon the goals of your exam, it may be well worth your time to dig into that backup.&lt;br /&gt;&lt;br /&gt;In some ways, this is a pretty timely post, given this &lt;a href="http://www.foxnews.com/scitech/2011/12/14/delete-those-text-messages-before-sell-your-old-smartphone-or-else/"&gt;FoxNews article&lt;/a&gt;...seems that old hard drives aren't the only source of valuable information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5993788140150929663?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5993788140150929663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=5993788140150929663&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5993788140150929663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5993788140150929663'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/new-stuff_16.html' title='New Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ebqh59tVM7w/TuncpzRyOXI/AAAAAAAAAfM/WCkdgnRFC8I/s72-c/9781597497275.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-7760129590911690310</id><published>2011-12-15T10:48:00.001-05:00</published><updated>2011-12-16T07:47:54.242-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cb'/><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='carbon black'/><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>More Stuff</title><content type='html'>&lt;b&gt;Online DFIR Meetups&lt;/b&gt;&lt;br /&gt;Tonight (Thu, 15 Dec) at 8pm EST is the first &lt;a href="http://www.writeblocked.org/meetups"&gt;Online DFIR Meetup&lt;/a&gt;, hosted by Mike Wilkinson.&amp;nbsp; Stop by and check it out...Mike and I will be presenting during this first meetup.&lt;br /&gt;&lt;br /&gt;I think that we need to come up with a good hashtag for the event, particularly something that's unique to the event. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-r23ENaVulXw/TudROZ_AtaI/AAAAAAAAAes/J5EHVTajEEU/s1600/GetCbHeaderLogo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-r23ENaVulXw/TudROZ_AtaI/AAAAAAAAAes/J5EHVTajEEU/s1600/GetCbHeaderLogo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Future of IR&lt;/b&gt;&lt;br /&gt;If you haven't already, check out the &lt;a href="http://getcarbonblack.com/"&gt;Carbon Black&lt;/a&gt; &lt;a href="http://getcarbonblack.com/wp-content/uploads/2011/12/Cb-for-Practitioners-White-Paper.pdf"&gt;white paper&lt;/a&gt;&amp;nbsp; on the future of IR, by moving from a purely response posture to a proactive, incident preparedness posture.&lt;br /&gt;&lt;br /&gt;Moving to a proactive posture just makes sense for a lot of reasons.&amp;nbsp; First, it doesn't matter which annual report you read...Verizon, Mandiant, TrustWave...they all pretty much state that it doesn't matter who or where you are...if you have a computer connected to the Internet, you &lt;i&gt;&lt;b&gt;will&lt;/b&gt;&lt;/i&gt; be compromised at some point.&amp;nbsp; In fact, you may very likely already have been compromised; you may simply not realize it yet.&amp;nbsp; Second, if all of the studies show that you're gonna get punched in the face, why keep your hands down?&amp;nbsp; Why not put on head gear, get into a good stance, and get your hands up?&amp;nbsp; If it's gonna happen, why not be ready for it, and be able to react to minimize the effects?&amp;nbsp; Finally, there are a lot of regulatory bodies out there that are all telling the organizations that they oversee that they have to take a more proactive approach to security.&amp;nbsp; Paragraph 12.9 of the PCI DSS states that organizations subject to the PCI will have (as in, "thou shalt") an incident response capability, and the subparagraphs provide additional details.&lt;br /&gt;&lt;br /&gt;At this point, one would think that there's enough reason to have an IR capability within your organization, and be ready.&amp;nbsp; One would think...&lt;br /&gt;&lt;br /&gt;Now, does a tool like Cb obviate the need for that response capability?&amp;nbsp; I mean, if you're able to VPN into a system and diagnose and scope an incident within minutes, does that mean we'll no longer need to do DFIR?&lt;br /&gt;&lt;br /&gt;No, not at all.&amp;nbsp; What Cb does bring to the table is a solution for rapidly triaging, scoping, and responding to an incident; however, it does NOT obviate the need for dedicated analysis.&amp;nbsp; Once the incident has been scoped, you can then target the systems from which you need to acquire data...dumps of physical memory, selective files, or acquire full images.&lt;br /&gt;&lt;br /&gt;As a consultant, I can see the immediate value of Cb.&amp;nbsp; The traditional "emergency response" model dictates that someone be deployed to the location, requiring the expense of last minute travel and open-ended lodging arrangements.&amp;nbsp; There's also the "cost" of the time it takes for an analyst to arrive on-site.&amp;nbsp; Remember, costs are multiplied (travel, lodging, hourly rate, etc.) for multiple analysts.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Let's say I have a customer who has several sensors rolled out and  their own internal Cb server.&amp;nbsp; With their permission, I could VPN into  the infrastructure and access the server via RDP, pull up the Cb  interface and being investigating the incident while we're on the phone.&amp;nbsp; Based on what is available via Cb, I could begin answering questions in very short order, with respect to the severity and scope of the issue.&amp;nbsp; I could also obtain a copy of any particular malware that is involved in the incident and send it to a malware analyst so she can rip it apart (if such activity is within scope). &amp;nbsp; Having deployed Cb, the customer has already decided to be proactive in their security posture, so we can have local IT staff immediately begin isolating and acquiring data from systems, for analysis.&lt;br /&gt;&lt;br /&gt;So, this is the difference between the traditional "emergency response", and the future of IR (i.e., immediate response).&amp;nbsp; And yes, this is only true if you've already got Cb installed...but, as described in the white paper, Cb is still useful if it is installed after the incident.&lt;br /&gt;&lt;br /&gt;Now, Cb also does not obviate the need for working with customers and developing relationships, so don't think that someone's going to arrive on-site, install something on your network, poke a hole in your perimeter, and you never see them again.&amp;nbsp; Rather, deploying Cb requires that an even stronger relationship be built with the customer, for two reasons.&amp;nbsp; First, being proactive is an entirely new posture for many organizations, and can require something of a shift in culture.&amp;nbsp; This is new to a lot of organizations, and new things can be scary.&amp;nbsp; Organizations who recognize the need for and are open to change are still going to tread lightly and slowly at first.&lt;br /&gt;&lt;br /&gt;Second, Cb itself is new.&amp;nbsp; However, Cb as a number of case studies behind it already that not only demonstrate its utility as an immediate response tool, but also as a tool to solve a variety of other problems.&amp;nbsp; So, organizations rolling out Cb are going to need some help in identifying problems that can be solved via the use of Cb, as well as how to go about doing so. &lt;br /&gt;&lt;br /&gt;During the recent &lt;a href="http://computer-forensics.sans.org/blog/2011/11/30/the-sans360-digital-forensics-and-incident-response-lightning-talk-dec-13-2011"&gt;SANS360&lt;/a&gt; event, Mike Cloppert (see Mike's &lt;a href="http://computer-forensics.sans.org/blog/2009/10/14/security-intelligence-attacking-the-kill-chain/"&gt;Attacking the Kill Chain&lt;/a&gt; post) suggested that rather than competing with an adversary on their terms on your infrastructure, that we need to change the playing field and make the adversary react to us.&amp;nbsp; With only 6 minutes, Mike didn't have the time to suggest how to do that, but Cb gives you that capability.&amp;nbsp; Cb allows you to change the IR battlefield all together.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;File Extension Analysis&lt;/b&gt;&lt;br /&gt;I posted a HowTo on &lt;a href="http://windowsir.blogspot.com/2011/09/howto-file-extension-analysis.html"&gt;file extension analysis&lt;/a&gt; a bit ago, and as something of a follow up, I've been working on an article for a Microsoft portal.&lt;br /&gt;&lt;br /&gt;I  guess what I find most interesting about this post is that even though I  see the question that spawned the post asked in online forums and  lists, the blog post doesn't have a single comment.&amp;nbsp; You'd think that as many times as I've seen this in lists and forums, someone would have looked at the post, and maybe found it useful.&amp;nbsp; Well, I tried the "HowTo" approach to the blog posts, and that didn't seem to be too well received...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-7760129590911690310?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/7760129590911690310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=7760129590911690310&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7760129590911690310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7760129590911690310'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/more-stuff.html' title='More Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-r23ENaVulXw/TudROZ_AtaI/AAAAAAAAAes/J5EHVTajEEU/s72-c/GetCbHeaderLogo.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4334695738073251579</id><published>2011-12-13T08:16:00.000-05:00</published><updated>2011-12-13T08:16:31.740-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;Contributing&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://blogs-images.forbes.com/assets/images/avatars/robtlee_136.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://blogs-images.forbes.com/assets/images/avatars/robtlee_136.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Rob Lee recently had a very thought provoking post to the SANS Forensics blog titled &lt;a href="http://computer-forensics.sans.org/blog/2011/12/06/how-to-make-a-difference-in-the-digital-forensics-and-incident-response-community"&gt;&lt;i&gt;How to Make a Difference in the Digital Forensics and Incident Response Community&lt;/i&gt;&lt;/a&gt;.&amp;nbsp; In that article, Rob highlights the efforts of Kristinn Gudjonsson in creating and developing&lt;a href="http://log2timeline.net/"&gt; log2timeline&lt;/a&gt;, which is a core component of the &lt;a href="http://computer-forensics.sans.org/community/downloads"&gt;SIFT Workstation&lt;/a&gt; and central to developing &lt;a href="http://computer-forensics.sans.org/blog/2011/12/07/digital-forensic-sifting-super-timeline-analysis-and-creation"&gt;super timelines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I love reading stuff like this...it's the background and the context to efforts like this (the log2timeline framework) that I find very interesting, in much the same way that I use an archeological version of the NIV Bible to get social and cultural background about the passages being read.&amp;nbsp; There's considerable context in the history of something, as well as the culture surrounding it and the efforts it took to get something going, that you simply don't see when you download and run the tool.&amp;nbsp; As an example, Columbus discovering the Americas isn't nearly as interesting if you leave out all of the stuff the came before.&lt;br /&gt;&lt;br /&gt;However, I also thought that for the vast majority of folks within the community, the sort of thing that Rob talked about in the post can be very intimidating.&amp;nbsp; While there are a good number of folks out there with SANS certifications, many (if not most) likely obtained those certifications in order to do the work, but not so much to learn how to contribute to the community.&amp;nbsp; Also, many analysts don't program.&amp;nbsp; While the ability to program in some language is highly recommended as a valuable skill within the community, it's not a requirement.&lt;br /&gt;&lt;br /&gt;As such, it needs to be said that there are other ways to contribute, as well.&amp;nbsp; For example, use the tools and techniques that get discussed or presented, and discuss their feasibility and functionality.&amp;nbsp; Are they easy to understand and use?&amp;nbsp; Is the output of the tool understandable?&amp;nbsp; What were your specific circumstances, and did the tool or technique work for you?&amp;nbsp; What might improve the tool or technique, and make it easier to use?&lt;br /&gt;&lt;br /&gt;Another way to contribute is to ask questions.&amp;nbsp; By that, I'm not suggesting that you run a tool and if it doesn't work or you don't understand the output, to then go and cross-post "it don't work" or "I don't get it" across multiple forums.&amp;nbsp; What I am saying is that when you encounter an issue of some kind, do some of your own research and work first...then, if you still have a question, ask it.&amp;nbsp; This does a couple of things...first, it makes others aware of what your needs are, providing the goals of your exam, what you're using to achieve those goals, etc.&amp;nbsp; Second, it lets others see what you've already done...and maybe gives them hints as to how to approach similar problems.&amp;nbsp; If nothing else, it shows that you've at least attempted to do your homework.&lt;br /&gt;&lt;br /&gt;A reminder: When posting questions about Windows, in particular, the version of Windows that you're looking at matters a &lt;b&gt;great&lt;/b&gt; deal.&amp;nbsp; I was talking to someone last night about an issue of last access time versus last modification time on a file on a Windows system, and I asked which version of Windows were we talking about...because it's important.&amp;nbsp; I've received questions such as, why are there no Prefetch files on a Windows systems, only to find out after several emails being exchanged that we were talking about Windows 2008.&lt;br /&gt;&lt;br /&gt;Post a book or paper review; not a rehash of the table of contents, but instead comment on what was valuable to you, and how you were able (or unable) to use the information in the book or paper to accomplish a task.&amp;nbsp; Did what you read impact what you do?&lt;br /&gt;&lt;br /&gt;I think that one of the biggest misconceptions within the community is that a lot of folks feel that they're "junior" or don't have anything to contribute...and nothing could be further from the truth.&amp;nbsp; None of us has seen everything that there is to see, and it is very likely that someone working an exam may run across something (a specific &lt;a href="http://sketchymoose.blogspot.com/2011/12/alternate-data-streams-blast-from-past.html"&gt;ADS&lt;/a&gt;, a particular application artifact, etc.) that few have seen before.&amp;nbsp; As such, there's no reason why you can't share what you found...just because one person may have seen it before, doesn't mean that everyone has...and God knows that many of us could simply use reminders now and again. Tangential to that is the misconception that you have to expose attributable case data to share anything.&amp;nbsp; Nothing could be further from the truth.&amp;nbsp; There are a number of folks out there in the community that share specific artifacts without exposing any attributable case data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SANS360&lt;/b&gt;&lt;br /&gt;Speaking of Rob Lee...&lt;br /&gt;&lt;br /&gt;I'll be in DC on Tuesday night at the SANS360 Lightning Talk event; my little portion is on&lt;a href="http://windowsir.blogspot.com/2011/09/howto-mount-and-access-vscs.html"&gt; accessing VSCs&lt;/a&gt;.&amp;nbsp; If you can't be there, &lt;a href="https://www.sans.org/webcasts/digital-forensics-incident-response-lightning-talk-%96-live-webcast-94919"&gt;register for the simulcast&lt;/a&gt;, and follow along on Twitter via the &lt;b style="color: lime;"&gt;&lt;i&gt;#SANS360&lt;/i&gt;&lt;/b&gt; hashtag.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bulk_Extractor Updates&lt;/b&gt;&lt;br /&gt;Back during the &lt;a href="http://windowsir.blogspot.com/2011/06/osdfc-follow-up.html"&gt;OSDFC&lt;/a&gt; this passed summer, I learned about Simson Garfinkel's &lt;a href="https://domex.nps.edu/deep/Bulk_Extractor.html"&gt;bulk_extractor&lt;/a&gt; tool, and my first thought was that it was pretty cool...I mean, being about to just point an executable at an image and let it find all the things would be pretty cool.&amp;nbsp; Then I started thinking about how to employ this sort of thing...because other than the offset within the image file of where the artifact was found, there really wasn't much context to what would be returned.&amp;nbsp; When I was doing PCI work, we had to provide the location (file name) where we found the data (CCNs), and an email address can have entirely different context depending on where it's found...in an EXE, in a file, in an email (To:, From:, CC: lines, message body, etc.).&lt;br /&gt;&lt;br /&gt;Well, I haven't tried it yet, but there's a BEViewer tool available now that reportedly lets you view the features that bulkextractor found within the image.&amp;nbsp; As the description says, you have to have bulk_extractor and BEViewer installed together.&amp;nbsp; This is going to be a pretty huge leap forward because, as I &lt;a href="http://windowsir.blogspot.com/2011/06/defining-forensic-value.html"&gt;mentioned before&lt;/a&gt;, running bulk_extractor by itself leaves you with a bunch of features without any context, and context is where we get part of the &lt;i&gt;value&lt;/i&gt; of data that we find. &lt;br /&gt;&lt;br /&gt;For example, when talking about bulk_extractor at OSDFC, Simson mentioned finding email addresses and how many addresses you can expect to find in a fresh Windows installation.&amp;nbsp; Well, an email address will have very different context depending on where it's found...in an email To:, From: or CC: block, in the body of an email, within an executable file, etc.&amp;nbsp; Yes, there is link analysis, but how to you add that email address to your analysis if you have no context.&amp;nbsp; The same is true with PCI investigations; having done these in the past, I know that MS has a couple of PE files that contain what appear to be CCNs...sequences of numbers that meet the three criteria that examiners look for with respect to CCNS (i.e., length, BIN, Luhn check).&amp;nbsp; However, these numbers are usually found within a GUID embedded in the PE file.&lt;br /&gt;&lt;br /&gt;As such, BEViewer should be a great addition to this tool.&amp;nbsp; I've had a number of exams when I've extracted just unallocated space or the pagefile, and run strings across it just to look for specific things...but something like this would be useful to run in parallel during an exam, just to see what else may be there.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FOSS Page&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;While we're on the topic of tools, you may have noticed that I've made some updates to my &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;FOSS page&lt;/a&gt; recently, mostly in the area of mobile device forensics.&amp;nbsp; My new position provides me with more opportunities with these devices, but I have talked about examining mobile device backups on Windows systems (BlackBerrys backed up with the Desktop Manager, iPhones/iPads backed up via iTunes, etc.) before, and covered some FOSS tools for accessing these files in &lt;a href="http://syngress.com/digital-forensics/Windows-Forensic-Analysis-Toolkit-Third-Edition/"&gt;&lt;i&gt;WFA 3/e&lt;/i&gt;&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;These tools (there is a commercial tool listed, but it has a trial version available) can be very important.&amp;nbsp; Say that you have a friend that backs up their phone and has lost something...you may be able to use these tools to recover what they lost from the backup.&amp;nbsp; Also, in other instances, you have find data critical to what you're looking at in the phone backup.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Simulations&lt;/b&gt;&lt;br /&gt;Corey had a &lt;a href="http://journeyintoir.blogspot.com/2011/12/dont-overlook-simulations.html"&gt;great post &lt;/a&gt;recently on keeping sharp through simulations; this is a great idea.&amp;nbsp; Corey links to a page that lists some sites that include sample images, and I've got a couple listed &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;here&lt;/a&gt;.&amp;nbsp; In fact, I've not only used some of these myself and in training courses I've put together, but I also posted an example report to the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/files/"&gt;Files section&lt;/a&gt; of the Win4n6 Yahoo Group ("acme_report.doc").&lt;br /&gt;&lt;br /&gt;Another opportunity that you have available for analysis includes pretty much any computer system you have available...your kids, friends, spouse, etc.&amp;nbsp; Hey, what better source for practicing is there than someone right there...say, they get infected with something, and you're able to acquire and analyze the image and track the issue back to JavaScript embedded in a specific file?&lt;br /&gt;&lt;br /&gt;How about your own systems?&amp;nbsp; Do you use Skype?&amp;nbsp; Acquire your own system and see how well some of the available tools work when it comes to parsing the messages database...or write your own tools (Perl has a DBI interface for accessing SQLite databases).&amp;nbsp; Or, install a P2P application, perform some "normal" user functions over time, and then analyze your own system.&lt;br /&gt;&lt;br /&gt;Not only are these great for practice, but you can also make a great contribution to the community with your findings.&amp;nbsp; Consider trying to use a particular tool or technique...if it doesn't work, ask why in order to clarify the use, and if it still doesn't work, let someone know.&amp;nbsp; Your contribution may be pointing out a bug.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mall-wear Updates&lt;/b&gt;&lt;br /&gt;I ran across an interesting tweet one morning recently, which stated that one of the annoying fake AV bits of malware, AntiVirii 2011, uses the &lt;a href="http://www.bleepingcomputer.com/virus-removal/remove-antivirii-2011#keys"&gt;&lt;i&gt;Image File Execution Options&lt;/i&gt;&lt;/a&gt; key in the Registry.&amp;nbsp; I thought this was interesting for a number of reasons.&lt;br /&gt;&lt;br /&gt;First, we see from the write-up linked above that there are two persistence mechanisms (one of the malware characteristics that we've talked about before), the ubiquitous Run key, and this other key.&amp;nbsp; Many within the DFIR community are probably wondering, "why use the Run key, because we all know to look there?"&amp;nbsp; The answer to that is...because it works.&amp;nbsp; It works because not everyone knows to look there for malware.&amp;nbsp; Many DFIR folks aren't well versed in Registry analysis, and the same is true for IT admins.&amp;nbsp; Most AV doesn't automatically scan autostart locations and specifically target the executables listed within them (I say "most" because I haven't seen every legit AV product).&lt;br /&gt;&lt;br /&gt;Second, the use of the &lt;i&gt;Image File Execution Options&lt;/i&gt; key is something that I've only seen once in the wild, during an incident that started with a SQL injection attack.&amp;nbsp; What was interesting about this incident is that none of the internal systems that the bad guy(s) moved to had the same artifacts.&amp;nbsp; We'd find one system that was compromised, determine the IOCs, and search for those IOCs across other systems...and not find anything.&amp;nbsp; Then we'd determine another system that had been compromised, and find different IOCs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Analysis&lt;/b&gt;&lt;br /&gt;I ran across&lt;a href="http://www.digitalbond.com/2011/12/12/illinois-water-scada-reporting-shows-need-for-analytical-competence/"&gt; this article&lt;/a&gt; that talks about the analysis of an apparent breach of an Illinois water treatment facility, via Twitter.&amp;nbsp; While the title of the article calls for "analytical competence", the tweet that I read stated "DHS incompetence".&amp;nbsp; However, I don't think that the need for critical and analytical thinking (from the article) is something that should be reserved for just DHS.&lt;br /&gt;&lt;br /&gt;The incident in question was also covered &lt;a href="http://www.wired.com/threatlevel/2011/11/water-pump-hack-mystery-solved"&gt;here&lt;/a&gt;, by Wired.&amp;nbsp; The Wired article really pointed out very quickly that the login from a Russian-owned IP address and a failing pump were two disparate events that were five months apart, and were correlated through a lack of competent analysis.&lt;br /&gt;&lt;br /&gt;In a lot of ways, these two articles point out a need for reflection...as analysts, are we guilty of some of the same failings mentioned in these articles?&amp;nbsp; Did we submit "analysis" that was really speculation, simply because we were too lazy to do the work, or didn't know enough about what we were looking at to know that we didn't know enough?&amp;nbsp; Did we submit a report full of rampant speculation, in the hopes that no one would see or question it?&lt;br /&gt;&lt;br /&gt;It's impossible to know everything about everything, even within a narrowly-focused community such as DFIR.&amp;nbsp; However, it is possible to think critically and examine the data in front of you, and to ask for assistance from someone with a different perspective.&amp;nbsp; We're much smarter together than we are individually, and there's no reason that we can't do professional/personal networking to build up a system of trusted advisers.&amp;nbsp; Something like the DHS report could have been avoided using these networks, not only for the analysis, but also for peer review of the report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4334695738073251579?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4334695738073251579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4334695738073251579&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4334695738073251579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4334695738073251579'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/stuff_13.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-7727826339272639031</id><published>2011-12-08T08:50:00.001-05:00</published><updated>2011-12-08T09:07:25.765-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NoVA forensics meetup'/><title type='text'>Meetup</title><content type='html'>Last night's meetup was a great success!&amp;nbsp; Sam not only gave a great presentation, he also peppered the audience with some amazing card tricks!&amp;nbsp; Sam really knows how to deliver on not only the technical information, but also with the magic, and did a great job of keeping everyone entertained on both fronts.&amp;nbsp; Yes, Sam is an accomplished &lt;a href="http://ibmring50.blogspot.com/2007_01_01_archive.html"&gt;magician&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Copies of the slides for Sam's presentation are posted to the &lt;a href="http://tech.groups.yahoo.com/group/nova4n6meetup/"&gt;NoVA4n6Meetup&lt;/a&gt; and &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6&lt;/a&gt; Yahoo groups.&lt;br /&gt;&lt;br /&gt;I ended up taking notes on my iPhone (using the Notepad app), but here are a couple of take-aways that I had from the presentation:&lt;br /&gt;&lt;br /&gt;- I really liked the way Sam broke down and categorized the whole process through visualization.&amp;nbsp; The third slide of the presentation has a "tool analysis pyramid" (it also appeared later in the presentation)...maybe a better title would be "tool-analysis pyramid".&amp;nbsp; Based on the work that I've done on the Windows side of things, I really like how Sam broke things down into easy-to-understand categories, which has the effect of making it much easier to communicate your findings, thoughts or needs to others that also understand the framework.&lt;br /&gt;&lt;br /&gt;- "Supported means &lt;i&gt;supported&lt;/i&gt;."&amp;nbsp; Depending on the equipment or software you have, and the device, "supported" can mean different things.&lt;br /&gt;&lt;br /&gt;- Sam programs in Perl.&amp;nbsp; Uh...that's the most awesome thing.&amp;nbsp; EVER.&amp;nbsp; If you find yourself doing something over and over again, automation is a wonderful thing.&amp;nbsp; It's also a force multiplier...someone like Sam can write something useful, and someone else who understands the issue and Perl can leverage what Sam did, reducing the time it takes to reach that same level of understanding and effectiveness.&lt;br /&gt;&lt;br /&gt;- Sam runs races.&amp;nbsp; I've run some similar distances as what Sam runs, but that was 20 years ago.&amp;nbsp; I'd be honored if Sam were to come out and run the &lt;a href="http://toughmudder.com/"&gt;Tough Mudder &lt;/a&gt;with me...we'll have to see what the future holds.&amp;nbsp; Maybe I'll have to go out ahead of him and leave either some old cell phones or some antique decks of playing cards along the route...&amp;nbsp; ;-)&lt;br /&gt;&lt;br /&gt;Overall, 32 attendees was a great showing...I thank everyone who braved the weather to come out and see Sam, and I hope that everyone had a great time.&amp;nbsp; And I wanted to thank Sam for taking the time to put together a wonderful presentation, as well as to come out and give that presentation to all of us.&amp;nbsp; Many of us have families and other commitments, and I for one greatly appreciate the time and effort that Sam, as well as our other presenters, have taken to put materials together and get up in front of their peers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Online DFIR Meetups&lt;/b&gt;&lt;br /&gt;Back when I attended (and presented at) PFIC 2011, I had a chance to talk to Mike Wilkinson, an instructor in digital forensics at Champlain College.&amp;nbsp; Mike decided to start online &lt;a href="http://www.writeblocked.org/meetups"&gt;DFIR meetups&lt;/a&gt; via his Adobe Connect Meeting Room. The first meetup is on Thu, 15 Dec 2011 at 8pm EST.&amp;nbsp; Be sure to have Adobe Flash installed on your system, and come join us.&amp;nbsp; I did see a request that Mike record the meetups...I hope that this ends up being the case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-7727826339272639031?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/7727826339272639031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=7727826339272639031&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7727826339272639031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7727826339272639031'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/meetup.html' title='Meetup'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-6159496008728265576</id><published>2011-12-06T13:48:00.001-05:00</published><updated>2011-12-07T13:50:23.790-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;MaaS&lt;/b&gt;&lt;br /&gt;For quite a while now, when I've been presenting or discussing the state of DFIR with others, I've talked about how attackers and threat actors have long since moved away from &lt;i&gt;digital joyriding on the Information Superhighway&lt;/i&gt; (how's that for a cliche?) and how cybercrime is more targeted and focused, and has an economic stimulus.&amp;nbsp; In many cases, I've mentioned this in the "us-and-them" context, how those of us on one side of the fence are faced with strict (or more often, no) budgets, while those that we're working against have a monetary motivation to not only innovate, but to do so rapidly...to fail quickly, learn and move on.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-7y9p4tCXEYM/Ttoq5zfl8cI/AAAAAAAAAdw/F6agwfQc0D8/s1600/index.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="149" src="http://4.bp.blogspot.com/-7y9p4tCXEYM/Ttoq5zfl8cI/AAAAAAAAAdw/F6agwfQc0D8/s200/index.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Back in the day, I knew some folks who wrote custom rootkits, albeit for a fee (I've always wanted to use &lt;i&gt;albeit&lt;/i&gt; in a sentence).&amp;nbsp; That's right, skilled programmers who were tired of the pointy-haired bosses that they worked for, so they hung out their own cyber shingle and began writing custom rootkits for a fee, in order to support themselves.&lt;br /&gt;&lt;br /&gt;I ran across this &lt;a href="http://net-security.org/malware_news.php?id=1922"&gt;HelpNet Security article&lt;/a&gt; that describes the pricing structure for a number of available services, including infections.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Malware (or "mallware", but you'd have to take a drink...)&lt;/b&gt;&lt;br /&gt;This section's title is based on my mispronunciation of the word "malware" (I was saying "mall-wear") during my presentation at OSDFC this past June, which led Cory Altheide to start a drinking game.&amp;nbsp; And here I was thinking that it was my mad presentation skillz that got the back of the room excited.&amp;nbsp; ;-)&lt;br /&gt;&lt;br /&gt;Anyway, Claus is back with a &lt;a href="http://grandstreamdreams.blogspot.com/2011/12/quick-malware-notes-incident-response.html"&gt;great post&lt;/a&gt; on some malware detection resources, stuff you can use particularly if your analysis systems are "air-gapped" from other networks, and in particular the Internet itself.&amp;nbsp; It's always good to have resources like these in your toolkit, or just your back pocket, as you never know when you're going to need them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Thoughts on WFP&lt;/b&gt;&lt;br /&gt;&lt;a href="http://thedigitalstandard.blogspot.com/"&gt;Chris Pogue&lt;/a&gt; (@cpbeefcake on Twitter) has a new post up on the SpiderLabs blog, entitled "&lt;span style="font-size: small;"&gt;&lt;a href="http://blog.spiderlabs.com/2011/12/manipulating-windows-file-protection-and-indicators-of-compromise.html"&gt;Manipulating Windows File Protection and Indicators of Compromise&lt;/a&gt;".&amp;nbsp; As you can see in his post, it is based in part on a &lt;a href="http://windowsir.blogspot.com/2011/11/stuff-reloaded.html"&gt;discussion&lt;/a&gt; Chris and I engaged in a while back regarding the topic of malware and disabling WFP.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Chris makes the following statement in his blog post, regarding IOCs:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;"&lt;/span&gt;&lt;i&gt;Apart from dllhost.exe being present, apart from the timeline, there were not any IOCs of modification.&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;I would suggest that beyond what Chris mentions, there are IOCs of this sort of activity, particularly the specific activity that Chris outlined in his post.&amp;nbsp; Chris even goes so far as to mention in his post that I include a discussion of this topic in &lt;i&gt;WFA 2/e&lt;/i&gt;, on pp.328-330; on those pages I point out a means for detecting files that were changed using the process that Chris describes in his post...in short, identifying some IOCs of this sort of activity.&amp;nbsp; Chris even describes how the target file (that was modified) has a different hash after the modification.&amp;nbsp; While there may not be anything immediately obvious in the volatile data from a compromised system, there is definitely at least two IOCs; MFT entries Chris describes, and the "new" hash of the modified file. &lt;br /&gt;&lt;br /&gt;One of the steps I included in my &lt;a href="https://docs.google.com/document/d/1he5PQlLxWaEU_BsWGU0w8o14gYnYcZ6IiqHP0Gvu6MM/edit?pli=1"&gt;malware detection checklist&lt;/a&gt; is to run a "WFP check".&amp;nbsp; Essentially, what this is is a Perl script that I wrote that accesses a mounted image, goes into the system32\dllcache directory, gets all of the names and hashes of the files.&amp;nbsp; Then, it goes into the system32 directory, locates any file of the same name as one of the ones found in the dllcache dir, gets the hash and performs a comparison.&amp;nbsp; I decided to limit the second-level search to the system32 directory because there a number of false positives on systems that have updates...you'll get a number of "hash mismatch" messages for older versions of files that have since been updated.&lt;br /&gt;&lt;br /&gt;I haven't posted the Perl script that I use because, to be honest, I haven't seen where anyone's interested in this sort of capability.&amp;nbsp; I use it as part of my malware detection process...it's quick, it's easy to use, and it gives me a quick look at something that could very easily turn up a smoking gun, if not &lt;i&gt;the&lt;/i&gt; smoking gun.&amp;nbsp; Another reason I haven't released the script on a wide-spread basis is that I have found a lot of folks who...have had trouble...using some of my more esoteric tools.&amp;nbsp; I recently had someone ask for a copy of &lt;a href="http://windowsir.blogspot.com/2011/03/mbr-infector-detector.html"&gt;mbr.pl&lt;/a&gt;, and once they had it, they ran it against a .vmem file.&amp;nbsp; And when many folks can't get the tool to work as it should, or as advertized, they tend not to contact me about the issue.&lt;br /&gt;&lt;br /&gt;Further, in my experience, this issue (WFP being disabled) isn't one that's easily understood by a number of analysts, and when the topic is first presented, it can lead to a good bit of confusion.&amp;nbsp; For one, WFP is not intended to be a 'security' mechanism...rather, it is intended to protect the user from inadvertent actions from...well...the user.&amp;nbsp; As Chris pointed out in his post, the capability to easily circumvent this functionality has existed for some time.&amp;nbsp; Also, understanding how the detection process makes use of available IOCs can also lead to confusion.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Virtual Systems&lt;/b&gt;&lt;br /&gt;For anyone who's done any testing of any kind, in particular of exploits and compromises, it's always nice to have some virtual systems around that you can test against.&amp;nbsp; For folks who use VMWare and VirtualBox, there are sites where you can go and download virtual machines...but most of them are non-Windows based systems.&amp;nbsp; Well, if you're using VPC, you can go to Microsoft and download &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=11575"&gt;IE App Compatible VHD systems&lt;/a&gt;; these are intended for testing web sites, but I'm sure that even with the baked-in operation limits that &lt;a href="http://grandstreamdreams.blogspot.com/2011/12/mostly-for-sysadmins-and-windows.html"&gt;Claus mentions&lt;/a&gt;, these are a lot more accessible than a full-on MSDN subscription (particularly because several of the systems are fully patched up to a certain date).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Linkz&lt;/b&gt;&lt;br /&gt;Here's a good post on &lt;a href="http://hackingexposedcomputerforensicsblog.blogspot.com/2011/12/back-to-basics-cd-and-dvd-basic.html"&gt;CD/DVD Forensics&lt;/a&gt; from one of the "&lt;a href="http://hackingexposedcomputerforensicsblog.blogspot.com/"&gt;Hacking Exposed: Computer Forensics&lt;/a&gt;" authors.&amp;nbsp; One thing that really stood out about this post was the statement:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;At G-C (my company) we try to have an internal training topic for about  30 minutes to an hour every day (that I'm in the office).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This is an excellent way to share information, particularly about exams and anything new that some has learned...or even something that's not new.&lt;br /&gt;&lt;br /&gt;Ken Johnson has posted some really good information regarding a &lt;a href="http://randomthoughtsofforensics.blogspot.com/2011/12/windows-8-forensic-overview.html"&gt;Windows 8 forensic overview&lt;/a&gt;. &amp;nbsp; Not only is this just some great info, but it's very timely...I'm putting together a submission for the &lt;a href="http://computer-forensics.sans.org/blog/2011/12/01/digital-forensics-and-incident-response-summit-2012-call-for-speakers"&gt;2012 SANS Forensic Summit&lt;/a&gt;, for a presentation where I will be discussing forensic analysis of Windows 7 systems, with a good deal of information regarding Windows 8, as well.&amp;nbsp; Take a look at what Ken mentions about the Windows 8 File History feature...pretty interesting stuff.&amp;nbsp; With that, and accessibility of "the cloud", incident responders may have something of a scoping challenge on their hands.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What's Old is New&lt;/b&gt;&lt;br /&gt;I caught a thread on a popular list recently regarding the topic of ADSs...NTFS alternate data streams.&amp;nbsp; It's simply amazing to me, given the amount of information &lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-Second/dp/1597494224/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1323180792&amp;amp;sr=1-3"&gt;available&lt;/a&gt; on the topic,that more folks don't know about them.&amp;nbsp; What this can lead one to think is that if folks (IT/IR staff, forensic analysts, etc.) don't know about these artifacts, then they may not be looking for them.&lt;br /&gt;&lt;br /&gt;After all, the capability to create arbitrary ADSs has existed in NTFS since the early days of the file system.&amp;nbsp; Until Vista, there were no tools native to the platform that allowed admins to view the existence of arbitrary ADSs...and even then, it's a CLI capability (i.e., &lt;i&gt;dir /r&lt;/i&gt;).&amp;nbsp; Tools and even scripts can be launched from within ADS, and the toolkit for the &lt;a href="http://www.poisonivy-rat.com/"&gt;Poison Ivy Trojan&lt;/a&gt; includes an option to use ADSs.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Books&lt;/b&gt;&lt;br /&gt;I was on Amazon recently, and ran across the &lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-Third/dp/1597497274/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1323180792&amp;amp;sr=1-2"&gt;listing for &lt;i&gt;&lt;b&gt;WFA 3/e&lt;/b&gt;&lt;/i&gt;&lt;/a&gt;.&amp;nbsp; I'm told by the publisher that this book is due to be out on or about 7 Feb 2012, and I'm really looking forward to it.&lt;br /&gt;&lt;br /&gt;However, there are a couple of things I wanted to address about the book.&amp;nbsp; First, this one looks almost exactly like &lt;i&gt;&lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-Second/dp/1597494224/ref=sr_1_3?s=books&amp;amp;ie=UTF8&amp;amp;qid=1323180792&amp;amp;sr=1-3"&gt;WFA 2/e&lt;/a&gt;&lt;/i&gt;.&amp;nbsp; I've already run into instances where owners of &lt;i&gt;WFA 2/e&lt;/i&gt; don't pick up on the differences in cover art between that book and &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1323180792&amp;amp;sr=1-1"&gt;&lt;i&gt;WRF&lt;/i&gt;&lt;/a&gt;.&amp;nbsp; Now, the third edition is coming out, and it's going to be even harder to tell which one you have.&lt;br /&gt;&lt;br /&gt;Second, the &lt;a href="http://windowsir.blogspot.com/2011/10/wfa-3e-update.html"&gt;third edition&lt;/a&gt; is &lt;b&gt;NOT&lt;/b&gt; (I repeat...&lt;i&gt;&lt;b&gt;NOT&lt;/b&gt;&lt;/i&gt;) intended to replace the second edition...instead, it's a companion book.&amp;nbsp; That is, if you have one, you'll want the other.&amp;nbsp; The third edition focuses much more on Windows 7, and includes several new topics.&amp;nbsp; After all, there was really no point in reprinting the content regarding the PE file format if it didn't change, right?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Registry Analysis&lt;/b&gt;&lt;br /&gt;I ran across this &lt;a href="http://crucialsecurityblog.harris.com/2011/03/14/typedurls-part-1/"&gt;interesting blog post&lt;/a&gt; recently that discusses how the TypedURLs key can be populated, depending upon the version of IE used.&amp;nbsp; This simply shows, once again, that the version of Windows (and now IE) that you're dealing with is important, particularly when you're looking for assistance.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://crucialsecurityblog.harris.com/2011/03/23/typedurls-part-2/"&gt;Part 2&lt;/a&gt; of this article states that it is, "...becoming increasingly common for some of the &lt;code&gt;TypedURLs&lt;/code&gt; entries to be written by malware and not typed by the user at all."&amp;nbsp; Interesting.&amp;nbsp; So the question then becomes, when conducting analysis, how do you tell the difference?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-6159496008728265576?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/6159496008728265576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=6159496008728265576&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6159496008728265576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6159496008728265576'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/stuff.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7y9p4tCXEYM/Ttoq5zfl8cI/AAAAAAAAAdw/F6agwfQc0D8/s72-c/index.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3887399214456779043</id><published>2011-12-02T08:46:00.000-05:00</published><updated>2011-12-02T08:46:24.395-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>New Stuff</title><content type='html'>&lt;b&gt;Speaking&lt;/b&gt;&lt;br /&gt;I recently returned from visiting with the great folks at the&lt;a href="http://www.cthtcia.org/"&gt; CT HTCIA&lt;/a&gt;.&amp;nbsp; They had invited me up to speak at their meeting a while back, and in order to keep costs down, I did an up-and-back trip.&amp;nbsp; I gave two presentations, each about an hour in length...the first was on using &lt;a href="http://regripper.wordpress.com/"&gt;RegRipper&lt;/a&gt;, the second was on understanding malware (via the four characteristics I've talked about in this blog).&amp;nbsp; Overall, it was was a great opportunity for me to get out and meet some new folks and see some faces I hadn't seen in a while.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;As to other speaking engagements, I'll be taking part in the &lt;a href="http://computer-forensics.sans.org/blog/2011/11/30/the-sans360-digital-forensics-and-incident-response-lightning-talk-dec-13-2011"&gt;SANS360 DFIR Lightning Talks&lt;/a&gt; (my job title is incorrect on the page...) event on 13 Dec.&amp;nbsp; This should be very interesting.&amp;nbsp; I've enjoyed some of the changes to the conference format that I first began seeing in 2008 through the SANS Forensic Summit, particularly the panel format.&amp;nbsp; This is another new addition...10 speakers, each with 360 seconds to present on a topic.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Finally (for now, anyway), I'll be presenting on timeline analysis at &lt;a href="http://www.technologyforums.com/12cc/"&gt;DC3&lt;/a&gt; in January, and I recently saw that SANS now has the &lt;a href="http://computer-forensics.sans.org/blog/2011/12/01/digital-forensics-and-incident-response-summit-2012-call-for-speakers"&gt;CfP for the SANS Forensics Summit&lt;/a&gt; posted.&amp;nbsp; This is a different approach from last year, but I'm going to submit, hope that I get accepted, and hope to see you in Austin, TX, next summer!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RegRipper&lt;/b&gt;&lt;br /&gt;Speaking of RegRipper...to get your very own copy of RegRipper, go &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt;here&lt;/a&gt; and get the file "RR.zip".&amp;nbsp; To get the latest and greatest user-submitted plugins, go &lt;a href="http://code.google.com/p/regripperplugins/"&gt;here&lt;/a&gt;.&amp;nbsp; I know Rob has updated the &lt;a href="http://computer-forensics.sans.org/community/downloads"&gt;SANS SIFT Workstation&lt;/a&gt; to include the latest and greatest plugins in that distribution.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Oops, he did it (again)...&lt;/b&gt;&lt;br /&gt;I caught this &lt;a href="http://www.scmagazineus.com/we-are-our-own-worst-enemy/article/217168/"&gt;very interesting article&lt;/a&gt; by Mike Tanji (Kyrus CSO) recently...if you haven't read it, it's an excellent article, largely because he's so on point.&amp;nbsp; I particularly agree with his statement about critical thinking, particularly in light of this &lt;a href="http://overhack.wordpress.com/2011/12/02/analysis-failures-in-il-us-scada-incident/"&gt;OverHack blog post&lt;/a&gt; that describes a phenomenal leap in "analysis" (sort of brings Mike's whole "hyperbole" statement into perspective), and it's inevitable results.&lt;br /&gt;&lt;br /&gt;Another part of Mike's article that I agree with wholeheartedly is &lt;i&gt;specificity of language&lt;/i&gt;.&amp;nbsp; Like Mike and others, I see a lot of this (or lack thereof) within our community.&amp;nbsp; I recently received an email asking for assistance with Registry analysis, and the question revolved around the "system key".&amp;nbsp; Not to be a "word n@zi", but it's a hive, not a key.&amp;nbsp; Registry keys are very specific objects and structures, and are different from Registry values.&amp;nbsp; To Mike's point, other professions have that specificity of language...all doctors know what "stat" means, all lawyers know what "tort" means.&amp;nbsp; Like other professions and organizations, DFIR folks are often embattled with marketing forces (what does the over-used term "APT" really mean?), but we still simply do not have enough attention paid within our community to agreed-upon terminology.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Linkz&lt;/b&gt;&lt;br /&gt;Here are some links I've pulled together since my last post...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://grandstreamdreams.blogspot.com/2011/11/microsoft-tools-and-software-stuff.html"&gt;Claus is back&lt;/a&gt; with some updates to MS Tools and some other software stuff... &lt;br /&gt;&lt;br /&gt;Andreas &lt;a href="http://computer.forensikblog.de/en/2011/11/evtx_parser_1_1_1.html"&gt;updated his EvtxParser&lt;/a&gt; Perl library, to fix an issue with memory.&lt;br /&gt;&lt;br /&gt;Dave  &lt;a href="http://davnads.blogspot.com/2011/11/extending-reg-ripper-every-day.html"&gt;posted&lt;/a&gt; on extending RegRipper...again.&amp;nbsp; I read the blog post twice, and it seems like the "they see me rollin', they hatin'" blog post of the month.&amp;nbsp; ;-)&lt;br /&gt;&lt;br /&gt;Corey's got &lt;a href="http://journeyintoir.blogspot.com/2011/11/linkz-4-exploits-to-malware.html"&gt;another great post&lt;/a&gt; up...one of the things I like about it is that he is the &lt;i&gt;&lt;b&gt;first&lt;/b&gt;&lt;/i&gt; person (that I'm aware of) who's downloaded the&lt;a href="https://docs.google.com/document/d/1he5PQlLxWaEU_BsWGU0w8o14gYnYcZ6IiqHP0Gvu6MM/edit?pli=1"&gt; malware detection checklist&lt;/a&gt; I posted who's actually provided feedback on it.&amp;nbsp; This is just another example of Corey's continuing contributions to the community.&lt;br /&gt;&lt;br /&gt;Windows Security Descriptor Parser (Perl) - found &lt;a href="http://hotoloti.blogspot.com/2011/11/windows-security-descriptor-binary-perl.html"&gt;here. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PDF Analysis&lt;/b&gt; - &lt;a href="http://www.kahusecurity.com/2011/pdf-analysis-using-pdfstreamdumper/"&gt;PDF Analysis using PDFStreamDumper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://taksati.wordpress.com/"&gt;Chris Taylor's blog&lt;/a&gt;...in his first post, he mentions selling out, but to be honest, he's got some really good stuff there.&amp;nbsp; I think like many (myself included), he's found the benefit of sharing findings, thoughts and ideas, not just as a way of keeping your own notes, but also getting input from others.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Meetup&lt;/b&gt;&lt;br /&gt;Finally, don't forget about next week's &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;NoVA Forensics Meetup&lt;/a&gt;.&amp;nbsp; Time and location haven't changed...Sam Brothers will be presenting on mobile forensics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3887399214456779043?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3887399214456779043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=3887399214456779043&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3887399214456779043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3887399214456779043'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/12/new-stuff.html' title='New Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3155130993724894471</id><published>2011-11-23T07:07:00.000-05:00</published><updated>2011-11-23T07:07:20.630-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;Online Meetups&lt;/b&gt;&lt;br /&gt;Usually when I ask online for input into the NoVA Forensics Meetups, I most often get back responses from folks who have not attended the meetups, but want to, and most of those responses are from people who live too far away to attend the meetups...so they ask me when I'm going to start a meetup in their area.&amp;nbsp; I had a chance to speak with &lt;a href="http://www.writeblocked.org/"&gt;Mike Wilkinson&lt;/a&gt; (teaches at &lt;a href="http://www.champlain.edu/"&gt;Champlain College&lt;/a&gt;) while we were both out at &lt;a href="http://bowtielaw.wordpress.com/2011/11/14/pfic-2011-recap/"&gt;PFIC 2011&lt;/a&gt;, and not long ago, Mike posted a survey to see if folks would be interested in attending or presenting at online meetups.&amp;nbsp; Mike posted the &lt;a href="http://www.writeblocked.org/node/11"&gt;results of the survey&lt;/a&gt; recently, and posted a &lt;a href="http://www.writeblocked.org/meetups"&gt;schedule of presentations&lt;/a&gt;, as well.&lt;br /&gt;&lt;br /&gt;Based on the results, Mike will be running the online meetups on the third Thursday of each month, at 8pm EST, starting on 15 Dec 2011. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;NoVA Meetup&lt;/b&gt;&lt;br /&gt;While we're on the topic of the meetups, I thought I'd throw out a reminder to everyone about the next NoVA Forensics Meetup on Wed, 7 Dec.&amp;nbsp; I'm looking forward to this one, as Sam Brothers will be presenting on mobile forensics.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Case Notes&lt;/b&gt;&lt;br /&gt;Corey &lt;a href="http://journeyintoir.blogspot.com/2011/11/finding-initial-infection-vector.html"&gt;posted&lt;/a&gt; a narrative version of case notes for an exam he recently worked.&amp;nbsp; Corey does a great job of walking the reader through the process of discovery during the exam, and if you look at what he's doing, you'll see his process pretty clearly, starting with his goal of determining the IIV for the malware infection.&amp;nbsp; He even went so far as to post his investigative plan.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Another aspect of Corey's post that I really liked was this:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Some activities were conducted in parallel to save time.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I can't tell you the number of times I have seen examiners with several systems (a Mac Pro Server and two MacBook Pro systems) do nothing but start a CCN search against the one image they have, using EnCase, and state that they can't do anything else because the image is in use.&amp;nbsp; When you've got multiple systems, you can easily extract designated data from within the image before subjecting it to a long-running process (AV or CCN scans, etc.)...or simply create a second working copy of the image.&amp;nbsp; Or, instead of starting the long-running processes at the beginning of your day, start them when you know you're going to have some down-time, or even before you leave the lab.&lt;br /&gt;&lt;br /&gt;As part of his analysis process, Corey did two other really impressive things; he made use of the tools he had available, and he created a timeline.&amp;nbsp; One of the things Corey mentioned in his post was that he created a batch file to run specific RegRipper/rip.exe plugins and extract specific data; this is a great use of available tools - not just RegRipper, but also batch file scripting - to get the job done.&amp;nbsp; Also, Corey walks through portions of the timeline he created, opening it in Excel and highlighting (in yellow or red) specific entries.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I'll leave the rest of the post to the reader...great job, Corey!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br /&gt;Scalpel was updated a bit ago...if you do any file carving, &lt;a href="http://dfsforensics.blogspot.com/2011/04/announcing-scalpel-20.html"&gt;check it out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After I posted my &lt;a href="http://windowsir.blogspot.com/2011/11/tool-update-wifi-geolocation.html"&gt;macl.pl&lt;/a&gt; tool, I received an email regarding &lt;a href="http://wifimafia.blogspot.com/2011/11/wwtool-01-release.html"&gt;wwtool v0.1&lt;/a&gt;, a CLI tool for listing available wireless networks, from &lt;a href="http://wifimafia.blogspot.com/"&gt;WiFiMafia&lt;/a&gt;.&amp;nbsp; While not specifically a tool for DFIR work, I can easily see how this would be useful for assessment work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3155130993724894471?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3155130993724894471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=3155130993724894471&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3155130993724894471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3155130993724894471'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/stuff_23.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-750706119710493463</id><published>2011-11-18T15:10:00.000-05:00</published><updated>2011-11-18T15:10:48.904-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Good Stuff</title><content type='html'>&lt;b&gt;Geolocation Information&lt;/b&gt;&lt;br /&gt;Chad had an excellent &lt;a href="http://forensicmethods.com/geolocation-pew"&gt;post&lt;/a&gt; recently regarding geolocation data; besides mobile devices, Windows systems can potentially contain two sources of geolocation information.&amp;nbsp; One is the WiFi MAC addresses that you can retrieve from the Registry...once you do, you can use tools like &lt;a href="http://windowsir.blogspot.com/2011/11/tool-update-wifi-geolocation.html"&gt;macl.pl&lt;/a&gt; to plot the location of the WAP on a map.&amp;nbsp; Second, some users back up their smartphones to their desktop, using iTunes or the BlackBerry Desktop Manager...you may be able to pull geolocation information from these backups, as well.&amp;nbsp; Check out the &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;FOSS&lt;/a&gt; page for some tools that may help you extract that information.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interviews&lt;/b&gt;&lt;br /&gt;Like most analysts, I like to see or hear what other analysts are seeing, and how they're addressing what they're seeing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ar-forensics.com/images/logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="53" src="http://ar-forensics.com/images/logo.png" width="200" /&gt;&lt;/a&gt;Ryan Washington's &lt;a href="http://www.thecyberjungle.com/listen.php"&gt;CyberJungle&lt;/a&gt; interview (episode 238) - Ryan was interviewed about his &lt;a href="http://www.pfic-conference.com/"&gt;PFIC&lt;/a&gt; 2011 presentation about how forensicators can discover artifacts of anti-forensic attempts.&amp;nbsp; As with his presentation, Ryan discusses not just hiding from the user, but also how even seasoned pen testers leave tracks on systems, often when they try very hard to be stealthy.&lt;br /&gt;&lt;br /&gt;I remember a discussion I had with members of the IBM ISS X-Force a while ago regarding an Excel exploit that allowed them access to a system.&amp;nbsp; I asked about artifacts, and was told that there were none.&amp;nbsp; I asked explicitly that if the exploit included sending a malicious Excel file and having the user open it, wouldn't the Excel spreadsheet be an "artifact"?&amp;nbsp; After all, many a forensicator has nailed down a phishing attack by locating the malicious PDF file in the email attachment archive.&lt;br /&gt;&lt;br /&gt;Interestingly, Ryan also mentions digital "pocket litter", which isn't something that many folks who try to hide their activities are really aware of...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-cQ7y86HBiAY/TsZpNDfOZlI/AAAAAAAAAdk/EC6xR-Dhe1c/s1600/beefcake.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-cQ7y86HBiAY/TsZpNDfOZlI/AAAAAAAAAdk/EC6xR-Dhe1c/s1600/beefcake.jpg" /&gt;&lt;/a&gt;Chris Pogue's &lt;a href="http://pauldotcom.com/2011/11/episode-267-with-simple-nomad.html"&gt;Pauldotcom interview&lt;/a&gt; - episode 267, starts about 56:33 into the video; Chris talks about &lt;a href="http://blog.spiderlabs.com/2011/07/sniper-forensics-part-v-finding-evil-part-ii.html"&gt;Sniper Forensics&lt;/a&gt;; what it means, where we are now, where we need to go, all with respect to DFIR.&amp;nbsp; Chris also references some of the same topics that Ryan discussed, and in some cases goes into much more technical detail (re: discussion of MFT attributes).&amp;nbsp; Chris talks about some of the things that he and his team have seen, including MBR infectors, and memory analysis.&lt;br /&gt;&lt;br /&gt;Another cool thing about the interview is that you get to see Chris's office, and hear his cell phone ring tone!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-750706119710493463?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/750706119710493463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=750706119710493463&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/750706119710493463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/750706119710493463'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/good-stuff.html' title='Good Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cQ7y86HBiAY/TsZpNDfOZlI/AAAAAAAAAdk/EC6xR-Dhe1c/s72-c/beefcake.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1839260543847472359</id><published>2011-11-16T15:25:00.000-05:00</published><updated>2011-11-16T15:25:56.672-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><category scheme='http://www.blogger.com/atom/ns#' term='WFP'/><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Stuff, Reloaded</title><content type='html'>&lt;b&gt;More APT Confusion&lt;/b&gt;&lt;br /&gt;I ran across &lt;a href="http://searchsecurity.techtarget.com/news/2240110903/Confusion-over-APT-attacks-leads-to-misguided-security-effort"&gt;an interesting article&lt;/a&gt; on TechTarget recently, which states that due to confusion over the APT threat, which "...leads companies to often misappropriate resources, making unnecessary or uninformed investments."&lt;br /&gt;&lt;br /&gt;Really?&amp;nbsp; I remember going on-site to perform IR back in 2006 when I was with the ISS ERS Team, and understanding how the customer knew to contact us.&amp;nbsp; They had three copies of ISS RealSecure.&amp;nbsp; All still in their shrink-wrap.&amp;nbsp; One was used to prop a door open.&amp;nbsp; So what I'm saying is that, with respect to the TechTarget article, it isn't necessarily confusion over what "APT" means that leads to "uninformed investments", although I do think that what most organizations find themselves inundated with, with respect to marketing, does lead to significant confusion.&amp;nbsp; I think it's not understanding threats in general, as well as the panic that follows an incident, particularly one that, when investigated, is found to have been going on for some time (weeks, months) prior to detection.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Context...no, WFP.&amp;nbsp; Wait...what?&lt;/b&gt;&lt;br /&gt;When presenting on timeline analysis, or most recently at PFIC 2011, Windows forensic analysis, one of the concepts I cover is &lt;i&gt;context&lt;/i&gt; within your examination.&amp;nbsp; Recently, &lt;a href="http://blog.spiderlabs.com/2011/11/sniper-forensics-context-context-context.html"&gt;Chris posted on the same topic&lt;/a&gt;, and gives a great example.&lt;br /&gt;&lt;br /&gt;Something about the post, and in particular the following words, caught my eye:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://a1.twimg.com/profile_images/1073038550/Cartman-beefcake-funny_reasonably_small.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://a1.twimg.com/profile_images/1073038550/Cartman-beefcake-funny_reasonably_small.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;"&lt;i&gt;...manually went through the list of running services using the same  methodology...right name, wrong directory, or slightly misspelled name,  right directory (for the answer to why I do this, check this out... &lt;a href="http://support.microsoft.com/kb/222193"&gt;http://support.microsoft.com/kb/222193&lt;/a&gt;).&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Looking at this, I was a little confused...what does Windows File Protection (WFP) have to do with looking for the conditions that Chris mentioned in the above quote?&amp;nbsp; I mean, if a malware author were to drop "svch0st.exe" into the system32 directory, or "svchost.exe" into the Windows directory, then WFP wouldn't come into play, would it?&lt;br /&gt;&lt;br /&gt;What's not mentioned in the post is that, while both of the conditions are useful techniques for hiding malware (because they work), WFP is also easily "subverted".&amp;nbsp; The reason I put "subverted" in quotes is that it's not so much a hack as it is using an undocumented MS API call.&amp;nbsp; That's right!&amp;nbsp; To break stuff, you don't have to break other stuff first...you just use the exit ramp that the vendor didn't post signs for.&amp;nbsp; ;-)&lt;br /&gt;&lt;br /&gt;Okay, to start, open &lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-Second/dp/1597494224/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1321449079&amp;amp;sr=1-2"&gt;&lt;i&gt;WFA 2/e&lt;/i&gt;&lt;/a&gt; and turn to pg. 328.&amp;nbsp; Just below the middle of the page, there's a link to a BitSum page (the page doesn't seem to be available any longer...you'll need to look &lt;a href="http://web.archive.org/web/20110708004915/http://www.bitsum.com/aboutwfp.asp"&gt;here&lt;/a&gt;) that discusses various methods for disabling WFP...one that I've seen used is method #3; that is, disable WFP for one minute for a particular file.&amp;nbsp; This is something that is likely used by Windows Updates.&amp;nbsp; &lt;a href="http://www.codeproject.com/KB/system/vistra.aspx?display=Print"&gt;This CodeProject page&lt;/a&gt; has some additional useful information regarding the use of the undocumented &lt;i&gt;SfcFileException&lt;/i&gt; API call.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-d2P2zBKs76k/TsO-5dQnT3I/AAAAAAAAAdU/5qLCuIFemX8/s1600/table.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="142" src="http://4.bp.blogspot.com/-d2P2zBKs76k/TsO-5dQnT3I/AAAAAAAAAdU/5qLCuIFemX8/s320/table.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;To show you what I mean by "undocumented", take a look at the image to the right...this is the &lt;a href="http://www.nikse.dk/petxt.html#EXPORTS"&gt;Export Address Table&lt;/a&gt; from sfc_os.dll from a Windows XP system, via &lt;a href="http://www.magma.ca/%7Ewjr/"&gt;PEView&lt;/a&gt;.&amp;nbsp; If you look at the Export Ordinal Table, you'll see only the last 4 functions listed, by name.&amp;nbsp; However, in the Export Address Table, you don't see names associated with several of the functions.&lt;br /&gt;&lt;br /&gt;Note that at the top of the BitSum page (&lt;a href="http://web.archive.org/web/20110708004915/http://www.bitsum.com/aboutwfp.asp"&gt;archived version&lt;/a&gt;), several tools are listed to demonstrate some of the mentioned techniques.&amp;nbsp; As the page appears to be no longer available, I'm sure that the tools are not available either...not from this site, anyway.&lt;br /&gt;&lt;br /&gt;Mandiant has a good example of how WFP "subversion" has been used for malware persistence; see slide 25 from &lt;a href="http://www.mandiant.com/uploads/presentations/Science_Guys_TheMalies_DoD_CyberCrime.pdf"&gt;this Mandiant &lt;i&gt;The Malies&lt;/i&gt;&lt;/a&gt; presentation.&amp;nbsp; &lt;a href="http://home.mcafee.com/VirusInfo/VirusProfile.aspx?key=142626"&gt;W32/Crimea&lt;/a&gt; is another example of how disabling WFP may be required (I've seen the target DLL as a "protected" file on some XP systems, but not on others...).&amp;nbsp; &lt;a href="http://news.softpedia.com/news/Crimea-Virus-Hacks-the-Windows-Operating-System-59233.shtml"&gt;This article&lt;/a&gt; describes the WFP subversion technique and points to &lt;a href="http://blogs.mcafee.com/mcafee-labs/wfp-hack-redefined"&gt;this McAfee blog post&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Yes, Virginia...it is UTC&lt;/b&gt;&lt;br /&gt;I &lt;a href="http://windowsir.blogspot.com/2011/11/stuff_15.html"&gt;recently posted&lt;/a&gt; a link to some of my timeline analysis materials that I've used in previous presentations.&amp;nbsp; I've mentioned before that I write all of my tools to normalize the time stamps to 32-bit Unix time format, based on the system's interpretation of UTC (which, for the most part, is analogous to GMT).&amp;nbsp; In fact, if you open the timeline presentation from &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/detail?name=ECSAP_materials.zip"&gt;this archive&lt;/a&gt;, slide 18 includes a bullet that states "Time (normalized to Unix epoch time, UTC)".&lt;br /&gt;&lt;br /&gt;I hope this makes things a bit clearer to folks.&amp;nbsp; Thanks!&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Intel Sharing&lt;/b&gt;&lt;br /&gt;Not long ago, I &lt;a href="http://windowsir.blogspot.com/2011/11/stuff.html"&gt;posted about OpenIOC.org&lt;/a&gt;, and recently ran across &lt;a href="http://bolt.thexfil.es/hwkaj%21t"&gt;this DarkReading article&lt;/a&gt; that discusses intel sharing. Sharing within the community, of any kind, is something that's been discussed time and time again...very recently, I chatted with some great folks at PFIC (actually, at the PFIC AfterDark event held at The Spur in Park City) about this subject.&lt;br /&gt;&lt;br /&gt;In the DarkReading article, Dave Merkel, Mandiant CTO, is quoted as saying, "There's no single, standardized way for how people to share attack intelligence."&amp;nbsp; I do agree with this...with all of the various disparate technologies available, it's very difficult to express an indicator of compromise (IoC) in a manner that someone else can immediately employ it within their infrastructure.&amp;nbsp; I mean, how does someone running &lt;a href="http://www.snort.org/"&gt;Snort&lt;/a&gt; communicate attack intel to someone else who monitors logs?&lt;br /&gt;&lt;br /&gt;I'd suggest that it goes a bit further beyond that, however...there's simply no requirement (nor apparently any desire) for organizations to collect attack intelligence, or even simply share artifacts.&amp;nbsp; Most "victim" organizations are concerned with resuming business operations, and consulting firms are likely more interested in competitive advantage.&amp;nbsp; At &lt;a href="http://www.wacci.org/"&gt;WACCI&lt;/a&gt; 2010, Ovie talked about the lack of sharing amongst analysts during his keynote presentation, and like others, I've experienced that myself on the teams I've worked with...I wouldn't have any contact with another analyst on my team for, say, 3 months, and after all that time, they had nothing to share from their engagements.&amp;nbsp; We took steps to overcome that...Chris Pogue and I wrote a white paper on SQL injection, we developed some malware characteristics, and I even wrote plugins for RegRipper.&amp;nbsp; I've seen the same sharing issue when I've talked to groups, not just about intel sharing, but also about the &lt;a href="http://windowsir.blogspot.com/2011/10/forensic-scanner.html"&gt;forensic scanner&lt;/a&gt;.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I think that something like OpenIOC does provide a means for describing IoCs in a manner that can be used by others...but only others with the same toolset.&amp;nbsp; Also, it is dependent upon what folks find, and from that, what they choose to share.&amp;nbsp; As an example, take a look at the &lt;a href="http://openioc.org/iocs/6d2a1b03-b216-4cd8-9a9e-8827af6ebf93.ioc"&gt;example Zeus IOC&lt;/a&gt; provided at the OpenIOC.org site.&amp;nbsp; It contains some great information...file names/paths, process handles, etc...but no persistence mechanism for the malware itself, and no Registry indicators.&amp;nbsp; So, this IoC may be great if I have a copy of &lt;a href="http://www.mandiant.com/products/free_software/iocfinder/"&gt;IOCFinder&lt;/a&gt; and a live system to run it against.&amp;nbsp; But what happens if I have a memory dump and an acquired image, or just a Windows machine that's been shut off?&amp;nbsp; Other IoCs, like &lt;a href="http://openioc.org/iocs/e651c4e4-6cce-4cfc-8bd4-ebc203907ef4.ioc"&gt;this one&lt;/a&gt;, are more comprehensive...maybe with a bit more descriptive information and an open parser, an analyst could download the XML content and parse out just the information they need/can use.&lt;br /&gt;&lt;br /&gt;Now, just to be clear...I'm not saying that &lt;i&gt;no one&lt;/i&gt; shares DFIR info or intel.&amp;nbsp; I know that some folks do...some folks have written &lt;a href="http://regripper.wordpress.com/"&gt;RegRipper&lt;/a&gt; plugins, but I've also been in a room full of people who do forensic analysis, and while everyone admits to having a full schedule, not one person has a single artifact to share.&amp;nbsp; I do think that the IoC definition is a good start, and I hope others pick it up and start using it; it may not be perfect, but the best way to improve things is to use them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DoD CyberCrime Conference&lt;/b&gt;&lt;br /&gt;Thanks to Jamie Levy for posting the DC3 &lt;a href="http://technologyforums.com/12cc/trackagendawednesday.asp#WED"&gt;track agenda for Wed&lt;/a&gt;, 25 Jan 2012.&amp;nbsp; It looks like there're a number of interesting presentations, many of which all go on at the same time.&amp;nbsp; Wow.&amp;nbsp; What's a girl to do?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NoVA Forensics Meetup&lt;/b&gt;&lt;br /&gt;Just a quick reminder about the next NoVA Forensics Meetup, scheduled for Wed, 7 Dec 2011, at the &lt;a href="http://reversespace.com/"&gt;ReverseSpace&lt;/a&gt; location.&amp;nbsp; Sam Brothers will be presenting on mobile forensics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1839260543847472359?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1839260543847472359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=1839260543847472359&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1839260543847472359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1839260543847472359'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/stuff-reloaded.html' title='Stuff, Reloaded'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-d2P2zBKs76k/TsO-5dQnT3I/AAAAAAAAAdU/5qLCuIFemX8/s72-c/table.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1337230791947746360</id><published>2011-11-15T07:26:00.000-05:00</published><updated>2011-11-15T07:26:29.409-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;Registry Parsing&lt;/b&gt;&lt;br /&gt;Andrew Case, developer of &lt;a href="http://dfsforensics.blogspot.com/2011/11/registry-decoder-11-released.html"&gt;Registry Decoder&lt;/a&gt;, recently &lt;a href="http://dfsforensics.blogspot.com/2011/11/registry-analysis-with-reglookup.html"&gt;posted&lt;/a&gt; regarding using &lt;a href="http://projects.sentinelchicken.org/reglookup/download/"&gt;reglookup&lt;/a&gt; for Registry analysis.&amp;nbsp; There are a number of links in Andrew's post to some of Tim Morgan's papers regarding such topics as looking for deleted Registry keys, so be sure to take a look.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PFIC 2011&lt;/b&gt;&lt;br /&gt;I had an opportunity to meet a lot of great folks in Park City, many of whom I had only known about via their online presence.&amp;nbsp; One of those is fellow DFIR'er and fellow former Marine Corey Harrell. Corey's one of those impressive folks that you want to reach to and find in the community; rather than just sitting quietly, or just clicking "+1" or "Like", Corey goes out and &lt;i&gt;does&lt;/i&gt; stuff, a good deal of which he's posted to &lt;a href="http://journeyintoir.blogspot.com/"&gt;his blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Corey posted his &lt;a href="http://journeyintoir.blogspot.com/2011/11/pfic-2011-review.html"&gt;PFIC 2011 Review&lt;/a&gt; to his blog recently (Girl, Unallocated &lt;a href="http://girlunallocated.blogspot.com/2011/11/5-side-benefits-to-attending-dfir.html"&gt;posted&lt;/a&gt; her thoughts and experiences, as well)...this is great stuff, for a couple of reasons.&amp;nbsp; First, some conferences, like PFIC, have a number of good topics and speakers, often during the same time slot.&amp;nbsp; As such, you may not be able to get to all of the presentations that you'd like to, and having someone post their "take-aways" from the presentation you missed is a good way to get a bit of insight beyond simply downloading the slide pack.&amp;nbsp; Taking that a step further, not everyone can attend conferences, so this gives folks who couldn't attend an opportunity to peek behind the curtain and see what's going on.&amp;nbsp; Finally, this gets the word out about next year's conference, as well, and may get someone over the hump of whether to attend or not.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DoD CyberCrime&lt;/b&gt;&lt;br /&gt;Speaking of presentations, I got word recently that my &lt;a href="http://technologyforums.com/12cc/index.asp"&gt;DoD CyberCrime Conference&lt;/a&gt; presentation on timeline analysis on 25 Jan 2012, from 8:30-10:20am.&amp;nbsp; The last (and first) time I attended DC3 was in 2007, and unfortunately, within less than an hour of finishing my presentation, I was on an incident call, and off the next day to another major city.&amp;nbsp; Ah...such was the life of an emergency responder.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://encrypted-tbn3.google.com/images?q=tbn:ANd9GcQegC5rqrQ8iBmtFprMrn-1hN91MW_t1nzdjP8r7dVUInJ9C38p" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="189" src="https://encrypted-tbn3.google.com/images?q=tbn:ANd9GcQegC5rqrQ8iBmtFprMrn-1hN91MW_t1nzdjP8r7dVUInJ9C38p" width="200" /&gt;&lt;/a&gt;My timeline analysis presentation (an example of a previous presentation can be found &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/detail?name=ECSAP_materials.zip"&gt;here&lt;/a&gt;) is a bit different from most of those that I find available online, in part because I don't focus on using the &lt;a href="http://computer-forensics.sans.org/community/downloads"&gt;SANS SIFT Workstation&lt;/a&gt;.&amp;nbsp; That's not to say that SIFT isn't a great resource...because it is.&amp;nbsp; Rob's done a great job of assembling a range of open source tools, and getting them all set up and ready to use.&amp;nbsp; However, the approach I tend to take is to start by attempting to engage the audience and discussing with them the reasons why we'd want to do timeline analysis in the first place, discussing concepts such as &lt;i&gt;context&lt;/i&gt; and &lt;i&gt;increased relative confidence&lt;/i&gt; in the data.&amp;nbsp; Understanding these concepts can often be what gets folks to see the value of creating a timeline, when "...&lt;i&gt;because this guy said so&lt;/i&gt;..." just isn't enough.&amp;nbsp; From there, we walk through using &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/detail?name=tln_tools.zip"&gt;the tools&lt;/a&gt;, and demonstrate how timelines can be used as part of your analysis process...keeping in mind that like any other tool, this is just a tool and needs to be used accordingly.&amp;nbsp; Creating a timeline when it doesn't make sense to do simply...well...doesn't make sense.&lt;br /&gt;&lt;br /&gt;Anyway, I'm really looking forward to this opportunity, and hopefully seeing a bunch of really good presentations, as well.&amp;nbsp; Looking at the conference agenda as it is so far, it looks like there's a couple of good social events, as well, which will lead to some great networking.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MMPC Updates&lt;/b&gt;&lt;br /&gt;The Microsoft Malware Protection Center (MMPC) recently posted regarding some new MSRT definitions, including &lt;a href="http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Win32/Cridex"&gt;Win32/Cridex&lt;/a&gt;, another bit of malware that steals online banking credentials.&amp;nbsp; Cridex uses the user's Run key for persistence, and apparently stores data in the Default value of the &lt;i&gt;HKCU\Software\Microsoft\Windows Media Center\&lt;random hex="" string=""&gt;&lt;/random&gt;&lt;/i&gt; key.&amp;nbsp; Figure 3 of the &lt;a href="http://blogs.technet.com/b/mmpc/archive/2011/11/10/msrt-nov-11-cridex-the-hex-of-skidlo.aspx"&gt;MMPC post&lt;/a&gt; includes a screen capture of what this data looks like.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Duqu&lt;/b&gt;&lt;br /&gt;Although I haven't had an opportunity to analyze a system infected with Duqu, as always, I remain interested in what's out there, particularly from a host-based perspective.&amp;nbsp; I ran across a &lt;a href="http://www.computerworld.com/s/article/9221702/Open_source_toolkit_finds_Duqu_infections?source=CTWNLE_nlt_security_2011-11-11&amp;amp;utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+computerworld%2Fs%2Ffeed%2Ftopic%2F17+%28Computerworld+Security+News%29"&gt;set of open source tools&lt;/a&gt; for detecting Duqu files (&lt;a href="http://www.crysys.hu/duqudetector-files/files/manual-v1_01.txt"&gt;readme here&lt;/a&gt;).&amp;nbsp; There's also the &lt;a href="http://www.symantec.com/content/en/us/enterprise/media/security_response/whitepapers/w32_duqu_the_precursor_to_the_next_stuxnet_research.pdf"&gt;Symantec write-up on Duqu&lt;/a&gt;, which is very interesting, as it defines the Duqu "load point", which is a driver loaded as a Windows service, specifically HKLM\SYSTEM\CurrentControlSet\Services\JmiNET3.&amp;nbsp; Apparently, configuration information is maintained in the FILTER subkey beneath this key.&lt;br /&gt;&lt;br /&gt;Interestingly, the load point is described as "JmiNET7.sys", but the Symantec paper goes on to say that the service name is "JmiNET3".&lt;br /&gt;&lt;br /&gt;The Symantec paper goes on to describe the loading techniques for the payload loader, and method 3 involves a section within a DLL called ".zdata".&lt;br /&gt;&lt;br /&gt;Finally, the Diagnostics section of the paper includes another Registry key that is supposed to indicate an infected system; specifically, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4\”CFID”.&lt;br /&gt;&lt;br /&gt;Anyone interested in learning more about Duqu should take a look at the Symantec paper, as well as anything else that's out there.&amp;nbsp; There seem to be some interesting (and possibly unique) indicators that you can use to scan your infrastructure for infected systems; per the Symantec paper, part of the Duqu threat involves infostealers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tool Updates&lt;/b&gt;&lt;br /&gt;There've been some updates to the &lt;a href="http://technet.microsoft.com/en-us/sysinternals"&gt;SysInternals tools&lt;/a&gt; recently, in particular to &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb963902"&gt;AutoRuns&lt;/a&gt; (new v 11.1), including some new autostart locations.&amp;nbsp; Check them out.&lt;br /&gt;&lt;br /&gt;Andreas has updated his &lt;a href="http://computer.forensikblog.de/en/2011/11/evtx_parser_1_1_0.html"&gt;Evtx Parser&lt;/a&gt; tool (written in Perl), as well.&lt;br /&gt;&lt;br /&gt;ImDisk was recently &lt;a href="http://www.ltr-data.se/opencode.html/#ImDisk"&gt;updated&lt;/a&gt; to version 1.5.2.&lt;br /&gt;&lt;br /&gt;I &lt;a href="http://windowsir.blogspot.com/2011/11/tool-update-wifi-geolocation.html"&gt;updated&lt;/a&gt; my maclookup.pl WiFi geolocation script to macl.pl. &amp;nbsp; The previous version of the script used Skyhook to perform lookups, in an attempt to translate a WiFi WAP MAC address (found in the Windows Registry) to a lat/long pair.&amp;nbsp; I found out recently that this stopped working, so I sought out...and found...a way to update the script.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reading&lt;/b&gt;&lt;br /&gt;The e-Evidence.info &lt;a href="http://www.e-evidence.info/new.html"&gt;what's new&lt;/a&gt; site was updated recently, and as always, there's lots of great reading material.&amp;nbsp; &lt;a href="http://www.slideshare.net/ctin/open-source-forensics"&gt;This presentation&lt;/a&gt; on using open source tools for digital forensic analysis spends a good couple of slides demonstrating how to use RegRipper.&amp;nbsp; David Hull has a&lt;a href="http://trustedsignal.com/presos/forensic_time_lines.pdf"&gt; timeline presentation&lt;/a&gt; available that discusses the use of SIFT v2.0 to create super timelines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1337230791947746360?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1337230791947746360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=1337230791947746360&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1337230791947746360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1337230791947746360'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/stuff_15.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8910120695878891468</id><published>2011-11-14T09:10:00.002-05:00</published><updated>2011-11-14T20:28:56.485-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi geolocation'/><title type='text'>Tool Update - WiFi Geolocation</title><content type='html'>I wanted to let everyone know that I've updated the maclookup.pl Perl script which can be used for WiFi geolocation; that is, taking the MAC address for a WAP and performing a lookup in an online database to determine if there are lat/longs available for that address.&amp;nbsp; If there are, then you can convert the lat/long coordinates into a Google map for visualization purposes. &lt;br /&gt;&lt;br /&gt;A while back  I'd posted the location of WiFi WAP MAC addresses within the Vista and  Windows 7 Registry to &lt;a href="http://forensicartifacts.comhttp//forensicartifacts.com/2011/06/networklist-vistawindows-7/"&gt;ForensicArtifacts.com&lt;/a&gt;.&amp;nbsp; This information can be used for intelligence purposes, particularly  WiFi geolocation, that is, if the WAP MAC address has been mapped and  the lat/longs added to an online database, they can then be looked up and  plotted on a map (such as Google Maps).&amp;nbsp; I've &lt;a href="http://windowsir.blogspot.com/2009/09/where-was-waldo.html"&gt;blogged about this&lt;/a&gt;, and covered it in my upcoming &lt;i&gt;Windows Forensic Analysis 3/e&lt;/i&gt;.&amp;nbsp; I also wrote maclookup.pl, which used a URL to query the &lt;a href="http://www.skyhookwireless.com/"&gt;Skyhook Wireless&lt;/a&gt;  database to attempt to retrieve lat/longs for a particular WAP MAC address.&amp;nbsp;  As it turns out, that script no longer works, and I've been looking  into alternatives.&lt;br /&gt;&lt;br /&gt;One alternative appears to be &lt;a href="http://wigle.net/"&gt;WiGLE.net&lt;/a&gt;;  there seems to be a free search functionality that requires registration to  use.&amp;nbsp; Registration is free, and you must agree to non-commercial use during the registration process.&amp;nbsp;  Fortunately, there's a &lt;a href="http://search.cpan.org/dist/Net-Wigle/"&gt;Net::Wigle&lt;/a&gt;  Perl module available, which means that you can write your own code to  query WiGLE, get lat/longs, and produce a Google Map...but you have to  have Wigle.net credentials to use it. I use ActiveState Perl, so installation of the module was simply a matter of extracting the Wigle.pm file to the C:\Perl\site\lib\Net directory.&lt;br /&gt;&lt;br /&gt;So, I updated  the maclookup.pl script, using the Net::Wigle module (thanks to the  author of the module, as well as Adrian Crenshaw, for some assistance in  using the module).&amp;nbsp; I wrote a CLI Perl script, macl.pl, which performs the database lookups, and requires you to enter your Wigle.net username/password in  clear text at the command line...this shouldn't be a problem, as you'll  be running the script from your analysis workstation.&amp;nbsp; The script takes a  WAP MAC address, or a file containing MAC addresses (or both), at the prompt, and  allows you to format your output (lat/longs) in a number of ways:&lt;br /&gt;&lt;br /&gt;- tabular format&lt;br /&gt;- CSV format&lt;br /&gt;- Each set of lat/longs in a URL to paste into &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt;&lt;br /&gt;- A KML file that you can load into &lt;a href="http://www.google.com/earth/index.html"&gt;Google Earth&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All output is sent to STDOUT, so all you need to do is add a redirection operator and the appropriate file name, and you're in business.&lt;br /&gt;&lt;br /&gt;The code can be downloaded &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt;here&lt;/a&gt; (macl.zip).&amp;nbsp; The archive contains a thoroughly-documented script, a readme file, and a sample file containing WAP MAC addresses.&amp;nbsp; I updated my copy of Perl2Exe in order to try and create/"compile" a Windows EXE from the script, but there's some more work that needs to be done with respect to modules that "can't be found".&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Getting WAP MAC Addresses&lt;/i&gt;&lt;br /&gt;So, the big question is, where do you get the WAP MAC addresses?&amp;nbsp; Well, if you're using RegRipper, the &lt;a href="http://forensicartifacts.com/2011/06/networklist-vistawindows-7/"&gt;networklist.pl plugin&lt;/a&gt; will retrieve the information for you.&amp;nbsp; For Windows XP systems, you'll want to use the ssid.pl plugin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;b&gt;Addendum&lt;/b&gt;: On Windows 7 systems, information about wireless LANs to which the system has been connected may be found in the Microsoft-Windows-WLAN-AutoConfig/Operational Event Log (event IDs vary based on the particular Task Category).&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Important Notes&lt;/i&gt;&lt;br /&gt;Once again, there are a couple of important things to remember when running the macl.pl script.&amp;nbsp; First, you must have Perl and the Net::Wigle Perl module installed.&amp;nbsp; Neither is difficult to obtain or install.&amp;nbsp; Second, you MUST have a Wigle.net account.&amp;nbsp; Again, this is not difficult to obtain.&amp;nbsp; The readme file in the provided archive provides simple instructions, as well.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;Adrian wrote a tool called &lt;a href="http://www.irongeek.com/i.php?page=security/igigle-wigle-wifi-to-google-earth-client-for-wardrive-mapping"&gt;IGiGLE&lt;/a&gt;.exe  (using AutoIT) that allows you to search the Wigle.net database (you  have to have a username and password) based on ZIP code, lat/longs, etc.&lt;br /&gt;&lt;br /&gt;Here is the &lt;a href="http://geomena.org/"&gt;GeoMena.org lookup page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is &lt;a href="http://www.indoorlbs.com/p/wifi-location-services-for-lbs_18.html"&gt;a review&lt;/a&gt; of some location service APIs.&amp;nbsp; I had no idea there were that many.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8910120695878891468?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8910120695878891468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=8910120695878891468&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8910120695878891468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8910120695878891468'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/tool-update-wifi-geolocation.html' title='Tool Update - WiFi Geolocation'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-6798188453246943178</id><published>2011-11-10T08:16:00.000-05:00</published><updated>2011-11-10T08:16:56.754-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PFIC'/><title type='text'>PFIC 2011</title><content type='html'>I just returned from &lt;a href="http://www.pfic-conference.com/"&gt;PFIC 2011&lt;/a&gt;, and I thought I'd share my experiences.&amp;nbsp; First, let me echo the comments of a couple of the attendees that this is one of the best conferences to attend if you're in the DFIR field.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What I Liked&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Meeting people&lt;/i&gt;.&amp;nbsp; I know what you're thinking..."you're an ISTJ...you don't &lt;i&gt;like&lt;/i&gt; people."&amp;nbsp; That isn't the case at all.&amp;nbsp; I really enjoyed meeting and engaging with a lot of folks at the conference...I won't name them all here, as many don't have an open online presence, and I want to respect their privacy.&amp;nbsp; Either way, it's always great to put a face to a name or online presence, and to meet new people, especially fellow practitioners.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The content&lt;/i&gt;.&amp;nbsp; I didn't get to attend many presentations (unfortunately), but those that I did get to attend were real eye-openers, in a number of ways.&amp;nbsp; I didn't get to sit in on anything the first day (travel, etc.), but on Tuesday, I attended Ryan's presentation on how hiding indications of activity leaves artifacts, and Amber's mobile devices presentation.&amp;nbsp; Ryan's presentation was interesting due to the content, but also due to the reactions of many of the attendees...I got the sense from looking around the room (even from my vantage point) that for some, Ryan's presentation was immediately useful...which is a plus in my book.&lt;br /&gt;&lt;br /&gt;Amber's presentation was interesting to me, as I really haven't had an opportunity to this point to work with mobile devices.&amp;nbsp; Who knew that an old microwave oven (with the cord cut) was an acceptable storage facility for mobile devices?&amp;nbsp; As an electrical engineer, I know that a microwave oven is a &lt;a href="http://en.wikipedia.org/wiki/Faraday_cage"&gt;Faraday cage&lt;/a&gt;, but like I said...I haven't had a chance to work with mobile devices.&amp;nbsp; Amber also brought up some very interesting points about clones, and even demonstrated how a device might look like an iPhone, but not actually be one, requiring careful observation and critical thinking.&lt;br /&gt;&lt;br /&gt;Another great thing about the content of presentations is that there were enough presentations along a similar vein that you could refer back to someone else's presentation in order to add relevance to what you were talking about.&amp;nbsp; I referred to &lt;a href="http://www.ar-forensics.com/"&gt;Ryan Washington&lt;/a&gt;'s presentation several times, as well as to an earlier presentation regarding the NTFS file system.&amp;nbsp; In a lot of ways, this really worked well to tie several presentations together.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;After-hours event&lt;/i&gt;.&amp;nbsp; I attended the PFIC After Dark even this year...The Spur bar had been shut down just for the event, and we had shuttle transportation between the hotel and bar.&amp;nbsp; It was a great time to meet up with folks you hadn't had a chance to talk to, or to just talk about things that you might not have had a chance to talk about before.&amp;nbsp; I greatly appreciated the opportunity to talk to a number of folks...even those who took the opportunity to buy me a Corona, which I greatly appreciated!&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;My room&lt;/i&gt;.&amp;nbsp; I got in to &lt;a href="http://www.canyonsresort.com/"&gt;the venue&lt;/a&gt;,  and found that I had a complimentary upgrade to another room.&amp;nbsp; Wow!&amp;nbsp;  The original room was awesome (or would have been), but then I got a  room right by the slopes where they were creating snow for the upcoming  ski season.&amp;nbsp; I really like how ski resorts get business in the  off-season through conferences and &lt;a href="http://toughmudder.com/events/virginia/"&gt;other events&lt;/a&gt;...it's a great use of facilities and brings a good deal of business to the local area.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What I'd Do Differently&lt;/b&gt;&lt;br /&gt;This section is really a combination of what I'd do differently, as well as what I think, based on my experience, would make the event a better experience overall...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Adjust my travel&lt;/i&gt;.&amp;nbsp; I flew in on the Monday of the conference, got in, got cleaned up from my time in airports, grabbed a bite to eat, and then gave my first presentation.&amp;nbsp; Next year, I think I'd like to see about getting to the conference site a bit earlier, and maybe being able to participate in some more things.&amp;nbsp; For example, I was invited to speak on the panel that took place on Wed morning, but my flight out left about an hour before the panel started.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Encourage more tweeting&lt;/i&gt;.&amp;nbsp; Social media is a great way to get the word out about upcoming events, but I've also found that live tweeting during the event is also a great way to generate buzz and encourage participation.&amp;nbsp; I did a search this morning for "#PFIC" and turned up only 20 tweets, some in Spanish.&amp;nbsp; I know that Mike Murr wasn't at this &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Contests&lt;/i&gt;.&amp;nbsp; In addition to the tweeting, Amber mentioned an idea for next year...a forensic challenge of some kind, complete with each team delivering their findings and being judged/graded.&amp;nbsp; I think that would encourage some great participation.&amp;nbsp; I think that these sorts of things attract attention to the blog.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Presentations&lt;/i&gt;.&amp;nbsp; One thing I saw and heard others talk about was the fact that there were several good presentations going on at the same time.&amp;nbsp; For example, I had wanted to attend Chad's presentation, but couldn't because I was presenting.&amp;nbsp; On Tues morning, there were two presentations on what appeared to be similar topics that I wanted to attend, and I chose to attend Ryan's.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;On the topic of presentations, as the "I" in the conference name stands for "innovation", I think next year would be a fantastic time to hear from the &lt;a href="http://getcarbonblack.com/"&gt;Carbon Black&lt;/a&gt; guys.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Presentations&lt;/b&gt;&lt;br /&gt;I gave two presentations this year...thanks again to Amber and Stephanie for allowing me to do so.&amp;nbsp; As the presentation materials don't really convey what was said in the presentation itself, I wanted to share some of my thinking in developing the presentations, as well as the gist of what was said...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Scanning for Low-hanging Fruit&lt;/i&gt;: This presentation centered on the &lt;a href="http://windowsir.blogspot.com/2011/10/forensic-scanner.html"&gt;forensic scanner&lt;/a&gt; I've been working on, both the concept (as in, why would you want to do this...) and the actual implementation (still very proof-of-concept at this point).&amp;nbsp; The presentation even included a demo, which actually worked pretty well.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The idea of the presentation, which may not be apparent from the title, was that once we've found something that we've never seen before (either a new variant of something, or an entirely new &lt;i&gt;thing&lt;/i&gt;...), that becomes low-hanging fruit that we can check for each time via automation.&amp;nbsp; The idea would then be to free the analyst to do analysis, rather than having the analyst spend time performing a lot of manual checks, and possibly forgetting some of them in the process.&amp;nbsp; As I mentioned, the demo went over very well, but there's still work to be done with respect to the overall project.&amp;nbsp; Up until now, I haven't had a great deal of opportunity to really develop this project, and I hope to change that in the future.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Introduction to Windows Forensics&lt;/i&gt;:&amp;nbsp; When developing this presentation, I really had to think about what constitutes an introduction to Windows forensics.&amp;nbsp; What I decided on...and this seemed to work really well, based on the reactions of the attendees...was to assume that most everyone in the presentation already understood the basics of forensic analysis, and we'd progress on to the forensic analysis of Windows systems.&amp;nbsp; The distinction at that point was that the introduction included some discussion of analysis concepts, and then went into discussing analysis of a Windows &lt;i&gt;system&lt;/i&gt;, based on the premise that we'd be analyzing a complex system.&amp;nbsp; So we started out with some concepts, and went into discussing not just the &lt;i&gt;forensic potential&lt;/i&gt; of various artifacts and sources (the Registry, Event Log, Prefetch files, etc.), but also the value of considering multiple sources together in order to develop &lt;i&gt;context&lt;/i&gt; and a &lt;i&gt;greater relative confidence in the data&lt;/i&gt; itself.&lt;br /&gt;&lt;br /&gt;Overall, I think that this presentation went well, even though I went really fast (without any RedBull, I should mention...) and finished almost exactly on time.&amp;nbsp; I spoke to Stephanie after the presentation, and hope to come back next year and give a longer, hands-on version of this presentation.&amp;nbsp; I think a bootcamp or lab would be great, as I really want to convey the information in this presentation in a much more "use this right away" format.&amp;nbsp; Also, &lt;a href="http://windowsir.blogspot.com/2011/10/wfa-3e-update.html"&gt;&lt;i&gt;Windows Forensic Analysis 3/e&lt;/i&gt;&lt;/a&gt; is scheduled to be published early in 2012, and will provide a great foundation for the lab.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Slide Decks&lt;/b&gt;&lt;br /&gt;I put the PDF versions of my presentations (in a zipped archive) up on Google Docs...you can find them &lt;a href="https://docs.google.com/open?id=0B_IznJvE_JoEMzg0Yjk4ZDgtOGRhZi00Y2U2LTgyNTctMmFhZDVlNzFiN2Ex"&gt;here&lt;/a&gt;.&amp;nbsp; I've also share the &lt;a href="https://docs.google.com/document/d/1he5PQlLxWaEU_BsWGU0w8o14gYnYcZ6IiqHP0Gvu6MM/edit"&gt;malware detection checklist&lt;/a&gt; I mentioned at the conference; keeping in mind that this is a living document, and I'd greatly appreciate feedback.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Links to Attendee's blogs&lt;/i&gt;:&lt;br /&gt;&lt;a href="http://girlunallocated.blogspot.com/"&gt;Girl, Unallocated&lt;/a&gt; - It was great to put a face to a name, and hear how some folks name their blogs...&lt;br /&gt;&lt;a href="http://journeyintoir.blogspot.com/"&gt;Journey into IR&lt;/a&gt; - It was great to finally meet Corey in person...&lt;br /&gt;&lt;a href="http://forensicmethods.com/"&gt;ForensicMethods&lt;/a&gt; - I'm looking forward to seeing Chad in Atlanta at &lt;a href="http://www.dodcybercrime.com/12CC/"&gt;DC3&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-6798188453246943178?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/6798188453246943178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=6798188453246943178&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6798188453246943178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6798188453246943178'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/pfic-2011.html' title='PFIC 2011'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5219982633881006186</id><published>2011-11-04T10:20:00.000-05:00</published><updated>2011-11-04T10:20:26.533-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='scanner'/><category scheme='http://www.blogger.com/atom/ns#' term='report'/><title type='text'>DF Analysis Lifecycle</title><content type='html'>In an effort to spur some interest within the DFIR community (and specifically with the NoVA Forensics Meetup group) in engaging and sharing information, I thought it would be a good idea to point out "forensic challenges" or exercises that are available online, as well as to perhaps setup and conduct some exercises of our (the meetup group) own.&lt;br /&gt;&lt;br /&gt;As I was thinking about how to do this, one thing occurred to me...whenever I've done something like this as part of a training exercise or engagement, many times the first things folks say is that they don't know how to get started.&amp;nbsp; When I've conducted training exercises, they've usually been for mixed audiences..."mixed" in the sense that the attendees often aren't all just DF analysts/investigators; some do DF work part-time, some do variations of DF work (such as "online forensics") and others are SOC monitors and may not really &lt;i&gt;do&lt;/i&gt; DF analysis.&lt;br /&gt;&lt;br /&gt;As such, what I wanted to do was lay out the way I approach analysis engagements, and make that process available for others to read and comment on; I thought that would be a good way to get started on some of the analysis exercises that we can engage in going forward.&amp;nbsp; I've included some additional resources (by no means is this a complete list) at the end of this blog post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Getting Started&lt;/b&gt;&lt;br /&gt;The most common scenario I've faced is receiving either a hard drive or an image for analysis.&amp;nbsp; In many cases, it's been more than one, but if you know how to conduct the analysis of one image, then scaling it to multiple images isn't all that difficult.&amp;nbsp; Also, acquiring an image is either one of those things that you can gloss over in a short blog post, or you have to write an entire blog post (or series of posts) on how to do it...so let's just start our examination based on the fact that we received an image.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Documentation&lt;/b&gt;&lt;br /&gt;&lt;a href="http://windowsir.blogspot.com/2011/10/documentation.html"&gt;Documentation&lt;/a&gt; is the key to any analysis.&amp;nbsp; It's also the hardest thing to get technical folks to do.&amp;nbsp; For whatever reason, getting technical folks to document what they're doing is like herding cats down a beach.&amp;nbsp; If you don't believe me...try it.&amp;nbsp; Why it's so hard is up for discussion...but the fact of the matter is that proper documentation is an incredibly useful tool, and when you do it, you'll find that it will actually allow you to do more of the cool, sexy analysis stuff that folks like to do.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://troll.me/images/x-all-the-things/drink-all-the-things.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://troll.me/images/x-all-the-things/drink-all-the-things.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;Document all the things!&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Most often when we talk about documentation during analysis, we're referring to case notes, and as such, we need to document pretty much everything (please excuse the gratuitous meme) about the case that we're working on.&amp;nbsp; This includes when we start, what we start with, the tools and processes/procedures we use, our findings, etc.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;One of the documentation pitfalls that a lot of folks run into is that they start their case notes on a "piece of paper", and by the end of the engagement, those notes never quite make it into an electronic document.&amp;nbsp; It's best to get used to (and start out) documenting your analysis in electronic format, particularly so your notes can be stored and shared.&amp;nbsp; One means of doing so is to use &lt;a href="http://www.qccis.com/forensic-tools"&gt;Forensic CaseNotes&lt;/a&gt; from QCC.&amp;nbsp; You can modify the available tabs to meet your needs.&amp;nbsp; However, you can just as easily document what you're doing in MS Word; you can add &lt;b&gt;bold&lt;/b&gt; and &lt;i&gt;italics&lt;/i&gt; to the document to indicate headers, and you can even add images and tables (or embed Visio diagrams) to the document, if you need to.&lt;br /&gt;&lt;br /&gt;The reasons &lt;i&gt;why&lt;/i&gt; we document what we do are (1) you may get "hit by a bus" and another analyst may need to pick up your work, and (2) you may need to revisit your analysis (you may be asked questions about it) 6 months or a year later.&amp;nbsp; I know, I know...these examples are used all the time and I know folks are tired of hearing them...but guess what?&amp;nbsp; We use these examples because they actually happen.&amp;nbsp; No, I don't know of an analyst who was actually "hit by a bus", but I do know of several instances where an analyst was on vacation, in surgery, or had left the organization, and the analysis had to be turned over to someone else.&amp;nbsp; I also know of several instances where a year or more after the report was delivered to the customer, questions were posed...this can happen when you're engaged by LE and the defense has a question, or when you're engaged by an organization, and their compliance and regulatory bodies have additional questions.&amp;nbsp; We often don't think much about these scenarios, but when they do occur, we very often finding ourselves wishing we'd kept better notes.&lt;br /&gt;&lt;br /&gt;So, one of the questions I hear is, "...to what standard should I keep case notes?"&amp;nbsp; Well, consider the two above scenarios, and keep your case notes such that (1) they can be turned over to someone else or (2) you can come back a year later and clearly see what you did.&amp;nbsp; I mean, honestly...it really isn't that hard.&amp;nbsp; For example, I start my case notes with basic case information...customer point of contact (PoC), exhibits/items I received, and most importantly, the goals of my exam.&amp;nbsp; I put the goals right there in front of me, and have them listed clearly and concisely in their own section so that I can always see them, and refer back to them.&amp;nbsp; When I document my analysis, I do so by including the tool or process that I used, and I include the version of the tool I used.&amp;nbsp; I've found this to be critical, as tools tend to get updated.&amp;nbsp; Look at EnCase, &lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=12"&gt;ProDiscover&lt;/a&gt;, or Mark Woan's &lt;a href="http://www.woanware.co.uk/?p=336"&gt;JumpLister&lt;/a&gt;.&amp;nbsp; If you used a specific version of a tool, and a year later that tool had been updated (perhaps even several times), then you'd at least have an explanation as to why you saw the data that you did.&lt;br /&gt;&lt;br /&gt;Case notes should be clear and concise, and &lt;i&gt;not&lt;/i&gt; include the complete output from every tool that you use or run.&amp;nbsp; You can, however, include pertinent excerpts from tool output, particularly if that output leads your examination in a particular direction.&amp;nbsp; By contrast, dumping the entire output of a tool into your case notes and including a note that "only the 3 of the last 4 lines in the output are important" is far from clear or concise.&amp;nbsp; I would consider including information about why something is important or significant to your examination, and I've even gone so far as to include references, such as links to Microsoft KnowledgeBase articles, particularly if those references support my reasoning and conclusions.&lt;br /&gt;&lt;br /&gt;If you keep your case notes in a clear and concise manner, then the report almost writes itself.&lt;br /&gt;&lt;br /&gt;Now, I will say that I have heard arguments against keeping case notes; in particular, that they're discoverable.&amp;nbsp; Some folks have said that because case notes are discoverable, the defense could get ahold of them and make the examiner's life difficult, at best.&amp;nbsp; And yet, for all of these comments, no one has ever elaborated on this beyond the "maybe" and the "possibly".&amp;nbsp; To this day, I do not understand why an analyst, as a matter of course, would NOT keep case notes, outside of being explicitly instructed to do so (i.e., to not keep case notes) by whomever you're working for.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Checklists&lt;/b&gt;&lt;br /&gt;Often, we use tools and scripts in our analysis process in order to add some level of automation, particularly when the tasks are repetitive.&amp;nbsp; A way to expand that is to use checklists, particularly for involved sets of tasks.&amp;nbsp; I use a malware detection checklist that I put together based on a good deal of work that I'd done, and I pull out a copy of that checklist whenever I have an exam that involves attempting to locate malware within an acquired image.&amp;nbsp; The checklist serves as documentation...in my case notes, I refer to the checklist, and I keep a completed copy of the checklist in the case directory along with my case notes.&amp;nbsp; The checklist allows me to keep track of the steps, as well as the tools (and versions) I used, any significant findings, as well as any notes or justification I may have for &lt;i&gt;not&lt;/i&gt; completing a step.&amp;nbsp; For example, I won't run a scan for NTFS ADSs if the file system of the image is FAT.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The great thing about using a checklist is that it's a living document...as I learn and find new things, I can add them to the checklist.&amp;nbsp; It also allows me to complete the analysis steps more thoroughly and completely, and in a timely manner.&amp;nbsp; This, in turn, leaves me more time for things like conducting deep(er) analysis.&amp;nbsp; Checklists and procedures can also be codified into a &lt;a href="http://windowsir.blogspot.com/2011/10/forensic-scanner.html"&gt;forensic scanner&lt;/a&gt;, allowing the "low hanging fruit" and artifacts that you've previously found to searched for quickly, thereby allowing you to focus on further analysis.&amp;nbsp; If the scanner is designed to keep a log of it's activity, then you've got a good deal of documentation right there.&lt;br /&gt;&lt;br /&gt;Remember that when using a checklist or just conducting your analysis, no findings can be just as important as an interesting finding.&amp;nbsp; Let's say that you have a checklist that includes 10 steps, and of those, only 1 step finds anything interesting.&amp;nbsp; Let's say you follow all 10 (again, purely arbitrary number, used only as an example) steps of your malware detection checklist, and only the ADS detection step finds anything of interest, but it turns out to be nothing.&amp;nbsp; If you choose to &lt;b&gt;not&lt;/b&gt; document the steps that had no significant findings, what does that tell another analyst who picks up your case, or what does it tell the customer who reads your report?&amp;nbsp; Not much.&amp;nbsp; In fact, it sounds like all you did was run a scan for ADSs...and the customer is paying how much for that report?&amp;nbsp; Doing this makes whomever reads your report think that you weren't very thorough, when you were, in fact, extremely thorough. &lt;br /&gt;&lt;br /&gt;One final note about checklists and procedures...they're a good place to start, but they're by no means the be-all-end-all.&amp;nbsp; They're tools...use them as such.&amp;nbsp; Procedures and checklists often mean the difference between conducting "Registry analysis" and getting it knocked out, and billing a customer for 16 hrs of "Registry analysis", with no discernible findings or results.&amp;nbsp; If you run through your checklist and find something odd or interesting (for example, no findings), use that as a launching point from which to continue your exam.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Start From The End&lt;/b&gt;&lt;br /&gt;This is advice that I've given to a number of folks, and I often get a look like I just sprouted a third eye in the middle of my forehead.&amp;nbsp; What do you mean, "start at the end"?&amp;nbsp; Well, this goes back to the military "backwards planning" concept...determine where you need to be at the end of the engagement (clear, concise report delivered to a happy customer), and plan backwards based on where you are now (sitting at your desk with a drive image to analyze).&amp;nbsp; In other words, rather than sitting down with a blank page, start with a report template (you know you're going to have to deliver a report...) and work from there.&lt;br /&gt;&lt;br /&gt;Very often when I have managed engagements, I would start filling in the report template while the analyst (or analysts) was getting organized, or even while they were still on-site.&amp;nbsp; I'll get the executive summary knocked out, putting the background and goals (the exact same goals that the analyst has in their case notes) into the report, and replicating that information into the body of the report.&amp;nbsp; That leaves the analyst to add the exhibits (what was analyzed) and findings information into the report, without having to worry about all of the other "stuff", and allows them to focus on the cool part of the engagement...the analysis.&amp;nbsp; Using a report template (and using the same one every time), they know what needs to be included where, and how to go about writing their findings (i.e., clear and concise).&amp;nbsp; As mentioned previously, the analysis steps and findings are often taken directly from the case notes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What's the plan, Stan?&lt;/b&gt;&lt;br /&gt;Having an analysis plan to start with can often be key to your analysis.&amp;nbsp; Have you ever seen someone start their analysis by loading the image into an analysis application and start indexing the entire image?&amp;nbsp; This activity can take a great deal of time, and we've all seen even commercial applications crash during this process.&amp;nbsp; If you're going to index an entire image, why are you doing so?&amp;nbsp; In order to conduct keyword searches?&amp;nbsp; Okay...what's your list of keywords?&lt;br /&gt;&lt;br /&gt;My point is to think critically about what you're doing, and how you're going to go about doing it.&amp;nbsp; Are you indexing an entire image because doing so is pertinent to your analysis, or "because that's what we've always done"?&amp;nbsp; If it's pertinent, that's great...but consider either extracting data from the image or making an additional working copy of the image before kicking off the indexing process.&amp;nbsp; That way, you can be doing other analysis during the indexing process.&amp;nbsp; Also, don't waste time doing stuff that you don't need to be doing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Report Writing&lt;/b&gt;&lt;br /&gt;No one likes to write reports.&amp;nbsp; However, if we don't write reports, how do we get paid?&amp;nbsp; How do we communicate our findings to others, such as the customer, or the prosecutor, or to anyone else? &amp;nbsp; Writing reports should not be viewed as a necessary evil, but instead as a required skill set.&lt;br /&gt;&lt;br /&gt;When writing your report, as with your case notes, be clear and concise.&amp;nbsp; There's no need to be flowery and verbose in your language.&amp;nbsp; Remember, you're writing a report that takes a bunch of technical information and very often needs to translate that into something a non-technical person needs to understand in order to make a business or legal decision.&amp;nbsp; It's not only harder to make up new verbiage for different sections of your report, it also makes the finished product harder to read and understand.&lt;br /&gt;&lt;br /&gt;When walking through the analysis or findings portion of the report (leading up to my conclusions), I've found that it's best to use the same cadence and structure in my writing.&amp;nbsp; It not only makes it easier to write, but it also makes it easier to read.&amp;nbsp; For example, if I'm analyzing an image in order to locate suspected malware, in each section, I'll list what I did ("ran AV scan"), which tools I used ("AV scanner blah, version X"), and what I found ("no significant/pertinent findings", or "Troj/Win32.Blah found").&amp;nbsp; I've found that when trying to convey technical information to a non-technical audience, using the same cadence and structure over and over often leaves the reader remembering the aspects of the report that you want them to remember.&amp;nbsp; In particular, you want to convey that you did a thorough job in your analysis.&amp;nbsp; In contrast, having each section worded in a significantly different manner not only makes it harder for me to write (I have to make new stuff up for each section), but the customer just ends up confused, and remembering only those things that were different.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Be professional in your reporting.&amp;nbsp; You don't have to be verbose and use $5 words; in fact, doing so can often lead to confusion because you've used a big word incorrectly.&amp;nbsp; Have someone review your report, and for goodness sake, run spell check &lt;i&gt;before&lt;/i&gt; you send it in for review!&amp;nbsp; If you run spell check and see a bunch of words underlined with red squiggly lines, or phrases underlined with green squiggly lines, address them.&amp;nbsp; Get the report in for review early enough for someone to take a good look at it, and don't leave it to the last minute.&amp;nbsp; Finally, if there's something that needs to be addressed in the report, don't tell your reviewer, "fine, if you don't like it, fix it yourself."&amp;nbsp; Constructive criticism is useful and helps us all get better at what we do, but the petulant "whatever...fix it yourself" attitude doesn't go over well.&lt;br /&gt;&lt;br /&gt;The report structure is simple...start with an executive summary (ExSumm).&amp;nbsp; This is exactly as described...it's a summary for executives.&amp;nbsp; It's not a place for you to show off how many really cool big words you know.&amp;nbsp; Make it simple and clear...provide some background info on the incident, the goals of the analysis (as decided upon with the customer) and your conclusions.&amp;nbsp; Remember your audience...someone non-technical needs a clear and concise one-pager (no more than 2) with the information that they can use to make critical business decisions.&amp;nbsp; Were they compromised?&amp;nbsp; Yes or no?&amp;nbsp; There's no need to pontificate on how easily they had been compromised...just be clear about it.&amp;nbsp; "A successful SQL injection attack led to the exposure of 10K records."&lt;br /&gt;&lt;br /&gt;The body of the report should include background on the incident (with a bit more detail than the ExSumm), followed by the exhibits (what was analyzed), and the goals of the analysis.&amp;nbsp; From there, provide information on the analysis you conducted, your findings, and your conclusions.&amp;nbsp; The goals and conclusions from the body of the report should be identical...literally, copy-and-paste...from the ExSumm.&lt;br /&gt;&lt;br /&gt;Finally, many reports include some modicum of recommendations...sometimes this is appropriate, other times it isn't.&amp;nbsp; For example, if you're looking at 1 or 10 images, does that really give you an overall view into the infrastructure as a whole?&amp;nbsp; Just because MRT isn't up-to-date on 5 systems, does that mean that the organization needs to develop and implement a patch management infrastructure?&amp;nbsp; How do you know that they haven't already?&amp;nbsp; This is the part of the report that is usually up for discussion, as to whether or not it's included.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;So, my intention with this post has been to illustrate an engagement lifecycle, and to give an overview of what an engagement can look like, cradle-to-grave.&amp;nbsp; This has by no means been intended to be &lt;i&gt;THE&lt;/i&gt; way of doing things...rather, this is a way of conducting an engagement that has been useful to me, and I've found to be successful.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;Chris Pogue's "&lt;a href="https://www.defcon.org/images/defcon-18/dc-18-presentations/Trustwave-Spiderlabs/DEFCON-18-Trustwave-Spiderlabs-Sniper-Forensics.pdf"&gt;Sniper Forensics: One Shot, One Kill&lt;/a&gt;" presentation from DefCon18 &lt;br /&gt;Chris Pogue's "&lt;a href="http://www.sector.ca/presentations.htm"&gt;Sniper Forensics v.3&lt;/a&gt;"&lt;i&gt; &lt;/i&gt;from the most recent SecTor (scroll down)&lt;br /&gt;TrustWave SpiderLabs "&lt;a href="http://blog.spiderlabs.com/.services/blog/6a0133f264aa62970b013488d08a70970c/search?filter.q=sniper+forensics"&gt;Sniper Forensics&lt;/a&gt;" blog posts (five posts in the series)&lt;br /&gt;Girl, Unallocated &lt;a href="http://girlunallocated.blogspot.com/2011/09/on-writing.html"&gt;On Writing&lt;/a&gt;&lt;br /&gt;UnChained Forensics &lt;a href="http://unchainedforensics.blogspot.com/2011/09/lessons-learned.html"&gt;Lessons Learned&lt;/a&gt;&lt;br /&gt;Brad Garnett's tips on &lt;a href="http://computer-forensics.sans.org/blog/2010/08/25/intro-report-writing-digital-forensics/"&gt;Report Writing (SANS)&lt;/a&gt;&lt;br /&gt;Computer Forensics Processing &lt;a href="http://www.crime-research.org/library/Forensics.htm"&gt;Checklist&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Useful Analysis Tidbits&lt;/i&gt;&lt;br /&gt;Corey's blog posts on &lt;a href="http://journeyintoir.blogspot.com/search/label/exploits"&gt;exploit artifacts&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5219982633881006186?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5219982633881006186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=5219982633881006186&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5219982633881006186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5219982633881006186'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/df-analysis-lifecycle.html' title='DF Analysis Lifecycle'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-31268844999514884</id><published>2011-11-03T10:38:00.000-05:00</published><updated>2011-11-03T10:38:28.840-05:00</updated><title type='text'>Stuffy Updates</title><content type='html'>&lt;b&gt;Meetup&lt;/b&gt;&lt;br /&gt;We had about 15 or so folks show up for last night's NoVA Forensics Meetup.&amp;nbsp; I gave a presentation on &lt;a href="http://windowsir.blogspot.com/2009/03/looking-for-bad-stuff-pt-iii-malware.html"&gt;malware characteristics&lt;/a&gt;, and the slides are posted to the &lt;a href="http://tech.groups.yahoo.com/group/nova4n6meetup/"&gt;NoVA4n6Meetup Yahoo group&lt;/a&gt;, if you want to take a look.&amp;nbsp; Sorry about posting them the day of the meetup...I'm trying to get slides posted beforehand so that folks can get them and have them available.&lt;br /&gt;&lt;br /&gt;One of the things I'd like to develop is interest in the meetup, and get more folks interested in showing up on a regular basis, because this really helps us develop a sense of community.&amp;nbsp; Now, one of the things I've heard from folks is that the location isn't good for them, and I understand that...not everyone can make it.&amp;nbsp; However, I do think that we likely have enough folks from the local area to come by on a regular basis, as well as folks who are willing to attend when they can.&amp;nbsp; The alternative to the location issue is that instead of saying that the drive is too far, start a meetup in your local area.&amp;nbsp; Seriously.&amp;nbsp; The idea it develop a sense of community, which we don't get with "...I can't make it to the meetup because it's too far..."; starting a local meetup increases the community, rather than divide it.&lt;br /&gt;&lt;br /&gt;I've also received some comments regarding what folks are looking for with respect to content.&amp;nbsp; I like some of the ideas that have been brought up, such as having something a bit more interactive.&amp;nbsp; However, I'd also like to see more of a community approach to this sort of thing...one person can't be expected to do everything; that's not "community".&amp;nbsp; I really think that there as some good ideas out there, and if we have more folks interested in attending the meetups and actually showing up, then we can get the folks who want to know more about something in the same room as others who know more about that subject and may be willing to give a presentation.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://encrypted-tbn3.google.com/images?q=tbn:ANd9GcRF3MfEF3VHV5NtH4wLYCWrQdZLSeYBYlHdBmj1OjDPhWdgoXdUWA" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="199" src="https://encrypted-tbn3.google.com/images?q=tbn:ANd9GcRF3MfEF3VHV5NtH4wLYCWrQdZLSeYBYlHdBmj1OjDPhWdgoXdUWA" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Next month (7 Dec), we're going to be blessed with a presentation on mobile forensics from Sam Brothers.&amp;nbsp; In order to bring more folks in, Cory Altheide suggested that we have a Google Plus (G+) hangout, so I'm going to look at bringing a laptop for that purpose, and also see about live tweeting during the presentation (and getting others to do so).&lt;br /&gt;&lt;br /&gt;Finally, we confirmed that adult beverages are permitted at the &lt;a href="http://reversespace.com/"&gt;ReverseSpace&lt;/a&gt; site, as long as everyone polices their containers.&amp;nbsp; There didn't seem to be any interest this month in meeting for a pre-meetup warm-up at a nearby pub, so maybe for next month's meetup, some folks would consider bringing something to share.&amp;nbsp; I know from experience what &lt;a href="http://www.bellsbeer.com/brands/info/2"&gt;Sam likes&lt;/a&gt;, so maybe we can make the event just a bit more entertaining for everyone.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;A couple of things to think about regarding the future of the meetups and the NoVA forensics community.&amp;nbsp; First, I've talked to the ReverseSpace folks about the possibility of holding a mini forensics-con at their facility.&lt;br /&gt;&lt;br /&gt;Second, what would be the interest in forensic challenges?&amp;nbsp; We could use online facilities and resources to post not only the challenges, but also the results, and folks could then get together to discuss tools and techniques used.&amp;nbsp; The great thing about having these available online is that folks who may not be able to make it to the meetups can also participate.&lt;br /&gt;&lt;br /&gt;Finally, the last thing I wanted to bring up regarding the meetups is this...what are some thoughts folks have regarding available online resources for the meetups?&amp;nbsp; I set up the Yahoo group, and I post meetup reminders to that group, as well as the Win4n6 group, to my blog, LinkedIn acct, and Twitter.&amp;nbsp; After the Oct meetup, two LinkedIn groups were set up for the meetup.&amp;nbsp; Even so, I just saw a tweet today where someone said that they &lt;i&gt;just&lt;/i&gt; found out about the meetups via my blog.&amp;nbsp; I'd like to hear some thoughts on how to get the word out, as well as get things posted (slide decks, challenges, reminders, announcements) and available in a way that folks will actually get the information.&amp;nbsp; What I don't want to do is have so many facilities that no one knows what to use or where to go.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Memory Analysis&lt;/b&gt;&lt;br /&gt;Melissa's got another post up on the SketchyMoose blog regarding &lt;a href="http://sketchymoose.blogspot.com/2011/11/using-volatility-suspicious-process.html"&gt;Using Volatility: Suspicious Process&lt;/a&gt;.&amp;nbsp; She's posted a couple of videos that she put together that are well worth watching.&amp;nbsp; You may need to turn up the volume a bit (I did)...if you want to view the videos in a larger window, check out the &lt;a href="http://www.youtube.com/user/TheSketchymoose"&gt;SketchyMoose channel&lt;/a&gt; on YouTube.&lt;br /&gt;&lt;br /&gt;Something I like about Melissa's post is that she's included reference material at the end of the post, linking to further information on some of what she discussed in the videos.&lt;br /&gt;&lt;br /&gt;While we're on the topic of memory analysis, Greg Hoglund posted to the Fast Horizon blog; his topic was &lt;a href="http://fasthorizon.blogspot.com/2011/11/detecting-apt-attackers-in-memory-with.html"&gt;Detecting APT Attackers in Memory with Digital DNA&lt;/a&gt;.&amp;nbsp; Yes, the post is vendor-specific, but it does provide some insight into what you can expect to see from these types of attackers.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Attack Vectors/Intel Gathering&lt;/b&gt;&lt;br /&gt;When investigating an incident or issue, analysts are often asked to determine how the bad guy got in or how the infection occurred.&amp;nbsp; Greg's post (mentioned above) refers to a threat that often starts with a spear phishing attack, which is based on open source intelligence gathering.&amp;nbsp; The folks over at Open Source Research have posted on &lt;a href="http://blog.opensecurityresearch.com/2011/11/just-that-easy-real-world-pen-testing.html"&gt;real-world pen-testing attack vectors&lt;/a&gt;, and believe me, it really is that easy.&amp;nbsp; Back in '98-'99 when I was doing this kind of work myself, we'd use open source intel collection (which is a fancy way of saying we used Lycos and DogPile...the pre-Google stuff...searches) to start collecting information.&lt;br /&gt;&lt;br /&gt;I think that if folks really started to look around, they'd be pretty surprised at what's out there.&amp;nbsp; Starting at the company executive management site will give you some names to start with, and from there you can use that information and the company name itself to search for things like speaker bios, social networking profiles, etc.&amp;nbsp; As suggested in one of the comments to the post, you can also check for metadata in documents available via the corporate site (also consider checking P2P networking infrastructures...you might be surprised at what you find...).&lt;br /&gt;&lt;br /&gt;Documents aren't the only sources of information...keep in mind that &lt;a href="http://www.securityaegis.com/stealing-gps-data-from-images-in-pentests/"&gt;images also contain metadata&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Intel Collection During Analysis&lt;/b&gt;&lt;br /&gt;Funny how writing this post is progressing this morning...one section of the post leads to another.&amp;nbsp; As I mentioned, during analysis we're often asked to determine how a system became compromised in the first place..."how did it happen?", where "it" is often a malware infection or someone having obtained unauthorized access to the system.&amp;nbsp; However, there are often times when it is important to gather intelligence during analysis, such as determining the user's movements and activities.&amp;nbsp; One way of doing this to see which &lt;a href="http://forensicartifacts.com/2011/06/networklist-vistawindows-7/"&gt;WAPs&lt;/a&gt; the system (if it's a laptop) had connected to...another way to determine a user's movements is through smart phone backups.&amp;nbsp; I recently posted some tools to the &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;FOSS page&lt;/a&gt; for this blog that might help with that.&lt;br /&gt;&lt;br /&gt;In addition, you can use Registry analysis to determine if a smart phone had been connected to the system, even if a management (iPhone and iTunes, BB and the BB Desktop Manager) application hadn't been used.&amp;nbsp; From there you may find pictures or videos that are named based on the convention used by that device, and still contain metadata that points to such a device.&amp;nbsp; In cases such as this, the "intelligence" may be that the individual had access to a device that had not been confiscated or collected during the execution of a search warrant.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenIOC&lt;/b&gt;&lt;br /&gt;I recently &lt;a href="http://windowsir.blogspot.com/2011/11/stuff.html"&gt;commented&lt;/a&gt; on Mandiant's &lt;a href="http://openioc.org/"&gt;OpenIOC&lt;/a&gt; site, and what's available there.&amp;nbsp; One of the things that they're sharing via this site is example IOCs, such as &lt;a href="http://openioc.org/iocs/f5f3181b-955e-4f05-8b3d-37417708eab8.ioc"&gt;this one&lt;/a&gt;.&amp;nbsp; There are a couple of things that I like about this sharing...one is that the author of the IOC added some excellent comments that give insight into what they found.&amp;nbsp; I know a lot of folks out there in the DFIR community like that sort of thing...they like to see what other analysts saw, how they found it, tools and techniques used, etc.&amp;nbsp; So this is a great resource for that sort of thing.&lt;br /&gt;&lt;br /&gt;The IOCs are also clear enough that I can write a plugin for my &lt;a href="http://windowsir.blogspot.com/2011/10/forensic-scanner.html"&gt;forensic scanner&lt;/a&gt; that looks for the same thing.&amp;nbsp; The scanner is intended for acquired images and systems accessed via F-Response, and doesn't require visibility into memory.&amp;nbsp; However, the IOCs listed at the OpenIOC site have enough disk-based information in them (file system, Registry, etc.) that it's fairly easy to create a plugin to look for those same items.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-31268844999514884?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/31268844999514884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=31268844999514884&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/31268844999514884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/31268844999514884'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/stuffy-updates.html' title='Stuffy Updates'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-7267533995290164680</id><published>2011-11-02T08:55:00.001-05:00</published><updated>2011-11-02T09:30:08.645-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;NoVA Forensics Meetup Reminder&lt;/b&gt;&lt;br /&gt;Don't forget about the meetup tonight...and thanks to David for pointing out my typo on the &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;Meetup Page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I haven't received any responses regarding a pre-meetup warm-up at a local pub, so I'll look forward to seeing everyone who's attending tonight at 7pm at &lt;a href="http://reversespace.com/"&gt;our location&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I posted the slides for tonight's presentation to the NoVA Forensics Meetup &lt;a href="http://tech.groups.yahoo.com/group/nova4n6meetup/"&gt;Yahoo group&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;SSDs&lt;/b&gt;&lt;br /&gt;I was recently asked to write an article for an online forum regarding SSDs.&amp;nbsp; Up until now, I haven't had any experience with these, but I thought I'd start looking around and see what's already out there so I can begin learning about solid state drives, as they're likely to replace more traditional hard drives in the near future.&lt;br /&gt;&lt;br /&gt;In Windows 7, if the drive is an SSD, &lt;a href="http://en.wikipedia.org/wiki/ReadyBoost"&gt;ReadyBoot&lt;/a&gt; and SuperFetch are disabled.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;&lt;a href="http://www.ssdtrim.com/"&gt;SSDTrim.com &lt;/a&gt;&lt;br /&gt;&lt;a href="http://digfor.blogspot.com/2011/08/ssd-trim-encryption-formating-and.html"&gt;Andre Ross' post&lt;/a&gt; on on the DigFor blog.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenIOC&lt;/b&gt;&lt;br /&gt;With &lt;a href="https://blog.mandiant.com/archives/1987?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=sharing-threat-intelligence-technology-making-openioc"&gt;this M-unition blog post&lt;/a&gt;, Mandiant announced the &lt;a href="http://www.openioc.org/"&gt;OpenIOC framework&lt;/a&gt; web site.&amp;nbsp; I strongly suggest that before going to the OpenIOC.org site that you read through the blog post thoroughly, so that you understand what's being presented and offered up, and to set your expectations when you go to the site.&lt;br /&gt;&lt;br /&gt;What I mean by this is that the framework itself has been around and discussed for some time, particularly through the &lt;a href="http://www.mandiant.com/"&gt;Mandiant&lt;/a&gt; site.&amp;nbsp; &lt;a href="http://www.basistech.com/conference/2010/osdf-slides/butler-schiffer-mandiant-open-source-digital-forensics.pdf"&gt;Here&lt;/a&gt; is a presentation from some Mandiant folks that includes some discussion/slides regarding the OpenIOC.&amp;nbsp; There's also been an &lt;a href="http://www.mandiant.com/products/free_software/ioce/"&gt;IOC editor&lt;/a&gt; available, which allows you to create IOCs, and now, with the OpenIOC.org site being released, the command line &lt;a href="http://www.mandiant.com/products/free_software/iocfinder/"&gt;IOC finder&lt;/a&gt; tool has been released.&amp;nbsp; This tool (per the description in the &lt;a href="https://blog.mandiant.com/archives/1987?utm_source=rss&amp;amp;utm_medium=rss&amp;amp;utm_campaign=sharing-threat-intelligence-technology-making-openioc"&gt;blog post&lt;/a&gt;) allows a responder to check one host at a time for the established IOCs.&lt;br /&gt;&lt;br /&gt;Fortunately, several example IOCs are also provided, such as this &lt;a href="http://openioc.org/iocs/e651c4e4-6cce-4cfc-8bd4-ebc203907ef4.ioc"&gt;shelldc.dll&lt;/a&gt; example.&amp;nbsp; I tend to believe that this is where the real power of this (or any other) framework will come from; regardless of the type of framework or schema (or standard) used to describe indicators of compromise, the real power is going to come from the ability of #DFIR folks to understand and share these IoCs.&amp;nbsp; Having a standard for this sort of thing raises the bar for DFIR...not for admission, but it tells everyone where they have to be with respect to their understanding of DFIR activities, because not only will they have to understand what's out there, but they'll have to really understand it in order to be part of the community and share their own findings.&lt;br /&gt;&lt;br /&gt;So, in a lot of ways, this is a step in the right direction.&amp;nbsp; I hope it takes off...as has been seen with GSI's EnScripting and the production of &lt;a href="http://regripper.wordpress.com/"&gt;RegRipper&lt;/a&gt; plugins, sometimes no matter how useful something is to a small subset of analysts, it's not really picked up by the larger community.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Breach Reporting&lt;/b&gt;&lt;br /&gt;There's been some interesting discussion in various forums (G+, Twitter, etc.) lately regarding breach reporting.&amp;nbsp; Okay, not so much discussion as folks posting links...I do think that there needs to be more discussion of this topic.&lt;br /&gt;&lt;br /&gt;For example, much of the breach reporting is centered around actually reporting that a breach occurred. Now, if you read any of the published annual reports (&lt;a href="http://securityblog.verizonbusiness.com/2011/04/19/2011-data-breach-investigations-report-released/"&gt;Verizon&lt;/a&gt;, &lt;a href="https://www.trustwave.com/GSR"&gt;TrustWave&lt;/a&gt;, &lt;a href="http://www.mandiant.com/news_events/forms/m-trends_2011"&gt;Mandiant&lt;/a&gt;), you'll see historically that a large percentage of breach victims are notified by external third parties.&amp;nbsp; These numbers appear to be across the board, as each of the organizations publishing these reports target slightly different customer bases and respond predominantly to different types of breaches (PCI/PII, APT, etc.).&lt;br /&gt;&lt;br /&gt;Maybe a legislative requirement for reporting a breach, regardless of how it was discovered, is just the first step.&amp;nbsp; I mean, I've seen during PCI breaches where a non-attorney executive has stated emphatically that their company would &lt;i&gt;not&lt;/i&gt; report a breach, but I tend to think that was done out of panic and a lack of understanding/information regarding the breach itself.&amp;nbsp; However, if breaches start getting reported, there will be greater visibility into the overall issue, and from there, intelligent metrics can be developed, followed by better detection mechanisms and processes.&lt;br /&gt;&lt;br /&gt;With respect to PII, it appears that there are &lt;a href="http://www.perkinscoie.com/statebreachchart/"&gt;46 states&lt;/a&gt; with some sort of breach notification requirements, and there's even a &lt;a href="http://www.huntonprivacyblog.com/2011/06/articles/senator-leahy-introduces-the-personal-data-privacy-and-security-act-of-2011/"&gt;bill put forth by Sen. Leahy&lt;/a&gt; (D-VT) and others regarding a national standard requiring reporting of discovered breaches.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;&lt;span class="zj"&gt;Leahy &lt;a href="http://leahy.senate.gov/imo/media/doc/BillText-PersonalDataPrivacyAndSecurityAct.pdf"&gt;Personal Data Privacy and Security Act&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-7267533995290164680?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/7267533995290164680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=7267533995290164680&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7267533995290164680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/7267533995290164680'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/11/stuff.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-2628312935061764855</id><published>2011-10-30T07:26:00.000-05:00</published><updated>2011-10-30T07:26:54.246-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stuff'/><title type='text'>Stuff</title><content type='html'>&lt;b&gt;Speaking&lt;/b&gt;&lt;br /&gt;I've got a couple of speaking engagements coming up that I thought I'd share...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:ANd9GcR2ReZkeyRlyfefRTPpw8JMe12bVpLX8-ChVBY9ZhZK7BuSVqPVzA" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://t1.gstatic.com/images?q=tbn:ANd9GcR2ReZkeyRlyfefRTPpw8JMe12bVpLX8-ChVBY9ZhZK7BuSVqPVzA" width="162" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;7-9 Nov&lt;/i&gt; - &lt;a href="http://www.pfic-conference.com/"&gt;PFIC 2011&lt;/a&gt; - I'll be giving two presentations, one on the benefits of using a forensic scanner, and the other, an &lt;i&gt;Introduction to Windows Forensics&lt;/i&gt;.&amp;nbsp; I attended the conference last year, and had a great time, and I'm looking forward to meeting up with folks again.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;30 Nov&lt;/i&gt; - CT &lt;a href="http://www.htcia.org/"&gt;HTCIA&lt;/a&gt; - I'm not 100% sure what I'm going to be presenting on at this point...&amp;nbsp; ;-)&amp;nbsp; I'm thinking about a quick (both presentations are less than an hour) presentation on using RegRipper, as well as one on malware characteristics and malware detection within acquired images.&amp;nbsp; I think that both are topical, and both are covered in my books.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Jan 2012&lt;/i&gt; - &lt;a href="http://www.dodcybercrime.com/12cc/overview.asp"&gt;DoD Cybercrime Conference&lt;/a&gt; (DC3) - I'll be presenting on timeline analysis.&amp;nbsp; I gave a presentation on Registry analysis (go figure, right??) here a long time ago, and really enjoyed the portions of the conference that I was able to attend.&amp;nbsp; I know that Rob Lee recently gave an excellent &lt;a href="http://htcia.wordpress.com/2011/10/12/rob-lees-super-timeline-analysis-a-joint-htciasans-coins-webcast/"&gt;webinar&lt;/a&gt; on &lt;i&gt;Super Timeline Analysis&lt;/i&gt;, but rest assured, this isn't the same material.&amp;nbsp; While I have provided code to assist with &lt;a href="http://log2timeline.net/"&gt;log2timeline&lt;/a&gt;, I tend to take a slightly different approach when presenting on timeline analysis.&amp;nbsp; Overall, I'm looking forward to having a great time with this conference and presentation.&amp;nbsp; Also, timeline analysis has it's own chapter in the upcoming &lt;i&gt;Windows Forensic Analysis 3/e&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reading&lt;/b&gt;&lt;br /&gt;I've had an opportunity to travel recently, and when I do, I like to read.&amp;nbsp; Being "old skul" (re: I don't own a tablet...yet), I tend to go with hard copy reading materials, such as magazines and small books.&amp;nbsp; I happened to pick up a copy of &lt;a href="http://www.entrepreneur.com/entrepreneurmagazine/2011/11"&gt;Entrepreneur&lt;/a&gt; recently, for a couple of reasons.&amp;nbsp; First, it's easy to maneuver the reading material in to my seat and stow my carry-on bag.&amp;nbsp; Second, I think it's a great idea to see how other folks in other business areas solve problems and address issues that they encounter, and to spur ideas for how to recognize and address issues in my own area of interest.&amp;nbsp; For example, the October issue of the magazine has an &lt;a href="http://www.entrepreneur.com/article/220383"&gt;article&lt;/a&gt; on how to start or expand a business during a recession, addressing customer needs.&amp;nbsp; In the technical community, this is extremely important.&lt;br /&gt;&lt;br /&gt;In that same issue, Jonathan Blum's article titled &lt;a href="http://www.entrepreneur.com/article/220370"&gt;Hack Job&lt;/a&gt; (not the same title in the linked article, but the same content) was interesting...while talking about application security, the author made the recommendation to "choose an application security consultant".&amp;nbsp; I completely agree with this, because it falls right in line with my thoughts on DFIR work...rather than calling an IR consultant or firm in an emergency, find a "trusted adviser" ahead of time who can help you address your DFIR needs.&amp;nbsp; What are those needs?&amp;nbsp; Well, in any organization, regardless of size, just look around.&amp;nbsp; Do you have issues or concerns with violation of acceptable use policies, or any other HR issues?&amp;nbsp; Theft of intellectual property?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;If you call a consulting firm when you have an emergency, it's going to cost you.&amp;nbsp; The incident has already happened, and then you have to work through contracting issues, getting a consultant (or a busload of consultants) on-site, and having to help the responders understand your infrastructure, and &lt;i&gt;then&lt;/i&gt; start collecting data.&amp;nbsp; You maybe paying for more consultants than you need initially, because after all, it is an emergency, and your infrastructure is unknown.&amp;nbsp; Or, you may be paying for more consultants later, as more information about the incident is discovered.&amp;nbsp; Also, keep in mind emergency/weekend/holiday rates, the cost of last minute travel, lodging, etc.&amp;nbsp; And we haven't even started talking about anything the consultants would need to purchase (drives for imaging), or fines you may encounter from regulatory bodies.&lt;br /&gt;&lt;br /&gt;Your other option is to work with an trusted adviser ahead of time, someone who's seen a number of incidents, and can help you get ready.&amp;nbsp; You'll even want to do this before increasing your visibility into your infrastructure...because if you don't have a response capability set up prior to getting a deep view into what's &lt;i&gt;really&lt;/i&gt; happening on your infrastructure, you can very easily be overwhelmed once you start shining a light into dark corners.&amp;nbsp; Work with this trusted adviser to understand the threats you're facing, what issues need to be addressed within your infrastructure and business culture, and establish an organic response capability.&amp;nbsp; Doing this ahead of time is less expensive, and with the right model, can be set up as a budgeted, predictable business expense, rather than a massive, unbudgeted expenditure.&amp;nbsp; Learning how an incident responder would address your issue and doing it yourself (to some extent) is much faster (quicker response time because you're right there) and less expensive (if you need analysis done, FedEx is much less expensive than last minute plane flights, lodging, rental cars, parking, etc., for multiple consultants).&amp;nbsp; Working with a trusted adviser ahead of time will help you understand how to do all of this in a sound manner, with confidence (and documentation!).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MBR Infectors&lt;/b&gt;&lt;br /&gt;I've posted on &lt;a href="http://windowsir.blogspot.com/2011/06/meetup-tools-and-other-stuff.html"&gt;MBR infectors&lt;/a&gt; before, and even wrote a Perl script to help me detect one of the characteristics of this type of malware (i.e., modifying the MBR, and then copying the original MBR to another sector, etc.).&lt;br /&gt;&lt;br /&gt;Chad Tilbury recently posted an &lt;a href="http://forensicmethods.com/mbr-malware"&gt;MBR malware infographic&lt;/a&gt; that is extremely informative!&amp;nbsp; The infographic does a great job of illustrating the threat posed by this type of malware, not just in what it does and how it works, but being a graphic, you can see the sheer number of variants that are out there, as well as how they seem to be increasing.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This stuff can be particularly insidious, particularly if you've never heard of it.&amp;nbsp; I've given a number of presentations where I've discussed NTFS alternate data streams (ADSs), and the subject matter freaks Windows admins out...because they'd never heard of ADSs!&amp;nbsp; So, imagine something getting on a system in such a way as to bypass security protections on the system during the boot sequence.&amp;nbsp; More importantly, as a DFIR analyst, do you have checks for MBR infectors as part of your malware detection process?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Blogs&lt;/b&gt;&lt;br /&gt;Melissa's posted a couple of great blog posts on a number of topics, including (but not limited to) &lt;a href="http://sketchymoose.blogspot.com/2011/10/cracking-passwords-with-volatility-and.html"&gt;using Volatility and John the Ripper to crack passwords&lt;/a&gt; (includes a video), and &lt;a href="http://sketchymoose.blogspot.com/2011/10/examining-partition-tables.html"&gt;examining partition tables&lt;/a&gt;.&amp;nbsp; She's becoming more prolific, which is great because she's been posting some very interesting stuff and I hope to see more of it in the future.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br /&gt;I've seen some tweets over the past week or so that have mentioned updates to the &lt;a href="http://www.digitalforensicssolutions.com/registrydecoder/"&gt;Registry Decoder&lt;/a&gt; tool...sounds like development is really ripping along (no pun intended...).&amp;nbsp; If you do any analysis of Windows systems and you haven't looked at this tool as a resource...what's wrong with you?&amp;nbsp; Really?&amp;nbsp; ;-)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Evidence Collection&lt;/b&gt;&lt;br /&gt;A long time ago, while I was on the IBM ISS ERS team, we moved away from using the term "evidence" to describe what we collected.&amp;nbsp; We did so, because the term "evidence" has the connotation of having do with courts, and there was an air of risk avoidance in much of the IR work that we did...I'm not entirely sure where that came from, but that's how it was.&amp;nbsp; And if a customer (or someone higher up the food chain) says, "don't call it 'evidence' because it sounds like we're taking it to court...", then, well...to me, it doesn't matter what you call it.&amp;nbsp; Now, this doesn't mean that we changed what we did or how we did it...it simply means that we didn't call the digital data that we collected "evidence".&amp;nbsp; &lt;br /&gt;&lt;br /&gt;This &lt;a href="http://isc.sans.org/diary/The+Sub+Critical+Control+Evidence+Collection/11914"&gt;recent SANS ISC post&lt;/a&gt; caught my eye.&amp;nbsp; The reason it caught my eye was that it started out talking about having a standard for evidence handling, listed that requirements, and then...stopped.&amp;nbsp; Most often when talking with on-site IT staff during an incident, there's an agreement with respect to the need for collecting data, but when you start talking about what type of evidence is admissible in court, that's when most folks stop dead in their tracks and paralysis sets in, as often the "how" is never addressed...at least, not in a way that the on-site IT staff remembers or has implemented.&lt;br /&gt;&lt;br /&gt;Here are a couple of thoughts...first, make data collection part of your incident response process.&amp;nbsp; The IR process should specify the need to collect data, and there should be procedures for doing so.&amp;nbsp; Each of these procedures can be short enough to easily understand and implement.&lt;br /&gt;&lt;br /&gt;One of the things that I learned while preparing for the CISSP exam way back in 1999 was that business records...those records and that data collected as part of normal business processes...could be used as evidence.&amp;nbsp; I am not a lawyer, but I would think that this has, in part, to do with whether or not the person collecting the data is acting as an agent for law enforcement.&amp;nbsp; But if collecting that data is already part of your IR process and procedures, then it's documented as being part of your normal business processes.&lt;br /&gt;&lt;br /&gt;And right there is the key to collecting "evidence"...&lt;i&gt;documentation&lt;/i&gt;.&amp;nbsp; In some ways, I have always got the impression that this is the big roadblock to data collection...not that we don't know&lt;i&gt; how&lt;/i&gt; to do it (there is a &lt;i&gt;LOT&lt;/i&gt; of available information regarding how to collect all sorts of data from computer systems), but that we (technical folks) just seem to naturally balk at documenting anything.&amp;nbsp; And to be honest, I really don't know why that is...I mean, if a procedure states to follow these steps, and you do so, what's the problem?&amp;nbsp; Is it the fear of having done something wrong?&amp;nbsp; Why?&amp;nbsp; If you followed the steps in the procedure, what's the issue?&lt;br /&gt;&lt;br /&gt;This really goes back to what I said earlier in this post about finding and working with a trusted adviser, someone with experience in IR who is there to help you help them to help you (that was completely intentional, by the way...).&amp;nbsp; For example, let's say you have a discussion and do some hands-on work with your trusted adviser regarding how to collect and preserve "evidence" from the most-often encountered systems in your infrastructure...laptops, desktops, and servers in the server room.&amp;nbsp; Then, let's say you have an incident and have to collect evidence from a virtual system, or a boot-from-SAN device?&amp;nbsp; Who better to assist you with this than someone who's probably already encountered these systems?&amp;nbsp; Or better yet, someone who's already worked with you to identify the one-off systems in your infrastructure and how to address them?&lt;br /&gt;&lt;br /&gt;So, working with an adviser would help you address the questions in the SANS ISC blog post, and ensure that if your goal (or one of your goals) is to preserve evidence for use by law enforcement, then you've got the proper process, procedures, and tools in place to do so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2628312935061764855?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2628312935061764855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=2628312935061764855&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2628312935061764855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2628312935061764855'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/stuff.html' title='Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4365463344164393135</id><published>2011-10-29T07:28:00.000-05:00</published><updated>2011-10-29T07:28:18.782-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='NoVA forensics meetup'/><title type='text'>NoVA Forensics Meetup</title><content type='html'>Reminder - our next &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;NoVA Forensics Meetup&lt;/a&gt; is Wed, 2 Nov 2011...same Bat-time, same &lt;a href="http://reversespace.com/"&gt;Bat-place&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Drop me an email or comment here if you're interested in meeting for a warm up at or just before 6pm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4365463344164393135?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4365463344164393135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4365463344164393135&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4365463344164393135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4365463344164393135'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/nova-forensics-meetup.html' title='NoVA Forensics Meetup'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-969472213728918264</id><published>2011-10-27T07:12:00.000-05:00</published><updated>2011-10-27T07:12:09.496-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Tools and Links</title><content type='html'>Not long ago, I started a &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;FOSS page&lt;/a&gt; for my blog, so I didn't have to keep going back and searching for various tools...if I find something valuable, I'll simply post it to this page and I won't have to keep looking for it.&amp;nbsp; You'll notice that I really don't have much in the way of descriptions posted yet, but that will come, and hopefully others will find it useful.&amp;nbsp; That doesn't mean the page is stagnant...not at all.&amp;nbsp; I'll be updating the page as time goes on.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;br /&gt;Melissa Augustine &lt;a href="http://sketchymoose.blogspot.com/2011/10/volatility-on-windows.html"&gt;recently posted&lt;/a&gt; that she'd set up Volatility 2.0 on Windows, using this &lt;a href="http://code.google.com/p/volatility/wiki/FullInstallation"&gt;installation guide&lt;/a&gt;, and using the EXE for Distorm3 instead of the ZIP file.&amp;nbsp; Take a look, and as Melissa says, be sure to thoroughly read and follow the instructions for installing various plugins.&amp;nbsp; Thanks to &lt;a href="http://gleeda.blogspot.com/"&gt;Jamie Levy&lt;/a&gt; for providing such clear guidance/instructions, as I really think that doing so lowers the "cost of entry" for such a valuable tool.&amp;nbsp; Remember..."there're more things in heaven and earth than are dreamt of in your philosophy."&amp;nbsp; That is, performing memory analysis is a valuable skill to have, particularly when you have access to a memory dump, or to a live system from which you can dump memory.&amp;nbsp; Volatility also works with hibernation files, from whence considerable information can be drawn, as well.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WDE&lt;/b&gt;&lt;br /&gt;Now and again, you may run across whole disk encryption, or encrypted volumes on a system.&amp;nbsp; I've seen these types of systems before...in some cases, the customer has simply asked for an image (knowing that the disk is encrypted) and in others, the only recourse we have to acquire a usable image for analysis is to log into the system as an Admin and perform a live acquisition.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://16s.us/TCHunt/"&gt;TCHunt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=7&amp;amp;tabid=14"&gt;ZeroView&lt;/a&gt; from Technology Pathways, to detect WDE (scroll down on the linked page)&lt;br /&gt;&lt;br /&gt;You can also determine if the system had been used to access TrueCrypt or PGP volumes by checking the &lt;a href="http://technet.microsoft.com/en-us/library/cc978525.aspx"&gt;&lt;i&gt;MountedDevices&lt;/i&gt;&lt;/a&gt; key in the Registry (this is something that I've covered in my &lt;a href="http://windowsir.blogspot.com/p/books.html"&gt;books&lt;/a&gt;).&amp;nbsp; You can use the RegRipper mountdev.pl plugin to collect/display this information, either from a System hive extracted from a system, or from a live system that you've accessed via &lt;a href="http://www.f-response.com/"&gt;F-Response&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Timelines&lt;/b&gt;&lt;br /&gt;David Hull gave a presentation on "Atemporal timeline analysis" at the recent &lt;a href="http://www.sector.ca/"&gt;SecTorCA&lt;/a&gt; conference (can find the presentation .wmv files &lt;a href="http://www.sector.ca/presentations.htm"&gt;here&lt;/a&gt;), and posted an abridged version of the presentation to the SANS Forensic blog (blog post &lt;a href="http://computer-forensics.sans.org/blog/2011/10/24/atemporal-time-line-analysis-in-digital-forensics"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;When I saw the title, the first thing I thought was...what?&amp;nbsp; How do you talk about something independent of time in a presentation on timeline analysis?&amp;nbsp; Well, even David mentions at the beginning of the recorded presentation that it's akin to "asexual sexual reproduction"...so, the title is meant to be an oxymoron.&amp;nbsp; In short, what the title seems to refer to is performing timeline analysis during an incident when you don't have any sort of time reference from which to start your analysis.&amp;nbsp; This is sometimes the case...I've performed a number of exams having very little information from which to start my analysis, but finding &lt;i&gt;something&lt;/i&gt; associated with the incident often leads me to the timeline, providing a significant level of context to the overall incident.&lt;br /&gt;&lt;br /&gt;In this case, David said that the goal was to "find the attacker's code".&amp;nbsp; Overall, the recorded presentation is a very good example of how to perform analysis using &lt;a href="http://www.sleuthkit.org/sleuthkit/man/fls.html"&gt;&lt;i&gt;fls&lt;/i&gt;&lt;/a&gt; and timelines based solely on file system metadata, and using tools such as &lt;i&gt;grep()&lt;/i&gt; to manipulate (as David mentions, "pivot on") the data.&amp;nbsp; In short, the SANS blog post doesn't really address the use of "atemporal" within the context of the timeline...you really need to watch the recorded presentation to see how that term applies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sniper Forensics&lt;/b&gt;&lt;br /&gt;Also, be sure to check out Chris Pogue's "Sniper Forensics v3.0: Hunt" presentation, which is also available for download via &lt;a href="http://www.sector.ca/presentations.htm"&gt;the same page&lt;/a&gt;.&amp;nbsp; There are a number of other presentations that would be very good to watch, as well...some talk about memory analysis.&amp;nbsp; The latest iteration of Chris's "Sniper Forensics" presentations (Chris is getting a &lt;i&gt;lot&lt;/i&gt; of mileage from these things...) makes a very important point regarding analysis...in a lot of a cases, an artifact appears to be relevant to a case based on the analyst's experience.&amp;nbsp; A lot of analysts find "interesting" artifacts, but many of these artifacts don't relate directly to the goals of their analysis.&amp;nbsp; Chris gives some good examples of an "expert eye"; in one slide, he shows an animal track.&amp;nbsp; Most folks might not even really care about that track, but to a hunter, or someone like me (ride horses in a national park), the track tells me a great deal about what I can expect to see.&lt;br /&gt;&lt;br /&gt;This applies directly to "Sniper Forensics"; all snipers are trained in observation.&amp;nbsp; Military snipers are trained to quickly identify military objects, and to look for things that are "different".&amp;nbsp; For example, snipers will be sent to observe a route of travel, and will recognize freshly turned earth or a pile of trash on that route when the sun comes up the next day...this might indicate an attempt to hide an explosive device.&lt;br /&gt;&lt;br /&gt;How does this apply to digital forensic analysis?&amp;nbsp; Well, if you think about it, it is very applicable.&amp;nbsp; For example, let's say that you happen to notice that a DLL was modified on a system.&amp;nbsp; This may stand out as odd, in part because it's not something that you've seen a great deal of...so you create a timeline for analysis, and see that there wasn't a system or application update at that time.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Much like a sniper, a digital forensic analyst must be focused.&amp;nbsp; A sniper observes an area in order to gain intelligence...enemy troop movements, civilian traffic through the area, etc.&amp;nbsp; Is the sniper concerned with the relative airspeed of an unladen swallow?&amp;nbsp; While that artifact may be "interesting", it's not pertinent to the sniper's goals.&amp;nbsp; The same holds true with the digital forensic analyst...you may find something "interesting" but how does that apply to your goals, or should you get your scope back on the target?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Breach 'Best Practices'&lt;/b&gt;&lt;br /&gt;I ran across &lt;a href="http://govhealthit.com/news/4-data-breach-response-best-practices"&gt;this article&lt;/a&gt; recently on the &lt;a href="http://govhealthit.com/"&gt;&lt;i&gt;GovernmentHealthIT&lt;/i&gt;&lt;/a&gt; site, and while it talks about breach &lt;i&gt;response&lt;/i&gt; best practices, I'd strongly suggest that all four of these steps need to be performed &lt;i&gt;before&lt;/i&gt; a breach occurs.&amp;nbsp; After all, while the article specifies PII/PHI, regulatory and compliance organizations for those and other types of data (PCI) specifically state the need for an incident response plan (&lt;a href="http://www.ljk.com/ljk/PCI_EXAMPLE_0784532346567/LJK$SECURITY_RESULT298.HTML"&gt;PCI DSS para 12.9&lt;/a&gt; is just one example).&lt;br /&gt;&lt;br /&gt;Item 1 is taking an inventory...I tell folks all the time that when I've done IR work, one of the first things I ask is, where is your critical data.&amp;nbsp; Most folks don't know.&amp;nbsp; A few that have have also claimed (incorrectly) that it was encrypted at rest.&amp;nbsp; I've only been to one site where the location of sensitive data was known and documented prior to a breach, and that information not only helped our response analysis immensely, it also reduced the overall cost of the response (in fines, notification costs, etc.) for the customer.&lt;br /&gt;&lt;br /&gt;While I agree with the sentiment of item 4 in the article (look at the breach as an opportunity), I do not agree with the rest of that item; i.e., "&lt;i&gt;the opportunity to find all the vulnerabilities in an organization—and find the resources for fixing them&lt;/i&gt;."&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Media Stuff&lt;/b&gt;&lt;br /&gt;Brian Krebs has long followed and written on the topic of cybercrime, and &lt;a href="http://krebsonsecurity.com/2011/10/monster-spam-campaigns-lead-to-cyberheists/#more-11607"&gt;one of his recent posts&lt;/a&gt; is no exception.&amp;nbsp; I had a number of take-aways from this post that may not be intuitively obvious:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; "Password-stealing banking Trojans" is ambiguous, and could be any of a number of variants.&amp;nbsp; The "&lt;a href="http://www.microsoft.com/security/portal/Threat/Encyclopedia/Entry.aspx?Name=Win32%2fZbot"&gt;Zeus&lt;/a&gt;" (aka, Zbot) Trojan&amp;nbsp; is mentioned later in the post, but there's no information presented to indicate that this was, in fact, a result of that specific malware.&amp;nbsp; Anyone who's done this kind of work for a while is aware that there are a number of malware variants that can be used to collect online banking credentials.&lt;br /&gt;&lt;br /&gt;2.&amp;nbsp; Look at the victims mentioned in Brian's post...none of them is a big corporate entity.&amp;nbsp; Apparently, the bad guys are aware that smaller targets are less likely to have detection and response capabilities (*cough*&lt;a href="http://getcarbonblack.com/"&gt;CarbonBlack&lt;/a&gt;*cough*).&amp;nbsp; This, in turn, leads directly to #3... &lt;br /&gt;&lt;br /&gt;3.&amp;nbsp; Nothing in the post indicates that a digital forensics investigation was done of systems at the victim location.&amp;nbsp; With no data preserved, no actual analysis was performed to identify the specific malware, and there's nothing on which law enforcement can build a case.&lt;br /&gt;&lt;br /&gt;Finally, while the post doesn't specifically mention the use of Zeus at the beginning, it does end with a graphic showing detection rates of new variants of the Zeus Trojan over the previous 60 days; the average detection rate is below 40%.&amp;nbsp; While the graphic is informative, &lt;br /&gt;&lt;br /&gt;&lt;b&gt;More Media Stuff&lt;/b&gt;&lt;br /&gt;I read &lt;a href="http://informationweek.com/news/security/attacks/231901580"&gt;this article&lt;/a&gt; recently from InformationWeek that relates to the recent breach of NASDAQ systems; I specifically say "relates" to the breach, as the article specifies, "...&lt;span id="articleBody"&gt;two experts with knowledge of Nasdaq OMX Group's  internal investigation said that while attackers hadn't directly  attacked trading servers...".&amp;nbsp; The title of the article includes the words "3 Expected Findings", and the article is pretty much just speculation about what happened, from the get-go.&amp;nbsp; In fact, the article goes on to say, "...&lt;/span&gt;&lt;span id="articleBody"&gt;based on recent news reports, as well as likely attack scenarios, we'll likely see these three findings:".&amp;nbsp; That's a lot of "likely" in one sentence, and this much speculation is never a good thing.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span id="articleBody"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="articleBody"&gt;My concern with this is that the overall take-away from this is going to be "NASDAQ trading systems were hit with SQL injection", and folks are going to be looking for this sort of thing...and some will find it.&amp;nbsp; But others will miss what's &lt;i&gt;really &lt;/i&gt;happening while they're looking in the wrong direction.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span id="articleBody"&gt;Other Items&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span id="articleBody"&gt;&lt;a href="http://www.f-response.com/"&gt;F-Response&lt;/a&gt; TACTICAL Examiner for Linux now &lt;a href="http://www.f-response.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=317:f-response-tactical-examiner-for-linux-gui&amp;amp;catid=34:blog-posts"&gt;has a GUI&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span id="articleBody"&gt;Lance Mueller has &lt;a href="http://www.forensickb.com/"&gt;closed his blog&lt;/a&gt;; old posts will remain, but no new content will be posted&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-969472213728918264?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/969472213728918264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=969472213728918264&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/969472213728918264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/969472213728918264'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/tools-and-links.html' title='Tools and Links'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4185227434729670540</id><published>2011-10-20T07:36:00.000-05:00</published><updated>2011-10-20T07:36:06.515-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='media'/><category scheme='http://www.blogger.com/atom/ns#' term='articles'/><title type='text'>Stuff in the Media</title><content type='html'>Now and again, I run across some interesting articles available through various media sources.&amp;nbsp; Back in the days when I was doing vulnerability assessments ('98-ish), we used to listen to what our contact said when we went onsite, and try to guess which magazines and journals he had open in his office...usually, we'd hear our contact using keywords from recent articles. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digitallocksmiths.ca/about-us-core-team.php"&gt;Terry Cutler&lt;/a&gt;, CTO of the Canadian firm Digital Locksmiths, had an &lt;a href="http://www.securityweek.com/youve-been-hacked-now-what"&gt;interesting article&lt;/a&gt; published in SecurityWeek recently.&amp;nbsp; The article is titled, "&lt;i&gt;You've been hacked.&amp;nbsp; Now what?&lt;/i&gt;", and provides a fictional...albeit realistic...description of what happens when an incident has been identified.&amp;nbsp; A lot of what is described in the article appears to have been pulled from either experience (IR is not listed as an available service on the company web site) or from "best practices".&amp;nbsp; For example, in the article, the assumption appears to be made that if a compromise occurs, corporate cell phones must be assumed to have been compromised (with respect to calls...email wasn't mentioned).&lt;br /&gt;&lt;br /&gt;The article talks about &lt;b&gt;&lt;i&gt;not&lt;/i&gt;&lt;/b&gt; disconnecting systems, which in many cases is counter to what most victims of a compromise want to do right away.&amp;nbsp; However, I completely agree with this...unfortunately, the article doesn't expand beyond that statement to say what you &lt;i&gt;should&lt;/i&gt; do.&lt;br /&gt;&lt;br /&gt;Now, what I do &lt;i&gt;&lt;b&gt;NOT&lt;/b&gt;&lt;/i&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt; agree with is the statement in the article that you should "get help from an ethical hacker".&amp;nbsp; First off, given the modern usage of the term "hacker", the phrase "ethical hacker" is an oxymoron...like "jumbo shrimp".&amp;nbsp; While I do agree that some of the folks performing "ethical hacking" are good at getting into your network (as stated in the article, "&lt;i&gt;Ethical hackers are experts at breaking into your system the same way a hacker will.&lt;/i&gt;"),&amp;nbsp; I don't agree that this necessarily makes them experts at protecting networks, or more importantly, scoping the incident and determining where the attack came from.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://letstalkabout.tv/wp-content/uploads/2011/08/danson-csi1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://letstalkabout.tv/wp-content/uploads/2011/08/danson-csi1.png" width="185" /&gt;&lt;/a&gt;&lt;/div&gt;In the years that I have been an incident responder, the one thing that consistently makes me a cringe is when I hear someone say, "...if &lt;i&gt;I&lt;/i&gt; were the hacker, this is what &lt;i&gt;I&lt;/i&gt; would have done."&amp;nbsp; Folks, where that thinking takes you can be irrelevant, or worse, can send your responders chasing &lt;i&gt;way&lt;/i&gt; down rabbit holes.&amp;nbsp; Think &lt;a href="http://www.cbs.com/shows/csi/"&gt;&lt;i&gt;CSI&lt;/i&gt;&lt;/a&gt;, and go where the evidence takes you.&amp;nbsp; I've seen instances where the intruder had no idea what organization he'd compromised and simply meandered about, leaving copious and prolific artifacts of his activity on all systems he touched.&amp;nbsp; I've also seen SQL injection attacks where, once in, the intruder was very focused in what they were looking for.&amp;nbsp; Sometimes, it's not so much about the corporate assets as it is loading keystroke loggers on user systems in order to harvest online banking credentials.&lt;br /&gt;&lt;br /&gt;What you should be doing is collecting data and following the evidence, using the information you've collected to make educated, reasoned determinations as to where the intruder is going and what they are doing.&amp;nbsp; Do not make the assumption that you can intuit the attackers intentions...you may never know what these are, and you may chase down rabbit holes that lead to nowhere.&amp;nbsp; Instead, focus on what the data is telling you.&amp;nbsp; Is the intruder going after the database server?&amp;nbsp; Were they successful?&lt;br /&gt;&lt;br /&gt;The best way to go about establishing an organic capability for this sort of work (at least, for tier 1 and/or 2 response) is to establish a relationship with a trusted adviser, someone who has experience in incident response and digital forensics, and can guide you through the steps to building that organic capability for immediate response.&lt;br /&gt;&lt;br /&gt;At this point, you're probably wondering what I mean by "organic", and why "immediate response" is something that seems so necessary.&amp;nbsp; Well, consider what happens during a "normal" incident response; the "victim" organization gets notified of the incident (usually by an external third party), someone is contacted about providing response services, contract negotiations occur, and then at some time in the future, responders arrive and start to learn about your infrastructure so that they can begin collecting data.&lt;br /&gt;&lt;br /&gt;The way this &lt;i&gt;should&lt;/i&gt; be occurring is that data collection begins immediately, with incident identification as the trigger...if this doesn't happen, critical data is lost and unrecoverable.&amp;nbsp; The only way to do this is to have someone onsite trained in how to perform the data collection.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;A lot of local IT staff look at consultants as the "experts" in data collection, and very often don't realize that before collecting data, those "experts" ask a &lt;i&gt;LOT&lt;/i&gt; of questions.&amp;nbsp; Most often, the consultants called onsite to provide IR capabilities are, while knowledgeable, not experts at networking, and they are definitely not experts in &lt;i&gt;YOUR&lt;/i&gt; infrastructure and environment.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I'm not even talking about getting to prosecution at this point...all I'm talking about is that data that is necessary to determine what happened, what data may have been compromised is quickly decaying, and if steps are not taken to immediately collect and preserve this data, there very likely will be a significant detrimental impact on the organization.&amp;nbsp; Now, the only reason that this isn't being done now is because onsite IT staff don't have the training.&amp;nbsp; So, work with that trusted adviser and develop a process and a means for collecting the necessary data, and documenting it all.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Going back to the SecurityWeek article, I completely agree...don't disconnect the system as your first act.&amp;nbsp; Instead, have the necessary tools in place and your folks trained in what to do...for example, collect the contents of physical memory first, and then do what you need to do.&amp;nbsp; This may be to disconnect the system from the network (leaving it powered on), or making an emergency modification to a switch or firewall rule in order to isolate the system in another manner.&amp;nbsp; If the system is boot-from-SAN, you may also want to (for example) have a means in place for acquiring an image of the system before shutting it down.&amp;nbsp; Regardless of what needs to be done, be sure that you have a documented process for doing it, one that allows for pertinent data, as well as business processes, to be preserved.&lt;br /&gt;&lt;br /&gt;Ever wondered, during an incident, what kind of person (or people) you're working against?&amp;nbsp; This &lt;a href="http://www.eweek.com/c/a/Security/Hackers-Share-Attack-Techniques-Beginner-Tutorials-on-Online-Forum-198088/"&gt;eWeek article&lt;/a&gt; indicates that the impression that hackers are isolated, socially-inept "lone wolf" types is incorrect; in fact, according to the article, "hackers" are very social, sharing exploits, techniques and even providing tutorials.&amp;nbsp; Given this, is it any wonder why folks on the other side of the fence are constantly promoting sharing?&amp;nbsp; The bad guys do it because it makes sense, and makes them better...so why aren't we doing more of it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4185227434729670540?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4185227434729670540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4185227434729670540&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4185227434729670540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4185227434729670540'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/stuff-in-media.html' title='Stuff in the Media'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4522798957085088256</id><published>2011-10-19T07:16:00.001-05:00</published><updated>2011-10-20T07:45:15.565-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Links, Updates, and WhatNot</title><content type='html'>&lt;b&gt;Malware&lt;/b&gt;&lt;br /&gt;Evild3ad has an &lt;a href="http://www.evild3ad.com/?p=1136"&gt;excellent writeup&lt;/a&gt; of the Federal (aka, &lt;a href="http://www.f-secure.com/weblog/archives/00002250.html"&gt;R2D2&lt;/a&gt;) Trojan via memory analysis using &lt;a href="http://code.google.com/p/volatility/"&gt;Volatility&lt;/a&gt;.&amp;nbsp; The blog post gives a detailed walk-through of the analysis conducted, as well as the findings.&amp;nbsp; Overall, my three big take-aways:&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp; An excellent example of how to use Volatility to conduct memory analysis.&lt;br /&gt;2.&amp;nbsp; An excellent example of case notes.&lt;br /&gt;3.&amp;nbsp; Detailed information that can be used to create a plugin for either &lt;a href="http://regripper.wordpress.com/"&gt;RegRipper&lt;/a&gt;, or a &lt;a href="http://windowsir.blogspot.com/2011/10/forensic-scanner.html"&gt;forensic scanner&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is also a link to a Rar archive containing the memory image at the site, so you can download it and try running the commands listed in the blog post against the same data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;M-Trends&lt;/b&gt;&lt;br /&gt;The Mandiant &lt;a href="http://www.mandiant.com/news_events/forms/m-trends_2011"&gt;M-Trends 2011&lt;/a&gt; report is available...I received a copy yesterday and started looking through it.&amp;nbsp; Very interesting information in the report...as a host-based analysis guy, I found some of the information on persistence mechanisms (starting on pg 11 of the report) to be very interesting.&amp;nbsp; Some may look at the use of Windows Services and the ubiquitous Run key as passe, but the fact is that these persistence mechanisms work.&amp;nbsp; After all, when the threat actors compromise an infrastructure, they are not trying to remain hidden from knowledgeable and experienced incident responders.&lt;br /&gt;&lt;br /&gt;Interestingly, the report includes a side note that the authors expect to see more &lt;i&gt;&lt;a href="http://windowsir.blogspot.com/2010/08/its-those-darned-dlls-again.html"&gt;DLL Search Order&lt;/a&gt; Hijacking&lt;/i&gt; used as a persistence mechanism in the future.&amp;nbsp; I tend to agree with the statement in the report, given that (again, as stated in the report) that this is an effective technique that is difficult to detect.&lt;br /&gt;&lt;br /&gt;Another interesting persistence mechanism described in the report was services.exe being modified (without changing the size of the binary) to point to an additional (and malicious) DLL.&amp;nbsp; This technique has been seen being used with other binaries, including other DLLs.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;A major section (section III) of the report discusses visibility across the enterprise; I think that this is an extremely important issue.&amp;nbsp; As I've performed incident response over the years, a common factor across most (if not all) of the incidents I've responded to has been a lack of any infrastructure visibility whatsoever.&amp;nbsp; This has been true not only for initial visibility into what goes on on the network and hosts, but it has also affected response capabilities.&amp;nbsp; Network- and host-based visibility of some kind needs to be achieved by all organizations, regardless of size, etc.&amp;nbsp; I mean, think about it...any organization that produces something has some sort of visibility into processes that are critical to the business, right?&amp;nbsp; A company that manufactures widgets has controls in place to ensure that the widgets are produced correctly, and that they're shipped...right?&amp;nbsp; I mean, wouldn't someone notice if trucks weren't leaving the loading docks?&amp;nbsp; So why not have some sort of visibility into the medium where your critical information assets are stored and processed?&lt;br /&gt;&lt;br /&gt;Looking at the information provided in the M-Trends report (as well as other reports available from other organizations), I can see the beginning an argument for &lt;a href="http://windowsir.blogspot.com/2009/12/incident-prep-part-deux.html"&gt;&lt;i&gt;incident preparation&lt;/i&gt;&lt;/a&gt; being built up; that is to say that while the report may not specifically highlight this (the M-Trends report mentions the need for "...developing effective threat detection and response capabilities..."), it's clear that the need for &lt;a href="http://windowsir.blogspot.com/2009/12/incident-prep-part-deux.html"&gt;incident preparation&lt;/a&gt; has existed for some time, and will continue to be an issue. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Addendum&lt;/b&gt;: Pg 13 of the M-Trends report mentions some "interesting" persistence mechanisms being used, one of which is "use of COM objects"; however, the rest of the report doesn't provide much of a description of this mechanism.&amp;nbsp; Well, I ran across &lt;a href="http://blog.acrossecurity.com/2011/05/anatomy-of-com-server-based-binary.html"&gt;this post&lt;/a&gt; on the ACROS Security Blog that provides some very good insight into using COM objects for persistence.&amp;nbsp; Both attacks described are something of a combination of the use of COM objects and the DLL Search Order hijacking, and very interesting.&amp;nbsp; As such, there needs to be tools, processes, and education of analysts in these techniques so that they can be recognized or at least discovered through analysis.&amp;nbsp; I would suggest that these techniques have been used for some time...it's simply that most of us may not have known to (or "how to") look for them.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;&lt;a href="http://securityblog.verizonbusiness.com/category/studies-whitepapers/2011-dbir/"&gt;Verizon DBIR&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.trustwave.com/GSR"&gt;TrustWave GSR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Incident Preparation&lt;/b&gt;&lt;br /&gt;I recently gave a talk on incident preparation at &lt;a href="http://www.etcss.org/"&gt;ETCSS&lt;/a&gt;, and overall, I think it was well received.&amp;nbsp; I used a couple of examples to get my point across...boxing, fires in homes...and as the gears have continued to turn, I've thought of another, although it may not be as immediately applicable or understandable for a great many folks out there.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.registeredevil.com/wp-content/uploads/2010/10/USS-Cole-300x135.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://www.registeredevil.com/wp-content/uploads/2010/10/USS-Cole-300x135.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Having been a Marine, and knowing a number of manager- and director-types that come from prior military experience, I thought that the &lt;a href="http://en.wikipedia.org/wiki/USS_Cole_bombing"&gt;USS Cole&lt;/a&gt; would be a great example of incident preparation.&amp;nbsp; The USS Cole was subject to a bombing attack on 12 October 2000, and there were 56 casualties, 17 of which were fatalities.&amp;nbsp; The ship was stuck by a bomb amidships, and a massive hole was torn in her side, part of which was below the waterline.&amp;nbsp; However, the ship did not sink.&lt;br /&gt;&lt;br /&gt;By contrast, consider the &lt;a href="http://en.wikipedia.org/wiki/RMS_Titanic"&gt;RMS Titanic&lt;/a&gt;.&amp;nbsp; On 15 April 1912, the Titanic struck an iceberg and shortly thereafter, sank.&amp;nbsp; According to some sources, a total of six compartments were opened to the sea; however, the design of the Titanic was for the ship to remain afloat with only the first four compartments opened to the sea.&amp;nbsp; As the weight of the water pulled the ship down, more water was allowed to flood the ship, which quickly led to her sinking.&lt;br /&gt;&lt;br /&gt;So, what does this have to do with incident preparation and response?&amp;nbsp; Both ships were designed with incidents in mind; i.e., it was clear that the designers were aware that incidents, of some kind, would occur.&amp;nbsp; The USS Cole had some advantages; better design due to a better understanding of threats and risk, a better damage control team, etc.&amp;nbsp; We can apply this thinking to our current approach to infrastructure design and assessments.&lt;br /&gt;&lt;br /&gt;How would the USS Cole have fared had, at the time of the bombing, they not had damage control teams and sailors trained in medical response and ship protection?&amp;nbsp; What would have happened, do you think, if they'd instead done nothing, and gone searching for someone to call for help?&lt;br /&gt;&lt;br /&gt;My point in all this goes right back to my presentation; who is better prepared to respond to an incident - the current IT staff on-site, who live and work in that environment every day, or a consultant who has no idea what your infrastructure looks like?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Determining Quality&lt;/b&gt;&lt;br /&gt;Not long ago, I discussed &lt;a href="http://windowsir.blogspot.com/2011/10/forensic-scanner.html"&gt;competitive advantage&lt;/a&gt; and how it could be achieved, and that got me to thinking...when a deliverable is sent to a customer of DFIR services, how do they (the customer) judge or determine the quality of the work performed?&lt;br /&gt;&lt;br /&gt;Over the years, I've had those engagements where a customer says, "this system is infected", but when asked for specifics regarding &lt;i&gt;why&lt;/i&gt; they think it was infected, or what led them to think it was infected, most often don't have anything concrete to point to.&amp;nbsp; I'll go through, perform the work based on a malware detection checklist and very often come up with nothing.&amp;nbsp; I submit a report detailing my work activity and findings, which leads to my conclusions of "no malware found", and I simply don't hear back.&lt;br /&gt;&lt;br /&gt;Consulting is a bit different from the work done in LE circles...many times, the work you do is going to be reviewed by &lt;i&gt;someone&lt;/i&gt;.&amp;nbsp; The prosecution may review it, looking for information that can be used to support their argument, and the defense may review it, possibly to shoot holes in your work.&amp;nbsp; This doesn't mean that there's any reason to &lt;i&gt;do&lt;/i&gt; the work or reporting any differently...it's simply a difference in the environments.&lt;br /&gt;&lt;br /&gt;So, how does a customer (of consulting work) determine the quality of the work, particularly when they've just spent considerable money, only to get an answer that contradicts their original supposition?&amp;nbsp; When they receive a report, how do they know that their money has been well-spent, or that the results are valid?&amp;nbsp; For example, I use a checklist with a number of steps, but when I provide a report that states that I found no indication of malware on the system, what's the difference between that and another analyst who simply mounted the image as a volume and scanned it with an AV product?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Attacks&lt;/b&gt;&lt;br /&gt;If you haven't yet, you should really consider checking out Corey's &lt;a href="http://journeyintoir.blogspot.com/2011/10/linkz-about-attacks.html"&gt;Linkz about Attacks&lt;/a&gt;  post, as it provides some very good information regarding how some  attacks are conducted.&amp;nbsp; Corey also provides summaries of some of the  information, specifically pointing out artifacts of attacks.&amp;nbsp; Most of  them are Java-based, similar to Corey's &lt;a href="http://journeyintoir.blogspot.com/2011/10/java-signed-applet-exploit-artifacts.html"&gt;exploit artifact&lt;/a&gt; posts.&lt;br /&gt;&lt;br /&gt;This post dovetails off of a comment that Corey left on one of my posts...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;I've  seen and hear comments from others about how it's difficult (if not   impossible) and time consuming to determine how malware ended up on the   system.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Very often, this seems to be the case.&amp;nbsp;  The attack or initial infection vector is not determined, as it is  deemed too difficult or time consuming to do so.&amp;nbsp; There are times when  determining the initial infection vector may be extremely difficult,  such as when the incident is months old and steps have been taken  (either by the attacker or local IT admins) to clean up the indicators  of compromise (IoCs).&amp;nbsp; However, I think that the work Corey has been  doing (and providing the results of publicly) will go a long way toward  helping analysts narrow down the initial infection vector, particular  those who create detailed timelines of system activity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Consulting&lt;/b&gt;&lt;br /&gt;Hal  Pomeranz has an excellent series of posts regarding consulting and  issues that you're likely to run into and have to address if you go out  on your own.&amp;nbsp; Take a look at part &lt;a href="http://righteousit.wordpress.com/2011/09/11/consulting-part-1-the-case-for-consulting/"&gt;1&lt;/a&gt;, &lt;a href="http://righteousit.wordpress.com/2011/09/18/consulting-part2-cash-flow/"&gt;2&lt;/a&gt;, &lt;a href="http://righteousit.wordpress.com/2011/10/02/consulting-part-3-billing-rates/"&gt;3&lt;/a&gt;, and &lt;a href="http://righteousit.wordpress.com/2011/10/16/consulting-part-4-insurance-matters/"&gt;4&lt;/a&gt;.&amp;nbsp;  Hal's provided a lot of great insight, all of which comes from  experience...which is the best teacher!&amp;nbsp; He also gives you an  opportunity to learn from his mistakes, rather than your own...so if  you're thinking about going this route, take a look at his posts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4522798957085088256?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4522798957085088256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4522798957085088256&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4522798957085088256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4522798957085088256'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/links-updates-and-whatnot.html' title='Links, Updates, and WhatNot'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8581558928507634812</id><published>2011-10-14T07:03:00.001-05:00</published><updated>2011-10-14T07:51:48.444-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ETCSS'/><category scheme='http://www.blogger.com/atom/ns#' term='carbon black'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Links</title><content type='html'>&lt;b&gt;Carbon Black &lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://getcarbonblack.com/wp-content/themes/Main%20Files/SaaS-II/images/GetCbHeaderLogo.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://getcarbonblack.com/wp-content/themes/Main%20Files/SaaS-II/images/GetCbHeaderLogo.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I recently gave a presentation at &lt;a href="http://www.etcss.org/"&gt;ETCSS&lt;/a&gt;, during which we discussed the need for incident preparedness in order to improve the effect of incident response efforts.&amp;nbsp; In that presentation, I mentioned and described &lt;a href="http://getcarbonblack.com/"&gt;Carbon Black&lt;/a&gt; (Cb), as well as how it can be used in other ways besides IR.&lt;br /&gt;&lt;br /&gt;While I was traveling to the venue, &lt;a href="http://getcarbonblack.com/archives/cb-enterprise-released/"&gt;Cb Enterprise&lt;/a&gt; was released.&amp;nbsp; Folks, if you don't know what Carbon Black is, you really should &lt;a href="http://windowsir.blogspot.com/2011/08/carbon-black.html"&gt;take a look&lt;/a&gt; at it.&amp;nbsp; If you use computers in any capacity beyond simply sitting at a keyboard at your house...if you're a dentist's office, hospital, law firm, or a national/global business...you &lt;i&gt;&lt;b&gt;need&lt;/b&gt;&lt;/i&gt; to take a good hard look at Cb.&amp;nbsp; Cb is a small, light-weight sensor that monitors execution on a system...remember Jesse Kornblum's &lt;a href="http://jessekornblum.com/publications/ijde06.html"&gt;&lt;i&gt;Rootkit Paradox&lt;/i&gt;&lt;/a&gt; paper?&amp;nbsp; The paradox of rootkits is that they want to hide, but they &lt;i&gt;must&lt;/i&gt; run...the same is true with any malware.&amp;nbsp; Cb monitors program execution on Windows systems.&amp;nbsp; The guys at Cb have some great examples of how they've tracked down a three-stage browser drive-by infection in minutes, where it may have taken an examiner doing just disk forensics days to locate the issue.&lt;br /&gt;&lt;br /&gt;If you have and use computers, or you have customers who do, you should really take a hard look at Cb and consider deploying it.&amp;nbsp; Seriously...check out the site, give the Kyrus Tech guys a call, and take a good hard look at what Cb can do for you.&amp;nbsp; I honestly believe that Cb is a game changer, and the Kyrus Tech guys have demonstrated that it is, indeed, a game changer, but not just for IR work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Timeliner&lt;/b&gt;&lt;br /&gt;Jamie Levy has &lt;a href="http://gleeda.blogspot.com/2011/09/volatility-20-timeliner-registryapi.html"&gt;posted&lt;/a&gt; documentation and plugins for her &lt;a href="http://volatility.tumblr.com/post/4571175468/open-memory-forensics-workshop-omfw-2011"&gt;OMFW&lt;/a&gt; talk (from last July) regarding extracting timeline data from a memory dump using the &lt;a href="http://code.google.com/p/volatility/"&gt;Volatility&lt;/a&gt; framework.&amp;nbsp; This is a great set of plugins for a great memory analysis framework, folks.&amp;nbsp; What's really cool is that with a little bit of programming effort,&amp;nbsp; you can modify the output format of the plugins to meet your needs, as well.&amp;nbsp; A greatbighuge &lt;i&gt;THANKS&lt;/i&gt; to Jamie for providing these plugins, and for the entire Volatility team/community for a great memory analysis framework.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Exploit Artifacts&lt;/b&gt;&lt;br /&gt;Speaking of timelines...Corey has &lt;a href="http://journeyintoir.blogspot.com/2011/10/java-signed-applet-exploit-artifacts.html"&gt;posted yet another analysis of exploit artifacts&lt;/a&gt;, this one regarding a signed Java applet. This is a great project that Corey works on, and a fantastic service that he's providing.&amp;nbsp; Using available tools (i.e., MetaSploit), he compromises a system, and then uses available tools and techniques (i.e., timeline analysis) to demonstrate what the artifacts of the exploit "look like" from the perspective if disk analysis.&amp;nbsp; Corey's write-up is clear and concise, and to be honest, this is what your case notes and reports should look like...not &lt;i&gt;exactly&lt;/i&gt;, of course, but there are lot of folks that use the "...I don't know what standard to write to..." as an excuse to not do anything.&amp;nbsp; Look at what Corey's done &lt;a href="http://journeyintoir.blogspot.com/2011/10/java-signed-applet-exploit-artifacts.html"&gt;here&lt;/a&gt;...don't you think that there's enough information to replicate what he did?&amp;nbsp; Does that work as a standard?&lt;br /&gt;&lt;br /&gt;Also, take a look at the technique Corey used for investigating this issue...rather than posting a question online, he took steps to investigate the issue himself.&amp;nbsp; Rather than starting with an acquired image and a question (as is often the case during an exam), he started with just a question, and set out to determine an answer.&amp;nbsp; Information like this can be extremely valuable, particular when it comes to determining things such as the initial infection vector of malware or a bad guy, and a good deal of what he's provided can be added to an exam checklist or a plugin for a &lt;a href="http://windowsir.blogspot.com/2011/10/forensic-scanner.html"&gt;forensic scanner&lt;/a&gt;.&amp;nbsp; I know that I'm going to continue to look for these artifacts...a greatbighuge &lt;i&gt;THANKS&lt;/i&gt; to Corey, not just for doing this sort of work, but posting his results, as well.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DFF&lt;/b&gt;&lt;br /&gt;DFF 1.2 is &lt;a href="http://www.digital-forensic.org/framework/download/"&gt;available&lt;/a&gt; for download.&amp;nbsp; Take a look at &lt;a href="http://lists.digital-forensic.org/pipermail/dff-announce/2011-October/000003.html"&gt;this&lt;/a&gt; for a list of the updates; check out batch mode.&amp;nbsp; Sorry, I don't have more to write...I just haven't had a chance to dig into it yet.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Community &lt;/b&gt;&lt;br /&gt;One of the things I see a great deal of, whether it's browsing the lists or reading questions that appear in my inbox, is that when asking questions regarding forensic analysis, many of us still aren't providing any indication of the operating system that we're analyzing.&amp;nbsp; Whether its an application question (P2P, &lt;a href="http://www.frostwire.com/"&gt;FrostWire&lt;/a&gt;, a question about MFT entries, etc.), many of us are still asking the questions without identifying the OS, and if it's Windows, the version. &lt;br /&gt;&lt;br /&gt;Is this important at all?&amp;nbsp; I would suggest that yes, it is.&amp;nbsp; The other presentation I gave at ETCSS (see the &lt;b&gt;Carbon Black&lt;/b&gt; entry above) was titled &lt;i&gt;What's new in Windows 7: An analyst's perspective&lt;/i&gt;.&amp;nbsp; During this presentation, we discussed a number of differences, specifically between Windows XP and Win7, but also between Vista and Win7.&amp;nbsp; Believe it or not, the version of Windows does matter...for example, Windows 2003 and 2008 do not, by default, perform application prefetching (although they can be configured to do so).&amp;nbsp; With Windows XP, the searches a user executed from the desktop were recorded in the &lt;i&gt;ACMru&lt;/i&gt; key; with Vista, the searches were NOT recorded in a Registry key (they were/are maintained in a file); with Windows 7, the search terms are maintained in the &lt;a href="http://social.technet.microsoft.com/Forums/en/w7itprogeneral/thread/3d533f41-bc08-4621-bdc0-7b4827f60912"&gt;&lt;i&gt;WordWheelQuery&lt;/i&gt;&lt;/a&gt; key.&lt;br /&gt;&lt;br /&gt;Still not convinced?&amp;nbsp; Try analyzing a Windows 7 memory dump with &lt;a href="http://code.google.com/p/volatility/"&gt;Volatility&lt;/a&gt;, but don't use the Windows 7 profile. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;So, it you're asking a question that has to do with file access times, then the version of Windows is very important...because as of Vista, by default, updating of last access times on files is disabled.&amp;nbsp; This functionality can be &lt;a href="http://support.microsoft.com/kb/555041"&gt;controlled by a Registry value&lt;/a&gt;, which means that this functionality can also be disabled on Windows XP systems. &lt;br /&gt;&lt;br /&gt;I also see a number of questions referring to various applications, many of which are specific to P2P applications.&amp;nbsp; Different applications behave differently...so saying, "I'm doing a P2P investigation" doesn't really provide much information if you're looking for assistance.&amp;nbsp; I mean, who's going to write an encyclopedic &lt;i&gt;if/then&lt;/i&gt; loop with all of the possibilities?&amp;nbsp; Not only is the particular application important, but so is the version...for the same reasons that the OS version is important.&amp;nbsp; I've dealt with older versions of applications, and what those applications do, or are capable of doing, can be very important to an investigation...that is, unless you're planning to fill in the gaps in your investigation with speculation.&lt;br /&gt;&lt;br /&gt;In short, if you've got a question about something, be sure to provide relevant background information regarding what you're looking at...it can go a long way toward helping someone answer that question and provide you with assistance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br /&gt;I've started a new page for my blog, listing the &lt;a href="http://windowsir.blogspot.com/p/foss-tools.html"&gt;FOSS forensic tools&lt;/a&gt; that I find, come across, get pointed to, and use.&amp;nbsp; It's a start...I have a good deal of catching up to do.&amp;nbsp; I've started listing the tools, and provided some descriptions...I'll be updating the tools and descriptions as time goes on.&amp;nbsp; This is mostly a place for me to post tools and frameworks so that I don't have to keep going back and searching through my blog for something, but feel free to stop by and take a look, or email me a tool that you like to use, or site with several tools.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Endorsements&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;One final thing...and this is for Mr. Anonymous, who likes to leave comments to some of my blog posts...I get no benefit, monetarily or otherwise, for my comments or endorsement of Volatility, nor for DFF...or any other tool (FOSS or otherwise) for that matter.&amp;nbsp; I know that in the &lt;a href="http://windowsir.blogspot.com/2011/08/carbon-black.html"&gt;past&lt;/a&gt;, you've stated that you "...want to make sure that it is done with the right intentions".&amp;nbsp; Although you've never explicitly stated what those intentions are, I just wanted to be up front and clear...I have used these tools, and I see others discovering great benefit from them, as well...as such, I think that it's a great idea to endorse them as widely as possible, so that others don't just see the web site, but also see how they can benefit from using these tools.&amp;nbsp; I hope that helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8581558928507634812?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8581558928507634812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=8581558928507634812&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8581558928507634812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8581558928507634812'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/links.html' title='Links'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-408923868414393405</id><published>2011-10-06T07:27:00.000-05:00</published><updated>2011-10-06T07:27:15.860-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NoVA forensics meetup'/><title type='text'>NoVA Forensic Meetup</title><content type='html'>Last night's &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;meetup&lt;/a&gt; went very well!&amp;nbsp; I'd like to thank Brian Rydstrom for providing a very good presentation on Mobile Forensics...I don't do any forensics of mobile devices, so I found the information very valuable.&lt;br /&gt;&lt;br /&gt;I'd also like to thank everyone who showed up last night.&amp;nbsp; Attendance was very good...we had about 28 people show up, and a lot of interaction and questions.&amp;nbsp; Per usual, we had a couple of core regulars, as well some new folks who took time out to stop by.&lt;br /&gt;&lt;br /&gt;So, Mitch Harris has graciously offered to provide part 2 of his botnets presentation ("Botnets 201") next month (Nov), and Sam Brothers is still on-board to provide December's presentation on "Mobile Forensics".&amp;nbsp; We also had a request for a presentation on SSD forensics, as well as someone who offered to give such a presentation early next year (TBD).&amp;nbsp; I did find &lt;a href="http://digfor.blogspot.com/2011/08/ssd-trim-encryption-formating-and.html"&gt;this blog post&lt;/a&gt; that discusses SSDs.&lt;br /&gt;&lt;br /&gt;We had a couple of additional requests last night, as well.&amp;nbsp; One was for something a bit more hands-on...I'm sure that we could do something like that.&amp;nbsp; Brian offered to set up a LinkedIn group for the meetup, so that folks could see a bit more about the professional backgrounds of the other attendees.&amp;nbsp; We're also looking for something more stable for providing announcements and copies of presentations...seems that &lt;a href="http://tech.groups.yahoo.com/group/nova4n6meetup/"&gt;Yahoo group&lt;/a&gt;s aren't for everyone.&lt;br /&gt;&lt;br /&gt;The other request was for something along the lines of "gorilla forensics", or perhaps more appropriately "&lt;a href="http://thedigitalstandard.blogspot.com/"&gt;Sniper Forensics&lt;/a&gt;".&amp;nbsp; I don't think I want to steal Chris's thunder (not that I could if I tried...), but maybe we can come up with something along the lines of "the essentials of DF investigations".&amp;nbsp; I think that this would end up being an interesting discussion, particularly when it comes to the topic of maintaining case notes.&lt;br /&gt;&lt;br /&gt;Again, thanks to everyone who was able to make it last night, and thanks to the &lt;a href="http://reversespace.com/"&gt;ReverseSpace&lt;/a&gt; guys for hosting us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-408923868414393405?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/408923868414393405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=408923868414393405&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/408923868414393405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/408923868414393405'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/nova-forensic-meetup.html' title='NoVA Forensic Meetup'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5507840324655418227</id><published>2011-10-05T08:35:00.000-05:00</published><updated>2011-10-05T08:35:39.578-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scanner'/><title type='text'>Forensic Scanner</title><content type='html'>With the manuscript for WFA 3/e submitted, I have time now to focus on other projects (while I wait for the proofs to review), including the next step for or next generation of RegRipper, which is something I call the "forensic scanner"...for now, anyway, until I come up with a really cool name for it.&amp;nbsp; All new projects need a cool name, right?&lt;br /&gt;&lt;br /&gt;As I work on developing this project, I wanted to share some of the thoughts behind it, in part to see if they make sense, but also to show the direction of the project.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;br /&gt;Why have a "forensic scanner" at all?&amp;nbsp; That's a great question.&amp;nbsp; Other areas of information security have scanners...when I started my infosec career after leaving the military, I used ISS's Internet Scanner.&amp;nbsp; Consider &lt;a href="http://www.tenable.com/products/nessus"&gt;Nessus&lt;/a&gt;, which was the inspiration behind the design for RegRipper.&amp;nbsp; And there are others...the idea being that once you've discovered some artifact or "check", you can automate that check for future use, without having to memorize the specifics.&amp;nbsp; After all, by creating a "plugin" for the check, you're documenting it.&amp;nbsp; Another strength of something like this is that one analyst can create a check, documenting the plugin, and provide it to others, sharing that information so that those other analysts don't have to have the same experiences.&amp;nbsp; This way, a team can focus on analysis and benefit from the analysis performed by others.&lt;br /&gt;&lt;br /&gt;Look at it this way...do you want to do the same checks that you always do for malware, manually?&amp;nbsp; Let's say that a customer believes that a system is infected with Zeus/ZBot...do you want to manually check for sdra64.exe every time?&amp;nbsp; What about the persistence mechanism?&amp;nbsp; What if the persistence mechanism is the same, but the file name has changed?&amp;nbsp; What if you could automate your entire malware detection checklist?&amp;nbsp; Most forensic analysts are familiar with the detection rates of AV products, and sometimes it's a matter of looking not for the malware itself, but rather the effects that the malware had on it's ecosystem...what if you could automate that? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Purpose&lt;/b&gt;&lt;br /&gt;The purpose of the forensic scanner is not to replace anything that's already out there, but instead to augment what's currently available.&amp;nbsp; For instance, the &lt;a href="http://www.digital-forensic.org/"&gt;Digital Forensics Framework&lt;/a&gt; (DFF) was recently updated to version 1.2 and includes some great &lt;a href="http://lists.digital-forensic.org/pipermail/dff-announce/2011-October/000003.html"&gt;features&lt;/a&gt;, none of which the forensic scanner includes (i.e., search, etc.).&amp;nbsp; The forensic scanner is a targeted tool with a specific purpose, and not a general analysis framework.&amp;nbsp; Instead, much like other scanners (Nessus, ISS's Internet Scanner, etc.), the forensic scanner is intended to fill a gap; using frameworks and applications (&lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=12"&gt;ProDiscover&lt;/a&gt;, etc.), analysts will find artifacts and indicators of compromise, and then document them as plugins as a means of automation.&amp;nbsp; Then whenever the scanner is run against an acquired image, checks for those artifacts, as well as processing and even inclusion of references, are run automatically.&amp;nbsp; This is intended to quickly allow the analyst to analyze, by running checks that have already been discovered.&amp;nbsp; Learn it once, document it, run it every time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scanner Attributes&lt;/b&gt;&lt;br /&gt;Here are some of the forensic scanner attributes that I've come up with:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Flexibility&lt;/i&gt; - From the beginning, I wanted the scanner to be flexible, so I designed it to be run against a mounted volume.&amp;nbsp; You're probably&amp;nbsp; wondering, "how is this flexible?"&amp;nbsp; Well, how can you mount a volume, particularly in read-only mode?&amp;nbsp; You can convert a raw/dd image to a .vhd file (using &lt;a href="http://archive.msdn.microsoft.com/vhdtool"&gt;vhdtool.exe&lt;/a&gt;, or the VirtualBox &lt;a href="http://en.wikibooks.org/wiki/QEMU/Images#Exchanging_images_with_VirtualBox"&gt;&lt;i&gt;convertfromraw&lt;/i&gt;&lt;/a&gt; command), and mount that .vhd file read-only via the Disk Management tool.&amp;nbsp; You can use &lt;a href="http://accessdata.com/support/adownloads#FTKImager"&gt;FTK Imager&lt;/a&gt;, &lt;a href="http://www.ltr-data.se/opencode.html/#ImDisk"&gt;ImDisk&lt;/a&gt;, or another image mounting tool.&amp;nbsp; You can also connect to a remote system via &lt;a href="http://www.f-response.com/"&gt;F-Response&lt;/a&gt; and run the scanner.&amp;nbsp; You can mount an image by converting it to a .vmdk file, and mount is as an independent, non-persistent hard drive.&amp;nbsp; Using either the .vhd or .vmdk methods, you can also mount VSCs as volumes and scan those; as with RegRipper, a CLI engine for the scanner can be included in a batch file to automate the scans.&lt;br /&gt;&lt;br /&gt;Even though I'm writing the plugins that I'm using for Windows, there's nothing that really restricts me to that&amp;nbsp; platform.&amp;nbsp; The scanner is written in Perl, and can be run from Linux or MacOS X (the GUI would require the appropriate modules, of course...) and run against pretty much any mounted volume.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Force Multiplier&lt;/i&gt; - One of the things I really like about RegRipper is the ability to write my own plugins.&amp;nbsp; So, let's say I find something of interest...I write a plugin for it.&amp;nbsp; I can (and do) include appropriate references (i.e., to malware write-ups, MS KB articles, etc.) in the comments of the plugin, or even have those spit out in the output.&amp;nbsp; I can even add an explanation to the plugin itself, in the comments, describing the reasoning behind the plugin, why it was written, and how to use or interpret the output.&amp;nbsp; That plugin then persists, along with the documentation.&amp;nbsp; This plugin can then be shared amongst analysts, increasing their capability while reducing their need to experience the same analysis I did to zero.&amp;nbsp; So, let's say I find something that I'd never seen before and it took me 10 hrs of dedicated analysis to find it.&amp;nbsp; If there are 5 other analysts on my team (and we're all of approximately equal skill levels), and I share that plugin with all of them, then I've just added to their capability &lt;i&gt;and &lt;/i&gt;saved the team 50 hrs of dedicated work.&lt;br /&gt;&lt;br /&gt;This section could also be referred to as &lt;i&gt;Preservation of Corporate Knowledge&lt;/i&gt; or &lt;i&gt;Competitive Advantage&lt;/i&gt;, depending on who you are.&amp;nbsp; For example, both LE and private industry consultants benefit from retaining corporate knowledge; also, LE would greatly benefit from any plugins shared by private industry. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Knowledge Retention&lt;/i&gt;&lt;br /&gt;Within the private sector, the information security industry can be fluid.&amp;nbsp; Analysts have changes in their lives, or develop new skills (or want to do so) and move on.&amp;nbsp; Having a means of documenting and retaining their experiences within the environment can be valuable; have a means of incorporating that knowledge directly into the field can be critical.&amp;nbsp; It's one thing for an analyst to talk about something they found, or write a white paper...it's something else entirely to have a forensic analyst write a dozen or so plugins throughout their tenure and have those available for use, by all of the other analysts, well after he or she has left.&lt;br /&gt;&lt;br /&gt;LE experiences something similiar; many times, an analyst receives training, works on some cases, and is then off to do other LE things.&amp;nbsp; And often, their wealth of knowledge leaves with them.&amp;nbsp; With a framework such as the forensic scanner, not only is an individual analyst's knowledge retained, but it can be provided other analysts, even ones that haven't been hired or completely trained.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Competitive Advantage&lt;/i&gt; is usually associated with private industry consulting firms, but I'm sure that you can see how this would apply.&amp;nbsp; Any analyst who finds something and documents it through a plugin can then share that plugin with others...100% capability for 0 experience; the time-to-market for the capability is pretty much as long as it takes to open an email and extract the plugins from an attached archive.&amp;nbsp; Ideally, you'd want to have an "armorer", like a lab tech or analyst who either gets information from other analysts and writes and tests the plugins, or receives the plugins and tests them before rolling them out.&amp;nbsp; The approved plugins can be placed in an archive and emailed to analysts, or you can use some form of distribution mechanism that each analyst initiates.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Self-Documenting&lt;/i&gt; - The forensic scanner has an interesting feature that I'm carrying over from RegRipper - when running, it produces an activity log, collecting information about the scanned volume and tracking the plugins that were run.&amp;nbsp; So, not only will your output make it clear what the results of the scan were, but the activity log can tell you exactly which versions of the plugins had been run; if there's a plugin that wasn't run, or an updated version of a plugin comes out, you can simply re-run the scan.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This information can also be used from a debugging standpoint.&amp;nbsp; If something didn't work as planned, why was that?&amp;nbsp; How can the process be improved?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Common Format&lt;/i&gt; - One of the things that we're all familiar with how there are a number of tools out there that parse information for us, but these tools all have different output formats, and it can be a very manual process to work through Prefetch files, &lt;a href="http://windowsir.blogspot.com/2011/09/jump-list-analysis-pt-iii.html"&gt;Jump Lists&lt;/a&gt;, etc., and have to manually convert all of that information into a common output format.&amp;nbsp; Even if we get several tools from the same site and author, and we can format the output in .csv or .xml, we still have to run the tools, and manage the output.&amp;nbsp; Using the scanner, the plugins will handle the output format.&amp;nbsp; I can write one plugin, and have .csv output...then modify the output in another version of the plugin to .tln output, and include each plugin in the appropriate scanner profile.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Plugins&lt;/b&gt;&lt;br /&gt;When scanning a mounted volume, the engine exports a number of variables that you can use to tailor your plugins; however, as the target is a mounted volume, there is no proprietary API that you need to learn.&amp;nbsp; Want to get a list of files in a directory?&amp;nbsp; Use the standard &lt;i&gt;opendir()&lt;/i&gt;, &lt;i&gt;readdir()&lt;/i&gt;, and &lt;i&gt;closedir()&lt;/i&gt; function that ship with Perl.&amp;nbsp; What this means is that learning to write plugins is as easy as learning to program in Perl, and if you don't know (or want to learn) how to program in Perl, that's okay...find someone who does and buy them a beer.&lt;br /&gt;&lt;br /&gt;The plugins can also be flexible, ranging from the broad to the narrowly-focused.&amp;nbsp; An example of a broad plugin might be one that scans the Windows\Temp (or the user's Temp) folder for PE files.&amp;nbsp; I know how tedious something like that can be...particularly with a reprovisioned system that has a dozen or more user accounts on it...but how would you like to have a report of all of the .tmp files in all of the user's Temp folders that are actually PE files?&lt;br /&gt;&lt;br /&gt;A plugin that's a bit more tactical might be one that looks for a specific file, such as &lt;a href="http://blog.mandiant.com/archives/1207"&gt;ntshrui.dll&lt;/a&gt; in the C:\Windows directory.&amp;nbsp; The "strategic" variant of that plugin might be one to list all of the DLLs in the Windows directory.&lt;br /&gt;&lt;br /&gt;However, plugins don't have to be &lt;i&gt;just&lt;/i&gt; Perl; using Perl functions, you can also create plugins to run external commands.&amp;nbsp; For example, you can use &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897439"&gt;strings&lt;/a&gt; and find to parse through the pagefile, and retain the output.&amp;nbsp; Or you can run &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897441"&gt;sigcheck&lt;/a&gt;.&amp;nbsp; Using Perl functions that allow you to launch external commands, you can automate running (and processing/parsing the output of) external commands against the mounted volume.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Deploying the Scanner&lt;/b&gt;&lt;br /&gt;I alluded to some of the deployment scenarios for the scanner earlier in this post, but I'll reiterate some of them here because I think they're important.&lt;br /&gt;&lt;br /&gt;When I was on the IBM response team (and the ISS team before that), each responder had two MacBooks that we had in our jump kits, as well as Mac Server in our office; lots of horsepower, with a reduced form factor and weight (over the comparable Dell Latitudes).&amp;nbsp; I opted to primarily run Windows, as I wanted to be as familiar with the most predominant platform that we encountered.&amp;nbsp; Our team was also geographically dispersed.&amp;nbsp; So how would something like the scanner be deployed in such an environment?&lt;br /&gt;&lt;br /&gt;Now, if we had a central intake point, such as a lab were images were received and processed (image file system verified, documented, and a working copy made to a storage facility) by a lab tech, the scanner could be deployed to and maintained by the lab tech.&amp;nbsp; Once an image was processed, the working copy could be scanned, and the analyst could VPN into the lab, fire up the appropriate analysis VM, and review the output report from the scanner.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What's coming? &lt;/b&gt;&lt;br /&gt;Recently on Twitter, Ken Johnson (@Patories) point out an artifact that he'd found on the Windows 8 dev build, and likely associated with IE 10...a key named "TypedURLsTime".&amp;nbsp; The data for each of the listed values is a FILETIME object...when the time comes that Win8 is seen on the desktop, this will likely be a very useful artifact to be included in a plugin.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;So, let me ask you this...who's going to remember that when Windows 8 actually hits the streets?&amp;nbsp; I'm running the dev build of Windows 8 in a &lt;a href="https://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; VM, as a .vhd file; anyone doing so can easily mount the .vhd (read-only) on their Windows 7 system, write a plugin for the artifact, and there it is...documented.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5507840324655418227?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5507840324655418227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=5507840324655418227&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5507840324655418227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5507840324655418227'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/forensic-scanner.html' title='Forensic Scanner'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1898891645135921724</id><published>2011-10-01T08:09:00.000-05:00</published><updated>2011-10-01T08:09:38.367-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>Documentation</title><content type='html'>&lt;i&gt;If you didn't document it, it didn't happen.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When I first heard that, it had nothing to do with DFIR work, but it holds true nonetheless.&lt;br /&gt;&lt;br /&gt;How often does this happen?&amp;nbsp; We're working on a school or self-imposed project, and you run across an issue, so you go online to ask a question of the communal brain trust (Twitter, &lt;a href="http://www.forensicfocus.com/"&gt;Forensic Focus&lt;/a&gt;, CFID mailing list, etc.).&amp;nbsp; Within short order, you start getting queries...which version OS/version of Windows, which application, where did you get the file (path), etc.&amp;nbsp; By the time you return to the online world, you can't remember any of this, and now have to start over.&amp;nbsp; However, had you kept case notes or documentation of some kind, this wouldn't be an issue.&lt;br /&gt;&lt;br /&gt;So the questions I usually see/hear at this point are &lt;i&gt;how do I keep case notes&lt;/i&gt; and &lt;i&gt;to what standard do I keep case notes&lt;/i&gt;?&amp;nbsp; The &lt;i&gt;how&lt;/i&gt; is easy...what works?&amp;nbsp; When I was on the IBM team, we used the &lt;a href="http://www.qccis.com/forensic-tools"&gt;QCC Forensic CaseNotes&lt;/a&gt; tool.&amp;nbsp; This is a very good tool to use, and includes a lot of functionality.&amp;nbsp; However, it's sometimes simply easy to use MS Word, and create the necessary sections.&amp;nbsp; I usually create a section for &lt;i&gt;Exhibits&lt;/i&gt; (what items I had received, often in a table if there were more than 2 or 3 items), as well as one for &lt;i&gt;Hours&lt;/i&gt; (again, sometimes in a table).&amp;nbsp; When I got to the actual notes, these were most often a narrative of what I actually did, broken down by day.&lt;br /&gt;&lt;br /&gt;You can create other sections, as well.&amp;nbsp; Bill over at Unchained Forensics &lt;a href="http://unchainedforensics.blogspot.com/2011/09/lessons-learned.html"&gt;recently posted&lt;/a&gt; about having a case outline or preparation plan.&amp;nbsp; I usually have an analysis plan in mind, and if it's for work that I don't already have a checklist, I write one.&amp;nbsp; I think that &lt;a href="http://thedigitalstandard.blogspot.com/"&gt;Chris&lt;/a&gt; has even talked about having an analysis plan documented.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://www.merfinprogress.com/wp-content/uploads/2011/02/horatio-caine.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="130" src="http://www.merfinprogress.com/wp-content/uploads/2011/02/horatio-caine.jpg" width="200" /&gt;&lt;/a&gt;So, to what standard do you keep case notes?&amp;nbsp; Most often, I'll say, "...so that you can come back a year later and know what you did."&amp;nbsp; Too often, however, this provides a lazy analyst with an easy out, because from their perspective, what are the chances that in a year, someone's going to come back and ask them a question?&amp;nbsp; Well, you don't know until it happens...and it does happen.&amp;nbsp; The best standard to use when writing your case notes is to assume that at any point, you could "get hit by a bus" and another analyst will have to take your notes and finish the exam.&amp;nbsp; As such, are your case notes written to a level where another analyst could run the same commands, using the same versions of the tools you used, and replicate your results?&amp;nbsp; So, in your case notes, do you say, "Checked for ADSs", or do you say "Mounted image with FTK Imager v3.0 as G:\ volume, scanned for ADSs using LADS v4.0"?&amp;nbsp; This is important...remember MHL's post on &lt;a href="http://mnin.blogspot.com/2011/09/detecting-stealth-ads-with-sleuth-kit.html"&gt;stealth ADSs&lt;/a&gt;?&amp;nbsp; &lt;i&gt;There are more things on heaven and earth than are dreamt of in your philosophy, Horatio&lt;/i&gt;...so the tool you use &lt;b&gt;will&lt;/b&gt; make a difference, and you might want to consider using the tool that MHL provided.&lt;br /&gt;&lt;br /&gt;On that note, consider this...what do your case notes say?&amp;nbsp; If you do PCI work, do your notes say, "Ran CCN search"?&amp;nbsp; Is that adequate?&amp;nbsp; &lt;i&gt;How&lt;/i&gt; was that search run, and over what data?&amp;nbsp; Did you load the image into EnCase?&amp;nbsp; If so, which version?&amp;nbsp; And yes, the version of EnCase you're using &lt;i&gt;DOES&lt;/i&gt; matter.&amp;nbsp; Was your search run using a specific EnScript, and was that a publicly available EnScript or one crafted specifically by/for your team?&amp;nbsp; Or did you extract the unallocated space from the image using &lt;i&gt;blkls&lt;/i&gt; from the TSK tools, and run a series of regexes over the data?&lt;br /&gt;&lt;br /&gt;All of this is important because the number of CCNs that may have been exposed are extremely important to the merchant as well as the banks; as such, accuracy is critical, and one way to ensure accuracy is to be able to replicate your findings.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Start with a Process&lt;/i&gt;&lt;br /&gt;An efficient way for maintaining case notes is to have documented processes already in place.&amp;nbsp; For example, if you're tasked with detecting malware within an acquired image (no memory dump available), do you have a documented process for doing this?&amp;nbsp; If so, you can say "followed documented malware detection process" and provide the version number or date, as well as the completed checklist itself.&amp;nbsp; That documented process can be a separate document in your case notes directory, and all you would need to include is any additional actions you took, or anything you decided to leave out, including your justification (ex: "Did not run search for ADSs, as the file system was FAT.").&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The Value of Case Notes&lt;/i&gt;&lt;br /&gt;So why are case notes so important?&amp;nbsp; Well, those of us that teach the need for this kind of documentation use the &lt;i&gt;you may have to testify a year later&lt;/i&gt; and &lt;i&gt;what if you get hit by a bus&lt;/i&gt; hooks, but in the big scheme of things, these events rarely happen.&amp;nbsp; When they do, they're real eye openers, but by then it's too late and everyone's left saying, "...yeah, I &lt;i&gt;should have&lt;/i&gt; kept case notes...".&lt;br /&gt;&lt;br /&gt;Something that a lot of folks don't think about when it comes to case notes is &lt;b&gt;&lt;i&gt;competitive advantage&lt;/i&gt;&lt;/b&gt;.&amp;nbsp; How do organizations that provide DFIR services define "competitive advantage"?&amp;nbsp; Most often, the outward expression of this perception is generated through marketing (presentations at conferences, blog posts, use of social media, webinars, etc.) efforts; however, behind the scenes, that organization is going to have to deliver at some point, and it becomes a matter of the quality of the service provided (usually in relation to margins).&amp;nbsp; As such, detailed and clear case notes serve as a fantastic learning tool for other members of the DFIR team.&amp;nbsp; Let's say there's a team of 11 analysts/responders, all of whom are geographically dispersed.&amp;nbsp; One analyst spends 16 hrs of analysis and finds something new, that no one else has ever seen.&amp;nbsp; Now, assuming a common skill set level across all analysts, we have to assume that for everyone else to replicate this finding, assuming they get a relatively similar case, would take a total of 160 hrs (10 analysts x 16 hrs/analyst).&amp;nbsp; This isn't terribly efficient, is it, particularly given the assumptions?&amp;nbsp; However, if the first analyst's case notes are clear, they can be used to provide information to the other analysts regarding what to look for, etc.&amp;nbsp; If the team uses a remote presentation capability (WebEx, brown bag "lunch and learn", etc.), the 160 hrs can be reduced to 30 minutes, and all analysts would then have the same knowledge and capabilities, without having to have had the same experience.&amp;nbsp; This can provide a great deal of competitive advantage to that organization.&lt;br /&gt;&lt;br /&gt;Another use of the case notes is to use them to create the appropriate &lt;i&gt;indicators of compromise&lt;/i&gt; (IoC), or a plugin for a &lt;a href="http://windowsir.blogspot.com/2011/04/extending-regripper-aka-forensic.html"&gt;forensic scanner&lt;/a&gt;, to be shared amongst all analysts.&amp;nbsp; This provides an immediate capability (the time it takes to share the plugin) with zero experience, in that the other analysts don't have to actually have had the experience in order to achieve the capability.&amp;nbsp; This means that corporate knowledge is always available and retained well after analysts leave the organization, and knowledge retention becomes competitive advantage.&lt;br /&gt;&lt;br /&gt;Consider this...when performing a specific exam (i.e., malware detection), how do you go about it?&amp;nbsp; Do you have a series of artifacts that you look for or tasks that you perform?&amp;nbsp; Now...and be honest here...do you have a documented checklist?&amp;nbsp; If you do, how much of that can you put into an automated process such as a scanner?&amp;nbsp; If you do this, you have now reduced your initial analysis time from days or hours to minutes, and by using automation, you've also reduced your chances of forgetting something, particularly those repetitive tasks.&amp;nbsp; Now, imagine collaborating with other analysts and increasing the number of plugins run...you now have a communal knowledge bank focused on quickly checking for the low-hanging fruit, and providing you with the output report (and a log of all the plugins run).&amp;nbsp; Ultimately, you're left to do the actual analysis.&lt;br /&gt;&lt;br /&gt;So in the case of the scanner, the documentation comes in two forms...first, the documentation of previous analysis that results in a plugin.&amp;nbsp; Second, the output report from the scanner, as well as the activity log, serve as case documentation, as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1898891645135921724?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1898891645135921724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=1898891645135921724&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1898891645135921724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1898891645135921724'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/documentation.html' title='Documentation'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3593169095282109374</id><published>2011-10-01T07:37:00.000-05:00</published><updated>2011-10-01T07:37:09.294-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WFA'/><title type='text'>WFA 3/e update</title><content type='html'>I posted a bit ago on &lt;a href="http://windowsir.blogspot.com/2011/07/wfa-3e.html"&gt;&lt;i&gt;WFA 3/e&lt;/i&gt;&lt;/a&gt;, and as I get closer to completing rewrites of reviewed chapters and getting the manuscript submitted, I wanted to provide an update of how things have progressed thus far...&lt;br /&gt;&lt;br /&gt;I also wanted to talk a little bit more about what this edition is all about.&amp;nbsp; Specifically, this edition is NOT a follow-on to the &lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-Second/dp/1597494224/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-1"&gt;second edition&lt;/a&gt;; instead, it's a companion book.&amp;nbsp; That is to say, if you have the second edition on your bookshelf, you will also want to have this edition, as well. In fact, ideally, you'll have both &lt;i&gt;WFA&lt;/i&gt; editions along with &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-2"&gt;&lt;i&gt;Windows Registry Forensics&lt;/i&gt;&lt;/a&gt;, as well, in order to make a complete set.&lt;br /&gt;&lt;br /&gt;There have also been a couple of changes, perhaps the biggest one being that I completely rewrote chapter 2; rather than being "Live Response", I retitled it to "Immediate Response" (the need for which was covered in &lt;a href="http://www.dfinews.com/print/5986"&gt;this article&lt;/a&gt; by Garry Byers), as the previous topic had been covered to some extent in &lt;a href="http://www.amazon.com/Windows-Forensic-Analysis-Toolkit-Second/dp/1597494224/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-1"&gt;&lt;i&gt;WFA 2/e&lt;/i&gt;&lt;/a&gt;, and one of the points of the third edition is to not rehash what's already been covered.&amp;nbsp; Instead, I wanted to write about the need for organizations that have identified (or been notified) that an incident has occurred within their infrastructure to immediately collect and preserve data, and do so from the perspective of a third-party consultant/responder.&amp;nbsp; I think we've seen enough in the media in the last 9 or 10 months to clearly demonstrate that no organization is immune from being compromised; add to that the ethereal nature of "evidence" and you can see why organizations &lt;b&gt;must&lt;/b&gt; be ready to begin collecting data as soon as know that something has happened.&amp;nbsp; The perspective I wanted to take was that of a responder who gets a call, and after the contract has been negotiated, travels to the site and begins working with the local IT staff to develop an understanding of the infrastructure and the nature of the incident...all while digital evidence continues to expire and fade away.&lt;br /&gt;&lt;br /&gt;During the rewrites, I'll be adding some specific information that has developed since specific chapters were originally written.&amp;nbsp; For example, in chapter 4, I fleshed out information regarding &lt;a href="http://windowsir.blogspot.com/2011/09/jump-list-analysis-pt-iii.html"&gt;Jump Lists&lt;/a&gt;, and I added some additional information to the chapter on Registry Analysis.&lt;br /&gt;&lt;br /&gt;Now, there are some things I &lt;i&gt;don't&lt;/i&gt; cover in the book.&amp;nbsp; For example, memory analysis and browser analysis are two of the most notable topics; these are not covered in the book because there are covered elsewhere, and in a much better manner that I could have done.&lt;br /&gt;&lt;br /&gt;Finally, with &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-2"&gt;&lt;i&gt;WRF&lt;/i&gt;&lt;/a&gt;, I started posting the code for the books on &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt;my Google Code site&lt;/a&gt;, and I will do the same with &lt;i&gt;WFA 3/e&lt;/i&gt;.&amp;nbsp; Throughout the book I mention tools and checklists, and I'll have those posted to the Google code site before the book is actually published.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3593169095282109374?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3593169095282109374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=3593169095282109374&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3593169095282109374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3593169095282109374'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/10/wfa-3e-update.html' title='WFA 3/e update'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4850710731126565224</id><published>2011-09-28T05:57:00.002-05:00</published><updated>2011-09-28T05:57:59.152-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NoVA forensics meetup'/><title type='text'>NoVA Forensics Meetup Reminder</title><content type='html'>Just a quick reminder that the next NoVA Forensics Meetup will be Wed, 5 Oct 2011.&amp;nbsp; &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;Time and location remains the same&lt;/a&gt;.&amp;nbsp; We're planning to have a presentation on mobile forensics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4850710731126565224?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4850710731126565224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4850710731126565224&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4850710731126565224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4850710731126565224'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/nova-forensics-meetup-reminder.html' title='NoVA Forensics Meetup Reminder'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1405331363451940048</id><published>2011-09-23T07:12:00.001-05:00</published><updated>2011-09-23T13:49:37.248-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='F-Response'/><category scheme='http://www.blogger.com/atom/ns#' term='jump lists'/><category scheme='http://www.blogger.com/atom/ns#' term='ADS'/><title type='text'>Friday Stuff</title><content type='html'>&lt;b&gt;ADSs&lt;/b&gt;&lt;br /&gt;I've been fascinated by NTFS alternate data streams for almost 14 years now, and I caught MHL's &lt;a href="http://mnin.blogspot.com/2011/09/detecting-stealth-ads-with-sleuth-kit.html"&gt;recent blog post&lt;/a&gt; on detecting stealth ADSs with TSK tools.&amp;nbsp; The idea behind a "stealth ADS" came from &lt;a href="http://www.exploit-monday.com/2011/09/stealth-alternate-data-streams-and.html"&gt;this Exploit Monday post&lt;/a&gt;, and both posts were very interesting reads.&lt;br /&gt;&lt;br /&gt;ADSs are one of those NTFS artifacts that many folks (DF analysts, admins, etc.) don't really know a whole lot about, and I'm not sure why.&amp;nbsp; I guess it's a chicken-or-the-egg issue; how do you know that there aren't any ADSs on your systems if you're not looking for them?&amp;nbsp; If you don't look for them, why do you then need to know about them...right?&amp;nbsp; I remember about 11 years ago, Benny and Ratter of the group 29A wrote &lt;a href="http://www.securelist.com/en/descriptions/old20260"&gt;Win32/Stream&lt;/a&gt;, mostly as a proof of concept.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;F-Response&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.x-ways.net/pics/f-response_logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="45" src="http://www.x-ways.net/pics/f-response_logo.png" width="200" /&gt;&lt;/a&gt;If you haven't heard of Matthew Shannon's F-Response, I'd really have to question where've you been.&amp;nbsp; F-Response is one of those tools that have really pushed incident response work ahead by leaps and bounds.&amp;nbsp; Using F-Response, you can reach out systems on another floor, in another building, or even in another city, and make a read-only connection to the physical disk, and from there, run tools to search for specific items, collect specific files, or even conduct a physical or logical acquisition.&amp;nbsp; With Windows systems, you can even collect the contents of physical memory.&lt;br /&gt;&lt;br /&gt;Matt's added the FlexScript scripting capability to F-Response, and through Powershell, recently &lt;a href="http://www.f-response.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=310%3Aflexdisk-powershell-automating-large-collections&amp;amp;catid=34%3Ablog-posts&amp;amp;Itemid=70"&gt;demonstrated how to use F-Response&lt;/a&gt; to automate large collections.&amp;nbsp; As always, Matt includes a video so you can see what he did, in addition to providing the scripts along with the F-Response &lt;a href="http://www.f-response.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=221&amp;amp;Itemid=70"&gt;Mission Guides&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This adds a whole new dimension to an already-valuable tool; being able to automate large-scale collections is a powerful capability.&amp;nbsp; If an incident occurs, an organization can use this capability to automate quickly connecting to systems and either collecting data, or &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Live Forensics&lt;/b&gt;&lt;br /&gt;Speaking of Matt Shannon, thanks to his Twitter account, I was recently directed to this paper, which is intended to dispel some of the myths of &lt;a href="http://www.dfcb.org/docs/LiveDigitalForensics-MythVersusReality.pdf"&gt;live digital forensics&lt;/a&gt;.&amp;nbsp; The paper is just 5 pages long, so I printed it out so I could read it...and found it very interesting.&amp;nbsp; The paper essentially addresses (and shoots down) three common myths that are encountered within the digital forensics community regarding live forensics, and does so only with respect to the admissibility of "live" digital evidence in a US court of law.&amp;nbsp; I can see how this distinction is important for the paper, particularly in driving its point home.&amp;nbsp; Additional discussion in dispelling the myths would extend the length of the paper unnecessarily, and potentially make the argument a bit murky.&amp;nbsp; In short, each of the myths is addressed with "...the Court makes no requirement...".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://bestroominthehouse.files.wordpress.com/2007/04/bread_pudding-005-1.thumbnail.jpg?w=500" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://bestroominthehouse.files.wordpress.com/2007/04/bread_pudding-005-1.thumbnail.jpg?w=500" /&gt;&lt;/a&gt;&lt;/div&gt;This is similar to conversations I've had with &lt;a href="http://thedigitalstandard.blogspot.com/"&gt;Chris Pogue&lt;/a&gt;, during which we've discussed "court certified" tools; this is something we've both heard, and the long and short of the discussion is that there is no such thing, regardless of what folks (including marketing staff) my choose to believe or say.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Volatility&lt;/b&gt;&lt;br /&gt;&lt;a href="http://malwarereversing.wordpress.com/2011/09/17/volatility-2-0-plugin-vscan/"&gt;Here&lt;/a&gt;'s a post on the &lt;a href="http://malwarereversing.wordpress.com/"&gt;malwarereversing blog&lt;/a&gt; that discusses (and provides) the vscan.py plugin for &lt;a href="http://code.google.com/p/volatility/"&gt;Volatility 2.0&lt;/a&gt;, which allows you to submit malicious stuff you've found in a Windows memory dump to an online AV scanning site (the post uses &lt;a href="http://virusscan.jotti.org/en"&gt;Jotti&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;The blog post also mentions MHL's avsubmit.py plugin, which allows for the submission of stuff you've found to VirusTotal.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br /&gt;I ran across the &lt;a href="http://www.cert.org/forensics/repository/"&gt;CERT Linux Forensics Tools Repository&lt;/a&gt; recently; very cool.&amp;nbsp; Not only are some of my tools posted there (i.e., RegRipper, tln_tools) but many of the ones listed also run on Winderz!&lt;br /&gt;&lt;br /&gt;Mark Woan recently updated &lt;a href="http://www.woanware.co.uk/?page_id=266"&gt;JumpLister&lt;/a&gt; to include parsing of &lt;a href="http://www.forensicswiki.org/wiki/Jump_Lists"&gt;DestList&lt;/a&gt; streams, as well as looking up &lt;a href="http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs"&gt;AppID&lt;/a&gt;s. It appears from the JumpLister web page that the DestList parsing capability was added based on the information available in the &lt;a href="http://www.forensicswiki.org/wiki/Jump_Lists"&gt;ForensicsWiki&lt;/a&gt;, which really shows how useful and powerful a resource the ForensicsWiki can be.&amp;nbsp; Mark's application downloads as part of an installer package, and it only runs on Windows.&amp;nbsp; The installer adds 11 files to your system, and when you run it, you can load one autodest JumpList at a time.&amp;nbsp; The tool did a great job of parsing the DestList stream on the few files I loaded.&amp;nbsp; Mark mentioned in the Win4n6 Yahoo group that he changed the functionality of the tool, so that instead of loading the entire compound file, it first parses the DestList stream, and then looks for the numbered streams identified in the DestList stream.&amp;nbsp; Jimmy Weg reports that &lt;a href="http://www.x-ways.net/"&gt;XWays&lt;/a&gt; now supports parsing autodest JumpLists, including the DestList streams.&lt;br /&gt;&lt;br /&gt;I hope that with the information in the ForensicsWiki, and a number of available tools (free and otherwise) supporting parsing of these artifacts, that maybe this will push folks to start looking at these files as a valuable forensics resource.&amp;nbsp; Since I started posting about &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis.html"&gt;Jump List analysis&lt;/a&gt;, I've created my own code for parsing these files, including not only the compound files that the autodest Jump Lists are stored in, but also the LNK streams and the DestList stream.&amp;nbsp; This code allows me a great deal of flexibility, not only to troubleshoot issues with "misbehaving" Jump List files, but also to modify the output into any format I desire (CSV, TLN), either to analyze separately or include in a timeline.&amp;nbsp; I've seen the value of Jump Lists in forensic analysis, and I hope others begin to parse these files and include them in their analysis.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AutoRuns Update&lt;/b&gt;&lt;br /&gt;AutoRuns has been updated to &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb963902"&gt;version 11&lt;/a&gt;,  to include a "jump to folder" capability, as well as several new  autostart locations.&amp;nbsp; I haven't gone through all of them yet, but this  looks very promising.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Speaking of autostart mechanisms, Martin Pillion recently &lt;a href="http://hbgary.com/hbgary-blog"&gt;posted to the HBGary blog&lt;/a&gt;  regarding malware's use of Local Group Policy to maintain persistence  on a system.&amp;nbsp; I found the blog post fascinating (it's always interested  to see stuff you've seen talked about before), albeit a bit hard to  follow in some places; for example, just below figure 4, the second  sentence states:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;We do this by adding the following line in the section:&lt;/div&gt;&lt;br /&gt;What  section?&amp;nbsp; I see the "following line", but for the casual reader (or  perhaps someone not quite as knowledgeable in this area), this can be  confusing.&amp;nbsp; Overall, however, this doesn't really take much away from  this persistence mechanism.&amp;nbsp; I mention it here (rather than in its own  section), as according the blog post, the new version of AutoRuns does &lt;i&gt;NOT&lt;/i&gt; detect this persistence mechanism.&lt;br /&gt;&lt;br /&gt;Several other MS/SysInternals tools have been updated, as well, to including &lt;a href="http://technet.microsoft.com/en-us/sysinternals/dd996900"&gt;ProcDump&lt;/a&gt; and &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653"&gt;Process Explorer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DFF&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.digital-forensic.org/"&gt;DFF&lt;/a&gt; RC 1.2 is &lt;a href="http://ftp.digital-forensic.org/release-1.2_RC/"&gt;available&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1405331363451940048?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1405331363451940048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=1405331363451940048&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1405331363451940048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1405331363451940048'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/friday-stuff.html' title='Friday Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3632313464501425576</id><published>2011-09-19T06:05:00.000-05:00</published><updated>2011-09-19T06:05:48.473-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>Links and Updates</title><content type='html'>&lt;b&gt;iTunes Forensic Analysis&lt;/b&gt;&lt;br /&gt;I ran across a very interesting read regarding the &lt;a href="http://www.dfinews.com/article/itunes-forensic-analysis"&gt;forensic analysis of an iTunes installation&lt;/a&gt; via DFINews.&amp;nbsp; One of the things I see consistently within the community is that folks really want to see how someone else has done something, how they've gone about conducting an exam or investigation, and this is a good example of that.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Volatility Updates&lt;/b&gt;&lt;br /&gt;Keep your eye on the &lt;a href="http://code.google.com/p/volatility/"&gt;Volatility site&lt;/a&gt; for updates that include support for Windows 8, thanks to the efforts of @iMHLv2, @gleeda, @moyix, and @attrc.&lt;br /&gt;&lt;br /&gt;Speaking of Volatility, the folks at &lt;a href="http://p4r4n0id.com/?p=821"&gt;p4r4ni0d&lt;/a&gt; take a look at &lt;a href="http://www.f-secure.com/weblog/archives/00002227.html"&gt;Morto&lt;/a&gt;.&amp;nbsp; Great work, using a great tool set.&amp;nbsp; If you want to see how others using Volatility, take a look at the blog post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NetworkMiner&lt;/b&gt;&lt;br /&gt;A &lt;a href="http://www.netresec.com/?page=Blog&amp;amp;month=2011-09&amp;amp;post=NetworkMiner-1-1-Released"&gt;new version&lt;/a&gt; of NetworkMiner has been released.&amp;nbsp; If your work involves pcap capture and analysis, this is one tool that I'd definitely recommend that you have in your kit.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Registry&lt;/b&gt;&lt;br /&gt;Andrew Case (@attrc) put together a &lt;a href="http://www.digitalforensicssolutions.com/papers/recovering-and-analyzing-deleted-registry-hives.pdf"&gt;very good paper&lt;/a&gt; (blog post &lt;a href="http://dfsforensics.blogspot.com/2011/09/recovering-and-analyzing-deleted.html"&gt;here&lt;/a&gt;) on how he went about recovering and analyzing deleted Registry hives.&amp;nbsp; Now, this is &lt;i&gt;not&lt;/i&gt; recovering deleted keys from within hive files...Andrew recovered entire hive files from unallocated space after (per his paper) the system had been formatted and the operating system reinstalled.&amp;nbsp; Take a look at the process he went through to this...this may be something that you'd want to incorporate into your tool kit.&lt;br /&gt;&lt;br /&gt;If you're read &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-2"&gt;&lt;i&gt;Windows Registry Forensics&lt;/i&gt;&lt;/a&gt;, you'll understand Andrew's approach; Registry hive files (including those from Windows 8) start with 'regf' at the first 4 bytes of the file.&amp;nbsp; The hive files are broken into 4k (4096 bytes) pages, with the first one beginning with 'regf'; the subsequent pages start with 'hbin'. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;I've done something similar with respect to Windows XP Event Logs, carving specifically for individual records rather than entire Event Log (.evt) files.&amp;nbsp; In much the same way, Andrew looked that goals of his examination, and then used the tools he had available to accomplish those goals.&amp;nbsp; Notice that in the paper, he didn't discuss re-assembling &lt;i&gt;every&lt;/i&gt; possible hive file, but instead only those that might contain the data/information of interest to his examination.&amp;nbsp; Nor did he attempt to carve every possible file type using scalpel; he only went after the types of files that he thought were necessary.&lt;br /&gt;&lt;br /&gt;When I wrote my event record carving tool, I had the benefit of knowing that each record contains the record size as part of its metadata; Andrew opted to grab 25MB of contiguous data from the identified offset, and from his paper, he appears to have been successful.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Also, page 4 includes a statement that is extremely important; "This is necessary as USBSTOR keys timestamps are not always reliable."&amp;nbsp; As you're reading through the paper, you'll notice that Andrew focused on the USBStor keys in order to identify the devices he was looking for, but as you'll note from other sources (&lt;i&gt;WRF&lt;/i&gt;, as well as Rob Lee's &lt;a href="http://blogs.sans.org/computer-forensics/files/2009/09/USBKEY-Guide.pdf"&gt;documentation&lt;/a&gt;), the time stamps on the USBStor keys are &lt;b&gt;&lt;i&gt;NOT&lt;/i&gt;&lt;/b&gt; a reliable indicator of when a USB device was last connected to (or inserted into) a system.&amp;nbsp; This is extremely important, and I believe very often confused.&lt;br /&gt;&lt;br /&gt;More importantly, I think that Andrew deserves a great big "thanks" for posting his process so clearly and concisely.&amp;nbsp; This isn't something that we see in the DFIR community very often...I can only think of a few folks who do this work who've stepped up to share this sort of information.&amp;nbsp; Clearly, this is a huge benefit to the community, as I would think that there will be folks reading his paper who will think to themselves, "wow, I could've used that on that examination!", just as others will likely be using it before 2011 closes out.&amp;nbsp; Notice that there's nothing in the write-up that specifically identifies a customer or really gives away any case-specific data.&lt;br /&gt;&lt;br /&gt;Andrew's paper is an excellent contribution to the community, and provides an excellent look at a thorough process for approaching and solving a problem using what you, as an examiner, have available to you.&amp;nbsp; Something else to consider would be to look for remnants of the (for Windows XP) setupapi.log file, which would provide an indication of devices that had been connected (plugged in, attached, inserted into) to the system.&amp;nbsp; I've done something similar with both the pagefile and unallocated space...knowing what I was looking for, I used Perl to locate indications of the specific artifacts, and then grab X number of bytes on either side of that artifact.&amp;nbsp; As an example, you could use the following entry from a setupapi.log file:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;#I121 Device install of&lt;/div&gt;&lt;br /&gt;Now, search for all instances of the above string, and then grab 200 or more bytes on either side of that offset and write it to a file.&amp;nbsp; This could provide some very useful information, as well.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Timelines&lt;/b&gt;&lt;br /&gt;Corey has an &lt;a href="http://journeyintoir.blogspot.com/2011/09/building-timelines-thought-process.html"&gt;excellent post&lt;/a&gt; up regarding the thought processes behind putting a timeline together.&amp;nbsp; I'd &lt;a href="http://windowsir.blogspot.com/2011/09/creating-mini-timelines.html"&gt;posted recently&lt;/a&gt; on how to go about creating mini-timelines from a subset of data; in his post, Corey discusses the thought process that he goes through when creating timelines, in general...he also provides an example.&amp;nbsp; If you look at the "Things to consider" section of his post, you'll notice some similarity to stuff I've written, as well as to &lt;a href="http://thedigitalstandard.blogspot.com/"&gt;Chris Pogue&lt;/a&gt;'s &lt;i&gt;Sniper Forensics&lt;/i&gt; presentations; in particular, the focus on the goals of the examination.&lt;br /&gt;&lt;br /&gt;In his post, Corey mentions two approaches to timelines; the "kitchen sink" (including everything you can, and then performing analysis) and the "minimalist" approach.&amp;nbsp; From my perspective, the minimalist approach is very similar to what Corey describes in his post; you can add data sources to a timeline via a "layering" approach, in that you can start with specific data sets (file system metadata, Event Logs, Prefetch file metadata, Registry metadata, &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis.html"&gt;Jump Lists&lt;/a&gt;, etc.), and then as you begin to develop a more solid picture, add successive layers, or even just specific items, to your timeline.&amp;nbsp; The modular approach to the tools I use and have &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt;made available&lt;/a&gt; makes this approach (as well as &lt;a href="http://windowsir.blogspot.com/2011/09/creating-mini-timelines.html"&gt;creating mini-timelines&lt;/a&gt;) extremely easy.&amp;nbsp; For example, during an examination involving a SQL injection attack, I put together a timeline using just file system metadata and pertinent web server log entries.&amp;nbsp; For an incident involving user activity on a system, I would create a timeline using file system metadata, Registry key LastWrite times (as well as specific entries, such as UserAssist data), Event Log entries, Prefetch file metadata, and if the involved system were Windows 7, Jump List metadata (including parsing the DestList stream and sorting the entries in MFU/MRU order).&amp;nbsp; In a malware detection case, I may not initially be interested in the contents of any user's web surfing activity, with the exception of the LocalService or "Default User" user accounts.&lt;br /&gt;&lt;br /&gt;This is not to say that one way is better or more correct than another; rather, the approach used really depends upon the needs of the examination, skill set of the analyst, etc.&amp;nbsp; I've simply found, through my own experience, that adding everything available to a timeline and then sorting things out doesn't provide me with the level of data reduction I'm looking for, whereas a more targeted approach allows me to keep focused on the goals of the examination.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3632313464501425576?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3632313464501425576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=3632313464501425576&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3632313464501425576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3632313464501425576'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/links-and-updates.html' title='Links and Updates'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8095384317987554422</id><published>2011-09-16T06:17:00.002-05:00</published><updated>2011-09-16T14:26:58.077-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>Links...and whatnot</title><content type='html'>&lt;b&gt;How'd you do that??&lt;/b&gt;&lt;br /&gt;One thing I've found to be very true about the community is that folks love to see how other analysts have done things.&amp;nbsp; This is very helpful to know when it comes to writing articles or giving presentations.&lt;br /&gt;&lt;br /&gt;Frank Boldewin recently posted CSI:Internet &lt;a href="http://www.h-online.com/security/features/CSI-Internet-A-trip-into-RAM-1339479.html"&gt;Episode 3: A trip into RAM&lt;/a&gt;, which provides an excellent walk-through on how he collected the contents of physical memory from a live Windows system, and then used Volatility (including the malfind, volshell, apihooks plugins) to locate malware.&amp;nbsp; Frank's article is well worth a look, as it is an excellent read.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advice&lt;/b&gt;&lt;br /&gt;Need advice or input on getting started in DFIR work?&amp;nbsp; Corey &lt;a href="http://journeyintoir.blogspot.com/2011/09/linkz-4-advice.html"&gt;recently posted&lt;/a&gt; links to various articles and posts (including &lt;a href="http://windowsir.blogspot.com/2011/09/getting-started.html"&gt;my own&lt;/a&gt;), and provided some considerable (and excellent) advice of his own.&amp;nbsp; Even if you're already in the field, this is an excellent source of advice.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HowTos&lt;/b&gt;&lt;br /&gt;I posted a quick-and-dirty blog post recently on how to &lt;a href="http://windowsir.blogspot.com/2011/09/creating-mini-timelines.html"&gt;create mini-timelines&lt;/a&gt;, and received a comment asking for more of these types of posts.&amp;nbsp; I've considered writing "HowTo" posts in the past, but quickly found myself running short on topics.&amp;nbsp; I'm considering posting more of these, but like I said...I'm kind of running short of topics.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows 8&lt;/b&gt;&lt;br /&gt;I recently installed the available developer build of Windows 8 into VirtualBox (running on 64-bit Windows 7) using &lt;a href="http://www.zdnet.com/blog/hardware/windows-8-an-installation-walk-through/14768"&gt;these instructions&lt;/a&gt;.&amp;nbsp; So far, so good.&amp;nbsp; During the setup, I opted to use the .vhd disk format (rather than the VirtualBox .vdi, or .vmdk) so that I could later add the .vhd file to a Windows system to see what things look like.&amp;nbsp; I installed the OS, poked around a bit, and then shut the VM down and opened the .vhd file in FTK Imager.&amp;nbsp; The Registry hives that I looked at (NTUSER.DAT) appear to follow the same format as previous versions; as Windows 8 is running in a VM, I won't be able to see things like wireless connectivity, etc.&amp;nbsp; It also appears that Windows 8 uses &lt;a href="http://windowsir.blogspot.com/2011/09/jump-list-analysis-pt-iii.html"&gt;Jump Lists&lt;/a&gt; (good thing I wrote that code to parse those bad boys, eh?); I'll definitely have to take a closer look at them, that's for sure.&amp;nbsp; Looking at the Jump List files in the FTK Imager hex view, I see the file signature for the OLE/compound document binary format file, as well as the "Root Entry" and "DestList" stream names.&lt;br /&gt;&lt;br /&gt;From the TwitterVerse, it seems that I'm not the only one moving along these lines...moyix has taken the first steps toward adding Win8 support to Volatility (see it working &lt;a href="http://pastebin.com/VAhbEQPz"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;APT&lt;/b&gt;&lt;br /&gt;I know, I know...no one wants to hear about the "Advanced Persistent Treat" anymore.&amp;nbsp; However, it appears that there was an &lt;a href="http://www.emc.com/about/news/press/2011/20110913-01.htm"&gt;APT Summit&lt;/a&gt; in DC this past summer, and RSA recently published an &lt;a href="http://www.rsa.com/innovation/docs/APT_findings.pdf"&gt;overview document&lt;/a&gt; of the findings from the summit.&amp;nbsp; The PDF doc is 3 pages long, and pretty interesting read.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows Post-Exploitation&lt;/b&gt;&lt;br /&gt;Thanks to Chad Tilbury, I was directed to &lt;a href="http://pentestmonkey.net/uncategorized/from-local-admin-to-domain-admin"&gt;this page&lt;/a&gt; (at pentestmonkey.net) which discusses various means of getting from Local Admin to Domain Admin once a system has been compromised.&amp;nbsp; Looking for artifacts of these approaches can provide indications of what the intruder may have been up to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8095384317987554422?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8095384317987554422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=8095384317987554422&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8095384317987554422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8095384317987554422'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/linksand-whatnot.html' title='Links...and whatnot'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-5365089634449820695</id><published>2011-09-15T11:14:00.000-05:00</published><updated>2011-09-15T11:14:29.082-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NoVA forensics meetup'/><title type='text'>NoVA Forensics Meetup Group</title><content type='html'>Based on some advice from a friend, I set up a &lt;a href="http://tech.groups.yahoo.com/group/nova4n6meetup/"&gt;NoVA 4n6 Yahoo Group&lt;/a&gt;.&amp;nbsp; I've updated the &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;blog page&lt;/a&gt; with the information, but will be posting information about location, meeting times, etc., to this group.&amp;nbsp; This will also provide us with a place for folks to upload files (i.e., presentations, etc.), ask questions, continue discussions, etc.&lt;br /&gt;&lt;br /&gt;Also, I've received comments from folks who've indicated that it's far too difficult to find information regarding the meetups, so I wanted to put everything in one place...or one more place...because what we want to do is &lt;a href="http://windowsir.blogspot.com/2011/09/growing-nova-forensics-meetup.html"&gt;grow the meetup group&lt;/a&gt;, not make it a right of passage just trying to find the place.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-5365089634449820695?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/5365089634449820695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=5365089634449820695&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5365089634449820695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/5365089634449820695'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/nova-forensics-meetup-group.html' title='NoVA Forensics Meetup Group'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4331457606203091509</id><published>2011-09-15T08:52:00.001-05:00</published><updated>2011-09-16T10:15:10.641-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><category scheme='http://www.blogger.com/atom/ns#' term='VSC'/><title type='text'>HowTo: Mount and Access VSCs</title><content type='html'>I've &lt;a href="http://windowsir.blogspot.com/2011/01/accessing-volume-shadow-copies.html"&gt;posted before&lt;/a&gt; regarding how to mount and access Volume Shadow Copies (VSCs), but I thought it might be useful to revisit this topic, as there's a great deal that you can do once you've mounted a VSC.&lt;br /&gt;&lt;br /&gt;If you received/have an image acquired from a Vista or Win7 system, you'll likely want to mount the image and access data within the available VSCs at some point.&amp;nbsp; Commercial tools such as &lt;a href="http://www.techpathways.com/DesktopDefault.aspx?tabindex=3&amp;amp;tabid=12"&gt;ProDiscover&lt;/a&gt; provide access to the VSCs within an image (PDF &lt;a href="http://toorcon.techpathways.com/uploads/VolumeShadowCopyWithProDiscover-0511.pdf"&gt;here&lt;/a&gt;), but how can you access this source of data in a more economical fashion?&lt;br /&gt;&lt;br /&gt;Well, there are a couple of ways to go about this, both of which require that you're using a version of Windows that supports VSCs, such as Windows 2008 or Windows 7. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;VMDK Method&lt;/i&gt;&lt;br /&gt;Starting with your image, download a copy of either &lt;a href="http://sourceforge.net/projects/raw2vmdk/"&gt;raw2vmdk&lt;/a&gt; or &lt;a href="http://liveview.sourceforge.net/"&gt;LiveView&lt;/a&gt; and create a VMWare virtual disk (.vmdk) file for the image (I say "for" because the .vmdk file will most likely contain a reference to the image file).&amp;nbsp; Once you've done this, you can add this .vmdk file as an additional hard drive to a VMWare virtual machine (VM), and then boot that VM.&amp;nbsp; You can add a .vmdk file as an additional hard drive via &lt;a href="http://www.vmware.com/products/player/overview.html"&gt;VMPlayer&lt;/a&gt;, but if you have VMWare Workstation, you can add the .vmdk file as an independent, non-persistent disk, which means that no changes are made to the .vmdk file.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note&lt;/i&gt;: You should always work on a copy of an image, not the original image file itself.&lt;br /&gt;&lt;br /&gt;As a test, I opened VMPlayer running on a Windows 7 64-bit host system and selected a 32-bit Windows 2008 guest VM.&amp;nbsp; I added a .vmdk file from a 32-bit Windows 7 guest VM to the Win2008 VM as an additional hard drive, and booted the Win2008 VM.&amp;nbsp; Once I logged in, I was able to list the available VSCs from the Windows 7 .vmdk file (mounted as the E:\ volume) using the command &lt;i&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc754968%28WS.10%29.aspx"&gt;vssadmin&lt;/a&gt; list shadows /for=e:&lt;/i&gt;.&amp;nbsp; From that point, it was simply a matter of using the &lt;a href="http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx"&gt;&lt;i&gt;mklink&lt;/i&gt;&lt;/a&gt; command to mount a VSC.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;VHD Method&lt;/i&gt;&lt;br /&gt;To use this method, download a copy of &lt;a href="http://archive.msdn.microsoft.com/vhdtool"&gt;vhdtool&lt;/a&gt;, and use it to convert the image to a VHD file (i.e., &lt;i&gt;vhdtool /convert&lt;/i&gt;).&amp;nbsp; The tool adds a VHD footer to the image file, so the extension of the image file won't change automatically, although that's not needed in order to mount the VHD file (you can change the extension manually, if you like).&amp;nbsp; You can then use the Disk Management tool to add the VHD file to a Windows 2008 or Windows 7 system as a read-only disk.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;What now?&lt;/i&gt;&lt;br /&gt;Once you've mounted the image file, you can list the available VSCs using the &lt;i&gt;vssadmin&lt;/i&gt; command, and even create a batch file that will mount each VSC using the &lt;i&gt;mklink&lt;/i&gt; command, run various tools on the mounted VSC (i.e., rip.pl/.exe, LogParser, etc.), and then unmount each VSC using the &lt;i&gt;rmdir&lt;/i&gt; or &lt;i&gt;rd&lt;/i&gt; command.&lt;br /&gt;&lt;br /&gt;I've used this method to cycle through the VSCs within an image from a Vista system to extract information from a user's UserAssist key using the &lt;i&gt;userassist_tln.pl&lt;/i&gt; RegRipper plugin (via rip.pl), in order to determine not only the last time that the user launched an application, but previous times, as well.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;This section provides links to blog posts from other analysts to demonstrate what they've done while having access to VSCs... &lt;br /&gt;&lt;br /&gt;- Stacey Edwards' SANS Forensic Blog &lt;a href="http://computer-forensics.sans.org/blog/2011/06/09/vscs-logparser"&gt;post&lt;/a&gt; on using LogParser against VSCs&lt;br /&gt;- Corey's "&lt;a href="http://journeyintoir.blogspot.com/2011/04/little-help-with-volume-shadow-copies.html"&gt;A Little Help with VSCs&lt;/a&gt;" post&lt;br /&gt;- &lt;a href="http://computer-forensics.sans.org/blog/2011/09/16/shadow-timelines-and-other-shadowvolumecopy-digital-forensics-techniques-with-the-sleuthkit-on-windows"&gt;SANS Forensics Blog post&lt;/a&gt; (using TSK tools)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4331457606203091509?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4331457606203091509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4331457606203091509&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4331457606203091509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4331457606203091509'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/howto-mount-and-access-vscs.html' title='HowTo: Mount and Access VSCs'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-4934454226764870450</id><published>2011-09-14T11:59:00.000-05:00</published><updated>2011-09-14T11:59:59.824-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><title type='text'>HowTo: File Extension Analysis</title><content type='html'>&lt;i&gt;Subtitle: Determining which application a file "belongs" to&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Many times when I am browsing through online lists and forums, I see questions geared along this avenue; an analyst finds a file with a specific extension, and wants to know which application uses it or may have been used to modify that file.&amp;nbsp; Most times, this is just a small part of a much larger question, and initial attempts to answer the question via Google searches may have led to additional confusion (specified application does not appear to be installed on the system, etc.).&amp;nbsp; However, there are things that an analyst can do to answer that question using the data currently available, within the collected image.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;File Extension Analysis&lt;/b&gt;&lt;br /&gt;So you have a file that you're interested in, along with a path, name, and extension, and you want to know which application may have been used to create or modify that document.&amp;nbsp; One way we can go about this is to use Registry analysis.&amp;nbsp; Within the acquired image, locate the Software hive (usually in the path "\Windows\system32\config"), and within that hive, look to the Classes key.&amp;nbsp; Many of the first subkeys that you'll see beneath this key are file extensions, such as ".3g2".&amp;nbsp; The "(Default)" value of this key is "QuickTime.3g2", which indicates that this system will attempt to open a file with this extension using the QuickTime application.&amp;nbsp; Additionally, the "OpenWithList" subkey includes a subkey named "QuickTimePlayer.exe". Locating the key "Classes\QuickTime.3g2", I saw that that key had a "shell\open\command" subkey with a "(Default)" value that pointed to QuickTimePlayer.exe (along with the complete path to that file).&lt;br /&gt;&lt;br /&gt;As another example, beneath the "Classes\.aa" key, the "OpenWithList" subkey contains a subkey named "iTunes.exe", which indicates that the iTunes application will be used to open a file that ends in the ".aa" extension.&amp;nbsp; Some extensions may have multiple subkeys beneath the "OpenWithList" key, which serves as an indicator to the type of file with which the extension is associated.&lt;br /&gt;&lt;br /&gt;Other keys beneath the "Classes" key may have different information that may indicate how the file had been accessed or used on the system.&amp;nbsp; On a system I was looking at, I found the ".rnk" extension, and the key only had a "(Default)" value with "rnkfile".&amp;nbsp; I then located the "Classes\rnkfile" key, which had a "shell" subkey, with additional subkeys that referred to different commands.&amp;nbsp; When I went to the command line on that system and typed "assoc rnkfile", the response was "rnkfile=Dial-Up Shortcut".&amp;nbsp; &lt;br /&gt;&lt;br /&gt;As this technique is based on Registry analysis, analysts need to keep in mind that it may often be unique to the system being analyzed, and findings on one system may not necessarily map directly to or represent those on another system.&amp;nbsp; Also, these artifacts are based on file associations, which many times will be set when an application is installed, during the installation process.&amp;nbsp; As such, when the application is uninstalled, those associations may be removed.&lt;br /&gt;&lt;br /&gt;As this technique involves Registry analysis, there are other areas you can check, as well.&amp;nbsp; For example, each user hive (XP) has a "Software\Classes" key within the NTUSER.DAT hive that may contain file associations specific to the user.&amp;nbsp; On Vista and above systems, this information will be located in the root of the USRCLASS.DAT hive.&amp;nbsp; You can also look to the RecentDocs key within the NTUSER.DAT hive to see which files the user has accessed, by extension.&amp;nbsp; Also, if you suspect that someone may have purposely deleted any of the keys or values of interest, be sure to use&lt;i&gt; regslack&lt;/i&gt; to check the unallocated space within the hive files for those artifacts.&lt;br /&gt;&lt;br /&gt;If you have a file name (as opposed to just an extension) you might open up the user's hives in something like MiTeC's &lt;a href="http://mitec.cz/wrr.html"&gt;Windows Registry Recovery&lt;/a&gt; tool or the &lt;a href="http://www.digitalforensicssolutions.com/registrydecoder/"&gt;Registry Decoder&lt;/a&gt; from DFS, and search for the file name...you may find a reference in the application MRU listing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jump Lists&lt;/b&gt;&lt;br /&gt;Jump Lists are artifacts that are new to Windows 7, and appear to contain most frequently used or most recently used (MFU/MRU) information with respect to applications and files.&amp;nbsp; The *.automaticDestinations-ms Jump List files are created by the operating system, with only interact from the user being to open the file.&amp;nbsp; However, testing indicates so far that Jump Lists created as a result of an application being used will persist after the application itself has been removed or uninstalled from a system.&amp;nbsp; Therefore, an analyst with a specific file extension of interest should be sure to check the available Jump Lists (assuming that the image is from a Windows 7 system, of course) for indications of the extension or the complete file name.&amp;nbsp; From there, the analyst can then map the AppID (first part of the Jump List name, before the '.') to the application, using the list on the &lt;a href="http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs"&gt;ForensicsWiki&lt;/a&gt;, or on &lt;a href="http://forensicartifacts.com/2011/09/jump-list-appids/"&gt;ForensicArtifacts.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Timeline Analysis&lt;/b&gt;&lt;br /&gt;When presenting on timeline analysis, one of the benefits of this analysis technique that I try to get across is that it can provide &lt;i&gt;context&lt;/i&gt; to what we're looking at; for example, creating a timeline from multiple data sources (including data from the user profile) may provide clear indications as to how a file with a specific extension was created or modified.&amp;nbsp; Timelines very often include (if available) file system metadata, Prefetch file metadata, as well as time stamped data from a user's NTUSER.DAT, including (but not limited to) UserAssist data, RecentDocs data, etc.&amp;nbsp; Through a timeline, you may find that a user opened an application, and shortly thereafter a Prefetch file was created or modified for that application, and then the file in question was created or modified.&amp;nbsp; At this point, you'd not only know when the file was created, but using with application, and by which user.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VSCs&lt;/b&gt;&lt;br /&gt;Volume Shadow Copies (VSCs) may provide some considerable information that may not be available via other sources.&amp;nbsp; If an artifact does not persist when an application has been uninstalled from a system (such as may be the case with file extension associations), there may be historic remnants available in the VSCs (Vista, Windows 7).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;Jump List Analysis (&lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis.html"&gt;part 1&lt;/a&gt;, &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis-pt-ii.html"&gt;part 2&lt;/a&gt;, &lt;a href="http://windowsir.blogspot.com/2011/09/jump-list-analysis-pt-iii.html"&gt;part 3&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-4934454226764870450?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/4934454226764870450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=4934454226764870450&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4934454226764870450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/4934454226764870450'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/howto-file-extension-analysis.html' title='HowTo: File Extension Analysis'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3435755617772007558</id><published>2011-09-12T19:43:00.001-05:00</published><updated>2011-09-13T07:17:22.705-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><category scheme='http://www.blogger.com/atom/ns#' term='RegRipper'/><category scheme='http://www.blogger.com/atom/ns#' term='timeline'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><title type='text'>HowTo: Creating Mini-Timelines</title><content type='html'>There are times when you don't want (or need) a &lt;a href="http://computer-forensics.sans.org/blog/2010/03/19/digital-forensic-sifting-super-timeline-analysis-and-creation/"&gt;super timeline&lt;/a&gt;, but instead just want to focus on one piece of available data, such as Event Log entries or Registry key LastWrite times.&amp;nbsp; I've had occasion to focus on just specific entries in the Security Event Logs; specifically, event ID 528, type 10, indicating RDP logins to a system.&amp;nbsp; I used one of the timeline tools I wrote, &lt;a href="http://windowsir.blogspot.com/2010/06/timelines.html"&gt;evtparse.pl&lt;/a&gt;, to parse the appropriate records from the Security Event Log and then create a timeline from just those records.&lt;br /&gt;&lt;br /&gt;So, let's say that you have something specific that you want to look for, such as all Registry keys that were created or modified between two specific dates.&amp;nbsp; You'd want to start by either extracting the appropriate hives from the acquired image via &lt;a href="http://accessdata.com/support/adownloads#FTKImager"&gt;FTK Imager&lt;/a&gt;, or using FTK Imager to mount the acquired image as a volume on your analysis system.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;For the next steps, go &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt;here&lt;/a&gt; and download the tln_tools.zip archive...do &lt;b&gt;&lt;i&gt;NOT&lt;/i&gt;&lt;/b&gt; download regtime.zip for this exercise.&amp;nbsp; From the tln_tools.zip archive, we will be working specifically with the regtime.pl and parse.pl tools (note that regtime also ships with a standalone EXE...you must have the p2x588.dll file in the same directory along with the EXE).&lt;br /&gt;&lt;br /&gt;The first thing you'll need to do is create your events file of the Registry key LastWrite times.&amp;nbsp; One thing you'll need is the name of the system you're analyzing.&amp;nbsp; This can be something that's already in your case documentation; however, if you don't have that information, you can either enter a designator, or leave it blank...for what we're doing, it isn't critical.&amp;nbsp; If you have RegRipper installed, this is very easy to get, using the following command: &lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;C:\rr&amp;gt;rip -r H:\Windows\system32\config\system -p compname&lt;/div&gt;&lt;br /&gt;We can then use the returned information in your mini-timeline instead of the "SERVER" value in the below commands. &lt;br /&gt;&lt;br /&gt;Next, we'll parse the Software and System hives (assume that the image is mounted as H:\):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;C:\tools&amp;gt;regtime -r H:\Windows\system32\config\system -m HKLM/System -s SERVER &amp;gt; D:\case\key_events.txt&lt;/div&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;C:\tools&amp;gt;regtime -r H:\Windows\system32\config\software -m HKLM/Software -s SERVER &amp;gt;&amp;gt; D:\case\key_events.txt&lt;/div&gt;&lt;br /&gt;Now that we have the events file, we can use parse.pl to generate our timeline.&amp;nbsp; If you type just "parse.pl" at the command prompt (or "parse.pl -h"), you'll see that the script has a couple of options, one of which is to specify a date range.&amp;nbsp; Let's say that you want all events from your events file, between 3 March and 4 April 2011, inclusive.&amp;nbsp; You would use the following command:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;C:\tools&amp;gt;parse.pl -f D:\case\key_events.txt -r 03/03/2011-04/04/2011 &amp;gt; D:\case\key_tln.txt&lt;/div&gt;&lt;br /&gt;This command provides an ASCII output format that I've always found very easy to view and understand. If you would like .csv output, which Excel is much happier with, type the following command (note the "-c" switch):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;C:\tools&amp;gt;parse.pl -f D:\case\key_events.txt -r 03/03/2011-04/04/2011 &lt;b&gt;-c&lt;/b&gt; &amp;gt; D:\case\key_tln.csv&lt;/div&gt;&lt;br /&gt;There you go...that's it.&amp;nbsp; You can also add other hives to your events file, even NTUSER.DAT hives (adding the username after the "-u" switch can help you tell different user's apart).&lt;br /&gt;&lt;br /&gt;This blog post has been brought to you by the open source tool, "regtime.pl", and the redirection operator "&amp;gt;".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3435755617772007558?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3435755617772007558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=3435755617772007558&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3435755617772007558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3435755617772007558'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/creating-mini-timelines.html' title='HowTo: Creating Mini-Timelines'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-6852837990861683399</id><published>2011-09-09T14:58:00.002-05:00</published><updated>2011-09-11T17:10:10.781-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><title type='text'>Growing the NoVA Forensics Meetup</title><content type='html'>I received an email today from Tim/@bug_bear asking about the format that we use for the NoVA Forensic Meetups, as he may be looking at starting something in his area. In responding, I started thinking about what we currently do, and whether or not we're "serving" our members.&amp;nbsp; What I'm looking at is what we can do to get folks interested in attending and interacting, more so than we have now.&lt;br /&gt;&lt;br /&gt;One of the things I've noticed about the meetings is that we have a very small core of regulars...folks who can make it out on a regular basis.&amp;nbsp; We do have folks who happen to be in the area for another event and stop by, which is very cool...this last meetup, we had some folks from a defense contractor, one of whom is a former Marine.&lt;br /&gt;&lt;br /&gt;So I thought I'd share some thoughts I had on expanding the meetups, and see if we can't get some feedback or additional thoughts and comments from others on what we can do to expand, so that we're not just doing the same thing every time.&lt;br /&gt;&lt;br /&gt;I'd like to see something more than just presentations; our presentations have been very good, and I greatly appreciate everyone who has (and will be) stepped up to give a presentation.&amp;nbsp; But I'd also like to see about maybe getting a little more interactive and offer some additional value to our members.&amp;nbsp; To that end, I'd like to get some input from the members&lt;br /&gt;&lt;br /&gt;Some other ideas I've had, in part from my exchange with Tim, include:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Collaborative projects&lt;/i&gt; - Tim mentioned this, and I think that the idea has some very good possibilities.&amp;nbsp; One of the aspects of &lt;a href="http://reversespace.com/"&gt;ReverseSpace&lt;/a&gt; that our hosts remind us of is that they have something of a network infrastructure themselves.&amp;nbsp; However, this doesn't have to be the sole avenue for collaborative projects; all it takes is the desire.&amp;nbsp; Thoughts?&amp;nbsp; Ideas?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Wiki&lt;/i&gt; - this is also something that Tim brought up that I thought might be interesting.&amp;nbsp; Taking nothing at all away from the &lt;a href="http://www.forensicswiki.org/index.php?title=Main_Page"&gt;ForensicsWiki&lt;/a&gt;, there are resources such as &lt;a href="http://www.wikispaces.com/"&gt;WikiSpaces&lt;/a&gt; available, as well.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Mentoring&lt;/i&gt; - our membership includes a number of folks who are interested in forensics, but perhaps don't "do" it, or do it on a regular basis.&amp;nbsp; We also have members who have other backgrounds...network and system admins, IDS analysts, etc.&amp;nbsp; We've had folks attend who do online investigations, as well as various levels (local, state, federal) LE.&amp;nbsp; There are folks who specialize in or just work with Mac, Linux or Windows systems, as well as mobile devices.&amp;nbsp; What I like about all this is that we have folks from a range of backgrounds who are willing to answer questions.&amp;nbsp; "Mentoring" doesn't have to be anything more than someone is willing to provide.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Lightning talks&lt;/i&gt; - I've thought about this before; instead of having one 45-50 minute presentation, have two (or more) shorter ones, just covering very specific, limited topics.&amp;nbsp; Speaking of which, the &lt;a href="http://reversespace.com/"&gt;ReverseSpace&lt;/a&gt; (our hosts) folks have hosted &lt;a href="http://www.dojocon.org/"&gt;DojoCon&lt;/a&gt; at their location; what would be the interest in a ForensiCon?&amp;nbsp; I've noticed online that there are a number of conferences that have moved to a combination of talks, lightning talks, and even panels, and have been very successful.&amp;nbsp; We may be able do something like this on a Saturday during the messy winter weather, but it would really depend on what sort of attendance we could get.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Logo&lt;/i&gt; - Would it be cool if we had a logo?&amp;nbsp; I'd put up either a signed copy of &lt;a href="http://www.amazon.com/Digital-Forensics-Open-Source-Tools/dp/1597495867/ref=sr_1_7?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-7"&gt;&lt;i&gt;DFwOST&lt;/i&gt; &lt;/a&gt;(signed by both authors) or of &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-2"&gt;&lt;i&gt;WRF&lt;/i&gt;&lt;/a&gt; to whomever comes up with the winning logo design, &lt;i&gt;if&lt;/i&gt; we have folks who want to design a logo that our membership could vote on.&lt;br /&gt;&lt;br /&gt;I'd like to get input from our membership, as well as from anyone else who has some thoughts along these lines. &lt;br /&gt;&lt;br /&gt;Something else I will be doing going forward is sending out reminders  via other media besides just this blog; I'll be pushing more reminders out via  the &lt;a href="http://tech.groups.yahoo.com/group/win4n6/"&gt;Win4n6 group&lt;/a&gt;, Twitter, LinkedIn, Facebook, etc.&amp;nbsp; Also, I'll be sure to bring these topics up during the admin/intro portion of our next meetup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-6852837990861683399?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/6852837990861683399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=6852837990861683399&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6852837990861683399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/6852837990861683399'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/growing-nova-forensics-meetup.html' title='Growing the NoVA Forensics Meetup'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-8299237687303256930</id><published>2011-09-09T07:52:00.000-05:00</published><updated>2011-09-09T07:52:05.171-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>Updates and Links</title><content type='html'>&lt;b&gt;NoVA Forensic Meetup&lt;/b&gt;&lt;br /&gt;The most recent &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;NoVA Forensics Meetup&lt;/a&gt; was a great time! Mitch Harris gave a great "Botnets 101" presentation and opened the door for 201.&amp;nbsp; Mitch described botnets and their command-and-control (C2) structures, and is leaving mitigation techniques for his follow-on presentation.&amp;nbsp; A huge thanks to Mitch for presenting, and everyone for showing up, especially those who came by because they were in the area.&amp;nbsp; We're looking forward to having Mitch come back for that follow-on presentation in the future.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BIOS Malware&lt;/b&gt;&lt;br /&gt;Speaking of Mitch's presentation, he also mentioned malware that infects systems by writing to the BIOS.&amp;nbsp; Oddly enough, I ran across &lt;a href="http://blogs.norman.com/2011/malware-detection-team/mebromi-a-bios-flashing-trojan"&gt;Mebromi&lt;/a&gt; this morning, which Norman describes as a "BIOS-flashing Trojan".&amp;nbsp;&lt;br /&gt;&lt;br /&gt;An excellent point brought up in the writeup is also something that we discussed during the meetup; that is that the reason why we're not all infected with malware that writes to the BIOS (or to the GPU on our graphics card, etc.) is that this sort of malware is "hard to do", because it's very hardware-specific.&amp;nbsp; In fact, the writeup also indicates that the Trojan attempts to modify Award BIOS's only.&amp;nbsp; Mebromi also apparently &lt;a href="http://windowsir.blogspot.com/2011/03/mbr-infector-detector.html"&gt;infects the MBR&lt;/a&gt;, as well.&lt;br /&gt;&lt;br /&gt;Here is Symantec's &lt;a href="http://www.symantec.com/security_response/writeup.jsp?docid=2011-090609-4557-99"&gt;writeup&lt;/a&gt; on Mebromi.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VirusTotal&lt;/b&gt;&lt;br /&gt;Okay, this is the last thing I'm going to say about malware in this post...seriously.&amp;nbsp; I ran across this &lt;a href="http://www.computerworld.com/s/article/9219873/RSA_spearphish_attack_may_have_hit_U.S._defense_organizations"&gt;ComputerWorld article&lt;/a&gt; this morning, which mentioned that the same spearphish attack code used against RSA had also been used against other organizations; in fact, the first sample of that code had actually been submitted on 4 March, whereas (according to the article) it wasn't until 19 March that a sample was submitted from someone at EMC (the company that owns RSA).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Folks, what this tells us is that those tools that we use to quickly gather intelligence about stuff we find on our systems can then be used against us.&amp;nbsp; In spearphishing attacks, you can be sure that the attackers know exactly to whom the emails were sent...that's sort of the nature and definition of a spearphishing attack, and is also why we don't simply call it "random-spray-and-pray".&amp;nbsp; Remember, "public" websites are usually exactly that...public.&amp;nbsp; And available to everyone.&amp;nbsp; This is why you might want to develop an organic, in-house malware analysis capability.&lt;br /&gt;&lt;br /&gt;Also, there was apparently some metadata analysis of the actual spreadsheets that had been submitted, as well...take a look at the article and see if you agree with what was said about that...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jump Lists&lt;/b&gt;&lt;br /&gt;The new 4n6k blog has a &lt;a href="http://4n6k.blogspot.com/2011/09/jump-list-forensics-appids-part-1.html"&gt;post up&lt;/a&gt; that extends &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis-pt-ii.html"&gt;Jump List Analysis&lt;/a&gt; by adding a whole bunch of &lt;a href="http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs"&gt;AppIDs&lt;/a&gt;.&amp;nbsp; I &lt;a href="http://windowsir.blogspot.com/2011/09/jump-list-analysis-pt-iii.html"&gt;posted&lt;/a&gt; recently regarding using timeline analysis to fill in the gaps in analysis when you're either attempting to determine the app associated with an unknown AppID, or if the user had deleted the application itself prior to the acquisition of the system.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Community&lt;/b&gt; &lt;br /&gt;One of the comments to the blog post that I mentioned above was along the lines of, &lt;i&gt;hey, locating indications of apps being run has been discussed before&lt;/i&gt;...my thought along those lines is, okay, but do we do it enough?&amp;nbsp; Seriously.&amp;nbsp; How often do we really share analysis techniques, or findings?&amp;nbsp;&amp;nbsp; Something may have been discussed before...but where, and with whom?&lt;br /&gt;&lt;br /&gt;What would have happened within the community if no one took USB device analysis any further after the &lt;a href="http://www.amazon.com/Tracking-USB-storage-artifacts-Investigation/dp/B000RR39TA"&gt;first research was published&lt;/a&gt;?&amp;nbsp; What if Rob Lee had never decided to take what was published a step or two further?&amp;nbsp; What if the first iterations of the Volatility Framework had never been developed?&lt;br /&gt;&lt;br /&gt;It's important that we discuss these things, and keep discussing them.&amp;nbsp; The problem that we face as a community is that nothing about what we do is static; everything's changing all the time.&amp;nbsp; Discussing analysis techniques and findings allows us to not only engage other analysts who may not have seen what we've seen (or didn't know that they did), but it also allows us to metaphorically go beyond the next ridge and see if the world really is flat.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ProDiscover&lt;/b&gt;&lt;br /&gt;ProDiscover recently turned 7...that's right, &lt;a href="http://www.techpathways.com/DesktopDefault.aspx"&gt;version 7&lt;/a&gt; was released, adding MacOSX support (HFS+ file system, DMG images), EVTX Event Log format support, and there's a Fedora Linux live boot disk, as well.&amp;nbsp; Chris Brown has graciously provided me with a license for ProDiscover IR since version 3, so I've seen this application go through a lot of growth, as Perl ProScripting support was added, as well as support for parsing PST/OST files.&amp;nbsp; Just prior to version 7, Chris added support for parsing Windows 7 Jump Lists, making PD the first commercial forensic analysis application (that I'm aware of) to support parsing this artifact.&amp;nbsp; ProDiscover was also the first commercial app to include native parsing of VSCs...right clicking on the partition within the app gives you a list of VSCs to choose from, and the ones you selected would appear as volumes/drive letters right there in the app UI.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Timelines&lt;/b&gt;&lt;br /&gt;Corey's got a great post up called "&lt;a href="http://journeyintoir.blogspot.com/2011/09/whats-timeline.html"&gt;What's a Timeline&lt;/a&gt;", which is a very good post that helps explain what a &lt;a href="http://windowsir.blogspot.com/p/timelines.html"&gt;timeline&lt;/a&gt; is, or should be.&amp;nbsp; It doesn't matter whether you're new to timelines or not, it's worth a look.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ESEDB Format&lt;/b&gt;&lt;br /&gt;BugBear &lt;a href="http://securitybraindump.blogspot.com/2011/09/windows-desktop-search-indexes.html"&gt;posted recently&lt;/a&gt; regarding using Joachim Metz's &lt;a href="http://sourceforge.net/projects/libesedb/"&gt;libesedb project&lt;/a&gt; tools to parse data from the Windows Desktop Search database, based on the &lt;a href="http://msdn.microsoft.com/en-us/library/gg269259%28v=exchg.10%29.aspx"&gt;Extensible Storage Engine&lt;/a&gt; (or 'ESE').&amp;nbsp; Joachim also wrote &lt;a href="http://download.polytechnic.edu.na/pub4/download.sourceforge.net/pub/sourceforge/l/project/li/libesedb/Documentation/Windows%20Desktop%20Search/Windows%20Search.pdf"&gt;a paper&lt;/a&gt; that documents the format of the database.&amp;nbsp; While Joachim's tools are Linux-based, Mark Woan provides his &lt;a href="http://www.woanware.co.uk/?page_id=89"&gt;EseDbViewer&lt;/a&gt; for Windows systems.&lt;br /&gt;&lt;br /&gt;From reading the materials available, it would appear that the ESE DB format, particularly for the Windows Desktop Search, may provide some very interesting forensic artifacts.&amp;nbsp; It would be good to hear if any analysts out there are already using information from within the ESE database in their examinations.&lt;br /&gt;&lt;br /&gt;If you're interested in developing your own code, iiobo has an &lt;a href="http://www.iiobo.com/ExtensibleStorageEngine.aspx"&gt;ESE library and toolkit&lt;/a&gt; (C++/C#) available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-8299237687303256930?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/8299237687303256930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=8299237687303256930&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8299237687303256930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/8299237687303256930'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/updates-and-links.html' title='Updates and Links'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-2043755829738035055</id><published>2011-09-08T19:24:00.000-05:00</published><updated>2011-09-08T19:24:23.871-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='jump lists'/><title type='text'>Jump List Analysis, Pt III</title><content type='html'>Dan recently &lt;a href="http://4n6k.blogspot.com/2011/09/jump-list-forensics-appids-part-1.html"&gt;posted on Jump Lists&lt;/a&gt; on his blog, and provided a list of AppIDs, which can be used to augment what &lt;a href="http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs"&gt;Mark posted&lt;/a&gt; on the ForensicsWiki.&lt;br /&gt;&lt;br /&gt;So what happens if you run across an AppID that's not on one of the lists?&amp;nbsp; Recently Jamie (Twitter: @gleeda) suggested determining the algorithm used to generate AppIDs, but what if the algorithm is a one-way hash, similar to what is used to compute the hashes in Prefetch file names?&amp;nbsp; If that's the case, then having the AppID alone doesn't provide a means for determining the application name (i.e., if the hash is one-way).&amp;nbsp; So, what else can be done?&lt;br /&gt;&lt;a href="http://e-artlab2011-2012.wikispaces.com/file/view/figure-magnifying-glass.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://e-artlab2011-2012.wikispaces.com/file/view/figure-magnifying-glass.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;Well, this would be a great time for timeline analysis.&amp;nbsp; After all, it's unlikely that the only thing you'll want to determine is the name of the application that corresponds to the AppID; it's much more likely that that will be the first (or one) question of several.&lt;br /&gt;&lt;br /&gt;When developing your timeline of system activity from a Windows 7 system, you'll likely have Prefetch files, Windows Event Log (EVTX) files, file system metadata, Registry key LastWrite times, time stamped information from Registry values, etc.&amp;nbsp; Also, when you parse the &lt;a href="http://windowsir.blogspot.com/2011/06/meetup-tools-and-other-stuff.html"&gt;DestList&lt;/a&gt; stream from the *.automaticDestinations Jump List files (particularly the one you're interested in), you'll have an MRU/MFU listing that you can add to the timeline.&amp;nbsp; So what you'd normally look for (as with a Windows XP system) is that an entry was added to or modified within the Jump List file around the time that an application .exe was accessed...but wait...by default, Windows 7 (and Vista) doesn't update last access times on files!&amp;nbsp; Holy MFT, Batman!&amp;nbsp; What now?&lt;br /&gt;&lt;br /&gt;Or, what happens if the user installs an application, does some stuff, and then deletes the application?&amp;nbsp; Even if the Windows 7 system had been tweaked to update last access times on files, if the application is deleted and the executable file isn't available (MFT entry is overwritten...)...well, you can see where I'm going with this...&lt;br /&gt;&lt;br /&gt;There is a solution to determining which application used in both of the above scenarios.&amp;nbsp; One of the forensically interesting aspects of Jump Lists is that they persist on the system even after the application has been removed.&amp;nbsp; We can use other, similar artifacts, such as Prefetch file metadata and UserAssist key entries (which also persist on a system after the application that was launched has been removed) to correlate the necessary information.&amp;nbsp; For example, if a user installed an application (via an MSI package), you'd see that activity in the UserAssist key (as well as the MSI key listing).&amp;nbsp; If they then launched the installed app, you'd also likely (depending upon &lt;i&gt;how&lt;/i&gt; it was launched) see that in the UserAssist key, and then you'd see a Prefetch file being created in close proximity to the launch.&amp;nbsp; You should also see the Jump List file being created within close proximity to the UserAssist key and Prefetch file data.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Once the application is removed from the system, you shouldn't see any further modifications to the Prefetch file or Jump List file data.&amp;nbsp; If you found that the application appeared to have been run multiple times, then you should be sure to look to VSCs for additional available time stamped data.&lt;br /&gt;&lt;br /&gt;What I hope this demonstrates is how analysis techniques such as timelines not only provide &lt;i&gt;context&lt;/i&gt; to the data that you're looking at, but by incorporating multiple data sources, you increase your &lt;i&gt;relative level of confidence&lt;/i&gt; in the data itself.&amp;nbsp; Understanding the nature and value of those data sources also means that not only do you understand what &lt;i&gt;should&lt;/i&gt; be there, but you can also fill the gaps when something (i.e., an application) is intentionally removed or deleted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2043755829738035055?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2043755829738035055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=2043755829738035055&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2043755829738035055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2043755829738035055'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/jump-list-analysis-pt-iii.html' title='Jump List Analysis, Pt III'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-3557362547492853598</id><published>2011-09-07T06:46:00.001-05:00</published><updated>2011-09-07T06:47:14.272-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='RADAR'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><category scheme='http://www.blogger.com/atom/ns#' term='leak'/><title type='text'>Registry Stuff</title><content type='html'>I ran across a tweet recently from Andrew Case (@attrc on Twitter) regarding a Registry key with some interesting entries; specifically, the key HKLM\Software\Microsoft\RADAR\HeapLeakDetection.&lt;br /&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;Andrew also recently released his &lt;a href="http://dfsforensics.blogspot.com/2011/09/announcnig-registry-decoder.html"&gt;Registry Decoder&lt;/a&gt;, "an open source tool that automates the acquisition, analysis, and reporting of Microsoft Windows registry contents. The tool was initially funded by the &lt;a href="http://nij.gov/"&gt;National Institute of Justice&lt;/a&gt; (NIJ) and is now ready for public release."&lt;br /&gt;&lt;br /&gt;I had an opportunity to take a look at a beta version of this tool, and I can definitely see the value of having all of the listed functionality available in one application. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;To get an idea of what this key might be all about, I did some research and found &lt;a href="http://channel9.msdn.com/Shows/Going+Deep/RADAR-Windows-Automatic-Memory-Leak-Detection"&gt;this page&lt;/a&gt; at the Microsoft site, with an embedded video.&amp;nbsp; From watching the video, I learned that RADAR is a technology embedded in Windows 7 that monitors memory leaks so that data can be collected and used to correct issues with memory leaks in applications.&amp;nbsp; The developer being interviewed in the video give four primary goals for RADAR:&lt;br /&gt;&lt;br /&gt;- To perform as near real-time as possible memory leak detection&lt;br /&gt;&lt;br /&gt;- To perform high granularity detection, down to the function&lt;br /&gt;&lt;br /&gt;- To perform root cause analysis; data must be sufficient enough to diagnose the issue &lt;br /&gt;&lt;br /&gt;- To respect user privacy (do not collect user data)&lt;br /&gt;&lt;br /&gt;So, what does this mean to the analyst?&amp;nbsp; Well, looking around online, I see hits for gaming pages, but not much else, with respect to the Registry keys.&amp;nbsp; Looking at one of my own systems, I see that beneath the above key that there is a subkey named "DiagnosedApplications", and beneath that several subkeys with the names of applications, one of which is "Attack Surface Analyzer.exe".&amp;nbsp; Beneath each of these keys is a value called "LastDetectionTime", and the QWORD data appears to be a &lt;a href="http://msdn.microsoft.com/en-us/library/ms724284%28v=vs.85%29.aspx"&gt;FILETIME&lt;/a&gt; object.&lt;br /&gt;&lt;br /&gt;At first glance, this would likely be a good location to look for indications of applications being run; while I agree, I also think that we (analysts) need to have a better understanding of what applications would appear in these keys; under what conditions are artifacts beneath these keys created or modified.&amp;nbsp; There definitely needs to be more research into this particular key.&amp;nbsp; Perhaps one way of determining this is to create a timeline of system activity, and add the LastDetectionTime information for these keys to the timeline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-3557362547492853598?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/3557362547492853598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=3557362547492853598&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3557362547492853598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/3557362547492853598'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/registry-stuff.html' title='Registry Stuff'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1362082316630933305</id><published>2011-09-07T06:40:00.000-05:00</published><updated>2011-09-07T06:40:01.879-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='newbie'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><title type='text'>Getting Started</title><content type='html'>We see it all the time...someone starts off an email or post to a forum with "I'm new to the field..." or "I want to get into DFIR work..." and they ask for advice on how to "break in" to the field.&lt;br /&gt;&lt;br /&gt;Digital forensic analysis can be a large, daunting field.&amp;nbsp; There's a lot out there (operating systems, platforms, mobile devices, tablets, GPS, applications, etc.), and in many cases, courses available through community colleges and universities sort of lay it all on the table for you, and let you see the enormity of the field, but there simply isn't enough time in the course work to allow for focusing the interest and attention of the future analyst into one particular area of specialization.&amp;nbsp; Add IR work to that and the field expands even more.&amp;nbsp; So, if you're in school looking ahead to graduation and getting a job, or if you're looking to change professions, or if you're just looking to break into the field and get started...how do you do that?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Eat the Elephant&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://monkeyblogmonkeydo.files.wordpress.com/2011/06/neo-matrix.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://monkeyblogmonkeydo.files.wordpress.com/2011/06/neo-matrix.jpeg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;DF is a daunting field.&amp;nbsp; It's huge...expansive.&amp;nbsp; There's a lot out there.&amp;nbsp; There are a lot of different devices that can be (and have been) the subject of forensic analysis...computers, laptops, cell phones, smart phones, tablets, Internet kiosks, GPS devices, smart cars...the list goes on.&amp;nbsp; So how do you get started?&amp;nbsp; The same way you eat an elephant...one bite at a time.&amp;nbsp; Pick something, and start there.&amp;nbsp; A journey of a thousand miles starts with a single step...so get t' steppin'!&lt;span id="goog_1605225765"&gt;&lt;/span&gt;&lt;span id="goog_1605225766"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is going to do a couple of things for you.&amp;nbsp;&amp;nbsp; First, it's going to give you some experience.&amp;nbsp; Regardless of where you start, when you do get employment in the field, at some point, you're going to have a sense of &lt;i&gt;deja vu&lt;/i&gt;...hey, I've seen this before.&amp;nbsp; It could be during the interview process or it may be during a case.&amp;nbsp; It may be some virtualization software, or a particular version of a browser...whatever.&amp;nbsp; It doesn't matter where you start, the fact that you started is just going to benefit you in the long run.&lt;br /&gt;&lt;br /&gt;Second, it's going to show an employer that you can pick stuff up on your own, and that you don't have to be sent away to a training course in order to learn something.&amp;nbsp; Think about it...would you rather have an employee who can learn on their own, or pick up the basics and then go to the intermediate course, or would you rather have someone who simply can't grow beyond where they are without being spoon fed?&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Don't have access to some of the materials you'd like?&amp;nbsp; What about your local library?&amp;nbsp; Seriously.&amp;nbsp; Libraries and even used book stores are fantastic resources for some of the available books that cover topics in the field.&amp;nbsp; Maybe you can borrow a book or two from a friend or professor.&lt;br /&gt;&lt;br /&gt;However, books aren't necessarily are requirement...a lot of what you need may not be in books.&amp;nbsp; Let's say that you want to become familiar with &lt;a href="http://www.browserforensics.com/"&gt;browser forensics&lt;/a&gt;; start with Google, and then branch out from there.&amp;nbsp; Most of the browsers are freely available, so do some testing and analysis, using tools and techniques you've read about.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Have a Passion&lt;/i&gt;&lt;br /&gt;I attended the &lt;a href="http://www.pfic-conference.com/"&gt;PFIC conference&lt;/a&gt; in 2010, and while I was there, Amber talked about accessing the Windows &lt;a href="http://www.ford.com/technology/sync/about/"&gt;Sync&lt;/a&gt; in her car.&amp;nbsp; I thought this was pretty cool because she didn't show up at work everyday and wait for someone to contact her or give her something to do.&amp;nbsp; In this industry, you can't sit back and wait for stuff to come to you...you have to go after it.&lt;br /&gt;&lt;br /&gt;There are a LOT of resources available for you to gain experience in the DFIR field.&amp;nbsp; There are images and virtual machines available online that you can download and interact with, and there are a wide range for free and open source analysis frameworks available for you to get experience in analysis, as well.&lt;br /&gt;&lt;br /&gt;Even if you don't want to go that route, look around you.&amp;nbsp; How many computer systems do you have access to in your home?&amp;nbsp; How about via friends?&amp;nbsp; There are image acquisition tools and even bootable Linux environments that you can download for free to get experience in acquisition...and once you have an image, you can engage in analysis.&lt;br /&gt;&lt;br /&gt;So...pick something, and get started.&amp;nbsp; Even if all you have is a thumb drive, try downloading a tool for dumping physical memory from your Windows system, dump it, and then download a tool to analyze it.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Engage with the Community&lt;/i&gt;&lt;br /&gt;There are a number of lists and forums (forii??) out there that are free and open, and allow you to engage with other members of the community.&amp;nbsp; Start reading, and start asking smart questions.&amp;nbsp; By that, I mean, don't post a question because you're too lazy to research it yourself...do some research first.&amp;nbsp; Have a question about carving files?&amp;nbsp; Do some research on the topic, and ask a well thought out question.&lt;br /&gt;&lt;br /&gt;This also helps when directing questions at one particular person, or working with a mentor...the better developed your questions are, the easier they are to address and answer. &lt;br /&gt;&lt;br /&gt;Resources are not just online...there are IRL resources, as well.&amp;nbsp; In my area, we have the &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;NoVA Forensics Meetups&lt;/a&gt; once a month.&amp;nbsp; Don't have one in your area?&amp;nbsp; Start one.&lt;br /&gt;&lt;br /&gt;An "artifact" of engaging within the community is that you will likely be recognized for your contributions, and if you're looking to change jobs (or get one), you will be "known" to some degree. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Learn to Write&lt;/i&gt;&lt;br /&gt;Shakespeare wrote in "Hamlet", "...there are more things on heaven and earth...than are dreamt of in your philosophy", and that holds true for DFIR work, as well.&amp;nbsp; One of the aspects of the field that a lot of folks don't tell you is that being the best analyst...EVER...is worthless if you can't communicate clearly.&amp;nbsp; And most folks...whether you're in the public or private sectors...want a report.&amp;nbsp; Writing is hard, but only because we don't like to do it.&amp;nbsp; I have the benefit of a wide range of experience...college, military, graduate school, and private sector experience...and I've seen a lot of folks go through a lot of pain to provide the benefit of their abilities to customers, simply because they don't like to write.&amp;nbsp; If you engage in a community as mentioned above, and you've starting asking (and maybe answering) questions, you've already started down the road of developing some writing skills.&lt;br /&gt;&lt;br /&gt;When writing, think about your audience.&amp;nbsp; If you're engaged in an online forum, it might be safe to assume that some of the folks reading your questions or posts have a technical background.&amp;nbsp; But what if you decide to start writing tutorials?&amp;nbsp; Let's say that you started to take a look at file carving, and after you had done a great deal of research and study, and worked with several tools, you decided to write up what you learned, either as a tutorial document or a blog post.&amp;nbsp; At that point, your audience may be a little less technical, and you're providing the benefit of your experience so that others can learn.&lt;br /&gt;&lt;br /&gt;Now, take that a step further...let's say that you're working in the private sector and just completed analysis for a customer.&amp;nbsp; This report is likely going to go to a high-level (possibly C-suite) manager, who isn't highly technical, and needs information in order to make a business decision.&amp;nbsp; What does he or she want to know?&amp;nbsp; Were we hacked?&amp;nbsp; Who hacked us, how did they do it, what did they take?&amp;nbsp; What risk or compliance issues are we exposed to?&lt;br /&gt;&lt;br /&gt;I mentioned getting access to books earlier in this post...going to the library, or a friend, or a professor.&amp;nbsp; One thing you can do besides using that book as a reference or resource is to write a review.&amp;nbsp; How do you do that?&amp;nbsp; Don't reiterate the table of contents...instead, talk about what you found useful (or not so much) in the book.&amp;nbsp; Then post your review in a public location (book retailer's web site, your own blog, etc.)...with your name on it.&amp;nbsp; Why do this?&amp;nbsp; When posting anonymously, we tend to take a much different approach than when we know that what we write can be attributed directly to us, and when you're writing a report in the public or private sector, you can be that the report will be attributed back to you.&amp;nbsp; Do you seriously think that a prosecutor or a CIO is going accept (and pay for) a report submitted by "anonymous"?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Sharing&lt;/i&gt;&lt;br /&gt;Writing also gives you the ability to give back to and share with the DFIR community.&amp;nbsp; Mark McKinnon added a list of &lt;a href="http://www.forensicswiki.org/wiki/List_of_Jump_List_IDs"&gt;Jump List AppIDs&lt;/a&gt; to the ForensicsWiki not too long ago...he did it by noting which AppIDs were already in the Jump List folder, running another application, and identifying the one that was added...and doing that over and over again.&amp;nbsp; He then added the table to the wiki.&amp;nbsp; That's one way of sharing, and there are others.&amp;nbsp; Put together a white paper.&amp;nbsp; Review an application or tool.&amp;nbsp; Start a blog.&amp;nbsp; Review some material about a particular subject and if you find something within that literature that isn't fully described or even mentioned, blog about it.&lt;br /&gt;&lt;br /&gt;There's no requirement within the community or profession that you be able to program, and release open source tools.&amp;nbsp; However, one of the best ways to expand our knowledge and understanding isn't to hoard it, but to share it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1362082316630933305?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1362082316630933305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=1362082316630933305&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1362082316630933305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1362082316630933305'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/getting-started.html' title='Getting Started'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-2314122815489698677</id><published>2011-09-05T06:39:00.001-05:00</published><updated>2011-09-06T05:48:51.511-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RegRipper'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='meetup'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Stuff...and whatnot</title><content type='html'>&lt;b&gt;Speaking Engagements&lt;/b&gt;&lt;br /&gt;I received notification last week that my submission for the &lt;a href="http://www.dodcybercrime.com/12cc/index.asp"&gt;2012 DoD CyberCrime Conference&lt;/a&gt; was accepted.&amp;nbsp; I'll be giving a presentation on timeline analysis at this conference, and I hope to have some new material ready and available to share well before the presentation.&lt;br /&gt;&lt;br /&gt;I will also be speaking at &lt;a href="http://www.pfic-conference.com/"&gt;PFIC 2011&lt;/a&gt; this year; I actually have two presentations, with a total (according to the schedule) three sessions on the podium.&amp;nbsp; I'll be presenting on "Scanning for Low-Hanging Fruit in an Investigation", as well as "Intro to Windows Forensics".&amp;nbsp; Once I've completed WFA 3/e and everything's been submitted, I plan to focus on some of the material for the first presentation, in particular the scanning framework.&amp;nbsp; This presentation will be a follow-on to my &lt;a href="http://windowsir.blogspot.com/2011/06/osdfc-follow-up.html"&gt;OSDFC&lt;/a&gt; presentation from this past June.&lt;br /&gt;&lt;br /&gt;The closest alligator to the boat, however, would be presentations I'll be giving at &lt;a href="http://www.etcss.org/"&gt;ETCSS&lt;/a&gt; in Oct. I'll be giving two presentations on 12 Oct..."What's new in Windows 7: An Analyst's Perspective", and "Incident Preparedness".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;eEvidence&lt;/b&gt;&lt;br /&gt;The eEvidence &lt;a href="http://www.e-evidence.info/new.html"&gt;What's New page&lt;/a&gt; has been updated...I always find a lot of great reading material there.&amp;nbsp; This time around, there are a number of excellent presentations linked from the page...all of which are well worth taking a look at.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;NoVA Forensics Meetup&lt;/b&gt;&lt;br /&gt;Our next &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;meetup&lt;/a&gt; is this Wednesday, 7 Sept.&amp;nbsp; Mitch Harris will be presenting on botnets.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://t0.gstatic.com/images?q=tbn:ANd9GcQx-RY8rUCEBswRs6MBt8b3BgtuowiqbsX8Xom6mBNLpJBK0GOW" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://t0.gstatic.com/images?q=tbn:ANd9GcQx-RY8rUCEBswRs6MBt8b3BgtuowiqbsX8Xom6mBNLpJBK0GOW" width="150" /&gt;&lt;/a&gt;&lt;a href="http://t3.gstatic.com/images?q=tbn:ANd9GcQhYNopuh-PKrUvjB5izIEyRj1Dv4h0naM9PAYJiKLWOOSnh6Cidw" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;Please take a look at the "NoVA Forensics Meetup" page linked on the right-hand panel of this blog, under "Pages", if you have any questions regarding location, times, fees, attendance requirements, etc.&amp;nbsp; Thanks.&lt;br /&gt;&lt;br /&gt;If you still feel the need to ask about attendance requirements and fees, you will have to pay eleventy-three dollars at the door as a cover charge, and you have to come dressed as a clown.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;RegRipper Plugins&lt;/b&gt;&lt;br /&gt;An archive of new RegRipper plugins was recently released and is available for download at this &lt;a href="http://code.google.com/p/regripperplugins/"&gt;Google Code&lt;/a&gt; site.&amp;nbsp; I didn't write these plugins, but I will say that it is really cool to see folks taking the time to take full advantage of an open source tool such as RegRipper, and create what they need to get the job done.&lt;br /&gt;&lt;br /&gt;I did modify some code for one of the plugins. -- contact the author --&lt;br /&gt;&lt;br /&gt;Now, I've seen a couple of comments and received an email or two recently regarding adding these new plugins to RegRipper.&amp;nbsp; First, download the archive and copy the plugins into the plugins directory...however, from there, there seems to be some confusion regarding how to get RegRipper to use these new plugins.&lt;br /&gt;&lt;br /&gt;The RegRipper plugins folder generally contains types of files; the ones that end with the ".pl" extension should be plugins (Perl scripts), and those that have no extensions should be profiles, or lists of plugins that you'd like to run against a particular hive.&amp;nbsp; The profiles don't have to have a specific name...the ones that were originally shipped with RegRipper (software, system, sam, ntuser, etc.) are just examples, nothing more.&amp;nbsp; You can name one of these files "steve" if you like, it doesn't matter.&amp;nbsp; As long as the file does not have an extension, it will appear in the dropdown list in the RegRipper GUI.&lt;br /&gt;&lt;br /&gt;So, when you get a new plugin and add it to the plugin folder, yes, you do sort of have to figure out what you want to do with it.&amp;nbsp; I designed it this way to give analysts the flexibility to run their exams the way they want, to give them choices (hopefully based on knowledge, education, and experience).&amp;nbsp; In order to facilitate determining which hive a plugin is intended for, I added some functionality to rip.pl (or rip.exe, whichever version you're using); for example, if you run rip.pl with the "-l" switch, you will see a listing of plugins with information about each one output to STDOUT.&amp;nbsp; If you add the "-c" switch, the output will in .csv format, which is great for redirecting to a file, which you can then open in Excel.&amp;nbsp; From there, it's pretty easy to create or modify a profile via Notepad.&lt;br /&gt;&lt;br /&gt;I also created the &lt;a href="http://windowsir.blogspot.com/2009/12/plugin-browser-new-regripper-tool.html"&gt;Plugin Browser&lt;/a&gt;, which was released along with the &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt;code/programs for &lt;i&gt;Windows Registry Forensics&lt;/i&gt;&lt;/a&gt; (RR.zip).&amp;nbsp; This tool provides a graphical method for an analyst to browse through the plugins (hence the name) and even create a profile.&lt;br /&gt;&lt;br /&gt;When I sat down and came up with this tool, I wanted the user/analyst to have the ability to decide which plugins to run.&amp;nbsp; After all, there isn't always a need to run all of the available plugins against a hive file; this may simply be too much information to dig through.&amp;nbsp; Some plugins may be redundant, parsing the same information, but just displaying it a different manner (yes, I was once contacted by someone who had run all three plugins that parse UserAssist subkey data and present it in different formats...they asked me what the difference was between them...).&amp;nbsp; There may also be instances in which a plugin may be used in different profiles; for example, I would include the plugin that parses the XP firewall settings in a profile that gets general information about the system, as well as one specifically used to determine if there are any indications of malware on the system.&lt;br /&gt;&lt;br /&gt;What this ultimately means is that the analyst is going to have to &lt;i&gt;do&lt;/i&gt; something.&amp;nbsp; I'm really sorry about that...but as an analyst using RegRipper, you're going to have make some decisions and take some actions.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note&lt;/i&gt;:&amp;nbsp; Something I wanted to mention again...tools such as RegRipper (and rip) are only as powerful as the analyst using them.&amp;nbsp; If you sit down and expect RegRipper to extract some particular information from the Registry for you, without understanding what the tool is doing, or if there is even a plugin that gets that information, you may be disappointed.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;What do I do if it don't work? &lt;/i&gt;&lt;br /&gt;If something doesn't appear to be right about the tool you're using, it's usually most helpful if you go directly to the author, and provide information beyond, "it don't work".&amp;nbsp; The response may be simply an update, particularly if it's a known issue. Or you may be using the tool incorrectly...those pesky readme files are such a PITA, aren't they?&amp;nbsp; Or it could be an unanticipated condition...such as when I was working on the &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis-pt-ii.html"&gt;Jump List parser&lt;/a&gt; and found out what a Jump List "looks like" when it hasn't yet been closed by the operating system (the Jump List was extracted from an image file produced during a live acquisition).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;What if a plugin I need isn't in RegRipper?&lt;/i&gt;&lt;br /&gt;If there's a particular plugin that you need and can't seem to find, contacting me with a clear description of what you're looking for, &lt;i&gt;as well as providing a sample hive&lt;/i&gt;, will usually result in a new or updated plugin in fairly short order.&amp;nbsp; And no, I don't make a habit of sharing the fact that you asked, or sharing the contents of the hive, or the sharing the plugin.&amp;nbsp; I tend to securely delete the hive file once I'm done, and I leave it up to you to share the plugin...unless it's really cool, but then, I'll ask you first.&amp;nbsp; So if you have any trepidation about asking for help, I hope what I've said here will quell those concerns or fears.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Resources&lt;/i&gt;&lt;br /&gt;I've posted on using RegRipper to the blog before; there's a link &lt;a href="http://windowsir.blogspot.com/2011/03/using-regripper.html"&gt;here&lt;/a&gt;, and one &lt;a href="http://windowsir.blogspot.com/2011/04/using-regripper.html"&gt;here&lt;/a&gt;.&amp;nbsp; There is also a great deal of information about using RegRipper available in chapter 2 of &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-2"&gt;&lt;i&gt;Windows Registry Forensics&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Books (Again)&lt;/b&gt;&lt;br /&gt;I had a section in my &lt;a href="http://windowsir.blogspot.com/2011/09/friday-updates.html"&gt;last post&lt;/a&gt; regarding the use of books I've written or co-authored being used in courses to teach computer forensics.&amp;nbsp; I received an email from Joshua Bartolomie, Adjunct Lecturer at Utica College, and have provided the entirety of his statement, quoted below, with his permission:&lt;br /&gt;&lt;br /&gt;&lt;div class="yiv1916598910MsoNormal" style="background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;To  expand a bit on some detail – my associate and I just finished one of  our 8 week classes (Computer Forensic Investigations I) in the Cyber  Security  Master Program at Utica College where we utilized your Windows Forensic  Analysis 2ED book as the primary ‘text’ book, with  supplemental/ancillary reading via online texts and reports as needed  for core concepts and research. We walked through the book and  leveraged your examples and case studies in a lot of our discussions  and hands-on lab concepts – for the most part the hands-on labs were  specifically set to look for, preliminarily evaluate, and  compare/contrast available technologies within the vein of the  topic at hand. The students responded well to this type of instruction  and even those that have done forensic analysis before are keeping your  book handy as a practical reference. &lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;  &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="yiv1916598910MsoNormal" id="yui_3_2_0_1_1315133646273365" style="background: none repeat scroll 0% 0% white; margin-bottom: 12pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;We  also just started the follow-on class (Computer Forensic Investigations  II) and are leveraging the Open Source Digital Forensics  book you co-authored as our primary textbook – with the same caveat as  above regarding supplemental/ancillary reading via online texts and  reports as needed for core concepts and research. The plan that we've  outlined in this class is to walk the book front  to back and evaluate/compare/use the 'forensic workstations' that are  being built. We are building both a Linux and Windows VM concurrently to  compare/contrast the environments, their applicable usages, and pro’s  and con’s. We are also utilizing these VM’s  for analysis and examination hands-on labs as we progress; leveraging  standard and/or available forensic test images such as those offered by  NIST, Honeynet project, etc. At the end of the class - all of our  students should have two fully functional, usable,  and relatively cheap/free forensic environments to continue their  learning and expansion in this field.&lt;br /&gt;&lt;br /&gt;&lt;span style="background: none repeat scroll 0% 0% rgb(245, 248, 240);"&gt;T&lt;/span&gt;he  goal of our classes and overall program is to take a different approach  to the traditional theory  based Graduate programs, and instead provide our students with viable,  practical, and production/operations grade hands-on instruction and  usage. The two courses I mentioned above are being taught between  myself, with a corporate security focus/background,  and one of my associates at Utica College that is also the lead  computer forensic investigator for a local police department, with an  obvious law enforcement focus/background. We both instruct portions of  each of our classes and by tag-teaming them we are  able to highlight concepts, protocol/procedures, and issues from our  respective areas of expertise. By executing the classes in this manner,  we are able to provide them with insight from two generally different  operational approaches/angles, and integrating  your book(s) provides a solid foundation for hands-on real-world  applicability.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv1916598910MsoNormal" id="yui_3_2_0_1_1315133646273365" style="background: none repeat scroll 0% 0% white; margin-bottom: 12pt;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style="font-size: small;"&gt;This is a great endorsement for all of the books mentioned!&amp;nbsp; When I develop training materials myself, my focus (time permitting) is usually to give those I'm engaged with something that they can use immediately, right there in the course (or as soon as they leave)...that "practical...operations-grade hands on instruction".&amp;nbsp; I do that, because that's what I look for in training courses, as well, regardless of whether it's a 60 minute presentation or a half day of instruction.&amp;nbsp; I tend to look for something I can put my hands on and use.&amp;nbsp; Oddly enough, it turns out that others look for the same thing.&amp;nbsp; So, again...endorsements like this are great, and they're much better than a "review" that simply reiterates the table of contents of the book.&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;b&gt;CyberCrime&lt;/b&gt;&lt;br /&gt;I'm sure that by now, many of us have heard of &lt;a href="http://www.computerworld.com/s/article/9219701/Man_gets_6_years_for_hacking_victims_computers_to_extort_photos"&gt;this guy&lt;/a&gt;, who got 6 yrs for "hacking" user's systems and taking over their webcams and mics, and using information (pictures, video, stuff he listened in to) to extort his victims.&lt;br /&gt;&lt;br /&gt;Something else to be aware of, folks, is how this sort of information is presented in the media...notice that the first sentence of the third paragraph mentions "undetectable malware", but later the article actually names some of the malware used (i.e., Poison Ivy).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br /&gt;If you're into digital forensics analysis of Windows systems, particularly those formatted NTFS, then you should consider taking a look at a couple of tools.&lt;br /&gt;&lt;br /&gt;First off, Willi Ballenthin released a &lt;a href="http://www.williballenthin.com/forensics/indx/index.html"&gt;Python script for parsing INDX files&lt;/a&gt;; Willi's also done an excellent job of providing background information about the tool, as well as why you'd want to use it, so take a look.&lt;br /&gt;&lt;br /&gt;Then there's the Windows NTFS &lt;a href="http://www.tzworks.net/prototype_page.php?proto_id=5"&gt;journal change log parser&lt;/a&gt; from TZWorks, LLC.&amp;nbsp; Tim Mugherini &lt;a href="http://securitybraindump.blogspot.com/2011/07/dear-diary-today-i-was-infected-with.html"&gt;provides a great example&lt;/a&gt; of how "jp" was used during a case.&lt;br /&gt;&lt;br /&gt;I haven't used either of these tools yet, but I can see where they would be very useful during an examination.&amp;nbsp; I've found indications of files in directories via the INDX files (appear as "$I30" in FTK Imager) when malware or an intruder's tool kit was deleted after use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2314122815489698677?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2314122815489698677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=2314122815489698677&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2314122815489698677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2314122815489698677'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/stuffand-whatnot.html' title='Stuff...and whatnot'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-2476792840232709257</id><published>2011-09-02T05:54:00.000-05:00</published><updated>2011-09-02T05:54:29.261-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='update'/><title type='text'>Friday Updates</title><content type='html'>&lt;b&gt;Prefetch Analysis&lt;/b&gt;&lt;br /&gt;I received an email recently that referred to an older post in this blog regarding &lt;a href="http://windowsir.blogspot.com/2006/04/prefetch-files-revisited.html"&gt;Prefetch file analysis&lt;/a&gt;.&amp;nbsp; The sender mentioned that while doing research into Prefetch files, he'd run across &lt;a href="http://viv.vot.pl/index.php/198/prefetch-i-niedokladny-licznik"&gt;this post&lt;/a&gt; (in Polish) that indicated that under certain circumstances, the run count in the Prefetch file "isn't precise".&amp;nbsp; So, being curious, I ran the text of the site through Google Translate, and got the following (in part):&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;i&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span title=""&gt;It turns out the meter program starts in the file. Pf is not as accurate. &lt;/span&gt;&lt;span title=""&gt;When its value reaches 0A, it is no longer so "eager" to increase at subsequent runs of the program. &lt;/span&gt;&lt;span title=""&gt;It also does not update the date of the last run. &lt;/span&gt;&lt;span title=""&gt;You can see a correlation here. &lt;/span&gt;&lt;span title=""&gt;If  the field meter [0x90] updates, it also updates the date of the last  run [0x78] (actually in this statement is not only the implication that  even equivalence).&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span title=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;I did some  small tests and it turns out that if the difference between the current  date and the date last run stored in the. Pf is less than 2 minutes (120  seconds) it will not update the counter. &lt;/span&gt;&lt;span title=""&gt;Also,  if any program (even malware) runs many times in a short period of time  and we would like to know the date of the last of his starts, and the  number - is on file in the folder Perfetch we can ride well.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span title=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;Another  interesting fact is that if you change the date (even using the watch  in the address bar), we can easily cheat files. Pf. &lt;/span&gt;&lt;span title=""&gt;Assume that X was the last time the program was launched in July this year. &lt;/span&gt;&lt;span title=""&gt;Someone gained physical access to our computer and wants to run our named with letter X program. &lt;/span&gt;&lt;span title=""&gt;Of course would not want the contents of the Prefetch betrayed that there was an unauthorized launch. &lt;/span&gt;&lt;span title=""&gt;The method is trivial. &lt;/span&gt;&lt;span title=""&gt;The attacker changes the date (eg year 2002) and fires the program. &lt;/span&gt;&lt;span title=""&gt;The  difference between 2002 and 2011 is less than 2 minutes (sounds weird,  but subtract the smaller number of larger - we get a negative value). &lt;/span&gt;&lt;span title=""&gt;File. Pf remains unchanged, and the program X is seamlessly (from the standpoint of Perfetch) run.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="" id="result_box" lang="en"&gt;&lt;span title=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;span title=""&gt;If someone wants a really effective analysis, it appears that the files in the folder Perfetch rather not help him.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;In short, what this says is that if someone runs an application several times in quick succession (i.e., 120 seconds, or 2 min), the Prefetch metadata isn't modified accordingly.&amp;nbsp; Interesting stuff, and worth a further look, as if this is information that truly pans out and can be replicated, then it would likely have a significant impact on analysis and reporting.&amp;nbsp; One thing I have thought about, however, is...does this happen?&amp;nbsp; I mean, if a user launches Solitaire, what would be the purpose of launching it again within 2 min?&amp;nbsp; What about malware?&amp;nbsp; Let's say an intruder gains access to a system, and copies over some malware...what would be the purpose of launching it several times, within a 2 min period?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Books&lt;/b&gt;&lt;br /&gt;I've known for some time that various courses make use of my &lt;a href="http://windowsir.blogspot.com/p/books.html"&gt;books&lt;/a&gt;, either as recommended reading or as required texts.&amp;nbsp; For example, I understand from some recent emails that Utica College uses some of my books in their &lt;a href="http://www.onlineuticacollege.com/programs/cyber-security-degree-investigations-forensics.asp"&gt;Cyber Security&lt;/a&gt; curriculum.&amp;nbsp; As an author, this is pretty validating, and in a way, better than a review; rather than posting a review that says what's in the book, the instructors are actually recommending it or using it. Also, it's great marketing for the books.&lt;br /&gt;&lt;br /&gt;Below is a recommendation for &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-2"&gt;&lt;i&gt;Windows Registry Forensics&lt;/i&gt;&lt;/a&gt; from Andy Spruill (Senior Director of Risk Management/FSO, GSI), posted here with his permission:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;div class="yiv1904095476MsoNormal" style="background: white;"&gt;&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;I  don’t know anyone who is on the fence about your book.&amp;nbsp; As far as I am  concerned, it is a mandatory item for anyone in this field.&amp;nbsp; &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;i&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;div class="yiv1904095476MsoNormal" style="background: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;i&gt; &lt;span style="font-size: 11pt;"&gt;I  have a copy sitting in the lab here at Guidance and another sitting in  the lab at the Westminster Police Department, where I am a reserve  officer with their high-tech  crimes unit.&amp;nbsp; I have another personal copy that I use as an Adjunct  Instructor at California State University, Fullerton, where I teach a  year-long certificate program in Computer Forensics.&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;span style="color: #1f497d; font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #1f497d; font-size: 11pt;"&gt;&lt;span style="color: black;"&gt;As an author, I usually sit back after a book has been out for a while and wonder if the information is of use to folks out there in the community; is the content of any benefit?&amp;nbsp; I see the reviews posted to sites (Amazon, blogs, etc.) but many of them simply reiterate the table of contents without going into whether the reviewer found the information useful or not.&amp;nbsp; I get sporadic emails from people saying that they liked the book, but don't often get much of a response when I ask what they liked about it.&amp;nbsp; So when someone like Andy, with his background, experience, and credibility, uses and recommends the book, that's much better than a review.&amp;nbsp; This isn't me suggesting to folks that it's a resource...after all, I'm the author, so what else am I going to say?&amp;nbsp; It's someone like Andy...a practitioner and an instructor, teaching up-and-coming practitioners...saying that it's a resource that lends that statement credibility.&amp;nbsp; So, a great big "thanks" to Andy, and to all of the other instructors, teachers, mentors, and practitioners out there who recommend books like &lt;a href="http://www.amazon.com/Windows-Registry-Forensics-Advanced-Forensic/dp/1597495808/ref=sr_1_2?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-2"&gt;&lt;i&gt;WRF&lt;/i&gt;&lt;/a&gt; and &lt;a href="http://www.amazon.com/Digital-Forensics-Open-Source-Tools/dp/1597495867/ref=sr_1_7?s=books&amp;amp;ie=UTF8&amp;amp;qid=1296129169&amp;amp;sr=1-7"&gt;&lt;i&gt;DFwOST&lt;/i&gt;&lt;/a&gt; to their charges and colleagues.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Analysis&lt;/b&gt;&lt;br /&gt;I recently posted on &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis.html"&gt;Jump List&lt;/a&gt; and &lt;a href="http://windowsir.blogspot.com/2011/08/sticky-notes-analysis.html"&gt;Sticky Notes&lt;/a&gt; analysis, and also&lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt; released&lt;/a&gt; a Sticky Notes parsing tool.&amp;nbsp; As of 11am, 31 Aug, there were just 10 downloads.&amp;nbsp; One of the folks who downloaded the tool has apparently actually used it, and sent me an email...I received the following in that email from &lt;a href="http://davnads.blogspot.com/"&gt;David Nides&lt;/a&gt; (quoted here with his permission):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Time after time I see examiners that aren't performing what I would  consider comprehensive analysis because they don't go beyond push  buttons forensics.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This is something I've mentioned time and again, using the term "Nintendo forensics".&amp;nbsp; &lt;a href="http://thedigitalstandard.blogspot.com/"&gt;Chris Pogue&lt;/a&gt; also discusses this in his &lt;i&gt;Sniper Forensics &lt;/i&gt;presentations.&amp;nbsp; When developing the tools I wrote for parsing Jump Lists and Sticky Notes, I didn't find a great number of posts on the Interwebs from folks asking for assistance or how to parse these types of files...in fact, I really didn't find any.&amp;nbsp; But I do know of folks are currently (and have been) analyzing Windows 7 systems; when doing so, do they understand the significance of Jump Lists and Sticky Notes, and are these artifacts being examined?&amp;nbsp; Or is most of the analysis that's being done out there simply a matter of loading the acquired image into a commercial forensic analysis application and clicking a button?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows 8&lt;/b&gt;&lt;br /&gt;What?&amp;nbsp; Windows 8?!?&amp;nbsp; We were just talking about Windows 7, and you've already moved on to Windows 8...and perhaps rightly so.&amp;nbsp; It's coming folks...and I ran across this &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/08/23/improving-our-file-management-basics-copy-move-rename-and-delete.aspx"&gt;interesting post&lt;/a&gt; regarding improvements in the file operations (copy, move, etc.) experience.&amp;nbsp; There are some interesting statistics described in the blog post, which were apparently derived from analysis of anonymous data provided by Windows 7 users (anyone remember &lt;a href="http://en.wikipedia.org/wiki/W._Edwards_Deming"&gt;Dr. W. Edwards Deming&lt;/a&gt;??).&amp;nbsp; The post indicates that there's some significant tracking and optimization within the new version of Windows with respect to these file operations, and that users are granted a more granular level of control over these operations.&lt;br /&gt;&lt;br /&gt;Okay, great...but in the words of &lt;a href="http://en.wikipedia.org/wiki/Lon_Solomon"&gt;Lon Solomon&lt;/a&gt; (who's a fantastic speaker, by the way...), "so what?"&amp;nbsp; Well, if you remember when Windows XP came out, there was some trepidation amongst the DFIR community, with folks up in arms, screaming, "what is this new thing?!?"...yet over time, we've come to realize that for the sake of the "user eXPerience", there are significantly more artifacts for analysts.&amp;nbsp; The same is true with Windows 7...so should we (DFIR analysts) expect anything less from Windows 8?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CDFS&lt;/b&gt;&lt;br /&gt;If you have had any thoughts or questions regarding the CDFS, or why you should join, &lt;a href="http://forensicmethods.com/cdfs"&gt;here&lt;/a&gt;'s another resource that provides an excellent view into answering that question.&amp;nbsp; This is a timely post, considering &lt;a href="http://deforensics.blogspot.com/2011/09/accreditation-and-certification.html"&gt;this post&lt;/a&gt; that rehashes issues with accreditation and certification in the DFIR industry.&amp;nbsp; Yes, I joined this week, and I'm looking forward to the opportunity to have a say in the direction of my chosen profession.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Artifacts&lt;/b&gt;&lt;br /&gt;Imagine a vendor or software developer actually providing forensic artifacts...yeah, it's &lt;i&gt;just&lt;/i&gt; like that!&amp;nbsp; It seems that Google is doing us DFIR folks a favor and providing &lt;a href="https://chrome.google.com/webstore/detail/ejidjjhkpiempkbhmpbfngldlkglhimk"&gt;offline access to GMail&lt;/a&gt;.&amp;nbsp; Looking at some of the reviews for the app, it doesn't look as if there's overwhelming enthusiasm for the idea, but this is definitely something to look for and take advantage of if you find it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-2476792840232709257?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/2476792840232709257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=2476792840232709257&amp;isPopup=true' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2476792840232709257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/2476792840232709257'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/09/friday-updates.html' title='Friday Updates'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-1048473472091559168</id><published>2011-08-29T20:14:00.001-05:00</published><updated>2011-08-30T07:29:55.364-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>Updates and Links</title><content type='html'>&lt;b&gt;Report Writing&lt;/b&gt;&lt;br /&gt;One of the hardest parts of what we do is writing reports; technical people hate to write.&amp;nbsp; I've seen this fact demonstrated time and again over the years.&lt;br /&gt;&lt;br /&gt;Paul Bobby wrote up a &lt;a href="http://secureartisan.wordpress.com/2011/08/24/criteria-for-an-effective-report/"&gt;very interesting blog post&lt;/a&gt; about criteria for an effective report.&amp;nbsp; As I read through it, I found myself agreeing, and by the time I got to the end of the post, I noticed that there were some things that I see in a lot of reports that had not been mentioned...for example, &lt;br /&gt;&lt;br /&gt;One section of the post that caught my eye was the &lt;i&gt;Withstand a barrage of employee objections&lt;/i&gt; section...I think that this can be applied to a number of other examinations.&amp;nbsp; For example, CP cases will sometimes result in "Trojan Defense" or remote access claims (I've seen both).&amp;nbsp; Adding the appropriate checklists (and training) to your investigative process can make answering these questions &lt;i&gt;before&lt;/i&gt; they're asked an easy-to-complete task.&lt;br /&gt;&lt;br /&gt;At the end of the post, Paul mentions adding opinions and recommendations; I don't really so much have an issue with this, per se, as long as the opinions are based on and supported by clearly documented analysis and findings, and clearly and concisely described in the report.&amp;nbsp; In many of the reports I've reviewed over the years, the more prolific the author attempts to be, the less clear the report becomes.&amp;nbsp; Also, invariably, the report becomes more difficult of the author to write.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CyberSpeak Podcast&lt;/b&gt;&lt;br /&gt;Ovie's posted another &lt;a href="http://cyberspeak.libsyn.com/cyber-speak-august-28-2011"&gt;CyberSpeak podcast&lt;/a&gt;, this one with an interview of &lt;a href="http://thedigitalstandard.blogspot.com/"&gt;Chris Pogue&lt;/a&gt;, author of the "Sniper Forensics" presentations.&amp;nbsp; Chris talks about the components of "Sniper Forensics", including &lt;a href="http://en.wikipedia.org/wiki/Locard%27s_exchange_principle"&gt;Locard's Exchange&lt;/a&gt; and the Alexiou Principles.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://growingyoungereachday.files.wordpress.com/2011/03/mums-bread-pudding.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="147" src="http://growingyoungereachday.files.wordpress.com/2011/03/mums-bread-pudding.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Another thing that Chris talks about is &lt;a href="http://en.wikipedia.org/wiki/Occam%27s_razor"&gt;Occam's Razor&lt;/a&gt;...specifically, Chris (who &lt;i&gt;loves&lt;/i&gt; bread pudding, particularly a serving the size of your head...) described a situtation that we're all familiar with, in that an analyst will find one data point, and then jump to a conclusion as to the meaning of that data point, not realizing that the conclusion is supported by that one data point and a whole bunch of assumptions.&amp;nbsp; When I find something that is critical to addressing the primary goal of my examination, I tend to look for other supporting artifacts to provide context, as well as a stronger relative level of confidence, to the data I'm looking at, so that I can get a better understanding of what is actually happening.&lt;br /&gt;&lt;br /&gt;At&amp;nbsp; the beginning of the podcast, Ovie addresses having someone review your analysis report before heading off to court, sort of a peer review thing.&amp;nbsp; Ovie said that Keith's mention (in a previous podcast) of this review probably referenced folks in your office, but this sort of thing can also include trusted outside analysts.&amp;nbsp; Ovie mentioned that you have to be careful about this, in case the analyst then goes about talking/blogging about their input to your case.&amp;nbsp; I agree that this could be an issue, but I would also suggest that if the analyst were&lt;i&gt; trusted&lt;/i&gt;, then you could trust them not to say anything.&lt;br /&gt;&lt;br /&gt;One thing to remember from the podcast is that there is no such thing as a &lt;i&gt;court-approved&lt;/i&gt; tool...the term is simply marketing hype.&lt;br /&gt;&lt;br /&gt;Finally, Chris...HUGE thanks for the RegRipper (and ripXP) shout-out!&amp;nbsp; And a HUGE thanks to Ovie and the CyberSpeak team for putting together such a great resource to the community.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Morto&lt;/b&gt;&lt;br /&gt;I recently blogged regarding &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis-pt-ii.html"&gt;Jump Lists&lt;/a&gt;, and in that post had indicated what artifacts are available when the user uses the Remote Desktop Client to connect to other systems via RDP.&amp;nbsp; Another thought as to how this might be useful came with F-Secure's &lt;a href="http://www.f-secure.com/weblog/archives/00002227.html"&gt;announcement&lt;/a&gt; of a worm called Morto, which appears to use RDP to spread.&amp;nbsp; How Jump Lists might come into play is if RDP connections are observed between systems (or in the logs of the system being accessed); an investigation might show no Jump Lists associated with the Remote Desktop Client for the primary user on that system.&amp;nbsp; This goes back to what I was referring to earlier in this post...let's say you see repeated RDP connections between systems, and go to the system from which they originated.&amp;nbsp; Do you assume that the connections were the result of malware or the user?&amp;nbsp; Examining the system will provide you with the necessary supporting information, giving you that context.&lt;br /&gt;&lt;br /&gt;Mentions of Morto can also be found at &lt;a href="https://community.rapid7.com/community/metasploit/blog/2011/08/29/morto-another-reason-to-secure-local-user-accounts"&gt;Rapid7&lt;/a&gt;,&amp;nbsp; as well as &lt;a href="http://blogs.technet.com/b/mmpc/archive/2011/08/28/new-worm-targeting-weak-passwords-on-remote-desktop-connections-port-3389.aspx"&gt;MMPC&lt;/a&gt;.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;NoVA Forensics Meetup Reminder&lt;/b&gt;&lt;br /&gt;The next &lt;a href="http://windowsir.blogspot.com/p/nova-forensics-meetup.html"&gt;NoVA Forensics Meetup&lt;/a&gt; is set for 7 Sept.&amp;nbsp; We're scheduled to have a presentation on botnets from Mitch Harris...I'm really looking forward to it!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;br /&gt;I posted recently regarding &lt;a href="http://windowsir.blogspot.com/2011/08/sticky-notes-analysis.html"&gt;StickyNotes analysis&lt;/a&gt;, and also recently completed my own StickyNotes parser.&amp;nbsp; It works very well, and I've written it so that the output is available in a listing, CSV, and TLN formats.&amp;nbsp; Not only does it print out information about the embedded notes within the StickyNotes.snt file but it also provides the modification date/time for the "Root Entry" of the .snt file itself.&amp;nbsp; This would be useful if the user had deleted all of the sticky notes as it would provide an indication of user activity on the system (i.e., the user would have to be logged in to delete the sticky notes).&amp;nbsp; In order to write this tool, I followed the &lt;a href="http://msdn.microsoft.com/en-us/library/dd942138%28v=prot.13%29.aspx"&gt;MS OLE/Compound Document binary format&lt;/a&gt; spec, and wrote my own module to parse the Sticky Notes.&amp;nbsp; As I didn't use any proprietary modules (only used the Perl &lt;i&gt;seek()&lt;/i&gt;, &lt;i&gt;read()&lt;/i&gt;, and &lt;i&gt;unpack()&lt;/i&gt; functions) the tool should be cross-platform.&lt;br /&gt;&lt;br /&gt;Anyway, the tool parses out the notes out of the .snt file, and presents information such as the creation and modification dates, and the contents of the text stream (not the RTF stream) of the note.&amp;nbsp; It also displays the modification date for the Root Entry of the OLE document, as well...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;C:\Perl\sticky&amp;gt;sn.pl -f stickynotes.snt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Root Entry&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Mod Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Fri Aug 26 11:51:35 2011&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Note: a4aed27b-cfd9-11e0-8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Creation Date: Fri Aug 26 11:51:35 2011&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Mod Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Fri Aug 26 11:51:35 2011&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Text: Yet another test note||1. Testing is important!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Note: e3a17883-cfd8-11e0-8&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Creation Date: Fri Aug 26 11:46:18 2011&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Mod Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Fri Aug 26 11:46:18 2011&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Text: This is a test note&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I also have CSV and TLN (shown below) output formats:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;C:\Perl\sticky&amp;gt;sn.pl -f stickynotes2.snt -t&lt;br /&gt;1314359573|StickyNote|||M... stickynotes2.snt Root Entry modified&lt;/div&gt;&lt;br /&gt;In the above example, all of the notes had been deleted from the .snt file, so the only information that was retrieved was the modification date of Root Entry of the document.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Addendum&lt;/b&gt;: I've posted the Windows binary of the Sticky Notes parsing tool to my &lt;a href="http://code.google.com/p/winforensicaanalysis/downloads/list"&gt;Google Code&lt;/a&gt; site.&amp;nbsp; Note that all times are displayed in UTC format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9518042-1048473472091559168?l=windowsir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://windowsir.blogspot.com/feeds/1048473472091559168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9518042&amp;postID=1048473472091559168&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1048473472091559168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9518042/posts/default/1048473472091559168'/><link rel='alternate' type='text/html' href='http://windowsir.blogspot.com/2011/08/updates-and-links_29.html' title='Updates and Links'/><author><name>Keydet89</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/-CmV0xiMuu0A/TVWYO4OIG8I/AAAAAAAAAPk/G8FFFMXD6l0/s220/cover.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9518042.post-6146450823122636116</id><published>2011-08-27T07:12:00.000-05:00</published><updated>2011-08-27T07:12:28.855-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='sticky notes'/><title type='text'>Sticky Notes Analysis</title><content type='html'>Another cool feature for Windows 7 systems is the built-in &lt;a href="http://windows.microsoft.com/en-US/windows7/products/features/sticky-notes"&gt;Sticky Notes&lt;/a&gt; application, which allows the user to create little reminders for themselves on the desktop, just like with regular Sticky Notes IRL.&amp;nbsp; Having written a &lt;a href="http://windowsir.blogspot.com/2011/08/jump-list-analysis-pt-ii.html"&gt;Jump List parser&lt;/a&gt; and knowing (thanks to Troy Larson) that Sticky Notes also follow the MS compound document binary format, I decided to take a look at writing a parser for Sticky Notes.&amp;nbsp; One of the interesting aspects of the OLE format is the amount of metadata (particularly time stamps) that are simply a "feature" of the format.&lt;br /&gt;&lt;br /&gt;When a user creates sticky notes, they appear on the desktop like...well...sticky notes.&amp;nbsp; Users can change fonts and colors for their notes, but for the most part, the available functionality is pretty limited.&amp;nbsp; Now, all of the sticky notes end up in a single file, found within the user's profile (path is "%UserProfile%\AppData\Roaming\Microsoft\Sticky Notes"), named StickyNotes.snt.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PFm9f0H6Er0/Tlfd5K7HhII/AAAAAAAAAVA/ci7n43qFsVc/s1600/sn1.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-PFm9f0H6Er0/Tlfd5K7HhII/AAAAAAAAAVA/ci7n43qFsVc/s1600/sn1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;So what is the potential forensic value of sticky notes?&amp;nbsp; Well, it kind of depends on your case, what you're looking for, what you're trying to show, etc.&amp;nbsp; For example, it's possible that a user may have sticky notes that contain information regarding people they know (contacts), appointments or meetings that they may have, etc.&amp;nbsp; As far as visible content, we may not really get an idea of what's there until we start to see them used by the user.&amp;nbsp; Based on the format used, there is additional information available.&amp;nbsp; Remember that all sticky notes appear in one file, so the file system MACB times apply to the file as a whole.&amp;nbsp; However, each individual sticky note is held in an OLE storage stream, which has creation and modification dates associated with it.&amp;nbsp; Opening the Sticky Notes file in MiTeC's &lt;a href="http://mitec.cz/ssv.html"&gt;Structured Storage Viewer&lt;/a&gt;, you can see that the file has several streams; Version, Metafile, as well as the storage streams (i.e., folders with 17 character names) 
