Windows Search forensics

Windows Search forensics

Analyzing the Windows (Desktop) Search Extensible Storage Engine database
by Joachim Metz
jbmetz@users.sourceforge.net

Summary
While some may curse Windows Vista for all its changes, for us forensic investigators it also introduced new interesting 'features'. One is the integration of Windows (Desktop) Search into the operating system. Most corporations have been reluctant to adopt Vista, however more and more Windows XP systems are being replaced by Windows 7 equivalents. Windows 7 also contains Windows Search and enables it by default. It actually can be challenging to disable it so one can conclude that Windows Search is becoming a relevant source of information in forensic analysis of Windows systems.
What is not widely known is that Windows Search uses the Extensible Storage Engine (ESE) to store its data. This is the same engine that Microsoft Exchange uses. Because ESE uses a propriety database format, little information about it is available in the public domain. As a consequence, it is unclear how well different forensic tools support the ESE database format.
Several years after the introduction of Windows Vista and Windows Search, currently only a handful of forensic analysis tools seem to provide support for the Windows Search database even though a Windows Search database can be a valuable source of evidence. This paper provides an overview of the ESE database format and the Windows Search database and what it might contribute in your investigations.

Background
Although the Extensible Storage Engine (ESE) is a generic database engine, forensic analysis of ESE databases seem to be centered around Exchange. Little information about forensic investigation of ESE databases in general, seem to have been published in the public domain. As far as I can tell, Mark Woan author of EseDbViewer, was one of the first who published information about forensic analysis of ESE databases in general. This was in 2008.
Early 2009, I was getting search results in Windows.edb files (Windows Search databases) on Windows XP system in some investigations. Neither EnCase or FTK seem to offer any support for this file, although they claim to have EDB support. Not many other tooling seemed to be available to analyze the Windows Search ESE database. However when investigation Windows Vista system the Widows.edb file no longer contained any relevant results.
Besides trying to verify my assumptions on the Exchange related parts in the Microsoft Exchange OST files, this triggered me to start working on the ESE database format. I therefore started the libesedb project in September 2009. Findings from the libesedb projects and some of Mark Woan's EseDbViewer have been integrated in this document.

Table of Contents
1. Overview of the ESE database format
1.1. Database header
1.2. Page based storage
1.3. Database tables and indexes
2. Analysis of a Windows Search database
2.1. Data obfuscation
2.2. Data compression
2.3. Investigative artifacts and usefulness
2.4. The Vista welcome mail
3. Conclusion
Appendix A. References
Appendix B. GNU Free Documentation License

1. Overview of the ESE database format
The Extensible Storage Engine (ESE) database format is mainly known for its use in the Microsoft Exchange, i.e. for the priv1.edb file. What is less widely known that a lot of Microsoft products use this file format, some of which are Active Directory (ntds.dit), Windows (Desktop) Search (Windows.edb) and Windows Mail (WindowsMail.MSMessageStore).
ESE is also known as Jet Blue in contrast to Jet Red that refers to the Microsoft Access database format. Microsoft has kept the specification of ESE database format closed, although the Jet Blue API has been partially documented on MSDN. The information in this document was obtained by the information available on the Internet and reverse engineering of the file format. The information obtained is maintained in a working documented titled: the Extensible Storage Engine (ESE) database (DB) format specification [ESEDB09].
There are three main variants of the ESE, one for Exchange 5.5 (ESE97), one for Exchange 2000 and later (ESE98) and one for Windows NT and later (ESENT). Active Directory and Windows Search use the ESENT version.
Basically an ESE database consists of the following elements:
• database header and a backup
• pages containing:
• space tree data
• database table data
• database index data
• long value data
The following paragraphs provide an overview of some of these elements.

1.1. Database header
The ESE database starts with a database header. The effective size of the database header is at least 667 bytes of size, e.g. the first 16 bytes.
00000000: 5c ca 88 0b ef cd ab 89 20 06 00 00 00 00 00 00 \....... .......
Bytes 4 to 8 of the database header contain the unique signature '\xef\xcd\xab\x89' of the ESEDB format. Other significant values in the header are the file type, format version and revision and page size. The database header is actually stored in a block the size of a page; which is directly followed by another block containing a backup of the database header. This is one of the data redundancy measures provided in the ESE database format.
Different versions of Windows NT use different revisions of ESE, e.g. Windows XP uses version 0x620 revision 9, Windows Vista uses version 0x620 revision 12 and Windows 7 uses version 0x620 revision 17. Different revisions can have different methods of storing data, e.g. the Windows 7 version of ESE allows for 'native' compression of data; in previous versions applications using ESE needed to do compression themselves, like the (RTF) LZFu compression used by Exchange.
When no measures are taken to detect and handle compressed data, linear search and index-based search techniques will fail. So these techniques do not suffice for finding all the strings in ESE databases.
The ESE database format is also used for streaming file, e.g. priv1.stm used by Exchange, however until now little is know about the specifics of these streaming files. ESE uses transaction logs, which in theory could be used to analyze different versions of the data and mutations. However version analysis currently is in a state of infancy.
ESE comes with the eseutil (or its equivalent esentutl). Eseutil can be used to print the database header of an ESE database. The following example prints the database header of a Windows Vista Search (Windows.edb).
eseutil.exe /mh Windows.edb
Initiating FILE DUMP mode...
Database: Windows.edb
File Type: Database
Format ulMagic: 0x89abcdef
Engine ulMagic: 0x89abcdef
Format ulVersion: 0x620,12
Engine ulVersion: 0x620,12
Created ulVersion: 0x620,12
Sometimes you can come across a 'dirty' database. This is a database that was not neatly closed. The following information in the header information will indicate if an ESE database is considered 'dirty'.
State: Dirty Shutdown
A 'dirty' database can be repaired using the repair option in eseutil.
eseutil.exe /r Windows.edb
Repairing an ESE database will alter the database file, but might be necessary for tools that cannot open 'dirty' databases. Sometimes it is also necessary repair before eseutil can perform certain operations on 'dirty' databases. Note that a successful repair is not guaranteed. Libesedb [ESEDB09] will try to open the database in its 'dirty' state.

1.2. Page based storage
At the lowest level an ESE database stores its data in pages. The size of the pages is stored in the database header and is applied to the entire database. A single page consists of a header, values and an index. A page does not need to be entirely filled, therefore a page has 'page unallocated space' which can contain remnant data. This remnant data can be of interest for forensic analysis.
A feature of impact on this remnant data is 'ESE (page) zeroing' which overwrites unused pages with various byte values. The 'zeroing' can be performed manually, by eseutil, or automatically, during online backup. For Exchange online backup is controlled by the following Registry key.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\Zero Database During Backup
Currently the actual impact of ESE (page) zeroing for forensic investigations is unknown.
As of Windows Vista Seach, a page can contain an error correcting code (ECC). The Microsoft documentation states these ECC can only recover single-bit errors. The actual ECC method is not documented. In Windows 7 three additional ECCs were added, which probably allows for multibit recovery. This is another data redundancy measure provided in the ESE database format. Note that libesedb currently does not corrects errors using ECCs.
A page can contain multiple page values. Eseutil can be used to print the page values in page. The following example prints the values in page 13 of a Windows Vista Search ESE database (Windows.edb).
eseutil.exe /m /p13 Windows.edb
Initiating FILE DUMP mode...
Database: Windows.edb

Page: 13

expected checksum = 0x5c54a3ab36656192
new checksum format
expected ECC checksum = 0x5c54a3ab
expected XOR checksum = 0x36656192

checksum <0x00FE0000, 8>: 6653122505280414098
(0x5c54a3ab36656192)
dbtimeDirtied <0x00FE0008, 8>: 4646
(0x0000000000001226)
pgnoPrev <0x00FE0010, 4>: 0 (0x00000000)
pgnoNext <0x00FE0014, 4>: 14 (0x0000000e)
objidFDP <0x00FE0018, 4>: 2 (0x00000002)
cbFree <0x00FE001C, 2>: 3636 (0x0e34)
cbUncommittedFree <0x00FE001E, 2>: 0 (0x0000)
ibMicFree <0x00FE0020, 2>: 5151 (0x141f)
itagMicFree <0x00FE0022, 2>: 74 (0x004a)
fFlags <0x00FE0024, 4>: 10242 (0x00002802)
Leaf page
Primary page
New record format
New checksum format


TAG 0 cb:0x000d ib:0x0000 offset:0x0028-0x0034 flags:0x0000
TAG 1 cb:0x0037 ib:0x000d offset:0x0035-0x006b flags:0x0004 (c)
TAG 2 cb:0x0033 ib:0x0044 offset:0x006c-0x009e flags:0x0006 (cd)
...
TAG 73 cb:0x0057 ib:0x1025 offset:0x104d-0x10a3 flags:0x0005 (cv)
First the information about the page header is provided followed by locations of the page values. Each page value is defined a tag (or index entry) and controlled by three flags, which are identified by the characters c, d and v. The actual meaning of the flags is undocumented but the dflag seems to be used for deleted or defunct values. These deleted values are not overwritten and therefore can be interesting from an investigative point-of-view.
Eseutil does not provide means to access the data in the page values, except for some database metadata tables, like the catalog and the space tree

1.3. Database tables and indexes
The definition of the database tables and indexes are stored in a table referred to as the catalog.
The name of this table is 'MSysObjects'. Each ESE database contains a catalog and its backup named ''MSysObjectsShadow'.
The data of tables and indexes are stored in a hierarchy of pages (or page-tree). These page-trees are traversed by means of (page) keys.
Eseutil can be used to print table information, e.g. the table information of the 'MSysObjects' table of a Windows Vista Search ESE database (Windows.edb).
eseutil.exe /mm /tMSysObjects Windows.edb
Initiating FILE DUMP mode...
Database: Windows.edb
******************************* META-DATA DUMP *******************************
Name Type ObjidFDP PgnoFDP
==============================================================================
Windows.edb Db 1 1
MSysObjects Tbl 2 4
Name Idx 4 7
RootObjects Idx 5 10
******************************************************************************
From the output we can learn that the 'MSysObjects' table has two corresponding indexes: 'Name' and 'RootObjects'. 'ObjidFDP' refers to an unique 'object' identifier for each table or index. 'PgnoFDP' contains the page number of the Father Data Page (FDP), which basically is the root page of the page-tree.
Eseutil can be used to print all the tables and indexes of the database.
eseutil.exe /mm Windows.edb
The libesedb project comes with a tool called esedbinfo which does a similar print all of the tables and indexes in the database.
For some tables eseutil will print a line containing 'Long Values'.
SystemIndex_0A Tbl 21 1125
<Long Values> LV 261 743
Long values are used by ESE to store 'large' amount of data in a separate page values; in effect also a separate page-tree. According to [MSDN]:
ESE stores the long value separated if it is larger than 1024 bytes or if the record would not fit on a single database page if stored in record.

2. Analysis of a Windows Search database
Windows Search stores its data in a file named:
%Profiles%/All Users/Application Data/Microsoft/Search/Data/Applications/Windows/Windows.edb
Note that '%Profile%' is dependent on the Windows version. To access the Windows.edb file the the Windows Search service needs to be deactivated and the necessary access rights are required. If the database is in a 'dirty' state it might be necessary to copy the transaction logs as well. According to Mark Woan, author of EseDbViewer, copying the entire Windows Search application directory often does the trick.
Access to the ESE database format is only a small step closer to the information in a Windows Search database. As far as I know, forensic tools like EnCase or Forensic Toolkit do not support the Windows Search database; although they support some types of ESE databases. Additional specialized investigative tools like Windows Search Index Examiner or EseDbViewer are necessary; at least EseDbViewer directly uses the ESE. You could also consider to write a tool for a quick-and-dirty export of the values in the tables using ESE yourself.
From a forensic point of view using ESE is not the preferred method, because the engine alters the data; at minimum ESE sets the database state to 'dirty'. However ignoring possible evidence is not an option either. Another issue is that ESE will not open 'dirty' databases.
The approach of exporting data directly from a Windows XP Search database works fairly well. However when it comes to Windows Vista you're out of luck. Most of the columns have changed from the text to a binary format. Also the binary data in these columns is no longer readable; they have been compressed and obfuscated. Windows 7 Search uses native ESE compression and has largely switched back to text columns again.
One of the more interesting columns 'System_Search_AutoSummary', which contains part of the content of an indexed item, is compressed and obfuscated in the XP, Vista and 7 versions of Windows Search.

2.1. Data obfuscation
According to [TECHNET]:
Index files are lightly obfuscated.
If the obfuscation is removed, meaningful data from documents can be extracted. The data structures of the index files do not lend themselves to easy reconstruction of a complete document. However, someone with enough tenacity and time could reconstruct the text for the majority of a document.
Actually the obfuscation method is fairly straight forward. The obfuscation method uses a XOR with a bitmask based on the location of the byte in the data and an initial 32-bit bitmask.
The initial bitmask is created by a 32-bit XOR of the values in the Windows NT security identifier (SID):
S-1-5-12
The SID is stored as the following byte values:
01 01 00 00 00 00 00 05 12 00 00 00
This results in a 32-bit bitmask of:
0x05000113
The data is obfuscated using a method similar to the one below.
bitmask32 = 0x05000113;

bitmask32 ^= (uint32_t) encoded_data_size;

for( encoded_data_iterator = 0;
encoded_data_iterator < encoded_data_size;
encoded_data_iterator++ )
{
switch( encoded_data_iterator & 0x03 )
{
case 3:
bitmask = (uint8_t) ( ( bitmask32 >> 24 ) & 0xff );
break;
case 2:
bitmask = (uint8_t) ( ( bitmask32 >> 16 ) & 0xff );
break;
case 1:
bitmask = (uint8_t) ( ( bitmask32 >> 8 ) & 0xff );
break;
default:
bitmask = (uint8_t) ( bitmask32 & 0xff );
break;
}
bitmask ^= encoded_data_iterator;

data[ data_iterator++ ] = encoded_data[ encoded_data_iterator ]
^ bitmask;
}

2.2. Data compression
Windows Search compresses the data before obfuscating it. For this it uses multiple compression methods. All these compression methods and obfuscation correction are incorporated in the function 'MSSUncompressText' stored in a Windows Search specific DLL. The name of the DLL differs per version of Windows Search. A quick-and-dirty approach could be to call the function directly to decompress the binary data.
Some of the obfuscation correction and decompression techniques have been integrated into esedbexport which is included in libesedb project [ESEDB09]. For a Windows Search database esedbexport tries to convert the compressed values it knows about. Note that the libesedb project is still in alpha status and you might want to validate findings, if possible, with other tools.

2.3. Investigative artifacts and usefulness
So what makes the Windows Search database so interesting for forensic analysis? For starters the Windows Search database contains a table named 'SystemIndex_0A' which contains vast amount
of values about various of artifacts found on a Windows system, e.g. files and directories, emails, appointments, attachments, images, audio and video, Microsoft Internet Explorer (MSIE) history, etc.
Better yet, on Windows Vista and 7, Windows Search is activated by default running as a system service, silently collecting this data on the background. Most users will be totally unaware that Windows Search is actually indexing potential evidence; talk about a system ready for investigation.
A Windows Search database can contain metadata and partial content data of deleted files. For now it is unknown how long Windows Search retains its data. From personal experience I can say that a Windows Search database on my test system still contained metadata about a file I thought I had thoroughly erased from that system a half year before.
Windows Search also can index items from other sources like an Exchange sever; yet another location to find (deleted) emails.

2.4. The Vista welcome mail
To give an idea of the values in a Windows Search database consider the Windows Vista Mail welcome email message.
(Please do not reply to this message)




WELCOME TO WINDOWS MAIL

Windows Mail is the successor to Outlook Express

Windows Mail builds on the foundation of Outlook Express, adding a variety of
new features designed to make your e-mail experience more productive and fun,
while helping to reduce risks and annoyances such as phishing and junk e-mail.

GETTING STARTED
If you're upgrading from Outlook Express, Windows Mail can import your
existing account information and e-mail addresses. The first time you start
Windows Mail, you will be prompted to set up an e-mail account. If you skip
this step and want to set up a new account later, click the Tools menu, click
Accounts, and then click Add.

In addition to sending and receiving e-mail, you can use Windows Mail to read
newsgroups, which are Internet discussion forums where groups of people gather
to talk about common interests. To participate in a newsgroup (you can send a
message or just read what other people are talking about), click Microsoft
Communities in the folder pane. You can choose from a variety of newsgroups
devoted to Windows and other Microsoft products.

To get help using Windows Mail, click the Help menu, and then click View Help.
You can also get help from other Windows Mail users in the
microsoft.public.windows.vista.mail newsgroup.

NEW FEATURES

Improved e-mail searching
* To quickly search your messages in Windows Mail, you can type complete or
partial words into the search box. You'll instantly get a list of all of the
messages that contain those words. The list of results will show messages that
contain your search criteria in both the headers and message text of your
mail messages.
* For fast access to search, press CTRL+E to move the cursor into the search
box. Press ESC to clear the search box.
* You can also search your e-mail inbox from Windows by using the search box.
Searching from Windows instead of Windows Mail will produce the same results:
matches are based on both the headers and message text of the mail in your
inbox.

Junk e-mail and phishing filters
* Windows Mail now includes Microsoft SmartScreen technology to help keep
unwanted junk e-mail out of your Inbox. Suspected junk e-mail messages are
automatically moved to the Junk E-mail folder.
* The anti-phishing features in Windows Mail help protect against phishing
messages, which attempt to trick you into revealing personal or financial
information. When Windows Mail detects a possible phishing message, it allows
you to view the message, but it blocks any links or dangerous content that
might be in the message. You can choose to delete a message, or to allow a
message that you know is safe.

Communities
* Windows Mail Communities let you rate the usefulness of newsgroup messages
by clicking the Rate this Post button. This makes it easier and faster to find
helpful, trusted information in busy newsgroups.
* The Communities rating feature uses Windows Live ID to help ensure that the
people who post messages in newsgroups are who they claim to be. (You can
still utilize the Communities feature without using Windows Live ID.)

ABOUT NEWSGROUPS
Windows Mail is about more than just e-mail. You can use Windows Mail to
access Microsoft's Help newsgroups at msnews.microsoft.com by clicking
Microsoft Communities in the folder pane. These newsgroups allow you to ask
questions and read answers from other people who are also using Microsoft
products.

What you should know before you get started

1. Find the appropriate group. You'll find newsgroups covering most Microsoft
products. Picking the appropriate newsgroup is the best way to receive the
information you want. Select folders related to the product that you have
questions about. For example, the group "microsoft.public.powerpoint" would be
the plac





As you can see metadata and part of the content of the Welcome email have been stored in the Windows Search database.

3. Conclusion
In short Windows Search can be a valuable source of investigative information and as of Vista it is available by default.
Windows Search uses the Extensible Storage Engine (ESE) database format to store its data. Although the ESE database format is complex and still evolving, the means to access ESE databases are readily available on a Windows system.
Windows Search uses both compression and obfuscation. Therefore investigative methods like linear and index-based searches will fail unless a tool has support for the Windows Search database, which currently not many investigative tools seem to have. The compression and obfuscation can be easily taken care of by using Windows Search own decompression function. The next time you're analyzing a Windows system have a look at the Windows Search database, perhaps it will help you in solving your case.

License
Copyright (c) 2010 Joachim Metz . Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Appendix A. References
[ESEDB09]
Title: Extensible Storage Engine (ESE) database (DB)
Author(s): Joachim Metz
URL: https://libesedb.sourceforge.net/
[MSDN]
Title: Microsoft Developer Network
URL: http://msdn.microsoft.com/
[TECHNET]
Title: Windows Indexing Features
URL: http://technet.microsoft.com/enus/
library/dd744700%28WS.10%29.aspx#WS_IndexingOutlookandExchange
[WOAN08]
Title: EseDbViewer
Author(s): Mark Woan
URL: http://www.woanware.co.uk/esedbviewer

Appendix B. GNU Free Documentation License
Copyright (c) 2010 Joachim Metz. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts and with no Back-Cover Texts. A copy of the license is available here.


轉自 http://www.forensicfocus.com/index.php?name=Content&pid=371&page=3

CCFC 2010 第六屆計算機法證技術峰會 演講簡報下載

CCFC 2010 第六屆計算機法證技術峰會 演講簡報下載
       為保持中國計算機法證技術的持續、穩步發展,更好地為國內外計算機法證技術從業人員創造交流平台,由中國計算機法證技術研究會(香港)主辦的第六屆中國 計 算機法證技術峰會(2010年會)將於2010年6月28日至7月2日在北京舉行。此次會議將繼續延續 歷屆峰會和培訓年會的風格,邀請眾多國內外計算機法證領域專家、計算機法證工具作者、業內著名廠商,圍繞計算機法證的相關的最新技術、最新產品、實 例、經驗等方面展開研討和培訓。
        本屆峰會,我們有幸邀請到國際著名計算機法證工具的開發作者,包括Winhex/X-ways Forensics作者Stefan,Oxygen手機取證軟件的作者Oleg,俄羅斯Passware密碼破解公司Passware Kit 作者Dimtry,加拿大著名調查員Andy Jocey等,俄羅斯Elcomsoft密碼破解公司培訓講師,他們將系統地介紹國際先進的計算機法證軟、硬件使用技巧。國內聽眾可以掌握到法證工具的實 際應用技能,並與國際專業講師進行直接地交流。
     本屆峰會主會議一天,培訓研習會4天。同往年不同,今天研習會的每個專題都將進行1-2天的深入研討。相信此種交流方式將可使聽眾掌握到更加深入的知 識和技能。

1、大會主席許榕生 峰會致辭 2010年國內計算機取證發展簡述 1.3MB
www.china-forensic.com/downloads/2010/ccfc2010-welcome.rar
2、計算機取證研究及培訓在香港     Dr.Chow ISFS 信息資訊與鑑證公會
www.china-forensic.com/downloads/2010/ccfc2010-1.rar
3、Technology Crime Investigation – Where are cyber criminals   HTCIA亞太區分會
www.china-forensic.com/downloads/2010/ccfc2010-2.rar
4、現場取證實錄 -- CFlab & Ewalker Ricci Yang
www.china-forensic.com/downloads/2010/ccfc2010-3.rar
5、電子郵件分析 澳大利亞Nuix公司 Shane
www.china-forensic.com/downloads/2010/ccfc2010-4.rar
6、X-Ways 15.6- 15.7 最新功能介紹 德國X-Ways公司 Stefan
www.china-forensic.com/downloads/2010/ccfc2010-5.rar
7、PASSWARE密碼破解工具   俄羅斯Passware公司 Nataly
www.china-forensic.com/downloads/2010/ccfc2010-6.rar

Free Computer Forensic Tools

Free Computer Forensic Tools

The table below lists a selection of free software which may be of use to professional computer forensic practitioners. It is the end user's responsibility to check the licensing agreements of each one before use.

Each download link goes directly to the producer's web site - the exception is for Ubuntu which links to a ‘how to’ guide. The version numbers and links are correct as of 16 May 2010. Forensic Control provides no support or warranties for their use.


Disk Tools
NameVersionFromNotes Download
FAT32 Format 1.05 Ridgecrop Enables large disks to be formatted as FAT32 http://bit.ly/97MNOv
FTK Imager 2.90 AccessData Imaging tool and disk viewer http://bit.ly/8pcIpW
CaseNotes1.2.2010.3QCCContemporaneous notes recorderhttp://bit.ly/amRjw8
Tableau Imager 1.10 Tableau Imaging tool for use with Tableau imaging products http://bit.ly/5LnKM1
Live View 0.7b CERT Allows examiner to boot dd images in VMware http://bit.ly/cZvXj3
Email Analysis
NameVersionFromNotes Download
Mail Viewer1.5.2MiTeCViewer for Outlook Express, Windows Mail/Windows Live Mail,
 Mozilla Thunderbird message databases and single EML files
http://bit.ly/9t116y
General
NameVersionFromNotes Download
CaseNotes1.2.2010.3QCCContemporaneous notes recorderhttp://bit.ly/amRjw8
File Signatures 10/05/2010 Gary Kessler Table of file signatures http://bit.ly/9TUevt
HashMyFiles1.65NirsoftCalculate MD5 and SHA1 hasheshttp://bit.ly/diG02W
Mouse Jiggler1.1Arkane SystemsAutomatically moves mouse pointer stopping screen saver,
 hibernation etc
http://bit.ly/axWizs
Notepad ++5.6.8Notepad ++Advanced Notepad replacementhttp://bit.ly/bQw7k9
NSRL2.28NISTHash sets of 'known' (ignorable) fileshttp://bit.ly/cfQs4W
File & Data Analysis
NameVersionFromNotes Download
DCode 4.02a Digital Detective Converts various data types to date/time values http://bit.ly/5lHVgO
Exif Reader 3.00 Ryuuji Yoshimoto Extracts exif data from digital photographs http://bit.ly/9L2NsW
PsTools 7/1/2009 Microsoft Suite of command-line Windows utilities http://bit.ly/cKgdgC
Shadow Explorer0.7Shadow ExplorerBrowse and extract files from shadow copies
SkypeLogView1.12NirsoftView Skype calls and chatshttp://bit.ly/c8atFG
Strings2.41MicrosoftCommand-line tool for text searcheshttp://bit.ly/bzxYZu
Structred Storage Viewer3.3.1MiTecView and manage MS OLE Structured Storage based fileshttp://bit.ly/cgFgaH
TimeLord0.1.5.6Paul TewTime utility; timezones, BIOS times, decode computer time formatshttp://bit.ly/blCI9S
Windows File Analyzer1MiTeCAnalyse thumbs.db, Prefetch, INFO2 and .lnk fileshttp://bit.ly/dayWCd
File Viewers
NameVersionFromNotes Download
Fragview1.2.5.3QCCView recursive HTML, jpg and Flash fileshttp://bit.ly/amRjw8
IrfanView 4.27 IrfanView Graphics viewer. Plug-ins available http://bit.ly/cZiCht
Microsoft Excel 2007 Viewer 1.00 Microsoft View Excel spreadsheets http://bit.ly/9x2AVL
Microsoft PowerPoint 2007 Viewer 1.00 Microsoft View PowerPoint presentations http://bit.ly/aDj99g
Microsoft Visio 2007 Viewer 1.00 Microsoft View Visio diagrams http://bit.ly/dcE3DZ
Microsoft Word 2007 Viewer 1.00 Microsoft View Word documents http://bit.ly/ccUykb
VideoTriage1.2.5.1805QCCProduces thumbnails of video files so that the whole
 video doesn't need to be watched
http://bit.ly/amRjw8
Internet History Analysis
NameVersionFromNotes Download
ChromeAnalysis1.0.1forensic-softwareAnalysis of internet history data generated using Google Chromehttp://bit.ly/dcv7vw
FoxAnalysis1.4.2forensic-softwareAnalysis of internet history data generated using Mozilla Firefox 3http://bit.ly/dcv7vw
Registry Analysis
NameVersionFromNotes Download
Process Monitor 2.90 Microsoft Examine Windows processes and registry threads in real time http://bit.ly/9xVWDT
RegRipper20080909Harlan CarveyRegistry data extraction and correlation toolhttp://bit.ly/cq0FQF
Regshot1.8.2RegshotTakes snapshots of the registry allowing comparisons e.g.,
 show registry changes after installing software
http://bit.ly/c7cIKM
USBDeview1.67NirsoftDetails previously attached USB deviceshttp://bit.ly/dj2x2f
UserAssist2.4.3Didier StevensDisplays list of programs run, with run count and
 last run date and time
http://bit.ly/dgFvn7

轉自http://www.forensiccontrol.com/fcresources.php

好站介紹 - novirusthanks


網址:http://www.novirusthanks.org

提供服務及工具如下:

Services

We offers a variety of software useful for the security of your computer and for general utility. We are constantly working to create new and updated software to assist you and keep your computer free of viruses.

Multi-Engine Antivirus Scanner


Free service that allows users to upload and scan a file with 24 Antivirus Engines. Users can also scan a website url or a remote file with the option Scan Web Address.

Scan Websites for iFrames

With this service you can scan any website url for presence of unknown or malicious (hidden) iFrame code. Our tool will displays all the iFrames that were found in the selected url.

URLVoid





Scan a website address with multiple scanning engines such as Google Diagnostic, McAfee SiteAdvisor, Norton SafeWeb, MyWOT to facilitate the detection of possible dangerous websites.

IPVoid

Find out if an IP address was reported as a spammer or if it has committed suspicious or malicious actions. This service uses different web resources to have greater opportunity to identify the bad IP.

Javascript Unescape

Most compromised websites are generally infected with hidden iframes and/or with obfuscated or escaped javascript code. This tool can help you to deobfuscate (unescape) javascript code.

Hash Tools

Free service that allows users to easily generate various hash algorithms such as MD5 Hash and SHA1 Hash. Users can also encrypt and decrypt a text in Base64.

Htaccess Password Generator

Free service that allows users to easily generate passwords compatible with .htpasswd files to protect a folder of your website. We have also included a tutorial on how to protect a folder with .htaccess.

Malware Hash

Free service that collects the malicious MD5 hashes of the files that are analyzed in the NoVirusThanks Online Virus Scanner and that are detected by Antiviruses as malicious threats.

Ohstats

Free web statistics for any website. Discover website worth, daily unique visitors, daily pageviews, daily ads revenue, website popularity and much more of your favorite website.


Products

We offers a variety of software useful for the security of your computer and for general utility. We are constantly working to create new and updated software to assist you and keep your computer free of viruses.


NoVirusThanks Malware Remover v2.7.0

Application designed to detect and remove malware, trojans, keyloggers and other malicious threats. It now include also the ability to remove rogue software, spywares and other unwanted applications.

[Download] [More Info]

Hijack Hunter v1.8.2

Application designed to scan your entire system and generate a detailed report that can be used by experienced users to detect harmful viruses and other pests affecting Microsoft Windows.

[Download] [More Info]

Threat Killer v1.7.2

Application designed to remove persistent files and any kind of malicious threats such as trojans, rootkits, worms by running custom scripts that are executed in runtime.

[Download] [More Info]

NoVirusThanks Uploader v2.4.0

