Skip navigation.

devloop :: blog

Blog sur la sécurité informatique, la programmation, Linux et le Web

Posts tagged with "windows"

Installez Python sans droits d'administrateur

, ,

Un outil bien pratique que j'ai cherché à une époque sans jamais trouver et sur lequel je suis finalement tombé : Portable Python

Comme son nom l'indique ça permet de disposer d'un environnement "portable" de Python et ça peut s'installer sans disposer de droits d'administrateur (pratique pour se la péter au taff) :cool:

En vrac

, , , ...

Ces derniers temps, pas grand chose à dire... Je me suis mis au même niveau d'activité que l'Internet français au mois d'aout (même les sites d'infos semblent mourir ce mois).

En dehors du fait que j'ai légèrement maltraité mon teint de geek pendant une semaine, j'ai une nouvelle machine : NEVE !
Mon premier laptop, un
Asus X5DIN-SX033C :smile: J'en suis très content puisqu'il satisfait tous mes critères de sélection :
  • Toshiba ou Asus en constructeur
  • Un pad numérique (pour jouer à NetHack)
  • Pas trop grand
  • Pas trop cher
  • nVidia-powered comme Shirley


Ca semblait mission impossible mais c'est réussi. En plus la carte WiFi a un chipset Atheros reconnu sur les kernels Linux récents :smile:
La config de la belle est ici :wink:

Pour le moment j'ai décidé de laisser sa chance au Windows Vista préinstallé, surtout que si j'ai bien compris j'ai une offre pour passer à 7... au moins histoire d'essayer.
Et comme on me l'a déjà demandé, non je n'ai pas perdu la tête... J'ai installé VirtualBox et j'y fais tourner un FreeBSD 7 ainsi qu'un OpenSolaris :D

Mes lectures de vacances se sont composées de beaucoup de ça, de pas mal de ça et aussi de ça (pdf) et j'ai appris pas mal de choses :smile:

Deux vidéos à voir. Vive le rock'n'roll (attention NOFX, la relève arrive :headbang: :lol: )

Prospection ou flicage ?

, , , ...

Il y a moins d'une heure, j'ai recu un appel de prospection téléphonique de mon FAI (pour ne pas le nommer je ferai référence à lui par le numéro "9" :D ) qui m'a un peu surpris... plutôt par sa tournure que par sa finalité (quoique on sait jamais...)

En gros je recois l'appel d'une personne (probablement payée peau de zob mais c'est une autre histoire) qui m'informe que depuis quelques temps ma bande passante semble bien encombrée et qu'il s'inquiète pour mon (ou mes) système(s) informatique et que j'aurais pû être la victime d'attaques malicieuses (voire, qui sait, maquiavéliques p: ).
Pour bonne preuve de sa cyber-empathie, il s'enquiert de ma santé informatique en me demandant sous quels systèmes mes ordinateurs fonctionnent. En toute franchise je lui répond que je suis sous Linux. "Tous ?" réplique-t-il. Effectivement tous mes systèmes sont sous Linux. Il n'y a aucun irréductible depuis la mort très récente d'Alice, ma première UC, dont la carte mère a rendue l'âme sans même prévenir :cry:
Sur ce il a rétorqué qu'effectivement j'étais en "pleine sécurité" penguin et a fait ses salutations.

Chose amusante, la communication téléphonique était pour le moins hachée car j'étais (et suis toujours à l'heure de ces lignes) en train de bourriner sous BitTorrent pour télécharger le DVD de la dernière version d'openSUSE :lol:

Quoiqu'il en soit, je trouve choquant le fait de contacter systèmatiquement les clients dont l'utilisation des "tuyaux du net" a pû augmenter et d'aller leur poser des questions louches (lobbyistes ?) pour essayer de déterminer le pourquoi du changement.
Que ce soit une démarche commerciale pour vendre des packs de sécurité compatibles crosoft bug ou une démarche gouvernementale pour mettre l'Internet en boîte, dans tous les cas ça me semble être une atteinte à la vie privée.
Qu'ils spamment équitablement leurs clients, sans distinction de taille de tuyau ou de couleur et de longueur de cable réseau (pas de discrimination), ça ne me dérange pas. Mais qu'ils se basent sur des données personnelles (même si ce n'est que pour en déterminer un volume), je trouve ça indécent.
Non mais, qu'ils s'occupent de leur fesses !! :furious:

Sur ce, j'ai un système à mettre à jour :wink:

Désinfection, GRML 2008.11 et test de Dr.Web Live CD

, , , ...

Intro dramatique
Suite à un incident électrique sur l'ordinateur d'un proche (l'insertion d'un périphérique USB fait "instinctivement" griller l'alimentation), et après une réorganisation des disques durs, j'avais remis en cause la nécessité de la présence d'un antivirus sur le système Windows XP car le "passif cyber-viral" de la personne était quasi-inexistant : aucun malware n'avait posé problème durant des années malgré l'utilisation systèmatique d'un compte administrateur.

Le système était tout de même bien (évidemment tout est relatif) protégé avec un AVG 8 Free Edition et un Spybot S&D tous deux chargés en résident avec des scans réguliers.
Le premier protégeait des virus, le second des adwares et demandait confirmation pour chaque modification potentiellement malicieuse de la base de registre. Au final ça rendait le système assez lourd mais mieux protégé.

Après les changements de disque j'ai (tout de même) installé Malwarebytes' Anti-Malware parce que "MAM" elle s'y connait en défense (c'est bien connu p: ). Le programme était utilisé seulement pour des scans de temps à autre, le version gratuite ne proposant pas un résident...

Finalement les lois de Murphy sont passées par là et il n'a fallu que quelques semaines pour ce qui semble être une variante de Real Antivirus fasse son apparition.

Désinfection
Un exécutable baptisé "SpywareRemove.exe" est trouvable dans WINDOWS\System32\ et différentes dll au nom aléatoire (3 syllabes de la forme consonne-voyelle) sont chargées au démarrage par AppInit_DLL, RunDLL32 et autres BHOs.
Après un "attrib -H -S" pour rendre visible ces fichiers, je lance HijackThis qui se montre malheureusement inefficace pour supprimer ces DLLs (en cours d'utilisation), les résultats ne sont pas meilleurs avec le classique Safe Mode.

J'ai finalement sorti le live CD de F-Secure mais j'ai recontré les même problèmes que les dernières fois, à savoir la mise à jour n'a pas aboutie et le scan n'a détecté aucun des fichiers dangereux.
Heureusement j'avais laissé un GRML 1.1 sur place avec lequel j'ai pu monter disque Windows en écriture et supprimer les fichiers.
Après redémarrage, je me rend compte qu'un nouveau fichier est apparu, sans doute regénéré lors de la fermeture du système... Je prend le nom, j'arrête le système de force, redémarre à nouveau sous GRML : mission réussie :smile:

GRML 2008.11
Petite info découverte grace à cet incident : une nouvelle version de GRML est disponible, la version 2008.11, alias "Schluchtenscheisser" (il semblerait que ça veut dire "Autrichien" en allemand...)
C'est avec un grand plaisir que je vais me garder cette version de côté en attendant la prochaine version d'openSUSE (par pur hazard les deux distributions semblent avoir des calendriers assez proche :smile: )

Dr.Web Live CD
Dans l'hypothèse de remettre un antivirus, je me suis ensuite rendu sur le site de l'éditeur Dr.Web, découvert par un numéro de MISC.
J'ai alors découvert l'existence d'un live CD officiel, à l'instar de celui de F-Secure, que je me suis empressé d'essayer :wink:

L'interface du système est pour le moins classique pour une distribution live : on tombe sur un GRUB avec différents choix de démarrage.
Le système charge assez rapidement et on se retrouve sur un bureau épuré et clair basé sur Openbox, iDesk et fbpanel.
Les Windowsiens ne seront pas dépaysés, même les icones sur le bureau ont été configurées pour se lancer sur doucle-click.

Quelques logiciels supplémentaires sont présents, accessibles sur le bureau, qui permettent de passer le temps durant un scan ou peuvent s'avérer utile : un Firefox, un Sylpheed, un Midnight Commander et enfin un XTerm :smile:
Grosse déception : seul le keymap russe est présent, le clavier est en qwerty, difficile de naviguer dans les options de Firefox avec des caractères cyrilliques...
Le système semble avoir été "fait maison", on y trouve aucune trace d'un gestionnaire de paquets que soit soit rpm/deb ou autre...

Les partitions Windows sont montées automatiquement au démarrage par NTFS-3G en lecture + écriture. On les retrouve dans le dossier /win avec un nom correspondant au volume utilisé sous Windows par exemple /win/C:/.

L'interface graphique de Dr.Web (on peut l'utiliser en ligne de commande) est elle aussi très épurée, développée à l'aide de GTK/Glade.
On peut sélectionner directements les partitions à scanner ou spécifier les dossiers que l'on souhaite scanner en particulier (bouton '+')
Point qui mérite d'être noté : la mise à jour de l'antivirus semble fonctionner tout comme le reste de l'auto-configuration réseau (validé par le Firefox :wink: )

Le scan en lui-même est assez long, principalement parce que le système tourne à partir du cdrom. Sur la page du live CD on trouve tout de même un manuel [PDF] qui explique notamment comment passer le système sur support USB, ce qui doit être plus efficace :smile:

Autre défaut sans grande importance : on a tendance à croire que le bouton rouge sert à stopper le scan en cours alors qu'il quitte complétement l'antivirus (sans avertir). En regardant mieux on apperçoit un bouton "Stop" à droite qui fait ce que l'on souhaite :smile:
Le scan a permis de trouver un fichier malicieux suppémentaire que MBAM n'avait pas trouvé.

Ce que j'ai apprécié aussi, c'est que l'antivirus affiche le chemin des fichiers tels qu'ils sont sous Windows et non sous Linux (avec le point de montage) ce qui facilitera la compréhension des néophytes...

Bref un live CD à préférer de loin à celui de F-Secure car plus agréable et plus efficace même si quelques erreurs sont encore à régler :smile:

Inforensique en vrac

, , , ...

C'est la classe : ma solution du challenge DFRWS 2008 a été citée sur le Computer Forensic Blog.

Mais ce n'est rien comparé au travail des développeurs de Volatility sur l'analyse de la mémoire des systèmes Linux.
Ils ont apporté des modifications à un outil de RedHat nommé Crash qui permet ainsi d'extraire de l'image de la mémoire la liste des processus, fichiers ouverts, connexions en cours, points de montages utilisés et bien plus encore.

Ils ont ensuite amélioré Volatility pour qu'il gère les images de mémoire physique Linux.
On retrouve les fonctionnalités qui ont été ajoutées à Crash ainsi que des possibilités supplémentaires pour extraire certains éléments de la mémoire : mémoire d'un processus particulier, paquets réseau...
Cela leur a par exemple permis de retrouver la communication FTP que je n'ai pas trouvé durant ma recherche :smile:

Volatility peut aussi être utilisé comme module dans PyFlag et au vue des captures d'écran ça a l'air impressionant ^_^


Changeons de sujet avec cet article de Dark Reading qui nous apprend que Bruce Schneier et un groupe de chercheurs auraient réussi à détecter la présence des systèmes de fichiers cachés par TrueCrypt.
Je m'attendais à lire des révélations croustillantes sur un oubli d'implémentation ou une faiblesse cryptographique, en réalité ils se sont seulement basés sur les traces d'accès laissés sur un système Windows qui montraient l'existence de fichiers sur une partition qui n'apparait pas dans la table des partitions.
Ils se sont notamment basés sur l'analyse des fichiers .lnk et des listes MRU (Most Recently Used) présentes dans le registre de Windows.

Je trouve que l'équation
présence des exécutables TrueCrypt + preuve de l'existence d'une partition qui n'y est plus = preuve de l'existence d'une partition cachée
est un peu rapide et est loin d'être fiable.
C'est ce que j'ai tendance à appeler le "principe de l'entourloupe", à savoir bien que ces outils soient utiles, leur simple présence génère la suspicion chez la personne qui analyse le système. C'est pour cela que je regarde toujours avec un peu de recul le principe du déni plausible.

C'est en particulier vrai avec des outils spécialisés comme Stegeek, 2c2, 4C ou encore Elettra paru dans le dernier Phrack.
Ca me parait moins vrai pour les partitions cachées, surtout que la technique utilisée dans l'article n'est pas liée à TrueCrypt et pourrait même déjouer une méthode faite maison. Bref la faille n'est pas dans TrueCrypt mais plus du côté de l'utilisateur qui devrait prendre différentes mesures pour dissimuler son activité (et s'il utilise TrueCrypt il doit bien être capable de le faire p: )

Supprimer Trojan.Virantix

, , , ...

J'ai tout récemment eu affaire à un malware apparemment nommée "Trojan.Virantix" sur un poste Windows. L'antivirus de Symantec ne parvenait visiblement pas à l'éradiquer complétement, j'ai donc éffectué les opérations suivantes :

  • Suppression du fichier C:\WINDOWS\system32\sulimo.dat
  • Suppression de la clé de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs dont la valeur correspondait au chemin du précédent fichier
  • Suppression du fichier C:\WINDOWS\system32\WinAvXX.exe
  • Suppression de la clé suivante dans la base de registre :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\WinAvXX
    (on peut aussi trouver "WinAvX")
  • Suppression de l'exécutable printer.exe présent dans C:\WINDOWS\System32\
  • Modification de la clé Shell sous HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon dans la base de registre afin de ne laisser que "Explorer.exe" (en cas d'infection on y trouve "Explorer.exe C:\WINDOWS\System32\printer.exe".

Le virus désactive aussi l'accès au gestionnaire de processus (taskmgr).
Pour se faciliter la tache il est possible d'utiliser le programme RunAlyzer qui liste tous les programmes lancés au démarrage ainsi que les tâches en cours :smile:

Quelques blogs qui pourraient vous intéresser...

, , , ...

... si vous vous intéressez à la sécurité informatique et tout ce qui transite autour.

Général
SecuriTeam blogs
ARBOR SERT (beaucoup de bonnes surprises :smile: )
Security Samizdat (un tas de liens vers des trucs sympa... par contre fait ramer Opera :wait: )
Websense Security Labs Blog
Didier Stevens
Uwe Hermann | A slightly paranoid Debian developer (traite aussi de l'informatique en général)

Computer forensics
Windows Incident Response
Blog de Lexfo (principalement inforensique mais d'autres sujets sont aussi traités)
Le live forensique est un sport de combat comme un autre

Kernel, exploitation, programmation et ASM
SF-Freedom : Exploitation Technique and Information Security
Blog d'Ivanlef0u (pour les fanatiques de Windows)
gnurbs : In the name of zero (si tu aimes le langage assembleur tape dans tes mains)

Vulnérabilités web
ha.ckers : le blog de Rsnake

Malwares
F-Secure Weblog : News from the Lab
McAfee Avert Labs Blog
Symantec Security Response Weblog

Cyber : vie privée, surveillance, DRMs etc
Freedom to Tinker
Schneier on Security
La Sécurisphère

et puis bien sûr devloop :: blog :wink:

Analyse forensique d'un système Windows : partie 3

, , , ...

A popular IRC (Internet Relay Chat) program called MIRC was installed. What are the user settings that was shown when the user was online and in a chat channel?
Les préférences sont sauvegardées dans le fichier Program Files/mIRC/mirc.ini :
[ident]
active=yes
userid=Mrevil
system=UNIX
port=113
[mirc]
user=Mini Me
email=none@of.ya
nick=Mr
anick=mrevilrulez
host=Undernet: US, CA, LosAngelesSERVER:losangeles.ca.us.undernet.org:6660GROUP:Undernet

This IRC program has the capability to log chat sessions. List 3 IRC channels that the user of this computer accessed.
On trouve entre autres les fichiers suivants dans Program Files/mIRC/logs : #Chataholics.UnderNet.log, #Elite.Hackers.UnderNet.log, #evilfork.EFnet.log, #thedarktower.AfterNET.log, #ushells.UnderNet.log.

Ethereal, a popular "sniffing" program that can be used to intercept wired and wireless internet packets was also found to be installed. When TCP packets are collected and re-assembled, the default save directory is that users \My Documents directory. What is the name of the file that contains the intercepted data?
Sans difficultées on trouve un fichier pcap à Documents and Settings/Mr. Evil/interception

Viewing the file in a text format reveals much information about who and what was intercepted. What type of wireless computer was the victim (person who had his internet surfing recorded) using?
Ce que Mr. Evil a pu intercepter, c'est du traffic HTTP.
Une simple requête nous donne des informations sur la victime :
GET /hm/folder.aspx HTTP/1.1
Accept: */*
UA-OS: Windows CE (Pocket PC) - Version 4.20
UA-color: color16
UA-pixels: 240x320
UA-CPU: Intel(R) PXA255
UA-Voice: FALSE
Referer: http://mobile.msn.com/hm/folder.aspx?ts=1093601294&fts=1093566459&folder=ACTIVE&msg=0
UA-Language: JavaScript
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)
Host: mobile.msn.com
Connection: Keep-Alive

On a donc affaire à un PDA équipe de Windows CE avec le navigateur Internet Explorer.

What websites was the victim accessing?
# strings interception|grep Host|sort|uniq
Host:239.255.255.250:1900
Host: login.passport.com
Host: login.passport.net
Host: mobile.msn.com
Host: www.passportimages.com

La victime accédait à son compte MSN depuis son PDA.

Les requêtes étranges correspondant à l'adresse IP 239.255.255.250 et à destination du port 1900 sont en fait des requêtes UPnP. L'adresse IP 239.255.255.250 est une adresse multicast et n'est pas routable sur Internet.

En regardant les paquets on voit aussi que Mr. Evil laisse "échapper" une requête SMB :

Search for the main users web based email address. What is it?
Un grep sur le caractère arobace nous donne deux résultats.
Le premier correspond à des données envoyées par POST pour l'envoi d'un email :
__EVENTTARGET=&__EVENTARGUMENT=&ToTextBox=rudy@hotmail.com&CcTextBox=&BccTextBox=& SubjectTextBox=Hey%2C+This+is+Mr+Evil&BodyTextBox=Hi.+Call+me&SendCommand=Send
et celle qui nous intéressera plus et la requête de déconnexion à MSN :
GET /logout.srf?lc=1033&id=961&...
Accept: */*
UA-OS: Windows CE (Pocket PC) - Version 4.20
UA-color: color16
UA-pixels: 240x320
UA-CPU: Intel(R) PXA255
UA-Voice: FALSE
Referer: http://mobile.msn.com/hm/folder.aspx?ts=1093601294&fts=1093566459&folder=ACTIVE&msg=0
UA-Language: JavaScript
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)
Host: login.passport.com
Connection: Keep-Alive
Cookie: MSPPre=findme69@hotmail.com; BrowserTest=Success?; MSPPost=1; MSPAuth=6jjJk8xxgD...

Yahoo mail, a popular web based email service, saves copies of the email under what file name?
Après avoir fait un essai j'aurais été tenté de dire "file.html". En réalité IE met en cache les mails de chez Yahoo! dans des fichiers du type wbkXX.tmp où XX représente une valeur hexadécimale.
La plupart des mails étaient du spam, des discussions sur des newsgroup Yahoo! ou des informations sans intérêts.

How many executable files are in the recycle bin?
Are these files really deleted?

Les fichiers envoyés à la corbeille ne sont pas réellement supprimés. Ils sont placés dans un répertoire nommé RECYCLER et sont renommés sous la forme DcN.ext où N est un chiffre décimal et ext correspond à l'extension originale du fichier.
Les correspondances permettant de remettre le fichier en place en cas de restauration sont stockés dans un fichier INFO2 que l'on peut analyser à l'aide de rifiuti, l'un des très pratique outils de la suite ODESSA :smile:
# file RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/*
RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/Dc1.exe:     MS-DOS executable PE  for MS Windows (GUI) Intel 80386 32-bit
RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/Dc2.exe:     MS-DOS executable PE  for MS Windows (GUI) Intel 80386 32-bit, Nullsoft Installer self-extracting archive
RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/Dc3.exe:     MS-DOS executable PE  for MS Windows (GUI) Intel 80386 32-bit, UPX compressed
RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/Dc4.exe:     MS-DOS executable PE  for MS Windows (GUI) Intel 80386 32-bit, Nullsoft Installer self-extracting archive
RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/desktop.ini: ASCII text, with CRLF line terminators
RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/INFO2:       Hitachi SH big-endian COFF object, not stripped

# rifiuti RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/INFO2
INFO2 File: RECYCLER/S-1-5-21-2000478354-688789844-1708537768-1003/INFO2

INDEX   DELETED TIME    DRIVE NUMBER    PATH    SIZE
1       08/25/2004 18:18:25     2       C:\Documents and Settings\Mr. Evil\Desktop\lalsetup250.exe      2160128
2       08/27/2004 17:12:30     2       C:\Documents and Settings\Mr. Evil\Desktop\netstumblerinstaller_0_4_0.exe       1325056
3       08/27/2004 17:15:26     2       C:\Documents and Settings\Mr. Evil\Desktop\WinPcap_3_01_a.exe   442880
4       08/27/2004 17:29:58     2       C:\Documents and Settings\Mr. Evil\Desktop\ethereal-setup-0.10.6.exe    8460800

On a donc 4 exécutables qui correspondent à des programmes d'installation.

How many files are actually reported to be deleted by the file system?
Il y a énormément de fichiers effacés par le système. J'ai obtenu une liste par Autopsy mais je n'ai pas noté le nombre exact. Aucun fichier ne m'a semblé être d'intérêt dans notre cas.

Perform a Anti-Virus check. Are there any viruses on the computer?
# avgscan .
AVG7 Anti-Virus command line scanner
Copyright (c) 2006 GRISOFT, s.r.o.
Version du programme 7.5.45, engine 442
Base de Virus: Version 269.4.0/762  2007-04-15
Le type de licence est GRATUIT
./My Documents/COMMANDS/enum.exe  Programme potentiellement nuisible HackTool.VT
./My Documents/COMMANDS/nc.exe  Programme potentiellement nuisible RemoteAdmin.T
./My Documents/COMMANDS/pwdump2.exe  Programme potentiellement nuisible HackTool.AH
./My Documents/ENUMERATION/NT/enum/files/enum.exe  Programme potentiellement nuisible HackTool.VT
./My Documents/EXPLOITATION/NT/Get Admin/GASYS.DLL  Programme potentiellement nuisible Exploit.AHE
./My Documents/EXPLOITATION/NT/Get Admin/GetAdmin.exe  Programme potentiellement nuisible Exploit.AHC
./My Documents/EXPLOITATION/NT/sechole/ADMINDLL.DLL  Cheval de Troie Generic3.CPH
./My Documents/EXPLOITATION/NT/sechole/SECHOLE.EXE  Cheval de Troie Generic.GRY
./My Documents/EXPLOITATION/NT/sechole/SECHOLED.EXE  Cheval de Troie Generic.ACE
./WINDOWS/system32/advert.dll  Adware Generic.GPV
Analysés: 7420 fichiers, 0 secteurs
Infections: 10
Erreurs: 0

Comme on s'en doute il y a quelques outils détectés comme HackTool, Cheval de Troie et Exploit.
Le poste semble être infecté par un adware. Les caches d'IE m'ont aussi permis de constater le manque de filtrage contre les ADS (IE olbige).

Quelques trucs pour finir
Pasco de ODESSA permet de lire les fichiers .dat d'IE.
En dehors des sites de Yahoo!, Ethereal, NetStumbler, Hackoo, 2600 etc j'ai relevé les urls suivantes :
file://4.12.220.254/Temp/yng13.bmp
http://edit.yahoo.com/config/id_check?.fn=Greg&.ln=Schardt&.id=mrevil2000&.u=b568cfp0ic6g0

Je ne saurais dire à quoi correspond la première. La seconde est la tentative de création du compte mrevil2000.

Le pirate a aussi accèdé à WhatIsMyIP à plusieurs reprises qui lui a répondu "216.62.23.121" d'après une page en cache.

Le compte email de Mr. Evil ne contenait que le message de bienvenue après création de la boite :

Look@LAN a mémorisé deux adresses :
\$$$PROTO.HIV\Look@LAN\MRUHosts
LastWrite time: Thu Aug 26 15:05:02 2004
        --> MRU1;REG_SZ;4.12.220.254^@
        --> MRU2;REG_SZ;169.254.50.81^@

Mais qui est 4.12.220.254 ?

Mémoire de "Exécuter" :
\$$$PROTO.HIV\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
LastWrite time: Thu Aug 26 15:05:15 2004
        --> a;REG_SZ;www.cnn.com\1^@
        --> MRUList;REG_SZ;dcba^@
        --> b;REG_SZ;cmd\1^@
        --> c;REG_SZ;www.google.com\1^@
        --> d;REG_SZ;telnet\1^@

Un répertoire partagé était visiblement sur notre IP mystère :
# grep -r 4.12.220.254 *
Fichier binaire Documents and Settings/Mr. Evil/Local Settings/History/History.IE5/index.dat concorde
Fichier binaire Documents and Settings/Mr. Evil/Local Settings/History/History.IE5/MSHist012004082620040827/index.dat concorde
Fichier binaire Documents and Settings/Mr. Evil/NetHood/Temp on m1200 (4.12.220.254)/target.lnk concorde
Fichier binaire Documents and Settings/Mr. Evil/NTUSER.DAT concorde
Fichier binaire Documents and Settings/Mr. Evil/Recent/Temp on m1200 (4.12.220.254).lnk concorde
Fichier binaire Documents and Settings/Mr. Evil/Recent/yng13.lnk concorde

J'ai aussi vu des mails visiblement encodés parmis les caches pour Yahoo! Bien que le codage semble simple je ne s'aurais pas dire ce qu'il en est.

Conclusion
Si vous avez des choses à cacher, n'utilisez pas Windows :D (à mon avis KDE c'est à peu près le même constat)
Tout ça c'était très intéressant à analyser et j'ai appris quelques nouveaux trucs sur Windows.

Deux autres docs à lire :
Recycler Bin Record Reconstruction
Un document sur les fichiers LNK

Mais que cela ne vous empèche pas d'aller voter demain p:
FIN

Analyse forensique d'un système Windows : partie 2

, , , ...

A search for the name of "Greg Schardt" reveals multiple hits. One of these proves that Greg Schardt is Mr. Evil and is also the administrator of this computer. What file is it? What software program does this file relate to?
On passe un grep bien placé : grep -R -i schar *
Parmi les résultats obtenus, une page html dans le cache d'Internet Explorer :
Documents and Settings/Mr. Evil/Local Settings/Temporary Internet Files/Content.IE5/JIRVJY9X/id_check[1].htm
Ce fichier nous apprend que l'utilisateur a tenté d'enregistrer un compte Yahoo! Mail avec le login "mrevil2000". Ce compte était déjà pris, Yahoo! propose différentes solutions basées sur les noms et prénoms qu'il a saisi. Ces informations sont d'ailleurs présentes dans le code source de la page :

On trouve aussi un fichier ini correspondant à l'application de monitoring réseau Look@LAN. Ce fichier est Program Files/Look@LAN/irunin.ini qui contient notamment les lignes suivantes :
[Variables]
%LANHOST%=N-1A9ODN6ZXK4LQ
%LANDOMAIN%=N-1A9ODN6ZXK4LQ
%LANUSER%=Mr. Evil
%REGOWNER%=Greg Schardt
%MYDOCUMENTSDIR%=C:\Documents and Settings\Mr. Evil\My Documents
%SRCFILE%=C:\Documents and Settings\Mr. Evil\Desktop\lalsetup250.exe
%SRCDIR%=C:\Documents and Settings\Mr. Evil\Desktop

Non seulement on a la preuve que Greg Schardt se cache derrière Mr. Evil mais aussi que son compte windows a les droits nécessaires pour installer un logiciel.

De plus les comptes Administrator et Mr. Evil ont des mots de passe vide (les hashs présents correspondent à une chaine vide) :
# cd /mnt/WINDOWS/system32/config
# bkhive system /tmp/hive
bkhive 1.1.0 by Objectif Securite
http://www.objectif-securite.ch
original author: ncuomo@studenti.unina.it

Root Key : $$$PROTO.HIV
Default ControlSet: 001
Bootkey: d6089864d286cb02e4d55c4968d130ab
# samdump2 SAM /tmp/hive
samdump2 1.1.0 by Objectif Securite
http://www.objectif-securite.ch
original author: ncuomo@studenti.unina.it

Root Key : SAM
Administrator:500:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
No password for Guest
Guest:501:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::
HelpAssistant:1000:21118292169779ec4027c45deeef399d:bd8c73557c81323923ce58a35a475b63:::
SUPPORT_388945a0:1002:aad3b435b51404eeaad3b435b51404ee:c23fadd57e66830c9575b070ad3a2026:::
Mr. Evil:1003:aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0:::

Cela s'ajoute à l'hypothèse qu'une seule personne utilise le portable.

List the network cards used by this computer
Dans la ruche system, sous \ControlSet001\Services\Tcpip\Parameters\Interfaces on trouve les différentes interfaces réseau :
{6E4090C2-FAEF-489A-8575-505D21FC1049}
{86FC0C96-3FF2-4D59-9ABA-C602F213B5D2}
{F9356994-E82B-49FC-BFE9-59568F68F497}
{417ECA57-8D1D-49AE-990C-18E6A627A059}

J'ai aussi remarqué par d'autres clés dans la BDR que les deux dernières interfaces semblent être des alias. Seules les deux premières sont à prendre en compte. Les clés sous Software\Microsoft\Windows NT\CurrentVersion\NetworkCards nous donnent plus d'informations sur ces interfaces.
Ainsi 6E4090C2-FAEF-489A-8575-505D21FC1049 serait une "Xircom CardBus Ethernet 100 + Modem 56 (Ethernet Interface)" tandis que 86FC0C96-3FF2-4D59-9ABA-C602F213B5D2 serait une carte "Compaq WL110 Wireless LAN PC Card".

This same file reports the IP address and MAC address of the computer. What are they?
An internet search for vendor name/model of NIC cards by MAC address can be used to find out which network interface was used. In the above answer, the first 3 hex characters of the MAC address report the vendor of the card. Which NIC card was used during the installation and set-up for LOOK@LAN?

C'est de loin la partie qui m'a posée le plus de problèmes. Windows ne semble pas stocker les addresses MAC dans un fichier spécifique par conséquent il a fallu chercher ailleurs...

La carte ethernet est visiblement configuré pour avoir une adresse IP attribuée par DHCP :
\ControlSet001\Services\{6E4090C2-FAEF-489A-8575-505D21FC1049}\Parameters\Tcpip
LastWrite time: Fri Aug 27 15:30:17 2004
        --> EnableDHCP;REG_DWORD;1
        --> IPAddress;REG_MULTI_SZ;0.0.0.0^@^@
        --> SubnetMask;REG_MULTI_SZ;0.0.0.0^@^@
        --> DefaultGateway;REG_MULTI_SZ;
        --> DhcpIPAddress;REG_SZ;0.0.0.0^@
        --> DhcpSubnetMask;REG_SZ;255.0.0.0^@
        --> DhcpServer;REG_SZ;255.255.255.255^@
        --> Lease;REG_DWORD;3600
        --> LeaseObtainedTime;REG_DWORD;1093620617
        --> T1;REG_DWORD;1093622417
        --> T2;REG_DWORD;1093623767
        --> LeaseTerminatesTime;REG_DWORD;1093624217

Dans le fichier Program Files/Look@LAN/irunin.ini on a des informations nous aidant à résoudre la seconde question :
%LANIP%=192.168.1.111
%LANNIC%=0010a4933e09

La configuration de Ethereal (Documents and Settings/Mr. Evil/Application Data/Ethereal/preferences) nous informe que l'interface Wireless est plus souvent utilisée pour les attaques :
####### Capture ########
# Default capture device
capture.device: ORINOCO PC Card (Microsoft's Packet Scheduler) : \Device\NPF_{86FC0C96-3FF2-4D59-9ABA-C602F213B5D2}

tout comme celles de Cain (\Software\Cain\Settings) :
Adapter;REG_SZ;\Device\NPF_{86FC0C96-3FF2-4D59-9ABA-C602F213B5D2}

Une information précieuse est présente dans les "event logs" du système (fichiers Evt) :
Record nb : 11
Time Generated : Thu Aug 19 22:50:32 2004 GMT
Time Written : Thu Aug 19 22:52:02 2004 GMT
Evt ID : 1073746025 Evt type : 4 Evt category : 0
Program : Tcpip
Computer : N-1A9ODN6ZXK4LQ
String 0 :
String 1 : \DEVICE\TCPIP_{6E4090C2-FAEF-489A-8575-505D21FC1049}

Record nb : 12
Time Generated : Thu Aug 19 22:52:59 2004 GMT
Time Written : Thu Aug 19 22:52:59 2004 GMT
Evt ID : 1007 Evt type : 2 Evt category : 0
Program : Dhcp
Computer : N-1A9ODN6ZXK4LQ
String 0 : 0010A4933E09
String 1 : 169.254.242.213

Résumons : l'interface 6E4090C2-FAEF-489A-8575-505D21FC1049 correspond à la carte ethernet Xircom. L'ip 169.254.242.213 lui a été attribuée par DHCP. L'adresse MAC est 00:10:A4:93:3E:09. C'est cette carte qui a permis d'installer Look@LAN.

Pour lire les logs Windows j'ai utilisé evtreader.pl disponible sur d-fence.be.

Find 6 installed programs that may be used for hacking.
On trouve sans difficultés différents programmes installés : Anonymiser, Cain, Ethereal, Look@LAN, Network Stumbler et AnalogX WhoIs.
Notons aussi la présence de tout un arsenal d'outils de piratage classés soigneusement par catégories (énumératio, footprinting, exploitation...) dans C:\My Documents\.
Dans les entrées UserAssist et MRU de la base de registre, qui correspondent à la mémorisation des documents récents et des commandes tapées dans Démarrer > Exécuter, on trouve de nombreuses références à un lecteur D: qui contient beaucoup de programmes du même type.

What is the SMTP email address for Mr. Evil?
En fouillant dans les fichiers présents dans le cache d'Internet Explorer (certains sont compressés), j'ai pû trouver une page correspondant à la fin de la procédure de création du compte Yahoo! Mail de Mr. Evil :

What are the NNTP (news server) settings for Mr. Evil?
Ces informations se situent dans la ruche NTUSER.DAT :
\$$$PROTO.HIV\Software\Microsoft\Windows\CurrentVersion\UnreadMail\whoknowsme@sbcglobal.net
LastWrite time: Fri Aug 20 21:18:30 2004
        --> MessageCount;REG_DWORD;0
        --> TimeStamp;REG_BINARY;90 0e dc 3d fb 86 c4 01
        --> Application;REG_SZ;msimn^@

\$$$PROTO.HIV\Software\Microsoft\Internet Account Manager\Accounts\00000002
LastWrite time: Fri Aug 20 21:16:43 2004
        --> Account Name;REG_SZ;news.dallas.sbcglobal.net^@
        --> Connection Type;REG_DWORD;3
        --> NNTP Server;REG_SZ;news.dallas.sbcglobal.net^@
        --> NNTP User Name;REG_SZ;whoknowsme@sbcglobal.net^@
        --> NNTP Use Sicily;REG_DWORD;0
        --> NNTP Display Name;REG_SZ;Mr Evil^@
        --> NNTP Email Address;REG_SZ;whoknowsme@sbcglobal.net^@
        --> NNTP Prompt for Password;REG_DWORD;0
        --> Last Updated;REG_BINARY;10 db d8 fd fa 86 c4 01

\$$$PROTO.HIV\Software\Microsoft\Internet Account Manager\Accounts\00000001
LastWrite time: Fri Aug 20 21:14:20 2004
        --> Account Name;REG_SZ;pop.sbcglobal.net^@
        --> Connection Type;REG_DWORD;3
        --> POP3 Server;REG_SZ;pop.sbcglobal.net^@
        --> POP3 User Name;REG_SZ;whoknowsme@sbcglobal.net^@
        --> POP3 Use Sicily;REG_DWORD;0
        --> POP3 Prompt for Password;REG_DWORD;0
        --> SMTP Server;REG_SZ;smtp.sbcglobal.net^@
        --> SMTP Display Name;REG_SZ;Mr Evil^@
        --> SMTP Email Address;REG_SZ;whoknowsme@sbcglobal.net^@

Ces informations se retrouvent aussi dans le fichier Program Files/Agent/Data/AGENT.INI :
[Profile]
FullName="Mr Evil"
EMailAddress="whoknowsme@sbcglobal.net"
UserName="whoknowsme@sbcglobal.net"
Password="84106D94696F"
SMTPUserName="whoknowsme@sbcglobal.net"
SMTPPassword="84106D94696F"

[Servers]
NewsServer="news.dallas.sbcglobal.net"
MailServer="smtp.sbcglobal.net"
POPServer=""
NNTPPort=119
SMTPPort=25
POPPort=110
SMTPServerPort=25

What two installed programs show this information?
Les entrées dans la BDR correspondent à Outlook Express. Le fichier ini correspond au lecteur de news Forte Agent.

List 5 newsgroups that Mr. Evil has subscribed to?
La liste complète est stockée sous forme de fichiers Outlook Express dans le dossier Documents and Settings/Mr. Evil/Local Settings/Application Data/Identities/{EF086998-1115-4ECD-9B13-9ADC067B4929}/Microsoft/Outlook Express/. Je ne donnerais que quelques newsgroups :
alt.hacking
alt.2600
alt.binaries.hacking.utilities
alt.dss.hack
free.binaries.hackers.malicious
free.binaries.hacking.talentless.troll-haven

Fin de la seconde partie. Stay tuned :wink:

Analyse forensique d'un système Windows : partie 1

, , , ...

Avant propos

L'"inforensique" (version françisée du terme computer forensics est l'ensemble des techniques visant à analyser un système informatique dans le but de collecter des informations et de recréer une image de l'activité ayant eu lieu sur ce système informatique.
Principalement utilisée dans le cas d'investigations liées à la cyber-criminalité, on l'appelle parfois "analyse post-intrusion" ou "analyse post-mortem" dans le cas de l'analyse d'un système informatique ayant rendu l'âme.

L'inforensique est souvent liée à la récupération de données (data recovery) effacées ou non. Dans le cas de la récupération de données effaçées on peut distinguer deux méthodes : la récupération basé sur les métadonnées ou sur les entêtes du fichier (file carving)

Ces définitions ne sont pas officielles et sujettes à améliorations.

Informations et scénario

Le système que nous allons étudier a été mis à disposition par le NIST (National Institute of Standards and Technology) et fait partie de son projet Computer Forensic Reference Data Sets (CFReDS)

Les données auxquelles nous avons accès sont l'image d'un disque dûr réalisée à l'aide de la commande de copie bas niveau "dd". L'image a une taille de 4.4Go, aussi elle a été découpée en 7 morceaux de 636Mo.
Les fichiers et les informations nécessaires sont disponibles sur la page Hacking Case.

Le scénario est le suivant : Un portable Dell CPi, numéro de série VLQLW, a été trouvé abandonné avec une carte wireless PCMCIA et une antenne externe 802.11b fait maison.
Ce portable est suspecté d'avoir été utilisé pour réaliser des attaques informatiques, bien qu'à l'heure actuelle on ne peut pas faire le lien avec un suspect nommé Greg Schardt, connu aussi pour ses activitées de hacking sous le pseudonyme "Mr. Evil".
M. Schardt aurait apparemment l'habitude de faire du wardriving pour tenter de récupérer des informations confidentielles telles que login et passwords, numéros de cartes de crédit...

L'objectif est de prouver que l'ordinateur a servi à des fins de piratage et de faire le lien entre Greg Schardt et l'ordinateur.

Quelques notes avant de commencer

Comme nous le verrons, le disque analysé contient le système d'exploitation Windows XP. C'est une sacré chance d'avoir l'occasion d'analyser un système Windows puisque pour des raisons légales on ne trouve généralement que des images de systèmes GNU/Linux ou des images ne contenant pas un système d'exploitation (pour des tests de carving par exemple).
En effet les exécutables Windows sont sous licence propriétaire Microsoft par conséquent la mise à disposition de ces fichiers, quelque soit la forme sous laquelle ils se trouvent, n'est pas très légale. Mais comme le NIST dépend du Département US du Commerce je suppose qu'on a affaire à une exception (puis on va pas s'en plaindre) p:

Au total il nous faut répondre à 31 questions sur le système étudié. Cela nous facilité la tâche puisque nous saurons plus ou moins où chercher les informations.
J'ai réalisé l'analyse sans tricher (je regarderais les solutions une fois toutes les parties de l'article mises en ligne) et en utilisant de préférences des logiciels libres et/ou gratuit.

Vérification des fichiers et génération d'une image unique

Après avoir téléchargé les 7 morceaux de l'image et avoir vérifié que leurs hashs md5 correspondaient à ceux présents dans les notes, on peut passer à la concaténation des fichiers en un fichier unique :
cat images\\hacking-dd\\SCHARDT.002 >> images\\hacking-dd\\SCHARDT.001
cat images\\hacking-dd\\SCHARDT.003 >> images\\hacking-dd\\SCHARDT.001
cat images\\hacking-dd\\SCHARDT.004 >> images\\hacking-dd\\SCHARDT.001
cat images\\hacking-dd\\SCHARDT.005 >> images\\hacking-dd\\SCHARDT.001
cat images\\hacking-dd\\SCHARDT.006 >> images\\hacking-dd\\SCHARDT.001
cat images\\hacking-dd\\SCHARDT.007 >> images\\hacking-dd\\SCHARDT.001

Comme vous pouvez vous en douter il faut avoir quelques giga octets de libres sur son disque pour récupérer les images p:
Je m'assure ensuite que l'image ne sera pas modifiée par mégarde et je l'a renomme en quelque chose de plus maniable :
# chmod -w images\\hacking-dd\\SCHARDT.001
# mv images\\hacking-dd\\SCHARDT.001 nist.img
# ls -lh nist.img
-r-------- 1 root root 4,4G avr 15 21:11 nist.img
# md5sum nist.img
f2e794489133b98c7106fd97cdf5a27f  nist.img

What is the image hash? Does the acquisition and verification hash match?
Le hash de l'image entière est f2e794489133b98c7106fd97cdf5a27f. Les hahs des fichiers téléchargés correspondant bien à ceux présents dans les notes, de plus la vérification du hash global après l'analyse est bien le même que le hash obtenu après concaténation, preuve que l'analyse s'est faite sans altération.

What operating system was used on the computer?
Le résultat de la commande file sur l'image nist.img nous donne le résultat suivant :

x86 boot sector, Microsoft Windows XP MBR, Serial 0xec5dec5d; partition 1: ID=0x7, active, starthead 1, startsector 63, 9510417 sectors


Montons maintenant l'image en lecture seule et promenons nous sur ce disque dûr :
# mount -o loop,ro,offset=32256 nist.img /mnt/
# cd /mnt/
# ls
AUTOEXEC.BAT  BOOTSECT.DOS  Documents and Settings  MSDOS.---     ntdetect.com   RECYCLER      System Volume Information  WINDOWS
boot.ini      COMMAND.COM   FRUNLOG.TXT             MSDOS.SYS     ntldr          SETUPLOG.TXT  Temp
BOOTLOG.PRV   CONFIG.SYS    hiberfil.sys            My Documents  pagefile.sys   SUHDLOG.DAT   VIDEOROM.BIN
BOOTLOG.TXT   DETLOG.TXT    IO.SYS                  NETLOG.TXT    Program Files  SYSTEM.1ST    WIN98
# cat boot.ini
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

A priori le système est un Windows XP. Faisons une vérification supplémentaire en regardant le numéro de version inscrit dans la base de registre.
Pour cela j'ai utilisé un petit programme perl nommé "Offline Registry Parser" et développé par Harlan Carvey (keydet89), l'auteur du blog Windows Incident Response et du livre "Windows Forensic Analysis".

Ca aurait peut-être été plus facile d'utiliser les fonctionnalités d'éditeur de registre de chntpw mais le "regp.pl" est le premier outil que j'ai essayé et j'ai continué avec.

La base de registre Windows est stockée dans différents fichiers que l'on appelle des "ruches" (hives). La plupart se trouvent dans le répertoire WINDOWS/system32/config/.
Les ruches spécifiques aux utilisateurs sont les fichiers NTUSER.DAT se trouvant dans Documents and Settings/<username>/.
La correspondance entre les ruches et l'arborescence du registre est la suivante :
Default : HKEY_USERS\.Default
SAM : HKEY_LOCAL_MACHINE\SAM
Security : HKEY_LOCAL_MACHINE\Security
Software : HKEY_LOCAL_MACHINE\Software
System : HKEY_LOCAL_MACHINE\System
NTUSER.DAT : KKEY_CURRENT_USER

Avec la commande perl regp.pl WINDOWS/system32/config/software on affiche le contenu de HKEY_LOCAL_MACHINE\Software dans lequel on trouve :
\$$$PROTO.HIV\Microsoft\Windows NT\CurrentVersion
LastWrite time: Fri Aug 27 15:08:22 2004
        --> CurrentBuild;REG_SZ;1.511.1 () (Obsolete data - do not use)^@
        --> InstallDate;REG_DWORD;1092955707
        --> ProductName;REG_SZ;Microsoft Windows XP^@
        --> RegDone;REG_SZ;^@
        --> RegisteredOrganization;REG_SZ;N/A^@
        --> RegisteredOwner;REG_SZ;Greg Schardt^@
        --> SoftwareType;REG_SZ;SYSTEM^@
        --> CurrentVersion;REG_SZ;5.1^@
        --> CurrentBuildNumber;REG_SZ;2600^@
        --> BuildLab;REG_SZ;2600.xpclient.010817-1148^@

On est bien sur un système Windows XP :smile:

When was the install date?
Dans le listing précedent on trouve la clé InstallDate. Elle correspond au nombre de seconde écoulées depuis le 1er janvier 1970 (un format récurrent sur les systèmes UNIX). Pour traduire ça j'ai fait un petit programme en C :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
  time_t t=1092955707;
  printf("%s",ctime(&t));
  return 0;
}

On compile et on lance, on obtient "Fri Aug 20 00:48:27 2004". Les dates des fichiers sur le disque (que l'on peut avoir avec un simple "ls -l" une fois le système monté) correspondent aussi au mois d'août.

Pour savoir où fouiller dans la base de registres j'ai trouvé deux documents PDF sympathiques :
Forensic Analysis of the Windows Registry
Access Data : Registry Quick Find Chart

What is the timezone settings?
On trouve l'information dans la ruche "system" :
\$$$PROTO.HIV\ControlSet001\Control\TimeZoneInformation
LastWrite time: Thu Aug 19 17:20:02 2004
        --> Bias;REG_DWORD;360
        --> StandardName;REG_SZ;Central Standard Time^@
        --> StandardBias;REG_DWORD;0
        --> StandardStart;REG_BINARY;00 00 0a 00 05 00 02 00 00 00 00 00 00 00 00 00
        --> DaylightName;REG_SZ;Central Daylight Time^@
        --> DaylightBias;REG_DWORD;4294967236
        --> DaylightStart;REG_BINARY;00 00 04 00 01 00 02 00 00 00 00 00 00 00 00 00
        --> ActiveTimeBias;REG_DWORD;300

Un article de WindowsITPro nous donne plus d'information sur le sens des différentes clés.
Le système est en décalage de 6 heures par rapport à l'heure de Greenwich (6 * 60 = 360). Cela fait pointer la zone horaire de notre pirate vers l'Amérique du Nord (Canada, Etats-Unis) ou le Mexique. La description de la timezone, Central Time correspond à nos calculs.

Who is the registered owner?
Comme nous l'avons vu précédemment, dans Software\Microsoft\Windows NT\CurrentVersion, on trouve une clé nommée RegisteredOwner dont la valeur est "Greg Schardt"... pwn3d !

What is the computer account name?
Réponse dans la ruche system :
\$$$PROTO.HIV\ControlSet001\Control\ComputerName\ComputerName
LastWrite time: Thu Aug 19 22:20:03 2004
        --> ComputerName;REG_SZ;N-1A9ODN6ZXK4LQ^@

What is the primary domain name?
Le domaine Windows utilisé par défaut est mémorisé par WinLogon (ruche software) :
\$$$PROTO.HIV\Microsoft\Windows NT\CurrentVersion\Winlogon
LastWrite time: Fri Aug 27 15:08:20 2004
        --> DefaultDomainName;REG_SZ;N-1A9ODN6ZXK4LQ^@
        --> DefaultUserName;REG_SZ;Mr. Evil^@

When was the last recorded computer shutdown date/time?
Toujours dans la base de registre Windows qui est une véritable mine d'information (ruche system):
\$$$PROTO.HIV\ControlSet001\Control\Windows
LastWrite time: Fri Aug 27 15:46:33 2004
        --> Directory;REG_EXPAND_SZ;%SystemRoot%^@
        --> ErrorMode;REG_DWORD;0
        --> NoInteractiveServices;REG_DWORD;0
        --> SystemDirectory;REG_EXPAND_SZ;%SystemRoot%\system32^@
        --> ShellErrorMode;REG_DWORD;1
        --> ShutdownTime;REG_BINARY;c4 fc 00 07 4d 8c c4 01

Cette fois j'ai fait appel à un outil non-libre mais gratuit : Decode - Forensic Date/Time Decoder
C'est un petit utilitaire qui tourne sous Windows (ou wine avec les bonnes dlls).

J'avoue ne pas mettre soucié beaucoup de cette histoire de timestamp... Il faut normalement retirer 6 heures pour obtenir la bonne heure.

How many accounts are recorded (total number)?
La réponse de trouve bien sûr dans la ruche SAM. On trouve les noms d'utilisateurs suivants : SUPPORT_388945a0, Guest, Mr. Evil, HelpAssistant et Administrator.
En dehors de Mr. Evil, tous correspondent à des comptes classiques pour un Windows XP. Dans une telle configuration il est fort à parier que Mr. Evil est l'un des administrateurs du poste.

What is the account name of the user who mostly uses the computer?
Who was the last user to logon to the computer?

Avec ce que l'on a vu précédemment, la présence de Mr. Evil dans la mémoire de WinLogon et le nombre de fichiers dans les répertoires personnels de cet utilisateur, je réponds Mr. Evil.

Fin de la première partie. See you soon :wink: