<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TAZ: TheTAZZone Network &#187; forensics</title>
	<atom:link href="http://www.thetazzone.com/category/security-tutorials/forensics/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thetazzone.com</link>
	<description>Welcome to Internet Chaos: 960+ Games; Security, Networking, and General Tutorials; IRC Chat; and an Active Forum Community</description>
	<lastBuildDate>Sat, 21 Nov 2009 13:25:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tutorial &#8211; Forensic Analysis of Malcode &#8211; Step by Step</title>
		<link>http://www.thetazzone.com/tutorial-forensic-analysis-of-malcode-step-by-step/</link>
		<comments>http://www.thetazzone.com/tutorial-forensic-analysis-of-malcode-step-by-step/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 21:29:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[forensics]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.thetazzone.com/?p=670</guid>
		<description><![CDATA[ORIGINALLY POSTED BY NOKIA FOR THETAZZONE/TAZFORUM HERE
Do not use, republish, in whole or in part, without the consent of the Author. TheTAZZone policy is that Authors retain the rights to the work they submit and/or post…we do not sell, publish, transmit, or have the right to give permission for such…TheTAZZone merely retains the right to [...]]]></description>
			<content:encoded><![CDATA[<p>ORIGINALLY POSTED BY NOKIA FOR THETAZZONE/TAZFORUM <a href="http://tazforum.thetazzone.com/viewtopic.php?f=28&amp;t=679">HERE</a></p>
<p>Do not use, republish, in whole or in part, without the consent of the Author. TheTAZZone policy is that Authors retain the rights to the work they submit and/or post…we do not sell, publish, transmit, or have the right to give permission for such…TheTAZZone merely retains the right to use, retain, and publish submitted work within it’s Network</p>
<dl class="codebox">
<dt>Code: <a onclick="selectCode(this); return false;" href="http://tazforum.thetazzone.com/viewtopic.php?f=28&amp;t=679#">Select all</a></dt>
<dd><code>This paper is the work of The Master Jedi Pimpsor AKA thehorse13, who has kindly consented to it being hosted here on the TAZ.</p>
<p>The original post can be found here:<br />
http://www.antionline.com/showthread.php?s=&amp;threadid=272469&amp;perpage=10&amp;pagenumber=1</code></dd>
</dl>
<p>Overview: (Please Read)<br />
=+=+=+=+=+=+=+=+=+=+=+=+=+<br />
As many of you venture into a pervasive computing environment, it will not be long before<br />
you will be faced with a situation where forensics will be needed. This is an upcoming, and<br />
in my opinion, will be the hottest area of security. If you’re one to chase the big bucks and<br />
you want to stay in the technology track, then this is the route for you. Otherwise, go off<br />
and write documentation for all of the new regulations. That too is hot and returning hefty salaries.</p>
<p>I’m going to step you through the process of dissecting a malcode sample using tools and<br />
techniques that are commonly used by forensic teams. Keep in mind that at the time of<br />
this writing there are no set standards in forensics. This means that you may find other<br />
forensic teams doing things differently but rest assured that the techniques I’m about to<br />
show you are used by the top minds in the discipline, including myself.</p>
<p>Throughout this tutorial, all operations will be done in a 6 gig Windows 2000 professional<br />
VM environment. The OS is fully patched and there are no antivirus scanners or firewalls<br />
running (A virgin installation). The VM does have network connectivity and the network it<br />
sits on is VLANed into a network segment that only has internet access upon manual<br />
activation. There are no routes to production or other lab environments. In other words, it’s<br />
in complete isolation from areas where it could cause harm.</p>
<p>Typically you want to use a VM instance to conduct your initial testing of the code or any<br />
other host that you can reformat or otherwise abuse for the purposes of analysis without<br />
affecting production hosts/environments. I use VMs because when a problem crops up I<br />
can simply regenerate a fresh image in seconds instead of hours if I had to do a fresh<br />
install. The point here is to have a controlled throw away environment to conduct your<br />
examination.</p>
<p>This tutorial is limited to one very small part of forensics. If this tutorial proves valuable<br />
based on feedback, I will move on to other situations/techniques such as scraping data<br />
from a hard drive to establish what users have done on the host including attempts to<br />
remove traces of their activities, what disposable media was used on the host, etc.<br />
Network forensics is another area I can touch on but would require me to write a book to be<br />
thorough.</p>
<p>One last thing. Because I don’t want to attach images and such to the thread, I’ve decided<br />
to describe what I can without screenshots. I will insert text where I can but things should be relatively clear. If not, PM me<br />
and I will put together a screen shot library for you.</p>
<p>Our Malcode: hax0r.exe<br />
=+=+=+=+=+=+=+=+=+=+=+=+=+<br />
You find a piece of malcode on a host. No antivirus company knows what it is and you want<br />
more information about it.</p>
<p>TIP: Norman Sandbox:</p>
<p><!-- m --><a class="postlink" href="http://sandbox.norman.no/live_4.html">http://sandbox.norman.no/live_4.html</a></p>
<p><!-- m -->Is a place where<br />
malcode is run in a sandbox and the results are returned to you. I use this for quick and<br />
dirty analysis. All you do is upload a sample and it maps out what the malcode does. This<br />
can be very helpful in a zero day scenario. As we will see, this method may not always<br />
work for you.</p>
<p>Let’s begin by doing a tool inventory. Whenever you’re going to do an examination of code,<br />
you’re going to need a few base tools.<br />
a) A good hex editor. I use OllyDbg (Free) or if you have a few thousand dollars, SoftICE will<br />
be an excellent selection.<br />
b) A Strings program. Strings.exe on Win32 is not native. You’ll have to grab a third party<br />
tool such as strings.exe (command line) or BinText (Win32 GUI). Both are free and do the<br />
same thing.<br />
c) A Win32 Portable EXE identifier. A key part of analysis will be to identify what packer was<br />
used to compress an EXE. If you cannot identify the packer, you’ll be forced to actually run<br />
the malcode to see what it does. This isn’t necessarily a problem but for this tutorial, we’re<br />
going to want to identify the packer. I use PEiD for identification. Again, a free tool found<br />
here:</p>
<p><!-- m --><a class="postlink" href="http://peid.has.it/">http://peid.has.it/</a></p>
<p><!-- m --><br />
d) Once we ID the packer, we’ll need to unpack it. UnFSG and Procdump will be needed for<br />
this case. Both are free.<br />
e) A program to monitor changes to your environment. I use install watch pro.</p>
<p><!-- m --><a class="postlink" href="http://www.epsilonsquared.com/installwatch.htm">http://www.epsilonsquared.com/installwatch.htm</a></p>
<p><!-- m --></p>
<p>TIP: There are hundreds of PE packers out there. You may not always be able to unpack<br />
them and will be forced to try to run the malcode to see what it does. For a list of PE<br />
packers, see:</p>
<p><!-- m --><a class="postlink" href="http://www.exetools.com/compressors.htm">http://www.exetools.com/compressors.htm</a></p>
<p><!-- m -->. Note that the site also<br />
has a bunch of unpackers as well. Depending upon successful identification of the packer,<br />
you may be able to use one of them to unpack the malcode.</p>
<p>OK, so here we go.</p>
<p>1) Using strings.exe, I first determine if the exe is compressed with a Win32 packer. Typically, you will see<br />
short bursts of 4 or so random characters and maybe a line or two of<br />
text if it is packaged/encrypted. Once you’ve seen a few packaged exe files you’ll quickly be<br />
able to tell when an exe is packaged or not. Even if you fail to do so, OllyDBG will throw a<br />
warning up if it detects that the exe is packaged/encrypted.</p>
<p>First let’s look at an example of a non packaged exe: sid2user.exe. This is totally random. I<br />
chose it simply because I had it in the same folder as my strings executable.</p>
<p>code:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
c:\temp\strings.exe sid2user.exe<br />
string:utofrange<br />
Borland C++ &#8211; Copyright 19<br />
Evgenii Rudnyi (C) All rig<br />
Chemistry Department, Mosc<br />
119899 Moscow, Russia, htt</p>
<p><!-- e --><a href="mailto:rudnyi@comp.chem.msu.su">rudnyi@comp.chem.msu.su</a></p>
<p><!-- e --><br />
This utility is freeware a<br />
distribute it. Optionally,<br />
you may send me a bottle o<br />
Disclaimer of warranty:<br />
This utility is supplied a<br />
express or implied, includ<br />
merchantability and of fit<br />
no liability for damages d<br />
the use of this utility.<br />
The goal of the utility is<br />
sid2user [\\computer_name]<br />
where computer_name is opt<br />
sid2user 5 32 544<br />
By default, the search sta<br />
could not allocate SID<br />
Name is<br />
Domain is<br />
Type of SID is<br />
SidTypeUser<br />
SidTypeGroup<br />
SidTypeDomain<br />
SidTypeAlias<br />
SidTypeWellKnownGroup<br />
SidTypeDeletedAccount<br />
SidTypeInvalid<br />
SidTypeUnknown<br />
LookupSidName failed &#8211; no<br />
&lt;notype&gt;<br />
**BCCxh1<br />
__GetExceptDLLinfo<br />
Stack Overflow!<br />
Error 0<br />
Invalid function number<br />
No such file or directory<br />
Path not found<br />
Too many open files<br />
Permission denied<br />
Bad file number</p>
<p>C:\temp&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>As you can see, strings can be helpful in identifying potential help or avenues of<br />
investigation against standard output statements. Notice lots of plain text and system error<br />
syntax.</p>
<p>And now, here is what a packaged exe looks like: hax0r.exe.</p>
<p>code:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
c:\temp&gt;strings.exe hax0r.exe</p>
<p>.text<br />
.idata<br />
hvGz)<br />
f?m+1<br />
$;9C8<br />
K(~C,<br />
[k{XA0CI-tz<br />
n4?z+<br />
QIY<br />
QP@XY<br />
=n p&gt;+<br />
Q1,$]Yu<br />
C:\temp&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>So as you can see, spotting a packaged exe is pretty easy. Now we have to figure out what<br />
the exe is packed with. Let’s open hax0r.exe in PEiD and see what it has to say.</p>
<p>NOTE: This is where a screen shot would be nice but instead, I will give you simple steps to<br />
perform.</p>
<p>code:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1) Open PEiD<br />
2) Browse to the hax0r.exe file<br />
3) Look at the bottom of the dialog box to see the packager. In our case, it shows FSG,<br />
which is a acronym for Fast, Simple, Good. There is other info returned about the file such<br />
as entry point, offset, first bytes, etc. These values are important but will not play heavily<br />
in this tutorial.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>TIP: Evil mean haxors will repackage their malcode with different packers as soon as they<br />
discover that anti virus companies have a signature out for it. It is not uncommon to see<br />
the same malcode show up with 20 or 30 different hash values. This is done to beat AV<br />
signatures</p>
<p>OK, so we now know that our hax0r.exe malcode is packed with FSG. It is useless to us<br />
until we unpack it. This is where UnFSG comes in.</p>
<p>code:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1) Open UnFSG<br />
2) Select the file to “UnFSG”<br />
3) Tell it where to write the file.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>OK, so now we have a good unpacked copy right? Wrong. During the unpack, damage is<br />
done to the PE headers and tables and we need to fix that before going forward. Procdump<br />
will do this for you.</p>
<p>code:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1) Open procdump<br />
2) Select the file to fix<br />
3) Select a place to write the file.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>NOTE: There is a command line and GUI version of this tool. The commands vary slightly on<br />
each.</p>
<p>OK, we now have a unpacked malcode executable that we can run. OH NO! The malcode is<br />
password protected. What ever will I do?</p>
<p>TIP: Sometimes malcode is password protected so that only the C&amp;C master can run it.<br />
This is the case in our example. Also, some malcode is very advanced and can detect when<br />
it’s being run in a hex editor such as OllyDBG and will crash the system. Be aware of this<br />
because it’s not your PC or software, it’s done by design of the malcode author.</p>
<p>OK folks, time to break open this malcode to find the embedded password. Incidentally, the<br />
technique I’m about to show you is close to that used when stripping license info out of<br />
commercial software. Please don’t abuse this knowledge.</p>
<p>code:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
1) In the OllyDBG main window, select F9 or select debug-run from the main menu.<br />
2) The malcode executes and we see a “Enter password” prompt at the command prompt.<br />
Since we know that “Enter password” was displayed, we can now go to the OllyDBG stack<br />
history window and search for this term. This window is in the bottom right of the display.<br />
3) A reference to the string was found at 0&#215;00304052A71. Double click this value and you<br />
be taken to this address in the main thread window.<br />
4) Set a breakpoint (this is as much art as it is science at times) about ten lines below<br />
which is where it will break right before the password is entered. To do this simply right<br />
click the line and choose, set break point. It will then turn red.<br />
5) Now, go to the command prompt and enter any old password. I’ll enter “dummy” and<br />
press enter.<br />
6) Press F7 a few times to step through some instructions. Keep an eye on the<br />
Examination of registers window in the top right side of the display. Soon you will see:</p>
<p>EAX 0012FB6D ASCII “j00arenotl33t”<br />
ESI    0012FB8C ASCII “dummy”<br />
Examination of the registers have yielded the password comparison and shows that the<br />
password to the malcode is j00arenotl33t.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Anyway, that’s how you can easily discover passwords in any kind of password protected<br />
application. Be aware that malcode writers do not want you to do this so they will go to<br />
great length to keep you from unpacking their malcode.</p>
<p>I now turn on a free application called install watch pro. This will trace everything that the<br />
malcode does in my environment. To use this app, install it, open it and simply start<br />
the “record session” process. It’s a GUI tool and is VERY simple. Once you turn on the<br />
record feature (which is simply a snapshot of the current system) you open the malcode<br />
from within the install watch pro interface. I then records everything and exports it in<br />
several formats for your enjoyment.</p>
<p>I now examine the output from install watch pro. I see several references in there that<br />
execute netcat shell commands. BINGO.</p>
<p>OK, so what I see is that my malcode is a password protected NetCat shell that shovels a<br />
terminal back to the attacker. This is a very simple example of a malcode payload. There<br />
are many out there that obviously do much more complex things. This is for educational<br />
purposes to get the mechanics down for performing the actual analysis.</p>
<p>Anyway, I hope you found this informative. Again, if feedback is good, I will do other<br />
forensic tutorials. As always, comments good or bad are always welcome.</p>


<!-- Begin TwitThis script (http://twitthis.com/) -->
<div style="text-align:left;">
<script type="text/javascript" src="http://s3.chuug.com/chuug.twitthis.scripts/twitthis.js"></script>
<script type="text/javascript">
<!--
document.write('<a href="javascript:;" onclick="TwitThis.pop();"><img src="http://s3.chuug.com/chuug.twitthis.resources/twitthis_grey_72x22.gif" alt="TwitThis" style="border:none;" /></a>');
//-->
</script>
</div>
<!-- /End -->

]]></content:encoded>
			<wfw:commentRss>http://www.thetazzone.com/tutorial-forensic-analysis-of-malcode-step-by-step/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Forensic Process and Tricks</title>
		<link>http://www.thetazzone.com/tutorial-forensic-process-and-tricks/</link>
		<comments>http://www.thetazzone.com/tutorial-forensic-process-and-tricks/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 21:25:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[forensics]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://www.thetazzone.com/?p=668</guid>
		<description><![CDATA[ORIGINALLY POSTED BY NOKIA FOR THETAZZONE/TAZFORUM HERE
Do not use, republish, in whole or in part, without the consent of the Author. TheTAZZone policy is that Authors retain the rights to the work they submit and/or post…we do not sell, publish, transmit, or have the right to give permission for such…TheTAZZone merely retains the right to [...]]]></description>
			<content:encoded><![CDATA[<p>ORIGINALLY POSTED BY NOKIA FOR THETAZZONE/TAZFORUM <a href="http://tazforum.thetazzone.com/viewtopic.php?f=28&amp;t=677">HERE</a></p>
<p>Do not use, republish, in whole or in part, without the consent of the Author. TheTAZZone policy is that Authors retain the rights to the work they submit and/or post…we do not sell, publish, transmit, or have the right to give permission for such…TheTAZZone merely retains the right to use, retain, and publish submitted work within it’s Network</p>
<dl class="codebox">
<dt>Code: <a onclick="selectCode(this); return false;" href="http://tazforum.thetazzone.com/viewtopic.php?f=28&amp;t=677#">Select all</a></dt>
<dd><code>Tiger Shark from Antionline has kindly given his permission for his tutorial to be hosted at The Taz.</code></p>
<p>Enjoy</p>
</dd>
</dl>
<p>Ahhh, vacations are wonderful things&#8230; I can read books I don&#8217;t have time for under the Jamaican sun with a Pina Colada in hand&#8230;.</p>
<p>What follows are the notes I made while reading the book &#8220;Hacking Exposed &#8211; Computer Forensics&#8221; ISBN: 0-07-225675-3. It&#8217;s a very involved book with a heavy emphasis on the legalities of what you do during an investigation as well as the legally acceptable process and some neat tricks to help you find evidence. I thought it would be useful to some here.</p>
<p>Disclaimer: These are my notes on the book. They may be verbatim from the book in places because there is no opportunity to word the information better.</p>
<p>There are three types of investigation</p>
<p>Internal<br />
Civil<br />
Criminal: avoid if possible</p>
<p>Always assume criminal otherwise evidence may be worthless.</p>
<p>Be utterly unbiased &#8211; full disclosure.</p>
<p>No assumptions can be made.</p>
<p>The investigator is fiscally or criminally liable if the evidence is bad and the case turns civil or criminal. Call in professionals if the situation changes.</p>
<p>The elements of good process are:-</p>
<p>Cross-validation of findings: Use multiple tools to backup your findings</p>
<p>Proper evidence handling:<br />
Chain of evidence &#8211; MD5 SHA1 &#8211; record who accessed the evidence, when, why and what they did. Appendix A form</p>
<p>Completeness of investigation:<br />
Search in a complete manner &#8211; follow counsel’s direction on what to search for. Use a process that finds every piece of evidence.</p>
<p>Management of archives:<br />
Just because a judge rules on a case doesn&#8217;t mean its closed. Records must be kept for years. A case can be lost years later because the data is now unavailable or potentially tainted</p>
<p>Technical competency:<br />
Know the details of the tools you use and the details of the processes they carry out. Know their weaknesses and their strengths.</p>
<p>TRAP: Even with a thorough understanding of the OS, processes, technology etc. you will have to defend yourself and your knowledge at every turn as the defense asks obscure questions in order to make you look incompetent.</p>
<p>Explicit definition and justification of the process:<br />
Follow a clear process that you can explain to a judge. It must be repeatable. Never be in a position to be able to be questioned about process or the accuracy of the evidence you gathered.</p>
<p>Legal compliance:<br />
In the arena of the investigation comply fully with the corporate policy and the laws of the jurisdiction the investigation takes place in. Consult counsel and administration &#8211; you support them, not the other way around.</p>
<p>Flexibility:<br />
Things change, especially technology. Keep up with changes and modernize your tools and process.</p>
<p>Process Definition:</p>
<p>Assessment:-</p>
<p>1. Determine scope and quantity of data: work with the people requesting the investigation to discover the scope and amount of data required</p>
<p>2. Identify data locations: Where is the data &#8211; Do you have the tools and knowledge to properly extract and preserve the data?</p>
<p>3. Protect and Preserve the data. This should be done as soon as possible. Alteration of data through normal business processes can be acceptable up to this point but not once the process begins.</p>
<p>4. Establish a chain of custody: Must begin immediately &#8211; if you wait then the investigation may prove to be flawed.</p>
<p>5. Preview the data: the data must not be changed. This allows for preparation for the acquisition phase. Only use forensically approved tools.</p>
<p>Acquisition:-</p>
<p>1. Identify the source media: this may not be as easy as it sounds if the media is very old.</p>
<p>2. Identify the destination media: try to make it identical or as close to the original as possible.</p>
<p>TRAP: if you have to alter the media type be careful to document the reasoning for your decision and to show that the new media did not alter data nor add anything new to the image. This is a common area where the opposing expert will try to bring your case down.</p>
<p>3. Select acquisition parameters: Make sure the tools you use are appropriate</p>
<p>4. Make the image: Metadata is required at this point to be able to validate this phase in the authentication phase.</p>
<p>Authentication:-</p>
<p>The purpose is to ensure that the image is exact. If the hashes don’t match you are wasting your time. MD5 and SHA1 or 2 are acceptable.</p>
<p>Analysis:-</p>
<p>BE COMPLETE. Look at everything &#8211; in every corner &#8211; be creative &#8211; where might data be hidden?</p>
<p>Articulation:-</p>
<p>Often the hardest part &#8211; keep it simple!!!</p>
<p>Archival:-</p>
<p>How much should you keep &#8211; for how long &#8211; and how likely is an appeal.</p>
<p>Software:-</p>
<p>&#8220;a forensic tool produces useful, reproduceable and verifiable results&#8221;</p>
<p>How do you verify software tools:-</p>
<p>Visit the Scientific Working Group on Digital Evidence, (SWGDE), at</p>
<p><!-- m --><a class="postlink" href="http://ncfs.org/swgde/documents.html">http://ncfs.org/swgde/documents.html</a></p>
<p><!-- m --></p>
<p>Tool categories:-</p>
<p>Acquisition<br />
Data Discovery<br />
Internet History<br />
Image Viewers<br />
E-mail Viewers<br />
Password cracking<br />
Mobile device<br />
Large storage analysis</p>
<p>Case Management:-</p>
<p>This is essential to any investigation &#8211; if you haven&#8217;t properly documented everything, stored everything or, having done so, you can&#8217;t find it then everything you did was wasted.</p>
<p>Acquisition from a single system:-</p>
<p>You may photograph everything as you find it and after you have acted on it but this is not usually necessary but for them to be admissible in court they are required to conform to certain rules laid down in law.</p>
<p>1. Pull the power cord. DO NOT rely on power switches &#8211; they may place the system in standby mode. Note this action in Chain of Custody Log, (CoCL).</p>
<p>2. Remove ALL drives from the system even if they are not currently cabled or powered. CoCL.</p>
<p>3. Note in the CoCL the manufacturer, model, serial number and a description of all drives removed.</p>
<p>4. Check the system for removable media and remove any found. CoCL. Only search surroundings IF you have the authority. Check with counsel/administration if you are unsure &#8211; get the authority in writing if you can.</p>
<p>5. Boot the system and note the BIOS settings in the CoCL &#8211; specifically note the system date and time in the BIOS. All files recovered should then have their date and time adjusted accordingly to determine when they were created, modified or accessed.</p>
<p>6. Remove any media that could not be removed with the power off and enter them in the CoCL. Remember CDs can often be removed with a paper clip in the small hole in the front of the drive.</p>
<p>7. Wipe the image drive: This is done to show that all data copied to it came from the source drive. The DOD has guidelines at</p>
<p><!-- m --><a class="postlink" href="http://www.dss.mil/isec/chapter8.htm">http://www.dss.mil/isec/chapter8.htm</a></p>
<p><!-- m -->.There is an unlicensed/acquisition mode of EnCase that can be used for Windows though it may not be free, (it doesn’t appear to be). If you use Linux you can use the following command:-</p>
<p>dd if=/dev/random of=/dev/&lt;image drive&gt;</p>
<p>8. Imaging the drive.</p>
<p>How ever you do this start by making a cryptographic hash to a safe location.</p>
<p>FAT16/32:- You require an altered boot disk in DOS to prevent alteration of the source media. There are boot disks available for download at</p>
<p><!-- m --><a class="postlink" href="http://www.guidancesoftware.com/support/downloads.shtm">http://www.guidancesoftware.com/support/downloads.shtm</a></p>
<p><!-- m --><br />
under the drivers section.</p>
<p>NTFS:- You require a hardware write blocker for Windows/EnCase because Windows will try to write system information to the drive when it detects it. Fastbloc is a well known and acceptable write blocker.</p>
<p>Using Linux you can issue the following command after booting and identifying the devices since Linux will not even try to determine the file system of attached devices &#8211; no write blocker is required.</p>
<p>dd if=/dev/&lt;suspect drive&gt; of=/dev/&lt;some dir&gt;/&lt;imagename&gt;</p>
<p>In all cases this is the point at which you make your second cryptographic hash. Be careful to write them to a safe location. Compare the hashes to ensure they match. In Linux the command is:-</p>
<p>md5sum /dev/&lt;some dir&gt;/&lt;imagename&gt;</p>
<p>9. Secure the evidence: Anti static bags, proper labeling and a secure location are all imperative here. Note everything in the CoCL.</p>
<p>TRAP: Sometimes imaging a drive could provide opposing counsel more information than your counsel would wish &#8211; make sure he understands what you will give him and let him decide &#8211; sometimes only the relevant files may be needed.</p>
<p>Remote investigation and collection:-</p>
<p>The privacy policy of the organization is critical here &#8211; make sure that the user(s) have had access to a well written AUP otherwise the court may uphold an invasion of privacy defense.</p>
<p>Remote investigation involves the actual investigation such as keyword searches and file hashing across the network and would usually precede the remote collection of evidence.</p>
<p>It is absolutely acceptable to retrieve an image before investigation but it is more time consuming and you may find no evidence after the image has been retrieved.</p>
<p>EnCase Enterprise and ProDiscover are tools that can be used for remote investigation and acquisition in a court acceptable fashion.</p>
<p>Frankly, since the only acceptable tools for this seem to be high cost commercial tools and there are so many pitfalls this type of operation should be left to professionals.</p>
<p>Notes on USB&#8217;s:-</p>
<p>Check HKLM/system/currentcontrolset/enum/USBSTOR to find out what kinds of device have been connected to the system.</p>
<p>Some USB thumb drives have a secure area and will not automatically show you all the data. Check with the manufacturer to find out if the device is a secure device and the security mechanism.</p>
<p>Windows System Analysis:</p>
<p>File systems:-</p>
<p>MSDOS FAT12 max size 8Mb<br />
Win 3.1/95 FAT16 max size 4Gb<br />
Win 98 FAT32 max size 32Gb<br />
NT 3.5/4.0/2K/XP NTFS max size 256Tb</p>
<p>Floppy disks use FAT12 under normal circumstances.</p>
<p>Win95 introduced VFAT which allowed files to be named outside the old 8.3 format.</p>
<p>FAT:-</p>
<p>The Master Boot Record, (MBR), points to the partitions each of which have a partition table that tells the OS of the file system. If the partition table is deleted the partition remains intact.</p>
<p>The FAT table describes the clusters and if they are free or occupied. If occupied it describes which other clusters they are linked to. It contains no file information such as file name, size, created, (MAC), times etc.</p>
<p>Directory entries are stored in the same way as file entries but are noted as a special case. Directories are linked from a parent directory so the structure is not defined in the FAT but it becomes apparent as you traverse the links.</p>
<p>The root directory is defined when the drive is formatted, (the file system creation), and space is set aside for it. By accessing the root directory you can access files and directories linked to it. Directories hold the first cluster of files or directories linked to it and these can be recovered by following the subsequent links.</p>
<p>Directories are written just like files and are similarly recoverable. This is useful since you can recover a directory entry and see what files and directories were in it along with thier MAC times</p>
<p>The FAT always has a backup FAT so if the original is damaged the system can be investigated from the backup</p>
<p>NTFS:</p>
<p>NTFS uses a Master File Table, (MFT), to store information about the partition such as filename, attributes and MAC times to name just a few.</p>
<p>Information about available clusters is held in a special inode called $BITMAP where there is an entry for every cluster on the disk and its value indicates whether it is free or busy.</p>
<p>There is a backup of the MFT that can be used if the original is damaged. In the case of a drive that has been quick formatted the backup MFT should still be in place.</p>
<p>Recovering deleted files:</p>
<p>In FAT partitions the first character of the filename is changed to E5h or &#8220;_&#8221;. Simply replacing this with any valid character will make the file available again.</p>
<p>In NTFS the IN-USE flag is changed to indicate the deletion.</p>
<p>Windows Artifacts:</p>
<p>These are key points in an investigation and often point to evidence you require to complete the investigation.</p>
<p>Recycle Bin: when emptied the data usually ends up in unallocated space. The recoverable data may include the filename or where it was stored on the disk. Information about files placed in the recycle bin are held in INFO records which remain after the deletion, (&gt; Win95). These records include full path, filename and time of deletion. EnCase and SMART can recover them for you but a disk level hex editor set to search for:</p>
<p>05 00 00 00 00 00 00 00 00 00 00 00 20 03</p>
<p>will find the header of each remaining INFO file &#8211; one for each deletion.</p>
<p>The Pagefile: The data held here is unstructured and difficult to extract. With practice you can discover the keywords that will help you find email, chat sessions, web pages etc.</p>
<p>Print Spools: documents that were printed from removable media can often be found in the print spool. Depending on the version of Windows the location will vary but a good start will be:</p>
<p>%system%/system32/spool/printers</p>
<p>Win9X: You will find .SPL files and a matching .SHD file. The .SPL file is an image of the print job &#8211; usually in .EMF format and can be viewed in any app. that supports it. The .SHD file includes the printer used, the filename and the path to the temporary file containing the image.</p>
<p>Win2K: Search for files at the disk level with the following headers:-</p>
<p>\x01\x00\x00\x00\x18\x17\x00 or</p>
<p>\x01\x00\x00\x00\xC4\x36\x00</p>
<p>WinXP: Search for headers:-</p>
<p>\x01\x00\x00\x00\x5C\x01\x00</p>
<p>NOTE: On NTFS filesystems there may be no evidence because NTFS can generate temporary files on the fly that are never committed to disk.</p>
<p>.LNK files: Every time a document is opened in Win95 and later a .LNK file is created. It contains the filename, path, (including network paths), MAC times and the MAC times for the .LNK file itself. They can be found in unallocated space by searching for:-</p>
<p>4C 00 00 00</p>
<p>This may turn up many FP&#8217;s so searches for the specific filename in either ASCII or Unicode are more efficient.</p>
<p>For more information on .LNK file formats see:-<br />
<!-- m --><a class="postlink" href="http://www.i2s-lab/papers/the_windo...file_format.pdf">http://www.i2s-lab/papers/the_windo&#8230;file_format.pdf</a></p>
<p><!-- m --></p>
<p>Determining the version of Windows:</p>
<p>Since there are many version specific objects in Windows it is important to know the version you are dealing with. This is done by locating the registry.</p>
<p>Win98: windows\system.dat<br />
WinNT: winnt\system32\config\system<br />
WinXP: windows\system32\config\system</p>
<p>Determining when the system was last shut down:</p>
<p>On Win2K\XP checking the last time the hive key $$$PROTO.HIV was written tells you the last shutdown time of the computer.</p>
<p>Determining when the user first logged on:</p>
<p>Check the creation date of the users directory.</p>
<p>Win9X: \windows\profiles</p>
<p>Win2K\XP: \documents and settings\&lt;user login&gt;</p>
<p>Office Document Metadata:</p>
<p>Much information can be gleaned from here including participants in its creation and editing. If you can recover the entire document you can load it into the appropriate Office application to view the properties. If only fragments are available you can load them into the OLE\COM Object Viewer located at:-<br />
<!-- m --><a class="postlink" href="http://www.microsoft.com.asp/">http://www.microsoft.com.asp</a></p>
<p><!-- m --></p>
<p>Finding the MAC address of the machine that wrote the document:</p>
<p>Load the Office document into a text editor and search for:-</p>
<p>PID_GUID</p>
<p>Closely following its location will be some unicode in braces, ({}), separated by dashes. The last unicode is the MAC address of the NIC that wrote the document. NOTE: Later in the book it claims that this is only available in Word 97 documents.</p>
<p>Which programs has a user run?:</p>
<p>In WinXP only when ever a user runs a program a program called User Assist captures the event. User Assist cannot be turned off &#8211; Bonus!! User Assist records are encrypted&#8230; In ROT13. The User Assist records are found in the registry at:</p>
<p>HKCU\software\microsoft\windows\currentversion\exp<br />
lorer\userassist</p>
<p>There are two subkeys. Within them are all the programs a user has executed and all the web pages a user has visited.</p>
<p>To recover User Assist entries from unallocated space search for HKZR_ which is fixed in each record.</p>
<p>A ROT13 decoder is available at:<br />
<!-- m --><a class="postlink" href="http://tools.geht.net/rot13.html">http://tools.geht.net/rot13.html</a></p>
<p><!-- m --></p>
<p>Anti Forensic Technologies:</p>
<p>Obscurity Method:</p>
<p>This entails renaming a file or changing its extension to mask its true nature.</p>
<p>The Unix FILE command uses file signaturing to determine the true nature of the file regardless of its name or extension.</p>
<p>Encoding Methods:</p>
<p>This is where a file contents are altered to hide the contents, (encrypted). It can be hard to determine the encryption method but in Windows do not rule out ROT13.</p>
<p>Compression Method:</p>
<p>this involves compressing the data for storage or transmission. Export the file from the image and try the standard compression engines for the OS.</p>
<p>NTFS Alternate Data Streams:</p>
<p>This hides the file entirely behind another file &#8211; tools such as LADS can show the existence of the alternate streams.</p>
<p>Slack Space:</p>
<p>This is the space in a re-used data sector that did not get overwritten because the new data written was smaller than the old data written to the data sector. Accurately and efficiently locating slack space is nearly impossible without professional forensic tools.</p>
<p>Defeating Encryption:</p>
<p>Surprisingly the easiest way is to ask the subject for the key(s) and encryption method. If they will not give it and a court is involved ask the court to demand it. Failure to provide it to the court usually will result in a contempt of court charge and is the way law enforcement usually deals with encryption.</p>
<p>Steganography:</p>
<p>This is quite new and very difficult to locate. Usually your clue is found elsewhere in the form of a steganography tool installed on a machine. For .JPEG files there is an open source program at:-<br />
<!-- m --><a class="postlink" href="http://www.outguess.org.php/">http://www.outguess.org.php</a></p>
<p><!-- m --></p>
<p>Wiping:</p>
<p>If done correctly there isnt much to be done. It may be easy to show wiping took place but the data may not be retrievable without considerable resources. This is commonly known as secure deletion.</p>
<p>You may find elements of a wiped file in:-</p>
<p>Pagefile<br />
MFT or FAT table<br />
NTFS journal<br />
Slack space<br />
Backups of the system</p>
<p>the same locations apply for wiped slack space, unallocated space, etc.</p>
<p>Acquiring RAID systems:</p>
<p>You need to note the original sequence of the drives in the bays.</p>
<p>RAID 1 isn&#8217;t so difficult to reproduce but the higher RAIDs can be more difficult. Under Linux the command:-</p>
<p>mount -o loop,ro /path/to/image /path/to/where/to/mount</p>
<p>where -o is the local loopback and ro is for Read Only will supply you with a read only RAID array if you can get it to mount. Then you can use the raidtools program in Linux to build the array without changing it.</p>
<p>NAS and SANS are too difficult!!!</p>
<p>Tapes:</p>
<p>Suck &#8211; there are so many formats and so much proprietary software to write them that change so quickly that they are a pain.</p>
<p>In Windows you need to install Cygwin. Once installed you can issue the following command because the Windows driver&#8217;s automatically recognize the block sizes and any other tape level settings:</p>
<p>dd if=/dev/st0 | less</p>
<p>Then:-</p>
<p>dd if=/dev/st0 &gt; tape0</p>
<p>will copy the tapes data out to a file called tape0. NOT SURE &#8211; book is unclear &#8211; check this!!!</p>
<p>TRAP &#8211; AGAIN? too much data &#8211; be careful &#8211; consult counsel &#8211; you could lose the case by having too much data!</p>
<p>Email Analysis:</p>
<p>Outlook:</p>
<p>There are 9 file types associated with outlook:</p>
<p>1. .PST is the data file found in \documents and settings\&lt;user&gt;\local settings\application data\microsoft\outlook</p>
<p>2. .OST are offline files found in<br />
\documents and settings\&lt;user&gt;\local settings\application data\microsoft\outlook</p>
<p>3. .PAB is the personal address book found in<br />
\documents and settings\&lt;user&gt;\local settings\application data\microsoft\outlook</p>
<p>4. .OAB is the offline address book found in<br />
\documents and settings\&lt;user&gt;\local settings\application data\microsoft\outlook</p>
<p>5. .NK2 are contacts nicknames found in<br />
\documents and settings\&lt;user&gt;\local settings\application data\microsoft\outlook</p>
<p>6. .RWZ are rules files found in<br />
\documents and settings\&lt;user&gt;\local settings\application data\microsoft\outlook &#8211; lf the import or export function has been used the default location is<br />
\documents and settings\&lt;user&gt;\my documents</p>
<p>7. .RTF, .TXT, .HTM are the signature files found in<br />
\documents and settings\&lt;user&gt;\application data\microsoft\signatures</p>
<p>8. .DIC are dictionary files found in<br />
\documents and settings\&lt;user&gt;\application data\microsoft\proof</p>
<p>9. .MSG, .HTM, .RTF are saved messages found in<br />
\documents and settings\&lt;user&gt;\my documents</p>
<p>While there are several tools available to analyze Outlook files it can be done quite well with a new installation of Outlook.</p>
<p>Outlook Express:</p>
<p>Outlook Express uses .DBX files located in the following locations:-</p>
<p>Win2K\XP\2K3: \documents and settings\&lt;user&gt;\local settings\application data\identities\&lt;unique string&gt;\microsoft\outlook express</p>
<p>WinNT: winnt\profiles\&lt;user&gt;\local settings\application data\identities\&lt;unique string&gt;\microsoft\outlook express</p>
<p>Win9X\ME: \windows\application data\identities\&lt;unique string\microsoft\outlook express</p>
<p>These files can be imported into Outlook Express for analysis.</p>
<p>Mozilla and Netscape:</p>
<p>The files for these programs are held in a single directory. The files are similar to Unix email and are held as .TXT files and can be analyzed in several ways.</p>
<p>America Online:</p>
<p>Mail can be held either on the computer or AOL&#8217;s server. The file format is proprietary and only a few tools can read the .PFC files.</p>
<p><!-- m --><a class="postlink" href="http://www.hotpepperinc.com/emd.html">http://www.hotpepperinc.com/emd.html</a></p>
<p><!-- m -->is $120 for a single user and is able to analyze these files.</p>
<p>Web Based email:</p>
<p>You have two choices &#8211; subpoena the ISP or reconstruct the data from the drive. For reconstruction:-</p>
<p>Yahoo:</p>
<p>Search for showfolder, showletter, compose and attachments. There will be a second compose file created when the email is sent &#8211; search for:</p>
<p>input type=hidden name=&lt;field name&gt; value=</p>
<p>the data immediately after will be the addressing information etc.</p>
<p>The body of the email can be found immediately after:</p>
<p>input type=hidden name=body value=</p>
<p>Yahoo files are unencoded and can be easily read but opening them in a browser may not render all fields visible.</p>
<p>Hotmail:</p>
<p>Search for hotmail, doaddress, getmsg, compose and calendar.</p>
<p>Hushmail:</p>
<p>This is becoming more popular as a desire for privacy increases. Fortunately, users dont understand that Hushmail only promises security on the server and in transit not on the client thus the data can be found by searching for:</p>
<p>hushappletframe.message.&lt;e-mail field&gt;</p>
<p>Tracking User Activity:</p>
<p>Office Documents:-</p>
<p>Documents sent by email for review have a wealth of information both in its properties under File &#8211; Properties &#8211; Custom or held in .RCD files, (either adhoc.rcd or review.rcd), in the users documents and settings folder under \application data\microsoft\office.</p>
<p>Recovering undo information:</p>
<p>If a document is saved with quicksave turned on then it is quite possible that any undo information will remain within the document which will be easily visible in a hex editor. You may be able to recover multiple changes that go back some way.</p>
<p>Past Filenames:</p>
<p>Older office documents keep every filename the file was ever saved as which can point to network drives or removable media the suspect used. The filenames are held in unicode and using Strings from SysInternals with the -u option will find them for you.</p>
<p>Office documents can be very valuable if you look beyond that which is obvious though it is important to remember that this evidence is non-authoritative and should only be used to corroborate other evidence or to help find new evidence.</p>
<p>Tracking Internet Use:</p>
<p>Internet Explorer:</p>
<p>It is far from easy for a user to hide their activity in IE. While all the data is available for the investigator in the form of multiple index.dat files it is important to understand how IE stores this information should you ever find yourself in a courtroom.</p>
<p>There are two command line tools that can assist in the process of tracking the user in IE. Both are available from Foundstone. The first is Pasco which parses index.dat files and the second is Galleta which can parse cookies.</p>
<p>In WinXP\2K data will be found under the users folder under documents and settings.</p>
<p>\Cookies\index.dat is the audit trail for all cookies installed on the system in the users context.</p>
<p>\local settings\history\history.IE5\index.dat is the browser history for the last calendar day</p>
<p>\local settings\history\history.IE5\MSHistXXXXXXXXX\index.dat is where the daily history rolls over to as each day passes</p>
<p>\local settings\temporary internet files\content.IE5\index.dat is where the information for the location of supporting files such as images etc. is held &#8211; look here to try to reconstruct web pages.</p>
<p>\userdata\index.dat keeps information on automatic accesses to the internet such as automatic updates.</p>
<p>In earlier versions it is best found by searching for all the index.dat files.</p>
<p>IE History:</p>
<p>In order to make the history function work windows has to keep this data somewhere. Under the History.IE5 folder you will find several folders with names such as:-</p>
<p>MSHist012004010120040107</p>
<p>If you remove the MSHistXX what remains is two dates that corresponding to one week periods prior to todays date. In each of these folders is an index.dat file that can be analyzed with Pasco.</p>
<p>Pasco&#8217;s output on a History file would consist of:-</p>
<p>TYPE: the type of request made &#8211; this will usually be URL for GET request.</p>
<p>URL: the actual url requested</p>
<p>MODIFIED TIME: the time the page was loaded into history</p>
<p>ACCESS TIME: the time the history entry was last accessed.</p>
<p>FILENAME: this is used if redirection occurred and will show URL if a url is requested</p>
<p>DIRECTORY: same as FILENAME but for directory &#8211; blank on a url request.</p>
<p>HTTP HEADERS: holds any headers such as form data for POST requests. Blank for url requests.</p>
<p>Getting information from cookies:</p>
<p>Use Pasco on the index.dat file in the users \cookies folder to see the details of all the cookies. Notice that the FILENAME parameter is now displaying the name of the cookie. Sometimes you need to look more deeply into a cookie. This is where Galleta comes in. Its output fields are as follows:-</p>
<p>SITE: name and url of where the cookie came from.</p>
<p>VARIABLE: the name of the variable stored in the cookie.</p>
<p>VALUE: the value of the variable</p>
<p>CREATION TIME: the time the cookie was created &#8211; the time the web site was visited.</p>
<p>EXPIRE TIME: when the cookies date expires. If a site retrieves a &#8220;stale&#8221; cookie it will create a new one.</p>
<p>FLAGS: enumerates the flags set in the cookie &#8211; see RFC for more information on cookie flags.</p>
<p>Recreation from the cache:</p>
<p>The process is the same here&#8230; Convert the index.dat into a readable format, find the interesting entries and use the data to reconstruct the pages.</p>
<p>From here the book goes deeply into PDA&#8217;s and Cell Phones using proprietary software and then into the legal stuff which is long, boring and not appropriate for this location.</p>


<!-- Begin TwitThis script (http://twitthis.com/) -->
<div style="text-align:left;">
<script type="text/javascript" src="http://s3.chuug.com/chuug.twitthis.scripts/twitthis.js"></script>
<script type="text/javascript">
<!--
document.write('<a href="javascript:;" onclick="TwitThis.pop();"><img src="http://s3.chuug.com/chuug.twitthis.resources/twitthis_grey_72x22.gif" alt="TwitThis" style="border:none;" /></a>');
//-->
</script>
</div>
<!-- /End -->

]]></content:encoded>
			<wfw:commentRss>http://www.thetazzone.com/tutorial-forensic-process-and-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