Application designed to make easier the process of sending a file to our online virus scanner service for analysis. It supports a process manager, startups manager and a drivers list.

[Download] [More Info]

Fast Folder Eraser v1.1.0

Application designed to quickly delete folders with a large number of fil

es, without slow down the system performances. The files are not sent to the recycle bin, but are deleted directly.

[Download] [More Info]

Websites Cop v2.2.0

Application designed to monitor, repair and inform you in real time (by sending an email) if a page on your website has been modified. Option to automatically repair modified pages with the original pages.

[Download] [More Info]

MD5 Checksum Tool v2.7.0

Application designed to allows you to generate the MD5 Hash of any file or string. It can also be useful to check if an executable file is legit, in other words, if it is the official release from the offical author.

[Download] [More Info]

Zeus Trojan Remover v1.2.0

Application designed to detect and remove all known variants of the very dangerous Zeus Trojan (also known as ZBot or Wsnpoem).

[Download] [More Info]




另外也支援PDF上傳掃描:








Autoruns and Dead Computer Forensics

Autoruns and Dead Computer Forensics

Autoruns from Sysinternals is one of my favorite (free) tools.  It has a myriad of uses, from optimizing the boot process to rooting out persistence mechanisms commonly used by malware.  It is essentially a targeted registry dump, peering into at least a hundred different Windows Registry keys that the boot and logon processes rely upon.  It very quickly shows what executables are set to run during boot or login, as well as enumerating many other interesting locations like Explorer shell extensions, browser helper objects, and toolbars.  Over the years it has added some very useful features, including digital signature checks and the ability to ignore signed (and verified) Microsoft executables.


Until recently Autoruns had one big limitation: it had to be run on a live system.  This is perfectly fine in a live response scenario when you are primarily working with systems that are up and running.  However, in a dead computer forensics environment, its usefulness was hampered by this limitation.  The painful workaround was to boot the forensic image using something like Live View or Guidance’s Physical Disk Emulator, and run Autoruns on the booted system.


Autoruns Analyze Offline System Option


Autoruns Analyze Offline System Option

In version 10 of Autoruns, there is now an option to “Analyze Offline System”.  This is exactly the feature needed to leverage Autoruns with forensic images.  It also provides a better ability to detect rootkits since the target system is offline and hence not protected by any malware hiding mechanisms.


Setting System Root and User Profile

Setting System Root and User Profile

The first step is to mount your drive or image on your local system.  This is very easy if you are lucky enough to be working with Microsoft VHD files, or more commonly will be accomplished using a third party tool like IMDisk to mount a forensic image.  Once you have a drive letter for your image, you simply point Autoruns to the System Root and User Profile (location of NTUSER.DAT) that you wish to interrogate.  All of the existing Autoruns functionality that you know and love will now work on the mounted image.


Keylogger

Honey, did you install a keylogger on our system?

As excited as I am with this new addition, I unfortunately uncovered several significant issues during testing of the Autoruns v10.01 release:

Autorunsc.exe, the command line version, appears to have a bug which precludes its offline capability.  The switch should be ‘–z <systemroot> <userprofile>’, but I have had no luck in getting it to work.  This is a bit unfortunate, because I prefer the .csv output and scripting capabilities.
Regardless of the mount point your image is using, the tool reports the Image Path using C:\.  Not a huge problem, but it tends to exacerbate some of the other issues documented below.
I found several instances when Autoruns would fail to run on a particular mounted image.  I eventually was able to get all of my test images to be recognized using the offline feature, but it required multiple tries and reloads of the application.  Be careful here, because Autoruns will sometimes silently fail and load the results from your local forensic workstation instead.
In addition to outright failures, I also encountered partial loads, sometimes seeing results intermingled between the offline image and the local system values.  A good indicator that something may be amiss is if you see large numbers of  “File not found” entries in the Image Path column (see screenshot below).  In these instances, I was also able to determine that some of the digital signature verification was taking place on the similarly named dlls and executables on the local system as opposed to the offline system image.   Needless to say, this is a big problem.

Autoruns Offline Retrieval Error

Autoruns Offline Retrieval Error

While Autoruns has made a big step forward as a dead forensics tool, I encountered too many problems to recommend it as anything other than a “beta” product.  That being said, I have the utmost respect for the Sysinternals Team and I am confident that these bugs will be fixed in an upcoming release.  Maybe they will even add column sorting for the GUI interface (hint-hint).  I’ll make a point to update this post when the bug fixes occur.



轉自SANS