<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36080743</id><updated>2011-04-21T22:08:26.705+01:00</updated><category term='Data Center'/><category term='Geek'/><category term='REPONSE'/><category term='SCADA'/><category term='FORENSICS'/><category term='Liens'/><category term='Ajax'/><category term='SECINFO'/><category term='Web Services'/><category term='PENTEST'/><title type='text'>Le PenTest est un sport de combat comme un autre</title><subtitle type='html'>Mise à jour Web 3.0 de ce blog préhistorique sur l'analyse forensique de la mémoire physique et la réponse aux incidents sécurité informatique. 

La lutte continue dans les couches hautes : le domaine des Web Services...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36080743.post-300241808576174838</id><published>2009-04-22T07:50:00.000Z</published><updated>2009-04-22T07:50:33.142Z</updated><title type='text'>C'est la fin...</title><content type='html'>Je m'envole vers d'autres cieux, car :&lt;br /&gt;&lt;br /&gt;l’or de tous les climats qu’entouré l’Océan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;Peut-il jamais payer ce secret d’importance ?&lt;br /&gt;&lt;br /&gt;Et nan, cela n'a rien à voir avec mon pentest de la semaine prochaine en Polynésie...&lt;br /&gt;&lt;br /&gt;Adieu donc !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-300241808576174838?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/300241808576174838/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2009/04/cest-la-fin.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/300241808576174838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/300241808576174838'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2009/04/cest-la-fin.html' title='C&apos;est la fin...'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-6547099437971283773</id><published>2009-02-07T12:44:00.128Z</published><updated>2009-02-07T13:36:15.065Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>Retour aux sources</title><content type='html'>&lt;div style="text-align: justify;"&gt;Déjà dix-huit mois à trimer sur toutes les techno' web. Je fais une pause. Pour chaque système audité, ce n'est pas moins de 8 techno' différentes à maîtriser. C'est épuisant, mais passionnant.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Au détour d'un gros pentest système pur, réalisé sans aucune préparation (merci le collègue consultant senior qui se dégonfle à la dernière minute), j'ai repris pied brutalement dans le petit monde des PoC, que j'avais abandonné sur un coup de tête. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Que de temps écoulé, depuis que l'on retravaillait à la main un PoC pour trouver une adresse de retour stable dans nos chers systèmes Krosoft frenchies. Nous disposons aujourd'hui de boîtes à outils vraiment performantes, qui, heureusement, ne coûtent pas toutes 5*.000$ pièce... &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Afin de pouvoir justifier auprès de mes clients l'impact d'un pentest, je m'efforce de toujours choisir des outils opensources. Il est vrai qu'il est agassant durant la présentation des résultats de se faire interroger sur ses outils : "vous avez fait ça avec un outil spécialisé ou avec des logiciels libres ?" Comme si les outils opensources n'étaient pas aussi affutés qu'une suite pro' en python qui coûte plus d'un mois de prestation ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;C'est vrai, il ne faut pas vous cacher que les modules externes pour ratproxy et burp dans msf3 ne sont pas étrangers à mon soudain intérêt pour la programmation ruby (bibliothèque jruby pour le lien avec les appli' web) et la génération de rapports avec wmap. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pour info, le readme du module pour burp possède une erreur : il faut remplacer les ";" par des ":" dans l'invocation des librairies java... Je vais essayer de soigner mon aversion maladive pour la lumière des projecteurs et peut être faire un petit track chez msf avec un nouveau pseudo, car celui là est un peu percé. (ou alors, j'y enverrai mon apprentit ;-)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ce retour au sources m'a d'ailleurs permis de parcourir rapidement la prose et les traductions courageuses de notre Jérome Athias national. Ce dernier a le mérite d'y croire et d'essayer de faire bouger les lignes de notre scène hexagonale endormie. C'est vrai que quinze ans d'encadrement par les OPJ de la DS* sans moustaches, ça ne donne pas envie aux anciens de former la jeunesse (on a des mômes maintenant...). Dormez braves gens, et consommez sur nos portails d'achat pourris en priant tout de même que votre numéro de carte soit bien stockée sur une base antédéluvienne et sur un OS frenchie oublié de tous (i.e., une sous-version boguée et expurgée des algo crypto trop difficiles à péter : cela coûte cher le temps de calcul au CEA... alors qu'avec une serviette éponge et un kilo d'oranges, nos pro' de l'HUMINT font des merveilles)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La semaine prochaine, un nouveau pentest (de nuit !!) démarre. Je n'aurais vraisemblablement pas le temps de faire vivre ce blog...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Au fait, si vous avez des "jmp esi" stables pour la librairie WS2HELP.DLL de win2k3 sp2 (sans dep) version française (bien entendue), vous me ferez gagner quelques heures de sommeil. ;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-6547099437971283773?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/6547099437971283773/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2009/02/retour-aux-sources.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6547099437971283773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6547099437971283773'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2009/02/retour-aux-sources.html' title='Retour aux sources'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-764184991060741993</id><published>2009-01-10T12:22:00.002Z</published><updated>2009-01-10T14:32:33.007Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>La gravité est le bonheur des imbéciles</title><content type='html'>&lt;div style="text-align: justify;"&gt;Je vous préviens tout de suite, ce billet illisible est bourré de disgressions proustiennes...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Parce que le monde est imparfait et que je connais pas encore d'industriel (même ceux qui vendent sur leurs sites web des pièces détachées à plus de 2.000.000 euros !!) qui ait réalisé une analyse de risques à la sauce 27.005 pour ses appli' web, il sera toujours difficile de qualifier le niveau d'impact du risque potentiel (trop classe comme appelation, nan ?) de la petite centaine de vulnérabilités qui forment votre rapport d'audit.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;On a beau marteler durant la réunion de lancement, qu'il vous faut au minimum un classement par niveaux de criticité des différentes applications à auditer (et oui, je ne parle même pas d'actifs primaires et secondaires, car je ne veux pas brusquer le chaland toujours ignare en matière de SSI), tout ce que le chef de projet surchargé vous sortira après deux semaines de harcèlement quotidien, c'est un pov' schéma visio (avec un fond noir pour raisons de sécurité...) avec les noms des appli', ou deux noms ont été soulignés car : "ce sont les appli' dont les bases sont sauvegardées toutes les demies journées...alors ce doit être les plus importantes !!"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tout ça pour dire, qu'il ne faut pas tomber dans le &lt;a href="http://fr.wikipedia.org/wiki/FUD"&gt;FUD &lt;/a&gt;complet (ça, c'est pour la citation de Montesquieu dans le titre) comme le pratiquent certains concurrents (vous savez, une de ces grosses boîtes de la région parisienne qui utilisent Nessus pour auditer des services web !), mais choisir soigneusement les vulnérabilités à mettre en avant lors de la réunion de restitution (vous savez la réunion programmée à 14h00, après le repas arrosé où les commerciaux, qui payent l'addition, ont gonflé le client avec un étalage indigeste de chiffres et de succes story... et d'où il ne faut pas repartir sans avoir fait signer le sacro-saint PV de recette). &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le plus simple, pour choisir les bonnes vuln' à mettre en avant, consiste à utiliser le ratio "facilité d'exécution"/"gain attendue" du délinquant moyen (ratio qui a fait la prospérité de l'ancien maire de New York et de nos chers ministres de l'intérieure, avec la cèlèbre politique de la tolérance zéro, mais ceci est encore une autre histoire...). &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Le fait est, que ce sont ces vulnérabilités qui sont les plus simples à expliquer lors de la réunion/sieste de l'après-midi, surtout lorsque vous avez un auditoire composé de littéraires (là, je veux parler des RSSI de toutes les filliales du client qui se sont donné le mot pour la bouff' gratos, et non du consultant sénior qui a insisté pour vous accompagné, car il veut vendre au client une analyse de risques 27.005 ou une politique de sécu de 400 pages... encore que !!) qui considèrent tout sigle anglosaxon comme une grossière insulte à leur intelligence...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En fait, mon message était tout simple : je m'interrogeais sur le ratio vuln' critiques/vuln' hautes qu'il faut glisser dans un rapport d'audit ?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ah, j'oubliais : "bonne année toi-même !" pour mes six lecteurs.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-764184991060741993?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/764184991060741993/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2009/01/la-gravit-est-le-bonheur-des-imbciles.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/764184991060741993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/764184991060741993'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2009/01/la-gravit-est-le-bonheur-des-imbciles.html' title='La gravité est le bonheur des imbéciles'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-6606957067723318889</id><published>2008-12-19T16:21:00.000Z</published><updated>2008-12-19T17:31:51.690Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>La nouvelle version de Burp Suite est énorme !!!</title><content type='html'>Argh ! Enfin les vacances. Je suis sur les genoux.&lt;br /&gt;&lt;br /&gt;Bientôt deux mois sans rien poster ! La honte...Pour ma défense, il faut savoir que les fins de semestre sont toujours super chargées pour les pov' p'tits pentesteurs. A croire que nos prestations ne sont commandées qu'avec des queues de crédit ou des fonds de tiroir.&amp;nbsp; Et enfin, ma fille ainée est rentrée en maternelle cette année. Elle rapporte donc toutes les maladies infantiles du continent à sa p'tite soeur. Mes nuits sont bientôt plus fatiguantes que mes jours...&lt;br /&gt;&lt;br /&gt;Nous avons terminé aujourd'hui, zaz idan et moi-même (bizarre ce pseudo, cela ressemble un peu à &lt;a href="http://fr.wikipedia.org/wiki/Zapp_Brannigan"&gt;Zapp Brannigan&lt;/a&gt; ! Un parent ?) un audit marathon d'une quarantaine d'applications Web. Dur de réussir à vendre une prestation de qualité lorsque vos concurrents (apparemment, en place chez le client depuis des années) se contente d'un simple scan Nessus ! Bref, il a fallu s'aligner et casser les prix et faire en 15 jours ce qui aurait du être vendu en 40. La galère !&lt;br /&gt;&lt;br /&gt;Mais, bon la pêche a été super bonne. Il faut dire que dix ans de scans Nessus sur des portails extranet, cela laisse tout un tas de vulnérabilités super critiques. Un vrai festival du hack. On s'est régalé !&lt;br /&gt;&lt;br /&gt;Ces trois dernières semaines nous ont donc permis de tester sur un grand nombre de technos et de plates-formes la version béta, puis la version finale de Burp Suite, nouvelle mouture. Un seul regret, c'est la sortie tardive de sqlmap qui prend désormais en entrée les log de burp. Cela devient de la tuerie...&lt;br /&gt;&lt;br /&gt;Pour revenir à Burp, même si les deux premières versions béta étaient plutôt instables, nous avons pu comparer nos tests habituels sous Burp, aux résultats du scanner de vuln' web GrosCulnetix (figure imposée par le client, qui insistait pour avoir du scan !!!). Il n'y a vraiment pas photo, surtout lorsque l'on passe au travers un SiteMinder dernier cri (mais avec des cookies mal gérés par les appli') et des portails extranet WebLogic montés à l'ancienne (mod_rewrite et iframes bidons à la Apache Coyotte vers des vieux Tomcat, Domino et IIS-ASP), alors qu'ils devraient normalement s'appuyer sur leurs fonctionnalités d'hubs de connexions en T3 vers les seules bases de données !!&lt;br /&gt;&lt;br /&gt;Bon. Je dois y aller. Si vous avez des trucs à partager sur Burp ou autre chose. N'hésitez pas... Cela me donnera peut être envie de réécrire durant mes vacances (si je trouve une connexion wifi pas trop éloignée et hackable sans antenne externe près de ma location ! Pas évident...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-6606957067723318889?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://portswigger.net/suite/' title='La nouvelle version de Burp Suite est énorme !!!'/><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/6606957067723318889/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/12/la-nouvelle-version-de-burp-suite-est.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6606957067723318889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6606957067723318889'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/12/la-nouvelle-version-de-burp-suite-est.html' title='La nouvelle version de Burp Suite est énorme !!!'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-6858066761451583340</id><published>2008-10-31T16:48:00.000Z</published><updated>2008-10-31T17:07:40.573Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>La connaissance engendre la peur... ou bien ça fatigue...</title><content type='html'>Un billet de mauvaise humeur, pour chasser les miasmes :&lt;br /&gt;&lt;br /&gt;J'ai rien à écrire d'interressant. Ou bien est-ce la flème ? Toujours est-il que ma verve s'épuise peu à peu entre les copier-coller des rapports d'audit et autres propales. Il faut vraiment ramer pour alimenter son boulot de pentester. Ce boulot est synonyme de missions courtes de moins de 20 jours. Quand j'en aurais marre, je deviendrais Consultant Orga' qui passe l'hiver au chaud avec une mission de plus de 100 jours. Une bonne politique de sécurité Coorporate. Voila ce qu'il me faut pour reprendre pied !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si j'avais le courage, je vous parlerais de la faille de conception trouvée aujourd'hui : la bonne vieille faille qu'aucun scan de vuln' web, même un à 4000$, n'aurait pu trouvé. Mais bon, cela serait trop compliqué de décrire un script d'authentification, à la sauce Ajax, scotché sur une vieille base Domino aux ACL super-aiguisées. De toute manière, je ne sais même pas si je retrouverai un jour le même type de faille chez un autre client...&lt;br /&gt;&lt;br /&gt;Bon, je soigne ma mauvaise grippe ce weekend et je me remotive. Promis !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-6858066761451583340?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/6858066761451583340/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/10/la-connaissance-engendre-la-peur-ou.html#comment-form' title='9 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6858066761451583340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6858066761451583340'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/10/la-connaissance-engendre-la-peur-ou.html' title='La connaissance engendre la peur... ou bien ça fatigue...'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-5736063667461738047</id><published>2008-08-30T01:32:00.000+01:00</published><updated>2008-09-01T12:42:34.745Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Fukuyama n'a jamais été un homme révolté</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bien qu'il soit sympa de vérifier chaque jour combien le petit père &lt;a href="http://fr.wikipedia.org/wiki/Francis_Fukuyama"&gt;Francis&lt;/a&gt; s'est lamentablement planté en jouant les prophètes, je vous rassure, je ne vais pas tenter de vous démontrer ici en quoi l'éternel retour hégélien peut s'appliquer au Pentest web2.0 !&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Quant à la notion de révolte, il faut simplement faire un &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;diff &lt;/span&gt;entre l'œuvre de Camus (le révolté) et celle de Sartre (le révolutionnaire) pour comprendre l'allusion, mais je ne vais pas&amp;nbsp; faire ici l'étalage de mes lettres (d'autres Pentesteurs se complaisent&amp;nbsp; à le faire&amp;nbsp; quotidiennement !) '];alert('Troll');//.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Les frameworks de Pentest ont révolutionné notre métier en nous délestant, entre autres, de l'énorme travail de veille-techno/adaptation-opcodes-frenchies que tout pentesteur &lt;i&gt;digne de ce nom&lt;/i&gt; doit fournir. Bien qu'ayant trouvé un employeur qui reconnaisse enfin cette tâche en tant que "travail à part entière" (vive le code de pointage "Formation_Perso" !), je peux vous avouer, qu'en ce moment, je me fie énormément aux mises à jour de Metasploit pour tout ce qui touche au domaine Client-Serveur, afin de mieux me concentrer sur les appli' Web et en particulier le Web2.0. (Chacun son domaine de prédilection)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Les frameworks de Pentest pour appli Web sont apparemment à la mode parmis mes confrères. Pourtant, je suis resté fidèle à l'Open Source (ou est-ce ma parano/prudence habituelle ?) en m'appuyant sur le trio Burp/Wapiti/w3af plutôt que sur un framework comme Accunetix, Appscan ou Web Inspect.(oui, je sais, Burp n'est pas vraiment de l'Open Source...)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En fait, les frameworks propriétaires actuels sont très décevants lorsqu'il s'agit de réaliser un pentest d'une appli sous Ajax. Les meilleurs d'entre eux arrivent péniblement à passer en revue ("parser" dans le jargon) les objets Thick Clients (Applets Java, Controles ActiveX, ObjectsFlash...) et restent sans voix face à un appel &lt;a href="http://fr.wikipedia.org/wiki/XMLHttpRequest"&gt;XHR.&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En raison de l'extrême transparence des techno Ajax (tout passe en clair), je ne pense pas qu'un parseur web2.0 très poussé soit actuellement indispensable. En effet, la reconnaissance d'une appli sous Ajax est tout à fait réalisable aujourd'hui à l'aide d'un furieux mélange d'interruptions sous Firebug et de scripts Greasemonkey et Chikenfoot. Avec la pratique, on arrive en quelques minutes à obtenir la liste de toutes les requêtes XHR et à extraire les fonctions intéressantes correspondantes.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En parlant de scripts Greasemonkey, je vous déconseille vivement le script &lt;a href="http://userscripts.org/scripts/review/29437"&gt;WebPageFingerprint&lt;/a&gt; d'Aung Khant qui n'est rien d'autre qu'un cheval de Troie sur pattes ! Celui-ci rapatrie toutes les failles potentielles directement au site de &lt;a href="http://yehg.net/"&gt;yehg&lt;/a&gt;. L'étude de ce script est cependant très enrichissante, bien que les fonctions d'analyse restent &lt;i&gt;inaccessibles &lt;/i&gt;sur le site de son auteur. ;-)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pour revenir à l'idée d'un parser Ajax, un tel outil va devenir indispensable lorsque les techno' Ajax vont gagner en maturité et commencer à chiffrer/masquer toutes les XHR. En fait, un petit nombre de développeurs web2.0 semblent avoir déjà entammer ce travail d'&lt;i&gt;obfuscation&lt;/i&gt; à l'aide des différents outils d'anonymisation de variables à leur disposition (à moins que je soit tombé sur des développeurs off-shore indiens qui protègent leur gagne-pain ??)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En dépit de l'apparente complexité d'Ajax, un tel parser n'est pas monstrueux à coder. Pour démarrer, on peut se baser sur le parser rudimentaire proposé par Sheeraj Shah&lt;span style="font-family: Times; font-size: x-small;"&gt;&lt;span style="font-size: 19px;"&gt;&lt;/span&gt;&lt;/span&gt; : &lt;a href="http://www.net-square.com/scanajax/scanajax.zip"&gt;scanajax.rb&lt;/a&gt; et l'enrichir peu à peu au fil de ces découvertes. A savoir que cet outil ne fonctionne correctement qu'une fois toutes ces dépendances respectées : &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;gem install rest-open-uri openuri-memcached urirequire jrexml rexml-expansion-fix&lt;/span&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Cependant, dès que l'on rencontre des techniques d'obfuscation, il faut se raccrocher aux interruptions de Firebug et à une analyse approfondie sous &lt;a href="https://addons.mozilla.org/fr/firefox/downloads/file/28678/web_developer-1.1.6-fx.xpi"&gt;WebDevelopper&lt;/a&gt; pour s'y retrouver. Je doute que les parser d'Acunetix ou de Web Inspect aient un quelconque avenir en la matière. Bref, il nous faut construire l'&lt;a href="http://www.ollydbg.de/"&gt;ollydbg &lt;/a&gt;du JavaScript/XHR.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;CQFD pour la digression hégélienne...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-5736063667461738047?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/5736063667461738047/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/08/fukuyama-na-jamais-t-un-homme-rvolt.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5736063667461738047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5736063667461738047'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/08/fukuyama-na-jamais-t-un-homme-rvolt.html' title='Fukuyama n&apos;a jamais été un homme révolté'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-4703385156139627735</id><published>2008-07-12T17:52:00.011+01:00</published><updated>2008-07-13T14:36:35.705+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>PenTest2.0 : le pourquoi avant le comment !</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;/div&gt;Il suffit de faire un peu le tour des magasines, listes de diffusion, conférences/symposiums et autres blogs pour se rendre compte que la scène française (de la profession ou pas) est fortement concentrée sur les failles systèmes et tout ce qui tourne autour du Ring 0. Il semble bien que &lt;i&gt;la Patrie des Lumières&lt;/i&gt; snobe ouvertement tout ce qui ne fournit pas un accès direct au Saint Graal du siècle dernier, à savoir le compte &lt;span style="font-family: courier new,monospace;"&gt;administrateur/root&lt;/span&gt;.&lt;br /&gt;Fort de cette constatation, je ne suis pas étonné que l'OWASP soit si peu représentée dans notre cher pays et que ces membres en soient réduits à&lt;i&gt; prêcher dans le désert numérique&lt;/i&gt;...&lt;br /&gt;Lorsque j'ai l'occasion de lire d'anciens rapports d'audit (lors de mon arrivée chez un nouvel employeur ou bien chez des clients qui me les fournissent sous couvert du classique : "&lt;i&gt;Essayez de nous trouver quelque chose de nouveau&lt;/i&gt;"), je remarque assez souvent que le Pentester Frenchy, après quelques copies d'écran de pop-up "XSS", concentre tout son talent à décrire le magnifique OpCode qu'il a pu "coller" au service SNMP du serveur Web afin d'obtenir son "Saint Graal". Reste que ce type de technique est improductive, voire contre-productive, dans les Pentests d'architectures Web2.0...&lt;br /&gt;Après cette intro' ayant presque rien à voir avec notre sujet (digne d'un pisseur de copie à la Hackin9), j'en reviens à ce qui nous interesse : les Pentests2.0 et les différentes méthodes d'exploitation des techno' Ajax; Flash, SOAP, REST, XML-RPC et autres utilisations bizaroïdes des feed RSS/Atom...Non, je ne vais pas vous faire ce soir un cours magistral sur ce sujet à l'étendu conséquent, mais simplement discourir sur le fait que ces techno' demandent autre chose qu'un &lt;span style="font-family: courier new,monospace;"&gt;wget -r www.hackme.com | grep "executeQuery"&lt;/span&gt;...&lt;br /&gt;Le fait est qu'il est pratiquement impossible de réaliser un Pentest d'appli' Web bâtie sur ces techno à partir de la procédure de crawling habituelle (exploration de l'appli avec son proxy préféré : Burp ou WebScarab, puis analyse de l'arborescence obtenue). &lt;br /&gt;Quelle soit bâtie sur de l'AJAX ou du Flash, une page 2.0 peut être l'unique page de votre belle arborescence apparaissant dans votre proxy, mais pourtant elle sera le support d'une bonne vingtaine d'applications métiers (les appels DOM à ne pas louper) reliées à autant de serveurs d'application et de bases de données, souvent sur des systèmes n'appartenant pas à votre client (du moins à son service).&lt;br /&gt;C'est ce que nos chers architectes nomment les architectures SOA ou les applications mashups (une application d'applications) dans lesquelles une page web lancée dans notre navigateur se transforme en client léger virtuel pour toutes les appli du client et ses partenaires/filiales/clients/fournisseurs. &lt;br /&gt;Si votre système de facturation de Pentest est bâti sur le nombre de pages à traiter, vous allez y être de votre poche... Amis Pentester, ne rigolaient pas avec ce type d'archi', nos copains les développeurs (les petits jeunes qui sortent d'école) en pondent une dizaine chaque mois pour nos chers clients...&lt;br /&gt;Les appli web2.0 s'échangent toutes sortes de formats d'information de manière asynchrone, tels que XML, du JSON (JavaScript Object Notation), du JS-array (une sorte de tableau en JavaScript) et des flux d'informations temps réel en RSS (cotations...) en provenance de différents domaines. Réaliser un diagramme simple de toutes les interactions possibles de cette appli web (la modélisation des menaces comme on aime à appeler le bô schéma visio de nos rapport d'audit) peut prendre des heures, surtout avec l'outillage dont nous disposons actuellement (Firebug...).&lt;br /&gt;La clé du PenTest web2.0 réside en fait dans ces communications Cross-Domain au sein de cette page unique, ouverte à ces sources diverses et plus ou moins sûres. La boite de Pandore des XSS et autres XSRF est ouverte. Il nous reste à pouvoir analyser toutes ces données asynchrones écrites en XML, le langage le moins &lt;i&gt;user-friendly&lt;/i&gt; de la planète.&lt;br /&gt;Si cela intéresse mes quatre lecteurs, je vais essayer d'écrire quelques bafouilles la-dessus dans les prochains jours. S'ils s'en foutent, cela me servira de pense-bête, comme le reste...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-4703385156139627735?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/4703385156139627735/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/07/pentest20-le-pourquoi-avant-le-comment.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4703385156139627735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4703385156139627735'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/07/pentest20-le-pourquoi-avant-le-comment.html' title='PenTest2.0 : le pourquoi avant le comment !'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-4473506582243837376</id><published>2008-07-02T20:27:00.009+01:00</published><updated>2008-07-03T06:30:06.001+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>Ratproxy un parser de vulnérabilités passif pour les Web Services</title><content type='html'>N'étant pas un furieux de la prog' (chacun son boulot), j'avoue avoir passé pas mal de temps à tester des scanners passifs de vuln' web à base des différents parser www dispo' ; que cela soit les vieux parser Perl, le bizaroïde &lt;a href="http://code.whytheluckystiff.net/hpricot/"&gt;hpricot &lt;/a&gt;(en Ruby) ou un bricolage de Python (ça c'est pour le troll). Bref, un passe-temps beaucoup plus sympa que la rédaction de propales.&lt;br /&gt;&lt;br /&gt;Après avoir pratiquer, puis écarter le célèbre &lt;a href="http://www.cirt.net/code/nikto.shtml"&gt;nikto&lt;/a&gt;, &lt;a href="http://w3af.sourceforge.net/"&gt;w3af&lt;/a&gt; avec son code source super bien documenté et l'étonnant &lt;a href="http://www.securitytechscience.com/resources/stsscanner/doc/files/sts-scanner_rb.html"&gt;sts-scanner,&lt;/a&gt;  en raison de leur trop grande agressivité, j'ai finalement jeté mon dévolu sur l'outil &lt;a href="http://code.google.com/p/ratproxy/wiki/RatproxyDoc"&gt;Ratproxy&lt;/a&gt; de &lt;a href="http://lcamtuf.coredump.cx/"&gt;Michal Zalewski&lt;/a&gt; qui semble  de loin le plus prometteur.&lt;br /&gt;&lt;br /&gt;Le fait est qu'il devient de plus en plus difficile de dénicher des Pentests d'appli Web qui soient sur plate-forme de test ou de pré-prod'.  De toute manière, lorsque l'on insiste un peu trop lourdement pour disposer d' un environnement hors prod', on s'en tire souvent avec une base boguée datant de 2 ans et des versions d'appli du type 0.1.0.27 qui semblent sorties tout droit d'un mauvais trip de pisseur de code stagiaire.&lt;br /&gt;&lt;br /&gt;De toute façon, on a l'air crétin au kick-off en face du gros malin de développeur en chef qui n'arrête pas de vous contrer en affirmant que la nouvelle version n'est plus vulnérable...  A moins d'avoir deux jours complets à passer sur l'appli (cela arrive encore) ou bien être assez cinglé pour utiliser un Canvas ou un Core Impact sur de la prod' (même en passant toutes mes nuits sur les sources, je n'aurais pas d'avantage confiance en leurs rootkit-maison) on est parfois tenté d'utiliser un scanner de vuln' Web pour ne pas rater son RER (Ivry la bataille, ça fait loin de la Défense...).&lt;br /&gt;&lt;br /&gt;Mais voila, en prod, l'utilisation d'un de ces scanners est un véritable suicide. Sans compter les dénis de service sur les répartiteurs de charge poussifs, un tel outil génère toujours un nombre incalculable de XSS qui sont autant de nano-bombes à fragmentation vertes fluo portant votre dédicace...  D'où ma recherche d'une solution pouvant soit être utilisée en proxy passif lors de l'exploration de l'appli' avec détection à la volée des vuln' ou soit pouvant être utilisée à partir des logs d'un Burp Proxy, de WebScarab (ou même de Paros).&lt;br /&gt;&lt;br /&gt;Sts-scanner avait l'air bien partie sur le papier, sachant qu'il prend les logs de Burp. Burp reste aujourd'hui mon outil préféré, bien qu'il soit beaucoup moins stable sous linux que sous Windows (si vous avez une astuce pour agrandir la RAM allouée à un processus java sous Linux je suis preneur).  Cependant, j'ai vite déchanté lorsque je me suis aperçu que les logs de Burp lui permettaient uniquement de traduire le javascript et le java pour passer les mécanismes d'authentification (hpricot ne comprend ni le javascript, ni le java, et pour ce qui est des technos Web2.0...) et qu'il était finalement un pur scanner actif avec tout l'arsenal d'XSS qui va bien...&lt;br /&gt;&lt;br /&gt;Ratproxy semble l'outil que j'attendais depuis longtemps, il parle le JSON (avec un peu de bol on doit pouvoir également lancer les premiers tests sur les identifiants UDDI et DISCO) et surtout son option -d permet de choisir finement les domaines à tester (ce qui est souvent indispensables avec les appli' métier de nos chères fusions/acquisition/filiales-à-15%_du_capital...)&lt;br /&gt;&lt;br /&gt;N'ayant pas sous la main d'appli Web Services permettant de tester pleinement Ratproxy, je vous promets de vous faire une retour d'expérience plus complet dans les prochaines semaines (peut être la semaine prochaine si le client est au rendez-vous)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-4473506582243837376?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/4473506582243837376/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/07/ratproxy-un-parser-de-vulnrabilits.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4473506582243837376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4473506582243837376'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/07/ratproxy-un-parser-de-vulnrabilits.html' title='Ratproxy un parser de vulnérabilités passif pour les Web Services'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-8360407565442843624</id><published>2008-07-01T21:46:00.004+01:00</published><updated>2008-07-01T22:04:17.747+01:00</updated><title type='text'>BLOG 3.0</title><content type='html'>&lt;div style="text-align: justify;"&gt;"&lt;span style="font-style: italic;"&gt;La chair est triste et j'ai lu tous les livres !&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;J'avais le choix entre faire mourir ce blog (&lt;span style="font-family:courier new;"&gt;Erase.Submit&lt;/span&gt; !) ou le convertir à des domaines qui me motivent d'avantage.&lt;br /&gt;&lt;br /&gt;Le vieil homme est mort et le NewBorn 3.0 apparaît à la lumière !!&lt;br /&gt;&lt;br /&gt;Les prochains billets (il y en aura c'est promis) porteront donc sur les techniques Pentest qui exploitent les failles et défauts de logique des Web Services et peut être sur les audits de conf' à la sauce 27005 (il faut bien nourrir sa famille).&lt;br /&gt;&lt;br /&gt;C'est tout pour ce soir...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-8360407565442843624?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/8360407565442843624/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/07/blog-30.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/8360407565442843624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/8360407565442843624'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/07/blog-30.html' title='BLOG 3.0'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-1380165156868528786</id><published>2008-04-05T01:07:00.003Z</published><updated>2008-04-05T16:39:14.751Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>Un dico corporate à 10 cents..</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pas de grande envolée lyrique cette semaine. Un simple billet sous la forme de pense-bête suffira.&lt;br /&gt;&lt;br /&gt;voici une petite recette pour constituer rapidement un dico regroupant le jargon du client. Cela peut être utile pour réaliser un brute force rapide de clé WPA (les gros dico ne sont pas vraiment taillés pour attaquer cette techno en un minimum de temps) :&lt;br /&gt;&lt;br /&gt;Tout d'abord, avec &lt;a href="http://www.httrack.com/"&gt;httrack&lt;/a&gt; (mon préféré) aspirer la partie du site web du client (ou de son intranet si dispo) qui regroupe l'essentiel de son jargon (cela peut être la liste de ces produits ou les pages de son support technique) :&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;# httrack "http://www.leclient.com/jargon/" -O "/root/websites/leclient" "+www.leclient.com/jargon/*" -v&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Une fois le site aspiré, passer le résultat à la moulinette avec l'excellent wyd.pl de Max Moser et Martin Muench :&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;# cd /usr/local/bin/wyd&lt;/code&gt;&lt;br /&gt;&lt;code&gt;#  ./wyd.pl -b -e -f -v -o wordlistleclient.txt /root/websites/leclient/www.leclient.com/*&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Faire un peu de tri :&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;#  &lt;/code&gt;&lt;code&gt;tr '[A-Z]' '[a-z]'  &lt;&lt;/code&gt;&lt;code&gt;wordlistleclient.txt | sort | uniq  &gt; wordlistleclient-triee.txt&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Puis, retirer les mots usuels du dictionnaire français :&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;# &lt;code&gt;&lt;/code&gt;comm -23 wordlistleclient-triee.txt /usr/local/lib/aspell/french.words &gt; dico-leclient.txt&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Après un peu de dépoussiérage à la mano, cela fournit un complément sympa pour votre liste de mots de passe par défaut...&lt;br /&gt;&lt;br /&gt;Enfin, n'oubliez pas les jeux de mot basés sur le nom du client. Les plus bidons fonctionnent toujours le mieux...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-1380165156868528786?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/1380165156868528786/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/04/un-dico-corporate-10-cents.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1380165156868528786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1380165156868528786'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/04/un-dico-corporate-10-cents.html' title='Un dico corporate à 10 cents..'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-3051473434545771036</id><published>2008-03-23T01:47:00.002Z</published><updated>2008-03-23T17:18:56.592Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><category scheme='http://www.blogger.com/atom/ns#' term='SECINFO'/><title type='text'>Le vieil homme doit mourir...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ce titre n'est pas un appel au meurtre, encore moins un pamphlet contre un quelconque consultant sénior (quoi que...) seulement la litanie favorite des tortionnaires coréens ayant réussi,  grâce à la technique de l'autocritique, à retourner quelques majors de promo de West Point des années 49, 50 et 51...&lt;br /&gt;&lt;br /&gt;Mais bon, je ne vais pas aujourd'hui disserter sur l'effet papillon de la coercition nord-coréenne sur la consommation de LSD dans les technivales d'Europe de l'Ouest (il y a pourtant un lien surprenant...). Nan, je vais vous parler de la condamnation de la vieille école de l'INFOSEC incapable de s'adapter à un nouvel environnement trop dérangeant, qui met allègrement au placard la quasi-totalité du savoir et des certitudes qu'elle a accumulés jusqu'au début de ce millénaire.&lt;br /&gt;&lt;br /&gt;De savoirs obsolètes, je veux bien sûr parler des techno pare-feu, de la lutte anti-virale, des théories sur la défense en profondeur, de la prog' raw-sockets en C et, plus largement, de la majorité des sujets de discussion qui ont fait et font encore les choux gras des listes de diffusion INFOSEC.&lt;br /&gt;&lt;br /&gt;Ça y est, vous vous dites : "&lt;span style="font-style: italic;"&gt;encore un p'tit jeunot qui crache sa haine de la Old School et ne pense qu'à se faire une place auprès de ses ainés !&lt;/span&gt;" En fait, je vais avoir 36 ans le mois prochain, et je suis un pur produit de cette Old School !&lt;br /&gt;&lt;br /&gt;Ce vieil homme doit mourir. Voici son autocritique :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Il y a quelques mois, j'avoue m'être jeté sur les systèmes SCADA, en pensant avoir trouvé un El Dorado pour mes connaissances obsolètes. Tout y était : de l'exploit raw-socket au ping of Death (exploit qui marque encore les esprits des consultants Orga-Sénior façon 27001). J'en étais à monter un pentest pur année 90 avec du hping et toute la panoplie du paquet-forgery (scapy) un vieux modem, des scripts pour du brute-force Telnet et même un sifflet Cap'tain Crunch... lorsque, devant l'interface web de connexion,  j'ai essayé les 9 caractères (avec les espaces) connus de tous les scripts kiddies de moins de 16 ans qui n'ont rien à foutre des protocoles réseau : &lt;span style="font-weight: bold;"&gt;1' OR 1=1&lt;/span&gt;. Argh...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;bref, à l'heure où la majorité des plus de 30 ans se demande s'il faut faire du pentest avec un poste Windows ou la dernière BackTrack (je parle de ceux qui ne sont pas encore manager ou qui ne veulent plus l'être), ou encore s'il faut s'afficher aux réunions de l'OSSIR du lundi alors que ça  plait pas aux copains anciens des écoles du Kremlin Bicêtre, qui sont des ayatollahs du BSD et des buveurs de bières d'Asie du sud-est... le monde a bougé sans vous !&lt;br /&gt;&lt;br /&gt;Un professionnel Old School pourra survivre encore quelques années. L'informatique industrielle et ses SCADA d'un autre âge sont là pour ça. Pour ma part, j'ai décidé de tout balancer (et de claquer la porte de ma boite par dessus le marché...).&lt;br /&gt;&lt;br /&gt;Ceci est donc mon autocritique : &lt;span style="font-weight: bold;"&gt;le vieil homme est mort !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lecteur Old School, je te propose de venir ici faire toi aussi ton autocritique et de... signer une pétition pour faite péter l'OSSIR avec ces deux écoles d'un autre âge : Unix contre Windows (ça, c'est pour avoir un maximum de Trolls dans les commentaires)&lt;br /&gt;&lt;br /&gt;Je ne vais pas vous faire le coup du &lt;span style="font-style: italic;"&gt;99,99% des flux passent au travers d'un pare-feu avec les ports 25 et 80 d'ouverts.&lt;/span&gt;.. Mais bon, il faut vous réveiller : &lt;span style="font-style: italic;"&gt;on trouve désormais des langages de script pour drivers dynamiques !&lt;/span&gt; Tout est logiciel et tout se passe au niveau de la couche application. Ce n'est pas la dernière coquille du Firewire qui va changer cela ! Tout se passe dans des applications qui se lancent dans et se partagent la mémoire vive des machines.&lt;br /&gt;&lt;br /&gt;Bon. Il est tard. Au moins, ça s'est fait !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-3051473434545771036?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/3051473434545771036/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/03/le-vieil-homme-doit-mourir.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/3051473434545771036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/3051473434545771036'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/03/le-vieil-homme-doit-mourir.html' title='Le vieil homme doit mourir...'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-5092707279244964489</id><published>2008-03-22T01:46:00.001Z</published><updated>2008-03-22T09:36:00.490Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='PENTEST'/><title type='text'>Burp Suite</title><content type='html'>&lt;div style="text-align: justify;"&gt;Juste un p'tit billet sur Burp Suite, qui est devenu en quelques journées mon outil préféré pour l'audit des applications web. &lt;a href="http://portswigger.net/"&gt;PORTSWIGGER&lt;/a&gt; a réalisé un travail remarquable, et notamment le module Burp Intruder de la version pro qui vaut largement ses 99 pounds (en note de frais ;-).&lt;br /&gt;&lt;/div&gt;&lt;div class="item-desc"&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;   &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Les attaques possibles via les payload Intruder en font l'outil de pentest web le plus abouti du moment. Par exemple, les injections SQL, permettant d'extraire des données d'une base, peuvent être forgées très rapidement en retravaillant l'injection à partir du message d'erreur (via regex), puis en les lançant un bon millier de fois pour dévaliser la base. Il faut tout de même faire attention aux architectures en pré-prod, dont le client vous a assuré qu'elles étaient totalement séparées de la prod... à l'exception des boîtiers Altéon complétement poussifs qui coincent à 1.000 sessions la minute !!! Trois minutes pour configurer le regex, c'est vraiment rapide à côté du temps que prenait la rédaction du script Perl.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Trouver des &lt;span style="font-style: italic;"&gt;Race condition&lt;/span&gt; est une promenade de santé, bien que la dernière version de PeopleSoft Enterprise Human Capital Management nous a résisté durant près de 10 heures. Mais, avec seulement une dizaine de fonctionnalités utilisées (sur une centaine) et surtout aucun code-maison qui ne s'écarte des putains de variables liées à trois étages façon &lt;span style="font-style: italic;"&gt;Dev-Oracle-Next-Generation&lt;/span&gt;, nous n'avions aucune chance. Heureusement que la clôture d'un compte suite à un brute force possédait une petite subtilité sur la page de résultat en cas de réussite... sinon, nous étions marrons pour cette appli. !&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Heureusement que PeopleSoft et un Oracle 10g release 2 (qui se faisait passer pour du 9i, selon notre client et ses développeurs en tout cas) n'étaient pas les seuls plats au menu de ce pentest. Nous avons pu nous gaver de la partie Web de Business Object et d'appli partagées sur un  cluster Domino de folie...&lt;br /&gt;&lt;/p&gt;Au final, passer de l'autre côté du miroir est vraiment sympa. Si sympa, qu'il faudra me faire violence pour que je retourne faire de l'analyse forensic pour besogneux !&lt;br /&gt;&lt;p&gt;   &lt;/p&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-5092707279244964489?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/5092707279244964489/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/03/burp-suite.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5092707279244964489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5092707279244964489'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/03/burp-suite.html' title='Burp Suite'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-2783684571380036454</id><published>2008-02-11T17:56:00.000Z</published><updated>2008-02-11T17:23:13.586Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data Center'/><title type='text'>Jeu des 7 erreurs au Microsoft Technology Center de Paris</title><content type='html'>En feuilletant le numéro de ce mois-ci d'IT Pro Magazine (fourni gratuitement aux visiteurs des TechDays 2008), je suis tombé (à la page 7) sur une pub d'EMC qui a pour illustration le Data Center parisien de Microsoft.&lt;br /&gt;&lt;br /&gt;Un auditeur à l'œil exercé doit relever plus de 7 erreurs. Voici les trois premières :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;le plus facile : un super exemple de câblage chaotique, façon spaghetti. C'est ce genre de détail qui rend les audits de conformité si rapides...&lt;/li&gt;&lt;li&gt;les dalles du plafond sont pas alignées avec celles du sol (les baies non plus...) : la pièce n'a pas dû être pensée pour un Data Center, mais plutôt pour de simples bureaux. Les problèmes d'infra doivent être sérieux.&lt;/li&gt;&lt;li&gt;les baies du fond ne sont pas alignées avec les autres : le système de climatisation ne doit pas être optimal. Affaire à creuser...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;A vous de trouver les autres...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-2783684571380036454?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/2783684571380036454/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/02/jeu-des-7-erreurs-au-microsoft.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/2783684571380036454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/2783684571380036454'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/02/jeu-des-7-erreurs-au-microsoft.html' title='Jeu des 7 erreurs au Microsoft Technology Center de Paris'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-3618356341391098629</id><published>2008-01-10T01:01:00.000Z</published><updated>2008-01-10T20:17:56.141Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geek'/><title type='text'>Un Tilda/yakuake pour Windows XP ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Vous en avez marre des adorateurs du Pingouin qui se trémoussent toute la journée devant leur magnifique console "&lt;span style="font-style: italic;"&gt;super utile ki tue lorsque j'appuie sur F12&lt;/span&gt;" ?&lt;br /&gt;&lt;br /&gt;Rabattez-leur le bec avec un mélange de &lt;a href="http://sourceforge.net/projects/console/"&gt;console2 &lt;/a&gt;(en mode transparent) et &lt;a href="http://www.autohotkey.com/download/"&gt;AutoHotKey&lt;/a&gt;. Ce dernier aura un script AutoHotkey.ahk forgé spécialement pour les effets Quake-like.&lt;br /&gt;&lt;br /&gt;Bon, si vous ne voulez pas passer une nuit là-dessus, visitez l'excellente page suivante : &lt;a href="http://www.instructables.com/id/E3P6UG6F5Y3KZFT/"&gt;instructables.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Et voila. Il vous reste simplement à vous dégoter &lt;a href="http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/DeskmanPowertoySetup.exe"&gt;Power Desktop Manager&lt;/a&gt; pour les bureaux virtuelles et une dose résonnable d'utilitaires cygwin pour ne pas trop retourner sur votre Linux en double-boot durant les pentests rapides.&lt;br /&gt;&lt;br /&gt;Bon, c'est vrai, je vois déjà certains me dirent que cela ne tourne pas sur lui-même en 3D avec des flammes... Mais, vous pourrez dormir durant le trajet du retour après avoir torché en une heure votre compte-rendu d'audit doté d'un magnifique plan au sol de data center en fausse 3D (merci Visio), alors que vos collègues essairont d'y inclure leur prose tordue sous OpenOffice avec des images kivio qui ressemblent à des planches de BD de l'école Franco-Belge des années 50 ;-)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-3618356341391098629?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/3618356341391098629/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/01/un-tildayakuake-pour-windows-xp.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/3618356341391098629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/3618356341391098629'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/01/un-tildayakuake-pour-windows-xp.html' title='Un Tilda/yakuake pour Windows XP ?'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-1678754528272554601</id><published>2008-01-09T18:00:00.001Z</published><updated>2008-01-09T22:30:19.031Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><title type='text'>Travailler plus pour d'avantage de Peur !</title><content type='html'>&lt;div style="text-align: justify;"&gt;    Il y a quelques années, j'ai pris la sage décision de ne plus jamais prendre de résolution à cette période de l'année (et aux autres périodes à l'occasion !). Donc, rassurez-vous, je n'ai pas pris la résolution de faire revivre ce blog moribond... J'avais simplement envie de m'épancher un peu. Voila tout.&lt;br /&gt;&lt;br /&gt;Newsoft m'a demandé le mois dernier de préparer une présentation sur un sujet  exotique : &lt;span style="font-style: italic;"&gt;la sécurité des systèmes SCADA&lt;/span&gt;. J'ai découvert ce domaine l'année dernière, à l'occasion de mon changement d'emploi. L'informatique industrielle est, d'après ma petite expérience, un monde quasi vierge pour la SSI (au sens qu'il n'a pas encore été pollué par des études savantes sur les  menaces et par des usines à camemberts de gestion du risque).&lt;br /&gt;&lt;br /&gt;Voila pourquoi, jusqu'à présent, je me suis toujours demandé si ce domaine pouvait intéresser quelqu'un d'autre qu'un SEC-geek en mal de nouveautés et qui n'avait pas envie de faire des audits de DSI bancaires consistant pour l'essentiel à vérifier la bonne séparation des tâches dans les  immenses départements de ces monstres bureaucratiques...&lt;br /&gt;&lt;br /&gt;J'ai donc été étonné, hier, en découvrant un article de MISC abordant ce sujet. Cette revue - bien que trop académique à mon gout (je n'ai pas eu le courage de continuer jusqu'au doctorat, mais mon voisin de bureau est l'un des heureux abonnés...) - est sans doute la plus méritante de la presse professionnelle française dans le domaine de la SSI.&lt;br /&gt;&lt;br /&gt;J'ai généralement beaucoup de respect pour les auteurs d'articles de fond. Dans la presse française, ceux de MISC sont en fait de véritables ovnis comparés aux pisses-copies qui traduisent mal du tchèque ou font de la promotion-déguisée pour des feuilles Excel à 50.000 euros (sensées vous amener à la certification 27.001).&lt;br /&gt;&lt;br /&gt;A l'occasion, je vous narrerai un jour mon amour immodéré des pseudo-logiciels SSI dont les questionnaires débuttent toujours par la célèbre ritournelle : "Possédez-vous une politique documentée qui...". Mais, dans notre milieu, il est très mal vu d'affirmer qu'un consultant sénior, qui s'évertue durant quatre jours à poser ce type de questions à un pauvre RSSI nouvellement promu, a en fait l'intention de passer l'hiver au chaud, à tricoter des politiques (F7+"nom de la boîte") chez ce client trop naïf ou trop imbu de son immense responsabilité...&lt;br /&gt;&lt;br /&gt;Toujours est-il que j'aurais dû me méfier lorsque les auteurs ont commencé à disserter sur les &lt;span style="font-style: italic;"&gt;affreux hackers sociopathes payés par la mafia&lt;/span&gt; qui ont créé une véritable industrie du malware ! L'analogie de l'usine pour parler de moins de 10.000 lignes de codes m'a toujours fait rire. Il faut dire pour leur défense que la vie de douze développeurs sans vie sociale, qui ne se sont peut être jamais rencontrés en chair et en os, peut difficilement déboucher sur un scénario oscarisable... Quant à un livre à sensation sur la cybercriminalité, il faut voir !!&lt;br /&gt;&lt;br /&gt;Je n'ai plus l'article sous les yeux, donc je ne pourrais pas vous en faire une critique constructive. De mémoire, il continuait avec plusieurs pages de la même veine. Je me souviens d'anecdotes douteuses sur les marchés moscovites (où l'un des auteurs a dû se faire arnaqué après avoir acheté un dvd de Windows 2008, ou peut être l'un de ses amis journalistes d'investigation, qui sait...). Mais, là n'est par l'important.&lt;br /&gt;&lt;br /&gt;La presse SSI regorge de ce type d'articles sans imagination, dont l'objectif premier est de disserter sur la Peur. Si ce blog était une tribune politique, je pourrais vous sortir un truc du genre :  "dans nos sociétés, la peur est très bonne pour la consommation, qui elle même est le terreau du matérialisme, berceau de toute Peur."&lt;br /&gt;&lt;br /&gt;Car, en fait, je peux désomais l'avouer à vous mes trois lecteurs qui se donnent la peine de lire tous mes posts jusqu'au bout : l'objectif caché de ce post faussement technique est de répondre à la question suivante : "Un français peut-il hébergé son blog chez google et nommé un post &lt;span style="font-style: italic;"&gt;travailler plus pour d'avantage de Peur&lt;/span&gt;". La réponse dans quelques jours, peut être... ;-)&lt;br /&gt;&lt;br /&gt;Pour revenir à cet article, le truc qui m'a finalement consterné est que les auteurs ont gardé la même approche pour aborder les systèmes SCADA. Apparemment, leur connaissance de ce domaine se limite à la projection du dernier Die Hard et un googling des présentations BlackHat commerciales (il faut dire pour un public d'opérationnels pour être à la page) appartenant aux quelques boîtes qui ont été grassement payées par Bush pour pondre des signatures SCADA. Vous me direz : tout ça pour vendre des scanners de vulnérabilités et des IDS aux industriels américains qui doivent également participer à l'effort de guerre contre le terrorisme ! Mais là, c'est vous qui commencez à faire de la politique. Attention !&lt;br /&gt;&lt;br /&gt;Je ne vais pas vous faire un cours de géopolitique, mais si, ni les bedonnants de la CIA avec leurs valises de pétrodollars ni les satellites en platine de la NASA ne peuvent venir à bout d'un groupe de cinq post-doctorants chimistes ayant atteint le point de non-retour du dégout social, ce n'est pas une sonde IDS qui va les arrêter. Mais il faut avouer que les explosions d'usines passent beaucoup mieux à l'écran qu'un ERP sous AIX qui formate ses librairies.&lt;br /&gt;&lt;br /&gt;Ce que je leur reproche le plus, c'est de ne pas avoir rassuré le public français sur la réalité des systèmes SCADA en Europe. Car, contrairement aux US où l'administrateur moyen à cinquante ans et est payé au tarif du consultant sénior français alors que les coms locales sont gratuites, les véritables systèmes SCADA en Europe sont quasiment inexistants, car non-rentables, et utilisent des réseaux vraiment dédiés.&lt;br /&gt;&lt;br /&gt;D'après moi, les seuls systèmes contrôles-commandes européens qui présentent un attrait sont actuellement ceux des boîtes de maintenance qui sont en train, grâce aux techno DSL, de se rapprocher des réseaux où évoluent les systèmes critiques. Mais heureusement, peu d'entre eux sont administrés de manière nationale, encore que...&lt;br /&gt;&lt;br /&gt;Cet havre de paix n'est pas le fruit de la grande sagesse des sociétés européennes, mais est simplement dû au coût de notre main d'oeuvre (les jeunes sysadmins) comparé à celui exorbitant de nos Télécoms. On peut donc remercier la non-gratuité de la téléphonie locale en Europe (et en particulier en France) pour nous éviter un scénario catastrophe à la Die Hard. N'en déplaise aux Cassandres de ce début d'année (et je ne parle pas de ma Cassandra qui se contre-fout de tout cela), tant qu'il y aura des jeunes sysadmins prêts à travailler plus, nous pourrons dormir tranquille .&lt;br /&gt;&lt;br /&gt;Voila, bonne année tout de même.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-1678754528272554601?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/1678754528272554601/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2008/01/travailler-plus-pour-davantage-de-peur.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1678754528272554601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1678754528272554601'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2008/01/travailler-plus-pour-davantage-de-peur.html' title='Travailler plus pour d&apos;avantage de Peur !'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-7357779156148807834</id><published>2007-10-05T19:42:00.000Z</published><updated>2007-10-05T20:36:28.203Z</updated><title type='text'>Sur les publications en sécurité informatique et l'anonymat</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pour raviver mon blog, voici un article des plus narcissiques. Je vous aurais prévenu...&lt;br /&gt;&lt;br /&gt;Je tiens tout d'abord à contredire les rumeurs qui pèsent actuellement sur mon existence : &lt;span style="font-style: italic;"&gt;Nan, je ne suis pas mort ! Et non, je ne suis pas tenu au silence par mon nouvel employeur... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;C'est juste que la découverte de nouveaux domaines (SCADA et autres domaines de l'informatique industrielle) ne me permet pas, pour l'instant, de réaliser des articles satisfaisants qui puissent avoir un quelconque intérêt pour mes trois lecteurs référencés.&lt;br /&gt;&lt;br /&gt;En tant que maître persiffleur, je rajouterais d'ailleurs que je ne suis pas payé, moi, à faire de la veille ou de la R&amp;amp;D... (calme toi News0ft, c'est juste un effet de manche pour avoir des remarques dans mon blog)&lt;br /&gt;&lt;br /&gt;J'en profite pour réagir à la réponse d'Hervé à Cédric au travers la lettre mensuelle de sa société (mes trois lecteurs comprendront. Les autres ne me lisent pas de toute façon !! Je tiens à devenir de plus en plus cryptique au fil de mes articles. C'est un moyen de passer à la prospérité dans quelques siècles parait-il ! ;-))&lt;br /&gt;&lt;br /&gt;Bon, je reprends. Je disais que j'étais d'accord avec Hervé sur le mythe bidon de la double-vie des professionnels de la SSI. Il alimente depuis des années les légendes à la greyhats qui pourrissent notre profession et l'empêche de devenir véritablement adulte.&lt;br /&gt;&lt;br /&gt;Alors, me direz-vous, pourquoi écrire sous un pseudo et ne pas m'afficher librement et assumer mes écrits ??&lt;br /&gt;&lt;br /&gt;Bonne question n'est-ce pas ! Ma réponse est toute simple :&lt;span style="font-weight: bold;"&gt; tout article, aussi savant et brillant soit-il fournit des renseignements précieux sur les domaines que ne maîtrise pas son auteur !&lt;/span&gt; Lorsque cet auteur est responsable SSI ou acteur SSI majeur d'une entreprise, il s'agit d'informations de première main pour tout assaillant.&lt;br /&gt;&lt;br /&gt;Dans le même registre, Il m'arrive encore d'aller chercher (sur google ou auprès du client avec une technique de relation sociale pour ingénieur [j'adore cette traduction littérale, vue sur intranet !!]) la liste des sociétés de la profession qui se vantent d'avoir auditer ou sécuriser un futur client. J'aime alors prendre le temps de référencer les systèmes et les thèmes qui semblent ne pas être la tasse de thé des dites sociétés. Vous devez avoir déjà essayer, le recoupement est souvent édifiant...&lt;br /&gt;&lt;br /&gt;D'ailleurs, lorsque l'on connait les penchants risibles de certaines écoles en SSI pour d'étranges systèmes d'exploitation supposés ultra-sûrs, mais absolument pas déployés dans le monde réel (je ne donne pas de nom, les cibles sont trop évidentes...), il y a de quoi s'amuser de nombreuses années encore, en écoutant les réunions des professionnels de la profession. Ce n'est pas News0ft qui va me contredire...&lt;br /&gt;&lt;br /&gt;Voila, pour ce soir. C'est court, mais c'est un blog et j'ai plein d'autres trucs à faire (récupérer des heures de sommeil, par exemple). J'espère simplement que mes trois lecteurs comprennent désormais mieux la raison de mon semblant d'anonymat. Et oui, ce n'est peut être pas uniquement de la pure schizophrénie (tiens, un mot de plus de trois syllabes. Je m'améliore ;-))&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-7357779156148807834?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/7357779156148807834/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/10/sur-les-publications-en-scurit.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7357779156148807834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7357779156148807834'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/10/sur-les-publications-en-scurit.html' title='Sur les publications en sécurité informatique et l&apos;anonymat'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-871844561560174685</id><published>2007-07-15T01:18:00.000Z</published><updated>2007-07-15T18:18:15.491Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><title type='text'>La "récente" évolution des systèmes SCADA</title><content type='html'>&lt;div style="text-align: justify;"&gt;Jusqu'au milieu des années 90, les systèmes SCADA n'ont que peu évolués. Présents dans toute l'industrie, surveillant les chaînes de montage, les centrales électriques, les systèmes de production et de distribution d'eau, gaz ou pétrole, les installations portuaires... ces systèmes spécialisés étaient bâtis à partir de mini-calculateurs dédiés (les PLC : programmable Logic Controler) chargés de récolter l'information et de l'envoyer sur des liaisons de 1200 bauds à des terminaux distant RTU (Remote Terminal Unit), eux même controlés par un MTU (Master Terminal Unit). Ces RTU ne possédaient alors aucune intelligence et n'avaient aucune interaction avec d'autres systèmes d'information.&lt;br /&gt;&lt;br /&gt;Alors, &lt;span style="font-weight: bold;"&gt;que s'est-il passé pour que ces systèmes isolés, compartementalisés deviennent des architectures réseaux classiques qui utilisent des liaisons T-1, de l'Ethernet, du wifi et même des liaisons Internet non-protégées ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ma théorie est que ces systèmes ont souffert des mêmes causes qui ont permis à nos SI de la Défense de devenir vulnérables aux maux de l'Internet : &lt;span style="font-style: italic;"&gt;la réduction des coûts et la volonté des hauts responsables d'avoir une vue temps réel du terrain&lt;/span&gt; (le tableau de bord avec des camemberts qui clignotent en continu) !!&lt;br /&gt;&lt;br /&gt;L'évolution technologique majeure s'est passée au niveau des RTU. &lt;span style="font-weight: bold;"&gt;Ces équipements dédiés et monofonctions se sont peu à peu transformés en logiciels multifonctions chargés sur des systèmes d'exploitation grand public (MS Windows, Linux)&lt;/span&gt;. Ce changement a permis de réduire considérablement l'implémentation de ces RTU qui se sont dotés des éléments logiciels suivants :&lt;br /&gt;- les DPA (Data Processing Applications) permettant la reprogrammation du RTU et l'ajout d'une GUI possèdant un accès utilisateur.&lt;br /&gt;- les DCA (Data Collection Applications) permettant l'intégration de données collectées sur de nouveaux contrôleurs&lt;br /&gt;- une base de données...&lt;br /&gt;&lt;br /&gt;Cette évolution a cependant eu un cout caché phénoménal : &lt;span style="font-style: italic; font-weight: bold;"&gt;ces systèmes de contrôle industriels, hier isolés et utilisant des équipements propriétaires, sont désormais vulnérables à tous les maux qui visent nos simples PC.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Et oui, l'une des premières surprises que j'ai eu en découvrant les systèmes SCADA a été de contempler le célèbre logo "TUX" sur un boitier RTU qui surveillait les vibrations de la pompe d'un système de refroidissement ultra-sensible. De tels boitiers sont généralement disséminés sur l'ensemble d'un site et sont interconnectés via un réseau Ethernet partagé ou un réseau wifi.&lt;br /&gt;&lt;br /&gt;Même si je suis loin d'être un adepte de la grande peur de l'après 9/11, j'ai quand même eu quelques sueurs froides lorsque j'ai commencé à étudier la dizaine de protocoles utilisés par les systèmes SCADA : &lt;span style="font-style: italic; font-weight: bold;"&gt;ces protocoles n'ont pas du tout été pensés pour partager un réseau d'entreprise avec d'autres systèmes d'information&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt; Je me suis alors pencher sur les RTU, et la situation m'a paru désespérée : &lt;span style="font-style: italic; font-weight: bold;"&gt;ces systèmes, bien que bâtis sur du MS Windows classiques ou du Linux, ne sont jamais patchés et il existe même des clauses constructeurs qui interdisent toute mise à jour du système d'exploitation !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mais, je garde le meilleur pour la fin : &lt;span style="font-weight: bold;"&gt;la "mentalité particulière" des ingénieurs de l'industrie&lt;/span&gt;. En tant que consultant Infosec, on trouve parfois difficile de persuader un ingénieur IT de mettre en place un système de bascule de serveurs afin de pouvoir patcher (et rebooter pour MS Windows) un système critique. Avoir la même démarche avec un ingénieur industriel est une mission impossible. En effet, &lt;span style="font-style: italic; font-weight: bold;"&gt;la mise à jour d'un RTU signifie souvent l'arrêt d'une pompe d'une central électrique ou la fermeture d'un pipeline.&lt;/span&gt; Vous imaginez les centaines de millier d'euro perdus à chaque Black Tuesday !!&lt;br /&gt;&lt;br /&gt;Bref, la sécurisation d'un système de contrôle industriel passe essentiellement par la conception du système lui-même et surtout par une énorme campagne de sensibilisation des ingénieurs industriels. Et là, nous avons du boulot pour une bonne dizaine d'années...&lt;br /&gt;&lt;br /&gt;Voila pour une petite mise en situation de l'infosec pour systèmes SCADA. Si cela intéresse l'un de mes trois lecteurs, je vais continuer et réaliser des descriptions plus détaillées. ;-) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-871844561560174685?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/871844561560174685/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/07/la-rcente-volution-des-systmes-scada.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/871844561560174685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/871844561560174685'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/07/la-rcente-volution-des-systmes-scada.html' title='La &quot;récente&quot; évolution des systèmes SCADA'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-7016284817985304724</id><published>2007-06-27T01:46:00.000Z</published><updated>2007-06-27T18:47:39.300Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCADA'/><title type='text'>Changement de disciplines en vue...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ayant changé de job au début du mois, je n'ai actuellement plus la possibilité de pratiquer le live forensique et la réponse aux incidents. D'où ce silence assez long...&lt;br /&gt;&lt;br /&gt;J'avoue qu'il m'est même venu à l'esprit de fermer ce blog après le SSTIC (évènement qui a sonné le glas de mon anonymat... pour ceux, bien sûr, qui se donnent la peine de lire un papier jusqu'à sa 26e page !)&lt;br /&gt;&lt;br /&gt;En fait, je ne désespère pas de trouver un jour une mission intéressante dans ces domaines et je vais d'ailleurs m'y employer dès la semaine prochaine (reste à faire une prés' sur le sujet ce weekend)&lt;br /&gt;&lt;br /&gt;En attendant cet heureux jour, je vais m'adonner aux missions classiques des consultants Infosec : audit, pentests, stratégie de sécu, architectures, plans de progrès ou de changement... Rien de bien passionnant, encore que cela faisait des années que je n'avais pas pratiqué. Je m'efforce tant bien que mal de placer de temps à autre mes idées et ma touche personnelle, bien que pas grand chose puisse être inventé dans ces disciplines usées jusqu'à la corde.&lt;br /&gt;&lt;br /&gt;Après quelques discussions, je crois avoir trouvé un domaine intéressant dans le domaine de l'audit et du pentest : les systèmes &lt;a href="http://fr.wikipedia.org/wiki/Supervisory_Control_and_Data_Acquisition"&gt;SCADA&lt;/a&gt;.  Nous touchons là un territoire qui m'était complètement inconnu voila encore quelques semaines. C'est en fait à des kilomètres du serveur Oracle en back-office qui semble faire saliver les premières années Epitec (ils se reconnaitrons).&lt;br /&gt;&lt;br /&gt;Après avoir pris quelques avis, il semble qu'il s'agisse d'un territoire quasiment vierge pour l'Infosec. Le fait est qu'un certain nombre d'expériences en la matière se sont mal déroulées. Il coure sur le sujet des légendes très croustillantes : redémarrage complet des chaînes de production d'une usine automobile après un scan nmap mal ficelé, infrastructures critiques isolées pour l'éternité de toute téléadministration et de toute mise à jour, suite à un simple connect' mal placé...&lt;br /&gt;&lt;br /&gt;Les systèmes SCADA se révèlent être un sujet super épineux, que cela soit par la difficulté des pentests ou encore par la paranoïa outre-atlantique dont ils font l'objet (Homeland Security...). Il  convient donc de les aborder avec un oeil neuf. Cela tombe bien, je me suis écarté des pentests et des audits depuis suffisamment longtemps pour essayer de tenter d'autres approches.&lt;br /&gt;&lt;br /&gt;La pratique du forensique et la chasse aux hackers m'ont appris la furtivité, qualité  qui manque trop souvent aux pentesteurs de base qui ne jurent que par les scans de vulnérabilités et la grosse artillerie... (je vais encore me faire des amis ;-))&lt;br /&gt;&lt;br /&gt;Pour débutter en la matière, il faut que je trouve du temps pour la mise au point d'un scanner passif (sniffer+reconnaissance de motifs sur bannières et autres infos clés) qui me coute moins de 10.000$, afin de répertorier rapidement, mais grossièrement les systèmes les plus vétustes.&lt;br /&gt;&lt;br /&gt;Le plus difficile, sans doute, sera de trouver des clients pour ce genre de manip', d'autant qu'en Europe ces systèmes ne soient pas légions. Il est vrai que les techniciens européens coutent beaucoup moins chers que leur homologues étasuniens et que, par conséquent, la téléadministration de systèmes critiques n'est pas très répandue.&lt;br /&gt;&lt;br /&gt;Au final, cela reste tout de même un beau sujet pour un stagiaire désirant s'essayer aux micro-controleurs et aux protocoles SCADA ou encore un sujet exotique pour le prochain SSTIC ! Avis aux amateurs...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-7016284817985304724?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/7016284817985304724/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/06/changement-de-disciplines-en-vue.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7016284817985304724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7016284817985304724'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/06/changement-de-disciplines-en-vue.html' title='Changement de disciplines en vue...'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-6688331859165177161</id><published>2007-04-22T23:16:00.000Z</published><updated>2007-04-23T06:13:34.138Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Deux pistes sérieuses pour le live forensique</title><content type='html'>&lt;div style="text-align: justify;"&gt;Chose promise, chose due, voici enfin un article faisant la preuve de mon intérêt constant pour le live forensique.&lt;br /&gt;&lt;br /&gt;Le &lt;a href="http://www.faqs.org/rfcs/rfc3227.html"&gt;RFC 3227 - Guidelines for Evidence Collection and Archiving&lt;/a&gt; recommandait, dès février 2002, que le premier élément de preuve à récolter dans le cadre d'une enquête forensique était la mémoire physique (la RAM) du système suspecté. Si le recueil de cette mémoire physique est peu à peu rentrée dans les procédures forensiques et de réponse aux incidents (IR), son analyse, quant à elle, reste problématique. &lt;br /&gt;&lt;br /&gt;Lorsque j'ai quitté mon équipe IR voilà trois mois, cette analyse n'était réalisée qu'en cas de besoin impérieux de retrouver des mots de passe, adresses IP, adresses de messagerie ou URL, permettant de confondre un suspect contre lequel de fortes présomptions existaient. Pour cela, le binôme IR utilisait les outils &lt;tt&gt;strings&lt;/tt&gt; et &lt;tt&gt;grep&lt;/tt&gt; pour retrouver de tels éléments de preuve. L'analyse la plus "poussée" consistait alors en une exploration rapide sous &lt;tt&gt;bintext&lt;/tt&gt; des mégaoctets de l'image de cette mémoire physique, afin de relever les chaînes de caractères ASCII pouvant avoir une quelconque utilité.&lt;br /&gt;&lt;br /&gt;L'été 2005 avec son &lt;a href="http://www.dfrws.org/2005/challenge/index.shtml"&gt;challenge forensique du DFRWS&lt;/a&gt; (Digital Forensic Research Workshop) a marqué une révolution pour les chercheurs INFOSEC de la planète qui se sont pris d'intérêt pour le live forensique. Sur le terrain, c'est en fait la tendance lourde des codes malveillants (virus et rootkits et autres malwares de dernière génération) à empêcher leur analyse statique via les techniques anti-forensiques qui ont amené les équipes IR et les enquêteurs forensiques à vouloir se doter d'outils puissants pour analyser efficacement cette mémoire physique, seule détentrice d'éléments non chiffrés (&lt;i&gt;non-cryptés&lt;/i&gt;, pour utiliser un anglissisme) de ces malwares.&lt;br /&gt;&lt;br /&gt;L'année 2006 a vu l'apparition publique des premiers outils d'analyse live fonrensique. Les uns bâtis sur l'accès à l'objet &lt;tt&gt;\Device\PhysicalMemory&lt;/tt&gt;, les autres s'appuyant sur le contenu du fichier &lt;a href="http://support.microsoft.com/kb/254649/"&gt;crash dump&lt;/a&gt; généré par les systèmes Windows après un BSoD (Blue Sreen of Death). Deux problèmes techniques sont actuellement à prendre en compte pour le choix d'une de ces familles d'outils :&lt;br /&gt;- à partir de la sortie du service pack 1 de MS Windows 2003 (printemps 2005), l'objet &lt;tt&gt;\Device\PhysicalMemory&lt;/tt&gt; n'est plus accessible à partir du mode utilisateur&lt;br /&gt;- à l'exception de Windows 2003, les systèmes MS Windows génèrent par défaut un crash dump de taille insuffisante (il en est de même pour Windows Vista RC1)&lt;br /&gt;&lt;br /&gt;Après avoir fait le tour de quelques outils, ma préférence va à la famille bâtie sur les crash Dump. Il est vrai qu'elle convient d'avantage à une équipe IR qui peut se permettre d'imposer de grandes images crash dump aux serveurs MS Windows sous sa responsabilité, plutôt qu'à un enquêteur forensique envoyé auprès d'un quelconque système suspect. Voir pour cela l'article de la base de connaissance Microsoft &lt;a href="http://support.microsoft.com/kb/244139/"&gt;ici&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Afin d'affiner mon expérience en la matière, je pense à très court terme (dès la semaine prochaine) travailler sérieusement sur les deux pistes suivantes :&lt;br /&gt;- l'outil &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E84D3B35-63C3-445B-810D-9FED3FDEB13F&amp;displaylang=en"&gt;Kernel Memory Space Analyzer&lt;/a&gt; de Microsoft&lt;br /&gt;- une extraction à l'aide de l'outil &lt;tt&gt;LiveKD.exe&lt;/tt&gt; et sa commande &lt;a href="http://support.citrix.com/article/CTX107717&amp;amp;parentCategoryID=617"&gt;.dump /f fichier-dump.dmp&lt;/a&gt; à partir d'un système distant ou d'un système dont la fonction ou la fragilité le rendent impossible à crasher.&lt;br /&gt;&lt;br /&gt;D'ici là, il me reste à préparer le TOEIC que je passe à la fin de cette semaine ! ;-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-6688331859165177161?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/6688331859165177161/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/04/deux-pistes-srieuses-pour-le-live.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6688331859165177161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6688331859165177161'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/04/deux-pistes-srieuses-pour-le-live.html' title='Deux pistes sérieuses pour le live forensique'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-5134610482939659248</id><published>2007-04-20T01:57:00.000Z</published><updated>2007-04-21T06:30:30.094Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SECINFO'/><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>Sur la perception</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ayant quitté mon équipe IR depuis plus de trois mois, je me prends à philosopher par manque de cas croustillants à me mettre sous la dent (une des raisons pour lesquelles je délaisse ce blog, sans aucun doute). La vieillesse me gagne peut-être ou serait-ce l'ennui ??&lt;br /&gt;&lt;br /&gt;Devant rapidement trouver un nouveau job pour nourrir ma petite famille, j'ai dû réviser mes classiques INFOSEC, afin de ne pas sécher bêtement devant une question basique. En effet, après une vingtaine d'entretiens, je n'ai eu aucune question relative au live forensique ou à la réponse aux incidents ! Il faut dire que ces sujets semblent d'avantage faire partie de la recherche expérimentale que des bonnes pratiques ITIL ou autre standard à la mode... Toujours est-il qu'en révisant ces fameux classiques, j'ai eu soudain un doute vertigineux vis à vis des fondements même de l'INFOSEC tels qu'on me les a enseignés voilà plus de dix ans.&lt;br /&gt;&lt;br /&gt;Lorsque j'étais encore étudiant en mathématiques appliquées (voila deux éternités...) j'ai subi la torture mentale infligée par un spécialiste de la logique formelle. Outre de violentes migraines, je me souviens essentiellement du théorème de Gödel, qui démontre l'assertion géniale suivante : "&lt;b&gt;Au sein même d'un système, il est impossible de démontrer logiquement les points de départ.&lt;/b&gt;"&lt;br /&gt;&lt;br /&gt;Pour l'INFOSEC, cela peut signifier que les définitions de base (la sécurité, l'équation du risque, les menaces...) sont uniquement de simples perceptions et des valeurs arbitraires !&lt;br /&gt;&lt;br /&gt;Or, lorsque l'on connait la part non négligeable qu'ont pris les spécialistes de l'assurance financière dans la genèse de l'actuelle doctrine INFOSEC, notamment dans la gestion des risques, il y a lieu de s'inquiéter. Pour s'en convaincre, il suffit de passer en revue les méthodologies d'analyse de risque à notre disposition. En France, EBIOS et Mehari sont des exemples flagrants de systèmes pseudo-scientifiques - si courants dans l'analyse financière - qui sont bâtis sur du vent et dont le résultat ne repose que sur l'expérience et le pragmatisme de celui qui les met en oeuvre. Ce qui requiert une compétence très poussée en programmation neuro-linguistique. ;-)&lt;br /&gt;&lt;br /&gt;Je connais une bonne dizaine de définitions du concept de sécurité appliqué à l'INFOSEC. Cependant, celle que je préfère n'est préconisée ni par les instances de standardisation, ni par notre très haute autorité française : la DCSSI. Il s'agit tout bêtement d'une définition utilisée depuis une trentaine d'années dans le monde du renseignement qui, contrairement au monde de l'assurance financière, possède un encrage évident dans la réalité. Cette définition est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La sécurité est le processus du maintien du risque perçu à un niveau acceptable.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Rien de bien nouveau me direz-vous, il fait simplement de l'esbroufe, sachant qu'il n'a plus grand chose à dire sur le sujet du live forensique. Peut-être, bien que je garde encore quelques cartes dans ma manche... Mais, il y a une notion qui peut paraître anodine au premier abord dans cette définition, mais qui change pourtant toute la donne. Il s'agit de la &lt;b&gt;perception&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Pour un esprit français, baigné depuis sa plus tendre enfance dans la logique carthésienne, la dialectique et le raisonnement, la perception reste un élément secondaire de la réflexion. La pensée critique reste le nec plus ultra en Occident, et surtout dans notre beau pays. Il suffit pour cela d'écouter, même d'une oreille très discrète, les derniers discours de la présidentielle...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La perception est pourtant une clé, et même la clé, pour comprendre le concept de sécurité&lt;/b&gt;. Pour un analyste INFOSEC, la perception est la partie la plus importante de sa réflexion. En fait, toutes les erreurs que j'ai rencontrées avec mon équipe IR provenaient d'erreurs de perception, dues très souvent au stress, au manque de sommeil et surtout à une trop grande précipitation. En pratique, les erreurs de logique sont rares dans l'analyse INFOSEC. Malgré tout, nous avons appris en tant que fiers enfants de Descartes que réfléchir consiste uniquement à éviter les erreurs de logique.&lt;br /&gt;&lt;br /&gt;Ainsi, si l'on s'attache à la perception du risque et non simplement au risque dans un système absolu, on peut alors se concentrer sur les menaces et non plus uniquement sur les vulnérabilités. Lorsque l'on observe les listes de diffusion INFOSEC que cela soit dans notre pays ou encore dans les pays anglosaxons, on voit que la majorité de notre attention est focalisée sur les vulnérabilités découvertes par les chercheurs INFOSEC.&lt;br /&gt;&lt;br /&gt;Pour ne pas ajouter un troll à mon actif (et surtout pour ne pas blesser la susceptibilité d'un de mes uniques lecteurs), je tiens simplement à dire qu'il est vain de courir après toutes les vulnérabilités que l'on nous sert chaque semaine. Il faut en fait se concentrer sur les menaces qui nous concernent, comme le font les professionnels du renseignement depuis des années.&lt;br /&gt;&lt;br /&gt;Mon expérience en la matière est que l'étude des groupes possédant la capacité et l'intention de nuire à une organisation est bien plus importante (et bien plus utile) que d'essayer de patcher toutes les vulnérabilités qui apparaissent. Il suffit pour s'en convaincre, de faire une pause en reconsidérant les dernières vulnérabilités zéro-days qui viennent d'être publiées à la veille de nombreuses mises à jour de produits de sécurité et des conférences INFOSEC printanières (Oups, j'ai encore trollé :-).&lt;br /&gt;&lt;br /&gt;L'étude de tels groupes reste très confidentielle.  J'ai relevé dernièrement un post assez proche de cette thématique &lt;a href="http://lists.immunitysec.com/pipermail/dailydave/2007-April/004247.html"&gt;ici.&lt;/a&gt; Si vous en connaissez d'autres, je suis preneur.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-5134610482939659248?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/5134610482939659248/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/04/sur-la-perception.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5134610482939659248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5134610482939659248'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/04/sur-la-perception.html' title='Sur la perception'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-1940927626075096619</id><published>2007-03-16T00:20:00.000Z</published><updated>2007-03-16T15:44:55.669Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Faut-il se préparer à la "dématérialisation des malwares" ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Si le recueil de la mémoire physique nous permet d'obtenir un élément de preuve solide de la présence d'un malware, encore faut-il pouvoir l'étudier avec précision afin de répondre aux éternelles questions que sont les &lt;b&gt;Quoi, Quand, Où, Comment&lt;/b&gt; et même les &lt;b&gt;Pourquoi&lt;/b&gt; et &lt;b&gt;Qui&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;En l'état actuel de mes connaissances, je reste dans l'attente d'un outil de live forensique vraiment opérationnel, mitonné par l'un de nos chercheurs INFOSEC (et oui, je les adore, en dépit de mon odieux troll précédent !!). En ce moment même, je me surprends à scruter avec anxiété les programmes des futures conférences INFOSEC, à la recherche de la perle rare. Je me suis même inscrit sur fond propre au SSTIC, afin de ne pas manquer une &lt;a href="http://www.sstic.org/SSTIC07/programme.do#RUFF"&gt;présentation très prometteuse&lt;/a&gt; sur le sujet. Il faut dire que j'ai loupé les deux dernières éditions...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;J'ai la conviction que le recueil de la mémoire physique va devenir la méthode la plus puissante et surtout la plus rapide pour vérifier la présence d'un malware sur une machine suspecte&lt;/b&gt;. Le seul bémol est qu'il nous faut aujourd'hui trouver un moyen d'accès à l'objet &lt;b&gt;&lt;tt&gt;\\Device\\PhysicalMemory &lt;/tt&gt;&lt;/b&gt; sur les nouveaux systèmes MS Windows (post 2003 SP1).&lt;br /&gt;&lt;br /&gt;En fait, beaucoup critiquent le live forensique en affirmant que rien ne vaut le RCE (Reverse Code engineering) &lt;i&gt;en compagnie d'Ida et d'Olly et de tous leurs copains plugins&lt;/i&gt;, et que, de toute manière, l'image obtenue par le recueil de la mémoire physique est tellement déformée, qu'elle est inexploitable dans la vrai vie.com !&lt;br /&gt;&lt;br /&gt;J'utilisais essentiellement le recueil de la mémoire physique dans le cadre de procédures IR, et non pas pour étudier à fond un malware. Mon objectif, alors, était uniquement de confirmer sa présence (on ne fait pas dans la dentelle, lorsque l'on ne dispose que de 50 minutes). Je ne pratique plus l'IR depuis plus d'un mois et me limite aujourd'hui à l'étude de spécimens "en dur" à l'aide de bonnes vieilles techniques de RCE. C'est déjà pas si mal, et cela me permet surtout de me tenir informé des nouvelles tendances.&lt;br /&gt;&lt;br /&gt;Mais, il me vient toujours en tête &lt;b&gt;le cas hypothétique du "malware tout en mémoire", forgé spécialement pour une victime particulière et qui surtout n'a jamais été diffusé à grande échelle&lt;/b&gt; ! Vous me direz qu'un tel animal &lt;i&gt;si dématérialisé&lt;/i&gt; ne coure pas les rues et que, de toute façon, tout ce qui est en circulation provient de POC connues et reconnaissables (&lt;i&gt;Proof of concept&lt;/i&gt; et non &lt;i&gt;Point Of Contact&lt;/i&gt;...). &lt;br /&gt;&lt;br /&gt;Mais, imaginez que cela devienne la norme ! on ne pourrait plus en attraper un dans un honeypot ou dans l'enregistrement d'une cession TCP non chiffrée réalisé par son IDS favori (Snort et Sguil le font très bien, même si Sguil est une véritable galère à installer sur Linux). Nous n'aurions plus alors que son image en mémoire physique pour l'étudier, à la condition que nous disposions des procédures IR adéquates. Ce qui est encore loin d'être le cas partout...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-1940927626075096619?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/1940927626075096619/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/03/faut-il-se-prparer-la-dmatrialisation.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1940927626075096619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1940927626075096619'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/03/faut-il-se-prparer-la-dmatrialisation.html' title='Faut-il se préparer à la &quot;dématérialisation des malwares&quot; ?'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-4657551380382911684</id><published>2007-03-05T01:17:00.000Z</published><updated>2007-03-08T08:14:41.555Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SECINFO'/><title type='text'>De la guerre de l'information</title><content type='html'>&lt;div style="text-align: justify;"&gt;La sécurité n'existe pas dans la nature. Aucun animal ne serait assez fou pour se sentir hors de tout danger. &lt;b&gt;Nous sommes l'unique espèce connue qui pense être en mesure de trouver le bien-être à travers la technologie !&lt;/b&gt; Quelle gloire...&lt;br /&gt;&lt;br /&gt;J'ai trop souvent rencontré de ces professionnels de l'INFOSEC - adeptes forcenés de cette croyance - qui investissaient des sommes folles dans les derniers équipements INFOSEC à la mode, à la joie des équipementiers de tout bord. Il est vrai que les gourous de la prospective technologique ne connaissent aucune limite, tant la loi de Moore est ancrée dans nos mentalités.&lt;br /&gt;&lt;br /&gt;Cependant, concernant l'INFOSEC, je suis de plus en plus agacé par cet engouement idiot de la nouveauté ! Mon opinion est que nos chers spécialistes de la prospection INFOSEC - connus en France sous la superbe appelation : &lt;i&gt;Chercheur en sécurité informatique&lt;/i&gt; - devraient d'avantage se pencher sur l'engouement inquiétant pour les pratiques de la guerre de l'information que sur les toutes dernières technologies que sont actuellement la virtualisation (le nième retour du mainframe) et les VoIP-ToIP (la convergence ratée par le RNIS/ISDN voilà quelques années, faute d'un leader gargantuesque comme Cisco).&lt;br /&gt;&lt;br /&gt;L'explosion des activités d'intelligence économique masque mal des comportements douteux rappelant d'avantage une Sale Guerre qu'une mission de casques bleus... La transposition des techniques guerrières à l'économie n'a malheureusement pas été suivie du code éthique qui doit les accompagner pour ne pas tomber dans une application littérale de la loi du Talion. Et ce n'est pas la lecture de Sun Tzu par nos capitaines d'industrie qui va inverser la tendance !&lt;br /&gt;&lt;br /&gt;La guerre nous apprend que &lt;i&gt;la véritable force ne réside pas dans notre capacité à accroître le degré de violence, mais dans celle de la maîtriser.&lt;/i&gt;. Au delà du cliché de la frappe chirurgicale, &lt;b&gt;pratiquer une guerre de l'information raisonnée pourrait simplement signifier savoir répliquer en limitant au maximum notre degré de violence.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pour ne pas être une victime, le mieux est de ne pas paraître vulnérable. C'est le vieux concept de la dissuasion. Une bonne sécurité passive est ici l'un des meilleurs moyens que je connaisse. Encore faut-il avoir mener une analyse de ses vulnérabilités et un changement drastique des mentalités.&lt;br /&gt;&lt;br /&gt;Concernant cette dernière tâche, mon axiome préféré - appartenant à la guerre de l'information - est le suivant : &lt;i&gt;&lt;b&gt;"Si vous ne pouvez pas protéger vos informations, vous ne pouvez pas les partager."&lt;/b&gt;&lt;/i&gt; Il est vraiment simpliste, mais je suis intimement persuadé que s'il était vraiment mis en pratique par nos armées d'opérationnels, on compterait moins de cyniques ou de dépressifs dans les rangs des pro de l'INFOSEC...&lt;br /&gt;&lt;br /&gt;En dernier ressort, reste la loi. &lt;b&gt;Les délinquants en col blanc réflechissent à deux fois avant de vous attaquer, si vous avez fait la preuve que vous êtes en mesure de saisir la justice avec efficacité !&lt;/b&gt; Et voila, je suis retombé sur les thèmes de la réponse aux incidents et le forensique - cqfd...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-4657551380382911684?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/4657551380382911684/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/03/de-la-guerre-de-linformation.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4657551380382911684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4657551380382911684'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/03/de-la-guerre-de-linformation.html' title='De la guerre de l&apos;information'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-4007282824380039478</id><published>2007-03-05T00:48:00.000Z</published><updated>2007-04-23T06:26:13.256Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>De l'initiative dans la résolution d'une crise</title><content type='html'>&lt;div style="text-align: justify;"&gt;Chaque individu possède une dose de créativité, fonction de sa personnalité (inné) et de son adaptation au terrain (acquis). Cette créativité s'exprime dans les initiatives de chacun et forme, selon mon expérience, la source de la performance de toute équipe.&lt;br /&gt;&lt;br /&gt;Or, j'ai trop souvent observé des chefs d'équipe - généralement aguerris - tuer dans l'oeuf une initiative au nom de la sacro-sainte urgence de la crise. Il est vrai que les initiatives doivent être régulées pour ne pas mettre en péril une mission. Mais, &lt;b&gt;il convient de ne pas confondre crise et urgence !&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ce qui caractérise une crise, c'est justement le fait que les solutions "classiques" ne fonctionnent pas et qu'il est vital d'être créatif pour pouvoir s'en sortir&lt;/b&gt;. Pour ma part, je pense qu'il faut toujours encourager une initiative relevant d'une tâche individuelle (ou relevant du binôme IR). Elle atteste généralement de la qualité de son auteur, et doit être relevée pour le debriefing de fin de crise.&lt;br /&gt;&lt;br /&gt;Par contre, je pense qu'une initiative relative à la procédure générale de l'équipe IR ne doit généralement pas être tentée directement au cours d'une crise. Mais, elle mérite également d'être notée et surtout de faire l'objet d'une évaluation approfondie lors du debriefing. Si elle s'avère pertinente, elle devra être mise à l'actif de son auteur, faisant la preuve que chacun peut améliorer le fonctionnement de l'équipe. Dans le cas contraire, le debriefing devra démontrer les difficultés de sa mise en oeuvre. &lt;br /&gt;&lt;br /&gt;J'entends ici par debriefing, ou retour d'expérience, l'analyse d'un évènement dans lequel l'équipe IR a été impliquée ou non. L'objectif est de décortiquer l'évènement, généralement complexe, pour en comprendre toutes les facettes. &lt;b&gt;Le debriefing fait partie des bonnes pratiques à mettre en place, et pas uniquement dans les équipes IR&lt;/b&gt;. Cette mise en place ne doit cependant pas s'accompagner de la fin du cycle des examens de situation, qui doivent intervenir très régulièrement au cours de la résolution d'une crise.&lt;br /&gt;&lt;br /&gt;Tout l'art du coordinateur IR revient à savoir assoir son autorité sur le partage de l'information et faire déboucher son équipe sur une solution qui recueille l'assentiment général, tout en étant la mieux adaptée aux circonstances. Or, &lt;b&gt;il n'est pas rare en cas de crise - lorsque les informations se multiplient et le doute s'installe - de voir disparaitre le dialogue constructif au profit d'un autoritarisme des plus primitifs ! &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Là encore, le coordinateur IR expérimenté saura simplement mettre en oeuvre son autorité pour entendre les arguments de ses collaborateurs, identifier les arbitrage à prononcer et surtout obtenir l'adhésion de tous autour de la décision prise.&lt;br /&gt;&lt;br /&gt;A titre de conclusion, j'affirme que rien n'est pire que l'absence de décision en cas de crise ! La prise de décision est la justification de la qualité du coordinateur, l'expression ultime de sa compétence. Mais, encore faut-il ne jamais oublier que &lt;b&gt;prendre une décision ne signifie pas imposer sa propre vision du problème.&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-4007282824380039478?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/4007282824380039478/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/03/de-linitiative-dans-la-rsolution-dune.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4007282824380039478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4007282824380039478'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/03/de-linitiative-dans-la-rsolution-dune.html' title='De l&apos;initiative dans la résolution d&apos;une crise'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-4537698768397491595</id><published>2007-01-22T00:48:00.000Z</published><updated>2007-01-24T05:55:49.776Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Au-delà de l'écran bleu</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;L'examen de la mémoire physique reste, à l'heure actuelle, une pratique marginale du forensique numérique. Pourtant, nous pouvons constater chaque jour que les codes malveillants utilisent de plus en plus de techniques, dites anti-forensiques, afin de ne laisser aucune trace sur les disques durs... Au grand malheur des investigateurs forensiques !&lt;br /&gt;&lt;br /&gt;Les équipes de réponse aux incidents ont récemment intégré le recueil de la mémoire physique des systèmes Microsoft Windows dans leur procédure de réponse immédiate. Mais les informations obtenues par ce recueil semblent bien dérisoires, face à la somme de données que détient cette mémoire. &lt;br /&gt;&lt;br /&gt;Nous sommes actuellement dans une situation similaire à celle des premiers égyptologues qui essayèrent de déchiffrer des milliers d'idéogrammes dont la logique leur échappait. La seule différence est, peut être, que leur auteurs (les développeurs Microsoft) sont bien vivants, mais tenus par des clauses de non divulgation draconiennes. Pour obtenir des brides de savoir, il nous reste à écouter les petits malins qui ont, par exemple, la chance d'avoir sous la main un développeur millionnaire retraité (non, ce n'est pas vrai ! Je ne parle pas de David Cutler) qui adore s'épancher le soir autour d'un verre...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Gestion de la mémoire virtuelle sous Windows&lt;/h3&gt; L'une des raisons pour lesquelles il est actuellement extrêmement difficile d'analyser la mémoire physique de tout système d'exploitation moderne est l'incroyable complexité de l'abstraction utilisée pour gérer cette  mémoire. La plupart du temps, les données appartenant à un processus sont distribuées de manière complètement aléatoire sur la totalité de la mémoire physique, et également sur le disque dur. Ce qui rend extrêmement difficile la restauration des informations utiles.&lt;br /&gt;&lt;br /&gt;En fait, il faut savoir que la gestion de la mémoire est un problème aussi vieux que l'informatique. Depuis plus de quarante ans, les systèmes d'exploitation s'escriment à résoudre le problème de l'allocation de la mémoire physique. Nous allons donc nous concentrer sur les meilleures usines à gaz du moment : les systèmes Microsoft Windows. &lt;br /&gt;&lt;br /&gt;Outre leur effroyable complexité interne, les systèmes MS Windows ont l'avantage de constituer l'écrasante majorité des systèmes étudiés durant une investigation forensique. Le véritable challenge dans leur étude réside dans la volonté évidente de leurs développeurs de ne rien documenter sur leur fonctionnement interne. Est-ce d'ailleurs vraiment un bon calcul au niveau sécurité ? Vous n'êtes pas sans savoir que les véritables hackers adorent s'acharner sur ce qui leur résiste !&lt;br /&gt;&lt;br /&gt;L'objet &lt;tt&gt;\Device\PhysicalMemory&lt;/tt&gt; a été révélé pour la première fois à la face du monde par Mark Russinovich de Sysinternals (un type qui adore écouter les vieux développeurs autour d'un verre :-)) dans le code source de &lt;tt&gt;Physmem&lt;/tt&gt;. La solution de Microsoft consiste à diviser cette mémoire en un série de pages à taille constante. Cette taille est fixée à 4KB sur les architectures x86 de moins de 4GB de mémoire physique (variable &lt;tt&gt;PAGE_SIZE&lt;/tt&gt;).&lt;br /&gt;&lt;br /&gt;La meilleure analogie que je connaisse pour la gestion de la mémoire sous Windows consiste à la comparer à un livre dans lequel chaque page contient un nombre limité de caractères. Dans ce livre, chaque processus possède sa propre table des matières (appelée registre CR3) qui lui permet de consulter les pages qui le concerne. De plus, deux processus possèdent une lecture du livre entièrement différente, chacun d'entre eux croyant être son unique lecteur. Enfin, si un processus peut lire l'adresse mémoire &lt;tt&gt;0x00422211&lt;/tt&gt; et y lire le mot "eric", un autre processus y lira le mot "alex". &lt;br /&gt;&lt;br /&gt;Chaque processus possède ainsi donc sa propre lecture de l'espace mémoire. Il s'agit du processus de translation de la mémoire virtuelle dans la mémoire physique et le fichier de pagination. Cette translation est possible grâce à la tenue d'une multitude de tables et de registres. Pour simplifier, on peut affirmer que toute l'habileté d'un cheval de Troie réside dans sa capacité à modifier ces tables sans provoquer un écran bleu de la mort (un BSoD pour les anglophiles) !&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Premier élément d'analyse de la mémoire : les objets _EPROCESS&lt;/h3&gt; Chaque programme tournant sur un système MS Windows se voit assigner un "processus" qui maintient l'état de ses données en mémoire. MS Windows stocke dans la mémoire virtuelle les informations relatives à chacun de ses processus dans une structure du noyau appelée &lt;b&gt;&lt;tt&gt;_EPROCESS&lt;/tt&gt;&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Le gestionnaire de la mémoire des systèmes Microsoft prédéfinit un intervalle de l'espace d'adressage de la mémoire virtuelle au profit des objets du noyau (adresses supérieures à &lt;tt&gt;0x80000000&lt;/tt&gt; pour les architectures Intel x86 de moins de 4GB de RAM et supérieures à &lt;tt&gt;0xC0000000&lt;/tt&gt; si l'option &lt;tt&gt;/3GB&lt;/tt&gt; a été utilisée lors de l'installation du système).&lt;br /&gt;&lt;br /&gt;Nous savons que tous les blocs &lt;tt&gt;_EPROCESS&lt;/tt&gt; de l'ensemble des processus tournant sur un système MS Windows sont liés entre eux dans une double-liste dans laquelle le champ &lt;tt&gt;ActiveProcessLinks&lt;/tt&gt; contient l'adresse virtuelle du prochain &lt;tt&gt;_EPROCESS&lt;/tt&gt; à l'offset &lt;tt&gt;+0x088&lt;/tt&gt; et le précédent &lt;tt&gt;_EPROCESS&lt;/tt&gt; à l'offset &lt;tt&gt;+0x08C&lt;/tt&gt;. &lt;br /&gt;&lt;br /&gt;Malheureusement, trouver l'adresse virtuelle d'un &lt;tt&gt;_EPROCESS&lt;/tt&gt; constitue l'une des difficultés de l'analyse de la mémoire physique. En s'appuyant sur de la recherche de motifs (patterns matching), les outils &lt;tt&gt;mem_parser&lt;/tt&gt; et &lt;tt&gt;KnTList&lt;/tt&gt; réussissent à retrouver l'adresse du &lt;tt&gt;_EPROCESS&lt;/tt&gt; System, bien que celle-ci soit modifiée à chaque redémarrage de la machine. A partir de cette adresse, et grâce à la double liste, nous sommes alors en mesure de retrouver tous les processus qui tournaient sur une machine MS Windows dont on a recueilli une image de la mémoire physique. A l'exception des codes malveillants qui manipulent leurs voisins dans la double liste pour rester invisibles (technique de camouflage DKOM, pour Direct Kernel Object Manipulation).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Deuxième élément d'analyse de la mémoire :la BPD et le PEB d'un _EPROCESS&lt;/h3&gt; &lt;br /&gt;Une fois tous les processus, qui étaient en fonctionnement lorsque l'image de la mémoire physique a été prise, sont retrouvés par l'adresse de leur &lt;tt&gt;_EPROCESS&lt;/tt&gt; respectif, nous pouvons nous intéresser à chacun d'entre eux en particulier.&lt;br /&gt;&lt;br /&gt;La BPD (pour Basic Process Details) fournit un certain nombre d'information sur le processus, dont les plus intéressantes sont les suivantes, classées par Offset :&lt;br /&gt;- &lt;b&gt;+0x018&lt;/b&gt; : DirectoryTableBase qui constitue l'adresse physique de la table des matières de ce processus (Page Directory)&lt;br /&gt;- &lt;b&gt;+0x084&lt;/b&gt; : le PID (l'identifiant) du processus&lt;br /&gt;- &lt;b&gt;+0x088 et +0x08C&lt;/b&gt; : les adresses des processus voisins dans la double-liste&lt;br /&gt;- &lt;b&gt;+0x14C&lt;/b&gt; : le PPID (PID du processus parent). C'est là que l'on recherche en particulier les processus ayant comme parent cmd.exe&lt;br /&gt;- &lt;b&gt;+0x174&lt;/b&gt; : le nom du fichier binaire (.EXE, .DLL, ...)&lt;br /&gt;&lt;br /&gt;Le _PEB (pour Process Environment Block) fait partie des principaux éléments de description d'un processus. Il stocke les données d'environnement du processus en mémoire. Pour accéder au _PEB, une translation doit être réalisée en utilisant son adresse virtuelle stockée dans son objet parent : _EPROCESS. Les informations intéressantes à recueillir dans cet objet sont les suivantes, classées également par Offset : &lt;br /&gt;- &lt;b&gt;+0x008&lt;/b&gt; : adresse virtuelle de l'image de l'exécutable. Une fois sauvegardée, cette image peut être lancée et étudiée à loisir. (il existe des offsets permettant de calculer la taille de cet exécutable)&lt;br /&gt;- &lt;b&gt;+0x00c&lt;/b&gt; : adresse virtuelle de la liste des DLL (modules) utilisées par le processus&lt;br /&gt;- &lt;b&gt;+0x018&lt;/b&gt; : adresse virtuelle du tas (Heap) du processus. (une bonne excuse pour se replonger dans les affres de l'assembleur et du reverse engineering...)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;La guerre sombre et cruelle du Kernelland&lt;/h3&gt;Les rootkits les plus difficiles à détecter sont ceux résidant uniquement dans la partie de la mémoire physique réservée au noyau. Il s'agit d'un terrain de jeu extrêmement dangereux où le moindre faux pas provoque le terrible BSoD.&lt;br /&gt;&lt;br /&gt;Afin de rester invisibles aux yeux des logiciels de détection qui scrutent les accès en écriture sur le disque dur, les codes malveillants de dernière génération font en sorte de se faire passer pour un pilote de matériel ou un thread appartenant à un processus noyau qui nécessite de la mémoire virtuelle non-paginable. Pour la dernière solution, il lui faut appeler la fonction &lt;tt&gt;ExAllocatePool&lt;/tt&gt; avec le paramètre &lt;tt&gt;NonPagedPool&lt;/tt&gt;, mais ceci est une autre histoire..&lt;br /&gt;&lt;br /&gt;La principale faiblesse des rootkits est qu'ils doivent restés vivants ! S'ils ont été développés pour ne rien écrire sur le disque dur, ils sont donc inévitablement présents en mémoire physique.&lt;br /&gt;&lt;br /&gt;Les méthodes d'analyse les plus simples que j'utilise actuellement pour détecter un rootkit dans l'image de la mémoire physique d'une machine suspecte sont les suivantes :&lt;br /&gt;- repérer les processus ayant comme PPID &lt;tt&gt;cmd.exe&lt;/tt&gt; ou &lt;tt&gt;explorer.exe&lt;/tt&gt;&lt;br /&gt;- référencer les adresses inhabituelles de module dans l'Offset +0x00c du PEB. En particulier, les librairies Kernel32.dll et NTDLL.dll. (rootkit utilisant les IAT Hooks)&lt;br /&gt;- faire du reverse sur l'image de l'exécutable et examiner les données du tas du processus (bon là j'avoue que j'ai du mal. Mais je me documente à fond :-)).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-4537698768397491595?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/4537698768397491595/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/01/au-del-de-lcran-bleu.html#comment-form' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4537698768397491595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4537698768397491595'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/01/au-del-de-lcran-bleu.html' title='Au-delà de l&apos;écran bleu'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-6182367791381384959</id><published>2007-01-19T22:37:00.000Z</published><updated>2007-02-02T09:08:35.063Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>L'éthique kantienne contre la fascination du côté obscure</title><content type='html'>&lt;div style="text-align: justify;"&gt;Toujours dans le thème du social, nous allons traiter ce soir des problèmes éthiques auxquels une équipe IR peut être un jour confrontée.&lt;br /&gt;&lt;br /&gt;Si l'aphorisme du XVIIe siècle : &lt;i&gt;savoir, c'est pouvoir&lt;/i&gt; est aujourd'hui évident pour notre société de l'information, l'adage du XIXe siècle : &lt;i&gt;le pouvoir corrompt&lt;/i&gt; est une constatation quotidienne des équipes IR.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quelle équipe IR n'a jamais traité une compromission liée à un problème de moralité ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Bien entendu, ceci ne signifie pas que le pouvoir est un synonyme de corruption, mais simplement que tout individu investi d'une autorité ou d'une responsabilité peut être tenté de l'utiliser afin d'en tirer un quelconque avantage personnel.&lt;br /&gt;&lt;br /&gt;Une déduction immédiate peut être tirée de ces deux affirmations :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Si savoir, c'est pouvoir et si le pouvoir corrompt, alors le savoir corrompt !&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ainsi, la connaissance accroit le risque de corruption. Et c'est là le noeud du problème. &lt;br /&gt;&lt;br /&gt;Un membre d'une équipe IR possède les connaissances et le savoir-faire pour devenir un agent extrêmement dangereux, en particulier pour l'organisation qu'il est sensé protéger ! Sa reconversion en blackhat semble très facile : &lt;blockquote&gt;la même connaissance des vulnérabilités des systèmes d'exploitations et de la plupart des applications, la même utilisation quoditienne d'outils d'analyse et de débogage, et enfin le suivi quotidien des mêmes pages relatives aux derniers rootkits et autres malwares.&lt;/blockquote&gt; En fait, il n'en est rien. Le passage à l'acte est souvent lié chez un individu à une absence de connaissance sur les moyens à la disposition des enquêteurs. Or, peu de personnes sont plus au fait des dernières techniques de forensique numérique qu'un membre d'une équipe IR. Il est également connu que le crime parfait ne résiste jamais à l'amélioration des techniques d'investigation...&lt;br /&gt;&lt;br /&gt;Les sommes folles offertes actuellement pour une simple vulnérabilité dans Vista étaient ce matin dans tous les esprits de mon équipe. De tels montants, comparés aux salaires de techniciens, font rêver. Je ne sais plus qui d'entre nous a lancé l'idée d'unir nos efforts afin de rechercher une telle vulnérabilité, puis de monter une société écran dans un quelconque paradis fiscal, afin d'en faire profit...&lt;br /&gt;&lt;br /&gt;La conversation a gentiment dérapé vers toutes les actions que l'équipe pourrait entreprendre à son propre profit : détournement de centres de calcul entiers afin de réaliser des rainbow tables, collecte d'informations personnels pour la revente à des spammers ou des list-brokers, renseignement économique... Bref, l'arsenal complet du parfait criminel en col blanc.&lt;br /&gt;&lt;br /&gt;Au delà de cette simple conversation, une équipe IR - dont la mission est essentiellement défensive - utilise les mêmes outils que ses adversaires. Ajouté à cela le côté sulfureux de la sécurité informatique, il est alors inévitable que la plupart des responsables soient méfiants vis à vis de toute initiative entreprise par son équipe IR ou son staff chargé de la sécurité informatique. Toujours  est-il que notre profession souffre suffisamment de l'ignorance ambiante, pour que nous puissions nous permettre d'avoir une attitude équivoque vis à vis de notre moralité.&lt;br /&gt;&lt;br /&gt;En fait, j'ai souvent des pics de violence lorsque j'entends l'un de ces pseudo-hackers/professionnel-INFOSEC laisser supposer qu'il pratique toujours la compromission système à distance, comme un simple passe-temps.&lt;br /&gt;&lt;br /&gt;Pour revenir à notre sujet principal, mon autre question d'ordre éthique est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Jusqu'où peut-on aller pour stopper ou coincer un assaillant ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Un coordinateur IR doit constamment s'interroger sur le bien-fondé moral des contre-mesures qu'il fait mettre en place par son équipe : sniffer, pot de goudron, pot de miel (j'adore les termes français pour ces deux là), keylogger... Sur quoi un tel jugement peut-il reposer ? &lt;br /&gt;&lt;br /&gt;L'approche la plus simpliste consiste à se convaincre que tout ce qui tient du mensonge, du chantage ou de la tromperie est immoral. Au delà des considérations religieuses (qui ne sont pas ma tasse de thé en cette période de politiquement-correct), je préfère, pour ma part, pratiquer la règle de Kant qui stipule qu'&lt;b&gt;un acte est moral s'il est universel&lt;/b&gt;. En d'autres termes, &lt;i&gt;il est légitime de tromper l'assaillant dans des situations où nous admettons que quiconque à notre place serait en droit de le tromper.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ainsi, l'acte moral s'apprécie en fonction des intentions qui le sous-tendent. Etant donné le caractère confidentielle des affaires qu'elle traite habituellement, une équipe IR ne peut pas s'appuyer sur un quelconque débat public pour justifier du bien fondé d'une de ces actions. Mon expérience fait que je me tiens à la règle suivante : &lt;i&gt;ne déployer que le strict nécessaire de moyens pour stopper ou découvrir les acteurs d'une compromission. Tout en respectant la législation des pays concernés, cela va de soi...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;C'est promis, le prochain article sera technique. ;-)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-6182367791381384959?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/6182367791381384959/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/01/lthique-kantienne-contre-la-facination.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6182367791381384959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6182367791381384959'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/01/lthique-kantienne-contre-la-facination.html' title='L&apos;éthique kantienne contre la fascination du côté obscure'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-7203336329925214316</id><published>2007-01-17T23:09:00.000Z</published><updated>2007-01-17T22:10:04.306Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>La sociologie des équipes IR ou la libre société</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bon, j'ai cinq articles sur le forensique en préparation, et toujours rien de suffisamment abouti pour être présentable en l'état (perfectionniste, me direz-vous ?). Il faut savoir que c'est très long de faire des copies d'écran d'expériences réalisées à la vas-vite... &lt;br /&gt;&lt;br /&gt;Faisons donc un peu de social, cela peut se faire sans aucune préparation :&lt;br /&gt;&lt;br /&gt;Les méthodologies pratiquées par les équipes IR reposent toutes sur des hypothèses visant à expliquer les informations et les données recueillies. Or, il est souvent possible d'émettre plusieurs hypothèses à partir d'un recueil donné. La première question est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Faut-il toujours choisir le scénario le plus simple ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Un ancien précepte philosophique, connu sous le nom de &lt;i&gt;rasoir d'Ockham&lt;/i&gt;, du nom d'un philosophe anglais du Moyen Âge stipule que : &lt;i&gt;Parmi toutes les hypothèses, choisissez la plus restreinte. S'il est possible de ne retenir qu'un élément pour expliquer tel ou tel évènement, écartez le second.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Mais, la pratique de l'IR montre que, fréquemment, le scénario le plus évident n'est pas toujours le plus proche de la réalité. Un bon binôme IR doit donc savoir abandonner ce qu'il avait présumé au préalable et être capable de prendre du recul par rapport au scénario qu'il privilégie. Toute l'expérience du responsable de l'équipe IR (appelé par la suite coordinateur IR) réside dans la décision de se détacher d'un scénario qui ne colle pas aux données recueillies.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quelle doit donc être l'état d'esprit de l'équipe IR lorsqu'un de ses binômes présente un scénario ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Après plusieurs tâtonnements, j'en suis venu à considérer que la meilleure attitude consistait à écouter la ou les hypothèses, puis à chercher à les démolir à l'aide de toute les objections possibles et imaginables. Le coordinateur IR et le reste de l'équipe IR se doivent donc de critiquer le scénario construit par le binôme IR. Ceci va à l'encontre de toute règle sociale et peut mettre en danger la cohésion d'une équipe IR non entrainée à cette pratique !&lt;br /&gt;&lt;br /&gt;Le processus de réfutation doit pour cela être facilité par le binôme IR qui doit faire en sorte de présenter son scénario de manière à permettre justement son démenti. Ceci demande beaucoup d'entrainement et ressemble, pour une oreille non avertie, à de &lt;i&gt;la langue de bois&lt;/i&gt; !&lt;br /&gt;&lt;br /&gt;Mais cela ne suffit pas. Mon opinion est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La formulation d'une critique n'est possible que dans une équipe IR ouverte, dans laquelle l'information circule librement.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;L'un des meilleurs moyens que je connaisse consiste à faire tourner le rôle de coordinateur IR, facilitant à la longue une libre expression, là où une hiérarchie trop stricte ne ferait que la museler.&lt;br /&gt;&lt;br /&gt;On est là à des années lumières de l'image convenue de la cellule de crise : le sombre capitaine, seul maitre à bord au milieu de la tempête, qui dicte ses ordres à une équipe disciplinée, au fil de son intuition... Les plus gros désastres, que j'ai d'ailleurs pu observer au cours de ma carrière, provenaient souvent de ce genre de configuration, si prisée dans les films d'actions. Mais, je m'égare encore...&lt;br /&gt;&lt;br /&gt;Personne n'aime faire l'objet de critique, surtout après une vingtaine d'heures de travail acharné. Enfin, notre éducation fait que l'on hésite toujours à critiquer la travail d'un proche. Le rôle du coordinateur IR est donc d'encourager ce genre d'aptitude. Le plus dur à vaincre reste la peur du ridicule devant ses pairs, si une réfutation parait complètement farfelue.&lt;br /&gt;&lt;br /&gt;Finalement, les meilleures équipes IR que j'ai pu rencontrer ressemblaient d'avantage à un cercle de joueurs de poker, plutôt qu'à une section d'infanterie de la Grande Armée ! Quant à l'image que peut avoir une telle équipe au sein d'une organisation, ceci est une autre histoire. :-)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-7203336329925214316?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/7203336329925214316/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2007/01/la-sociologie-des-quipes-ir-ou-la-libre.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7203336329925214316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7203336329925214316'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2007/01/la-sociologie-des-quipes-ir-ou-la-libre.html' title='La sociologie des équipes IR ou la libre société'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-58391478353522335</id><published>2006-12-19T00:53:00.000Z</published><updated>2006-12-19T20:57:53.361Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Parfois les questions sont plus importantes que les réponses...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Les images de mémoire physique, recueillies auprès de systèmes MS Windows compromis, constituent une source de renseignement importante sur les dernières générations de codes malveillants qui visent ces systèmes d'exploitation.&lt;br /&gt;&lt;br /&gt;Cependant, en raison de sa complexité structurelle et de la volonté de Microsoft de rendre inaccessible la connaissance du coeur de ses systèmes d'exploitation, l'analyse d'une telle image est actuellement une tâche trop rédhibitoire pour être complètement intégrée dans une procédure IR où chaque minute est comptée.&lt;br /&gt;&lt;br /&gt;Ma première question est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La mise au point d'un outil d'analyse de la mémoire physique des systèmes Windows est-il un objectif valable pour reprendre l'initiative face aux nouvelles armes dont disposent nos adversaires ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Se retrancher derrière les procédures forensiques traditionnelles, qui mettent de côté le recueil de la mémoire physique, jugée trop &lt;i&gt;intrusive&lt;/i&gt;, n'est pas une solution satisfaisante. Mais, avant de sauter le pas, il nous faut encore obtenir un outil performant et opérationnel qui nous permette de reprendre l'avantage tactique face à des adversaires disposant d'outils offensifs anti-forensiques, comme le meterpreter de la plate-forme Metasploit ou encore les plates-formes d'industrialisation de génération de rootkits.&lt;br /&gt;&lt;br /&gt;Développer un outil &lt;i&gt;from scratch&lt;/i&gt; pour l'analyse d'images de la mémoire physique de systèmes MS Windows peut devenir rapidement un véritable cauchemar, en raison de l'instabilité de la structure interne du noyau Windows NT. Cette instabilité se situent principalement au niveau des signatures d'objet et des offsets correspondants. Ceux-ci sont complètement différents selon la version du système d'exploitation Windows NT (NT 4.0, Windows 2000, Windows XP, Windows 2003, sans parler de Vista et Windows Server "Longhorn"), selon l'architecture du système et au sein même d'une version selon le service pack et la présence de certains hotfix.&lt;br /&gt;&lt;br /&gt;Ma deuxième question est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vaut-il mieux développer un outil d'analyse complet, mais difficile à maintenir, ou alors s'appuyer sur les &lt;i&gt;symbols&lt;/i&gt; fournis en ligne par le serveur dédié de Microsoft et sur l'analyseur d'espace mémoire du débogueur noyau Windows ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Les outils s'appuyant sur les &lt;i&gt;symbols&lt;/i&gt; et le débogueur noyau sont par construction limités à l'analyse d'une image générée à partir d'un crash dump (.dmp), alors que les premières procédures IR concernant le recueil de la mémoire physique s'appuient sur l'outil dd.&lt;br /&gt;&lt;br /&gt;L'analyseur du débogueur noyau ne peut travailler qu'à partir d'un crash dump. Une telle image se différencie d'une image générée par dd par des informations supplémentaires sur l'état du CPU au moment de la &lt;i&gt;photographie&lt;/i&gt;. D'où l'idée consistant à rajouter ces informations à une image de type dd pour la transformer en en image de type dmp.&lt;br /&gt;&lt;br /&gt;Ma dernière question est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La transformation d'une image dd en crash dump (.dmp) est-elle réaliste ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-58391478353522335?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/58391478353522335/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/12/parfois-les-questions-sont-plus.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/58391478353522335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/58391478353522335'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/12/parfois-les-questions-sont-plus.html' title='Parfois les questions sont plus importantes que les réponses...'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-48627067172319743</id><published>2006-12-08T00:59:00.000Z</published><updated>2006-12-08T20:24:24.438Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Retour sur la routine KeBugCheckEx</title><content type='html'>&lt;div style="text-align: justify;"&gt;Suite à la &lt;a href="http://computer.forensikblog.de/en/2006/12/crash_without_ctrlscroll.html"&gt;réponse  d'Andréas Schuster&lt;/a&gt; à ma question sur la possibilité d'obtenir un crash dump sans préparation, j'ai essayé de me documenter sur cette fameuse routine &lt;tt&gt;&lt;b&gt;KeBugcheckEx&lt;/b&gt;&lt;/tt&gt;. Voila les informations que j'ai pu rassemblées, n'étant pas du tout un développeur de drivers en mode noyau...&lt;br /&gt;&lt;br /&gt;Windows divise la mémoire physique en séries de pages de taille 4KB sur les architecture x86, bien que cette taille puisse être modifiée par la constante PAGE_SIZE. Windows divise également l'espace d'adressage virtuel en pages de taille équivalente.&lt;br /&gt;&lt;br /&gt;Une erreur de pagination survient lorsqu'un driver en mode noyau rapporte au système que ce dernier n'est pas autorisé à accéder à la page demandée ou qu'il ne peut pas traduire une page virtuelle en page physique. Ce compte rendu d'erreur du driver est réalisé au travers la routine noyau &lt;tt&gt;&lt;b&gt;&lt;a href="http://msdn2.microsoft.com/en-gb/library/ms801640.aspx"&gt;KeBugcheckEx&lt;/a&gt;&lt;/b&gt;&lt;/tt&gt;. A priori, cette erreur est exclusivement causée par une malfonction du driver dans la pile de stockage. &lt;br /&gt;&lt;br /&gt;Pour obtenir le fameux &lt;b&gt;BSOD&lt;/b&gt; (&lt;i&gt;Blue Screen Of Death&lt;/i&gt;) à l'aide de cette routine, il suffit donc de réaliser un driver en mode noyau qui réalise une opération illégale, du genre lecture d'une adresse mémoire interdite (cela doit être possible à l'aide d'un pointeur NULL...). Mais, pour générer un crash dump complet de la mémoire physique, il faut avoir préparé le système pour cela. Par défaut, seules les pages mémoires de l'objet ayant entrainé l'écran bleu seront copiées dans le fichier &lt;tt&gt;MEMORY.DMP&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;Pour revenir au crash dump généré par la routine noyau &lt;tt&gt;&lt;b&gt;KeBugcheckEx&lt;/b&gt;&lt;/tt&gt;, il s'agit d'une simple copie du contenu de la mémoire physique poussée dans un fichier du disque dur. On a vu que cette copie est réalisée par &lt;tt&gt;&lt;b&gt;KeBugcheckEx&lt;/b&gt;&lt;/tt&gt; après une exception fatale d'un driver en mode noyau. Mais, j'ai observé que &lt;tt&gt;&lt;b&gt;KeBugcheckEx&lt;/b&gt;&lt;/tt&gt; n'écrit pas immédiatement le contenu de la mémoire dans le fichier cible. Ceci est peut-être dû au fait que le système n'est alors pas vraiment en mesure de réaliser cette copie ! &lt;br /&gt;&lt;br /&gt;Au lieu de cela, l'image est copiée dans le fichier de stockage de pagination qui fait partie du gestionnaire système de la mémoire. L'une des conséquences de ce mécanisme de copie est que &lt;b&gt;pour réaliser un bon crash dump et ne pas perdre les informations concernant la moitié des processus en fonctionnement, il faut disposer d'un fichier de pagination de taille au moins double à celle de la mémoire physique&lt;/b&gt;. En effet, pour réaliser une copie sur le disque dur, le système va devoir utiliser de la mémoire virtuelle d'une taille équivalente.&lt;br /&gt; &lt;br /&gt;Au final, au travers la lecture de la documentation cryptique de &lt;a href="http://msdn2.microsoft.com/"&gt;msdn&lt;/a&gt;, j'ai eu l'étrange impression que Microsoft désirait rendre extrêmement difficile la connaissance de ses noyaux. Ce qui n'a fait qu'exacerber ma curiosité !&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-48627067172319743?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://computer.forensikblog.de/en/2006/12/crash_without_ctrlscroll.html' title='Retour sur la routine KeBugCheckEx'/><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/48627067172319743/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/12/retour-sur-la-routine-kebugcheckex.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/48627067172319743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/48627067172319743'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/12/retour-sur-la-routine-kebugcheckex.html' title='Retour sur la routine KeBugCheckEx'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-4830768998681148927</id><published>2006-12-02T22:34:00.000Z</published><updated>2006-12-02T21:37:12.821Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>Livraison en cinquante minutes chrono...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;i&gt;Un petit texte d'ambiance, pour nous changer de la technique pure...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Bien que le combat en milieu urbain l'ai mis au rencard au profit du trinôme, mon opinion est que &lt;b&gt;le binôme constitue la structure de base la plus efficace pour une équipe IR&lt;/b&gt; :&lt;br /&gt;- un opérateur IR aux manettes : interlocuteur unique de l'administrateur distant en première ligne (souvent, le premier intervenant sur l'incident)&lt;br /&gt;- un opérateur IR : tenant le cahier de bord et veillant au respect de la procédure&lt;br /&gt;&lt;br /&gt;Ce binôme IR est composé, de préférence, du grand classique Mentor/Scarabé. Cette configuration permet d'éviter les éternels conflits de générations (ou de diviser pour régner selon les points de vue) et surtout de former en un rien de temps les nouveaux venus.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Voila pour la mise en situation...&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;L'objectif de toute investigation IR sur un évènement suspect consiste à déterminer si un incident sécurité informatique est survenu et - dans l'affirmative - comment il s'est produit. &lt;b&gt;Un binôme d'opérateurs IR a cinquante minutes pour bâtir une hypothèse plausible et dix minutes pour la présenter au coordinateur de l'équipe IR&lt;/b&gt;. Ce dernier devra alors l'expliquer, en termes non-techniques, au responsable du système suspect (cas classique) ou au responsable de la cellule conduite (crise ou incident majeur).&lt;br /&gt;&lt;br /&gt;Cinquante minutes peuvent être terriblement courtes, surtout avec un administrateur qui en passe quinze à trouver les clés de la baie technique... Le meilleur allié de l'équipe IR reste un simple cédérom d'investigation. Ce dernier peut contenir la distribution HELIX ou une petite compilation d'outils maison. Il doit bien sûr être détenu par l'administrateur du système suspecté ; sinon, nous avons encore perdu de précieuses minutes pour monter une autre manip' ! (vive la planification)&lt;br /&gt;&lt;br /&gt;La quasi-majorité des systèmes d'extrémité actuels (serveurs et stations de travail) possèdent un lecteur de cédérom ou compatible. Ce qui n'est d'ailleurs plus le cas du lecteur de disquette. Parce qu'un cédérom ne peut pas être réécrit une fois gravé, il est théoriquement invulnérable à la corruption des codes malveillants (certains diront que les drivers ne le sont pas...). &lt;br /&gt;&lt;br /&gt;Il reste au binôme IR à récupérer les données collectées : le réseau - via ce vieux &lt;tt&gt;netcat&lt;/tt&gt; ou son petit frère &lt;tt&gt;cryptcat&lt;/tt&gt; - reste le meilleur moyen, mais d'autres options doivent être planifiées.&lt;br /&gt;&lt;br /&gt;Un fois le dispositif en place, le binôme IR doit s'assurer de collecter ou faire collecter assez d'informations pour déterminer si l'évènement rapporté est un incident sécurité informatique (et non une simple panne ou un bogue logiciel). Il doit collecter autant d'informations volatiles que possible sur le système suspect, en s'efforçant de ne pas piétiner l'éventuelle scène du crime. Le choix des outils d'investigation est alors primordial.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;En comptant une moyenne de vingt minutes pour les préparatifs et un minimum de vingt minutes pour l'analyse, cela laisse moins de dix minutes pour réaliser la collecte !&lt;/b&gt; Selon les informations déjà à disposition, l'OS et surtout la fonction du système suspecté, plusieurs options techniques s'offrent au binôme IR (de la plus lente à la plus rapide) :&lt;br /&gt;- dialogue interactif avec l'administrateur qui exécute un certain nombre d'outils de recueil dont les résultats sont analysés à la volée par le binôme IR (choix préféré des opérateurs confirmés)&lt;br /&gt;- récupération de la totalité de la mémoire physique du système&lt;br /&gt;- lancement d'un script de recueil regroupant le résultat de plusieurs outils de collecte&lt;br /&gt;&lt;br /&gt;Outre le temps qui reste au binôme pour fournir son diagnostique, l'autre facteur à prendre en compte est le &lt;b&gt; principe d'échange d'&lt;a href="http://fr.wikipedia.org/wiki/Locard"&gt;Edmond Locard&lt;/a&gt;&lt;/b&gt; Ce principe fondateur des sciences forensiques stipule (de mémoire) : &lt;i&gt;&lt;b&gt;"lorsque deux objets viennent en contact, un transfert matériel a lieu entre eux."&lt;/b&gt;&lt;/i&gt; Ce principe peut également s'appliquer au monde numérique : "&lt;i&gt;&lt;b&gt;Lorsqu'un système se connecte à un autre via le réseau, il s'opère un échange d'informations entre eux"&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Les rootkits et les intrus expérimentés s'évertuent toujours à effacer ce type d'informations. L'expérience d'un intrus tient d'ailleurs d'avantage à cet effacement qu'au choix de la méthode d'intrusion utilisée (on voit toujours les mêmes choses, mais ceci est une autre histoire...). Quant aux rootkits noyau, il faut développer pour chacun d'entre eux une méthode de détection spécifique, bien que je pense tester bientôt les outils de &lt;a href="http://invisiblethings.org/tools.html"&gt;Joanna Rutkowska&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;L'objectif de la collecte consiste à recueillir ce qui reste de ces informations à l'aide d'un large panel d'outils. Dans ce domaine, si un simple &lt;tt&gt;netstat&lt;/tt&gt; est comparable à la vérification du registre d'un hôtel borgne, l'analyse de la mémoire physique peut, quant à elle, être comparée à l'analyse ADN de l'ensemble des fragments organiques trouvés sur la scène du crime.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Et voila, je suis revenu à la technique pure...&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-4830768998681148927?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/4830768998681148927/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/12/livraison-en-cinquante-minutes-chrono.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4830768998681148927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4830768998681148927'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/12/livraison-en-cinquante-minutes-chrono.html' title='Livraison en cinquante minutes chrono...'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-1016293927586787929</id><published>2006-11-30T00:41:00.000Z</published><updated>2006-12-01T09:59:45.787Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Quelques questions en l'air sur le live forensique...</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;b&gt;Quelqu'un a-t-il déjà essayé de faire un &lt;i&gt;reverse&lt;/i&gt; de &lt;tt&gt;i802ptr.sys&lt;/tt&gt; ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Le truc serait de voir la tête de l'appel système qui entraine le reboot dans la procédure nommée par les frenchies : &lt;i&gt;Crash_dump_avec_tes_doigts&lt;/i&gt; et par nos amis étatzuniens : &lt;i&gt;Crsh_On_Ctrl_Scroll&lt;/i&gt;. Le rêve serait d'obtenir un outil pour lancer le processus sans avoir à ajouter une clé au registre et redémarrer la machine (impossible à faire dans la réponse à un incident).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quelqu'un a-t-il une solution pour ne pas avoir à digérer l'un des pavés de Russinovich &amp;amp; Solomon pour comprendre la structure interne de la mémoire physique des systèmes MS Windows ? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Il faut vraiment en vouloir pour déchiffrer des hiéroglyphes d'un autre âge pour découvrir les adresses virtuelles des blocs &lt;tt&gt;_EPROCESS&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quelqu'un connaît-il la sortie de FATKit de l'équipe de 4tphi.net et de KnTList de George Garner ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;FATKit a vraiment l'air sympa sur le papier (bien qu'un peu scolaire...) tandis que KnTList promet de résoudre les problèmes de restriction sur la mémoire physique en mode utilisateur avec les derniers MS Windows de sortie.&lt;br /&gt;&lt;br /&gt;Voila. C'est dit !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-1016293927586787929?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/1016293927586787929/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/quelques-questions-en-lair-sur-le-live.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1016293927586787929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1016293927586787929'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/quelques-questions-en-lair-sur-le-live.html' title='Quelques questions en l&apos;air sur le live forensique...'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-6799426358170466098</id><published>2006-11-27T00:32:00.000Z</published><updated>2006-11-27T14:49:14.511Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>Le cauchemard du svchost.exe résolu par l'exécutable tlist du débogueur !</title><content type='html'>&lt;div style="text-align: justify;"&gt;Lorsqu'un administrateur système appelle notre équipe IR pour rendre compte du comportement suspect d'une machine MS Windows, nous réalisons avec lui l'étape &lt;b&gt;Réponse Initiale&lt;/b&gt; de notre procédure de réponse aux incidents. &lt;br /&gt;&lt;br /&gt;En quelques mots, cette étape consiste à faire recueillir par l'administrateur les premiers éléments de preuve sur la machine suspecte toujours en fonctionnement. Lors de ce recueil, les administrateurs nous ont souvent fait part de leur inquiétude vis à vis des processus visibles dans le &lt;i&gt;Gestionnaire des Tâches Windows&lt;/i&gt;, notamment, sur le nombre inquiétant d'instances du processus &lt;tt&gt;&lt;b&gt;svchost.exe&lt;/b&gt;&lt;/tt&gt;. &lt;br /&gt;&lt;br /&gt;En effet, plusieurs codes malveillants - dont les chevaux de Troie toujours actifs : &lt;b&gt;Agobot&lt;/b&gt; et &lt;b&gt;Backdoor.XTS&lt;/b&gt; - adorent se camoufler sous ce nom de fichier. Le fait est que les systèmes MS Windows possèdent toujours un certain nombre de ces processus. J'en ai compté deux sur un système WIN2K, six dans un WINXP et même sept dans un WIN2K3 !&lt;br /&gt;&lt;br /&gt;En parcourant la &lt;a href="http://support.microsoft.com/?scid=kb%3Bfr%3B314056&amp;x=9&amp;amp;y=11"&gt;prose&lt;/a&gt; de Microsoft rapidement, on peut lire que &lt;tt&gt;&lt;b&gt;svchost&lt;/b&gt;&lt;/tt&gt; peut être considéré comme un &lt;i&gt;super processus générique&lt;/i&gt; qui lance des services à partir de librairies liées de manière dynamique (DLL). Chaque instance de &lt;tt&gt;&lt;b&gt;svchost&lt;/b&gt;&lt;/tt&gt; fait donc tourner un ou plusieurs services. &lt;b&gt;Il nous reste à pouvoir examiner ces services !&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Lorsqu'il est lancé, &lt;tt&gt;&lt;b&gt;svchost&lt;/b&gt;&lt;/tt&gt; lit la clé de registre suivante pour lancer les groupes de services qu'il doit lancer (une ligne par groupe):&lt;br /&gt;&lt;b&gt;&lt;tt&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sur un système &lt;i&gt;vivant&lt;/i&gt; (c'est le cas dans l'étape &lt;b&gt;Réponse Initiale&lt;/b&gt;), on peut afficher ces services à l'aide de la commande :&lt;br /&gt;- &lt;b&gt;&lt;tt&gt;tlist -s&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Il ne s'agit pas de l'exécutable &lt;b&gt;&lt;tt&gt;tlist.exe&lt;/tt&gt;&lt;/b&gt; fourni avec les Ressources Kits, mais de celui fourni avec les débogueurs Noyau Microsoft. Nous avons tout d'abord rajouté cet exécutable dans un répertoire nommé &lt;b&gt;add On&lt;/b&gt; à la racine du cédérom HELIX. Les fichiers contenus dans un tel répertoire sont alors visibles par les deux parties d'HELIX (Linux et Windows). &lt;br /&gt;&lt;br /&gt;Par la suite, les exécutables intéressants du débogueur Noyau Microsoft, dont &lt;b&gt;&lt;tt&gt;tlist&lt;/tt&gt;&lt;/b&gt;, ont été intégrés nativement dans HELIX (de mémoire, dans le répertoire /IR/windbg/). Ce cédérom est à la base de notre procédure de &lt;b&gt;Réponse Initiale&lt;/b&gt;...&lt;br /&gt;&lt;br /&gt;Pour détecter rapidement les instances suspectes de &lt;tt&gt;&lt;b&gt;svchost&lt;/b&gt;&lt;/tt&gt;, nous utilisons le même exécutable &lt;tt&gt;&lt;b&gt;tlist.exe&lt;/b&gt;&lt;/tt&gt; du débogueur Microsoft. Normalement, &lt;tt&gt;&lt;b&gt;svchost.exe&lt;/b&gt;&lt;/tt&gt; doit être lancé par le processus &lt;tt&gt;&lt;b&gt;services.exe&lt;/b&gt;&lt;/tt&gt;. Pour afficher l'arbre d'affiliation des processus en cours, on utilise le drapeau &lt;tt&gt;&lt;b&gt;-t&lt;/b&gt;&lt;/tt&gt; de &lt;tt&gt;&lt;b&gt;tlist&lt;/b&gt;&lt;/tt&gt; comme dans l'exemple suivant :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/3175/4404/1600/782318/tlist-t.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://photos1.blogger.com/x/blogger2/3175/4404/1600/782318/tlist-t.png" border="0" alt="" /&gt;&lt;/a&gt; Une instance suspecte de &lt;tt&gt;&lt;b&gt;svchost.exe&lt;/b&gt;&lt;/tt&gt; aura généralement pour père le processus &lt;tt&gt;&lt;b&gt;cmd.exe&lt;/b&gt;&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;Le plus sympa avec &lt;tt&gt;&lt;b&gt;tlist.exe&lt;/b&gt;&lt;/tt&gt; est que son drapeau &lt;tt&gt;&lt;b&gt;-c&lt;/b&gt;&lt;/tt&gt; permet d'afficher la ligne de commande qui a lancé chacun des processus en cours :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/3175/4404/1600/267260/faux-svchost.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://photos1.blogger.com/x/blogger2/3175/4404/1600/267260/faux-svchost.png" border="0" alt="" /&gt;&lt;/a&gt; Si, comme ici, notre administrateur trouve un &lt;tt&gt;&lt;b&gt;svchost.exe&lt;/b&gt;&lt;/tt&gt; lancé par une ligne du type : &lt;tt&gt;&lt;b&gt;C:\svchost.exe -L -p 21 -e cmd.exe&lt;/b&gt;&lt;/tt&gt;, nous avons soulevé un nouveau lièvre !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-6799426358170466098?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/6799426358170466098/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/le-cauchemard-du-svchostexe-rsolu-par.html#comment-form' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6799426358170466098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6799426358170466098'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/le-cauchemard-du-svchostexe-rsolu-par.html' title='Le cauchemard du &lt;tt&gt;svchost.exe&lt;/tt&gt; résolu par l&apos;exécutable &lt;tt&gt;tlist&lt;/tt&gt; du débogueur !'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-6207353388089956144</id><published>2006-11-26T17:00:00.000Z</published><updated>2006-11-26T18:49:29.932Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Présentation d'HELIX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/3175/4404/1600/586492/HELIX-LOGO.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger2/3175/4404/320/439701/HELIX-LOGO.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Il existe un certain nombre d'outils forensiques permettant de mener une enquête dans les règles de l'art. Les principaux atouts de ces outils sont de faciliter la certification de l'authenticité de preuves récoltées (&lt;b&gt;&lt;i&gt;Chain-of-Custody&lt;/i&gt;&lt;/b&gt;) et de mettre à disposition des moteurs de recherche de motifs (&lt;b&gt;&lt;i&gt;pattern-matching&lt;/i&gt;&lt;/b&gt;) pour un grand nombre de formats de fichiers et de méta-données. Les plus connus sont &lt;b&gt;Guidance Software&lt;/b&gt; de la société EnCase, &lt;b&gt;NetAnalysis&lt;/b&gt; de Paraben, &lt;b&gt;Ultimate Toolkit&lt;/b&gt; d'AccessData et enfin la suite &lt;b&gt;ProDiscover&lt;/b&gt; de Technology Pathways. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;HELIX&lt;/b&gt; constitue une &lt;b&gt;alternative Open Source&lt;/b&gt; à ces outils.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Draw Fahey&lt;/b&gt;, de la société &lt;b&gt;e-fense&lt;/b&gt;, a créé et maintient la distribution &lt;i&gt;Linux Live&lt;/i&gt; HELIX, qui est bâtie sur la célèbre distribution Knoppix. HELIX est disponible sur le &lt;a href="http://www.e-fense.com/helix/"&gt;site&lt;/a&gt; de la société e-fense. Cette distribution contient un très grand nombre d'outils forensiques et d'outils de restautation système. HELIX est particulièrement utile lors de la collecte et l'analyse de preuves numériques sur un système en fonctionnement (&lt;i&gt;live forensics&lt;/i&gt;) ou hors tension (&lt;i&gt;dead forensics&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Comme HELIX provient de &lt;a href="http://www.knoppix-fr.org/"&gt;Knoppix&lt;/a&gt;, elle permet nativement d'analyser les systèmes de fichiers Linux comme Ext2/Ext3, et même des systèmes plus exotiques comme ReiserFS, JFS et XFS. Par contre, ce qui la différencie des autres distributions est qu'elle a été conçue pour préserver le contenu des disques durs et des partitions du système qu'elle examine.&lt;br /&gt;&lt;br /&gt;En effet, un des problèmes récurrents, que j'ai rencontré avec les cédéroms de type &lt;i&gt;Linux live&lt;/i&gt;, est qu'ils montent par défaut des partitions d'échange (&lt;i&gt;swap&lt;/i&gt;) sur le disque dur au démarrage. Cela entraine un écrasement potentiel de preuves et une modification inacceptable (du point de vue forensique) d'une partie non négligeable du disque dur (la taille de la partition d'échange est fixée par défaut à celle de la mémoire physique du système).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HELIX monte les partitions du système en lecture seul et n'utilise aucune partition d'échange.&lt;/b&gt; Cette configuration préserve les données, leurs timbres-dates (&lt;i&gt;MAC : Modified, Accessed, Changed/Created&lt;/i&gt;) et les méta-données du système. L'un des grands avantages techniques est que &lt;b&gt;l'examinateur n'est plus obligé de recourir à un équipement de blocage en écriture&lt;/b&gt;, souvent problématique lors de l'examen d'un serveur monté en rack dans une baie technique...&lt;br /&gt;&lt;br /&gt;HELIX possède également une partie dédiée au systèmes MS Windows. Elle contient des binaires et des exécutables permettant de recueillir des données volatiles, comme la mémoire physique par exemple...&lt;br /&gt;&lt;br /&gt;La majorité des outils d'HELIX est Open Source. Ils peuvent être lancés à partir de la ligne de commandes d'un shell Linux (session X), à partir d'un environnement Cygwin ou à partir de l'interface graphique de sa partie MS Windows.&lt;br /&gt;&lt;br /&gt;Le seul point noir que je lui concède est que je ne connaisse pas d'affaire judiciaire dans laquelle cet outil, assez récent, ai été utilisé.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-6207353388089956144?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.e-fense.com/helix/' title='Présentation d&apos;HELIX'/><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/6207353388089956144/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/prsentation-dhelix.html#comment-form' title='6 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6207353388089956144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/6207353388089956144'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/prsentation-dhelix.html' title='Présentation d&apos;HELIX'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-1931915555400125940</id><published>2006-11-26T08:44:00.000Z</published><updated>2006-11-26T09:37:32.088Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Equipe forensique, équipe IR, quelle différence ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Le forensique est souvent confondu avec la réponse aux incidents (abrégé dans la suite par &lt;b&gt;IR&lt;/b&gt; pour &lt;i&gt;Incidents Response&lt;/i&gt;). Mais, leurs objectifs sont fondamentalement différents.&lt;br /&gt;&lt;br /&gt;Toute entreprise doit pouvoir mettre sur pied une équipe IR, lorsqu'un évènement suspect survient ou lorsqu'il faut stopper une activité malveillante. Monter une équipe forensique répond à d'autres besoins :&lt;br /&gt;&lt;br /&gt;Une équipe forensique doit bien sûr posséder des connaissances techniques poussées, mais également un &lt;b&gt;background légal conséquent&lt;/b&gt;. La différence fondamentale avec une équipe IR classique est la suivante :&lt;br /&gt;&lt;br /&gt;&lt;b&gt; L'équipe forensique doit maitriser la manipulation et la préservation de preuves numériques et doit savoir les présenter à un tribunal.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ses membres doivent bien sûr être choisis parmi les techniciens systèmes et réseaux. Mais il faut également des spécialistes dans les domaines des ressources humaines, des affaires juridiques et même, parfois, des relations publiques...&lt;br /&gt;&lt;br /&gt;Après avoir rédiger des procédures détaillées pour :&lt;br /&gt;- identifier les systèmes critiques et la manière de les inspecter en cas d'incident (par exemple, certains systèmes ne pourront pas être mis hors tension, car trop critiques pour la conduite des opérations...)&lt;br /&gt;- définir une certification d'authenticité (&lt;i&gt;chain-of-custody&lt;/i&gt; pour les anglo-saxons) pour la collecte des preuves&lt;br /&gt;- rédiger les modèles des documents forensiques&lt;br /&gt;Il faut encore munir l'équipe forensique d'une trousse à outils conséquente.&lt;br /&gt;&lt;br /&gt;Monter une équipe forensique est loin d'être à la porter de toute les entreprises. L'une des meilleures solutions consiste à &lt;i&gt;fournir un bagage forensique à une équipe IR, en l'associant à un consultant forensique spécialisé&lt;/i&gt;, si on décide qu'un incident nécessite une poursuite judiciaire.&lt;br /&gt;&lt;br /&gt;L'équipe forensique mène alors l'enquête, collecte et analyse les preuves. Le consultant vérifie que l'enquête est menée dans les règles de l'art et s'assure surtout que les preuves sont admissibles par un tribunal.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-1931915555400125940?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/1931915555400125940/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/equipe-forensique-quipe-ir-quelle.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1931915555400125940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/1931915555400125940'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/equipe-forensique-quipe-ir-quelle.html' title='Equipe forensique, équipe &lt;i&gt;IR&lt;/i&gt;, quelle différence ?'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-2886988430006027531</id><published>2006-11-25T00:45:00.000Z</published><updated>2006-11-25T18:30:36.109Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>L'anti-anti-anti-forensique... Le live est-il déja dead ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Les rootkits de troisième génération, tels &lt;b&gt;FU, He4Hook, Klog, Adore, Suckit&lt;/b&gt;, utilisent les techniques DKOM (Direct Kernel Object Manipulation) pour manipuler les objets en mémoire physique. Ces rootkits agissent en mode noyau.&lt;br /&gt;&lt;br /&gt;Lors du BlackHat 2005, James Butler et Sherri Sparks ont présenté &lt;b&gt;Shadow Walker&lt;/b&gt;, un prototype de rootkit - dit de quatrième génération - qui manipule directement les pages de la mémoire physique : &lt;b&gt;un rootkit non-persistant&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Ces rootkits ont en commun de résider et d'agir uniquement en mémoire physique, afin d'éviter les détections des antivirus et de contrer les techniques forensiques traditionnelles. Ils se font ainsi une spécialité de manipuler les objets en mémoire ou directement les pages mémoires (quatrième génération).&lt;br /&gt;&lt;br /&gt;La question du jour est la suivante :&lt;br /&gt;&lt;b&gt;&lt;i&gt;Doit-on abandonner les procédures forensiques traditionnelles et s'investir entièrement dans le live forensique pour résoudre les incidents de sécurité informatique ?&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En 2005, trois évènements ont boosté l'analyse des dumps de mémoire physique des systèmes MS Windows :&lt;br /&gt;- Chris Betz a publié &lt;a href="http://www.dfrws.org/2005/challenge/memparser.html"&gt;memParser&lt;/a&gt; un outil qui énumère les processus actifs et peut également réaliser un dump de leur pages mémoires.&lt;br /&gt;- George M. Garner Jr. et Robert-Jan Mora ont publié &lt;a href="http://www.dfrws.org/2005/challenge/kntlist.html"&gt;kntlist&lt;/a&gt; qui est une liste conséquente de processus, thread et autres objets nécessaires à l'analyse d'un dump mémoire des systèmes MS Windows.&lt;br /&gt;- Mariusz Burdch a publié une extension pour le débogueur noyau de Windows : &lt;a href="http://forensic.seccure.net/tools/hidden.zip"&gt;hidden.dll&lt;/a&gt; qui permet d'énumérer les processus camouflés et pourtant présents dans un dump mémoire.&lt;br /&gt;&lt;br /&gt;Des outils d'investigation de la mémoire physique, notamment de celle des systèmes MS Windows, sont en court d'élaboration. Ces outils vont nous permettre de détecter et prouver la présence des derniers codes malveillants en circulation.&lt;br /&gt;&lt;br /&gt;Le meilleur outil dont nous disposons actuellement pour collecter la mémoire physique d'un système non préparé, est &lt;b&gt;&lt;tt&gt;dd&lt;/tt&gt;&lt;/b&gt; de George Garner Jr. Cet outil n'est pas transparent du point de vue forensique, car il a besoin d'être chargé en mémoire pour fonctionner. Mais c'est le lot de tous les outils utilisés dans une investigation live.&lt;br /&gt;&lt;br /&gt;Cependant, la lecture d'un article, datant de quelques mois, m'a fait réfléchir. La deuxième question du jour est la suivante :&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;tt&gt;dd&lt;/tt&gt; peut-il devenir notre point faible, par l'utilisation qu'il fait de l'API Windows &lt;b&gt;&lt;tt&gt;MapViewOfFile&lt;/tt&gt;&lt;/b&gt; ?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;L'article en question a été rédigé par le suédois Arne Vidstrom et est disponible sur son site &lt;a href="http://www.ntsecurity.nu/onmymind/2006/2006-06-01.html"&gt;ntsecurity.nu&lt;/a&gt;. Ce chercheur en sécurité informatique a ainsi développé un driver sous Windows XP pour bloquer &lt;b&gt;&lt;tt&gt;dd&lt;/tt&gt;&lt;/b&gt; sous certaines conditions. Un code malveillant qui exploite cette faiblesse de &lt;b&gt;&lt;tt&gt;dd&lt;/tt&gt;&lt;/b&gt; n'est donc pas irréalisable !&lt;br /&gt;&lt;br /&gt;En attendant, le live forensique nous permet d'analyser des incidents à distance de manière très satisfaisante, bien que je ne connaisse personne, en France, ayant eu à présenter une analyse de la mémoire physique devant un tribunal...&lt;br /&gt;&lt;br /&gt;De toute manière, avec la généralisation des disques durs de plusieurs teraoctets, les systèmes de fichiers chiffrés, les clés USB bon marché dépassant le gigaoctet de stockage, le forensique traditionnel est condamné à mort. Mais bon, c'est son domaine après tout !!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-2886988430006027531?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/2886988430006027531/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/lanti-anti-anti-forensiques-le-live-est.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/2886988430006027531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/2886988430006027531'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/lanti-anti-anti-forensiques-le-live-est.html' title='L&apos;anti-anti-anti-forensique... Le &lt;i&gt;live&lt;/i&gt; est-il déja &lt;i&gt;dead&lt;/i&gt; ?'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-5106379410018548063</id><published>2006-11-24T02:08:00.000Z</published><updated>2006-11-25T18:27:48.610Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>Quelques leçons apprises sur la réponse aux incidents</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dans le traitement de n'importe quelle crise, l'expérience montre que seuls deux facteurs sont réellement fondamentaux : &lt;b&gt;l'expérience et la préparation&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Après de long mois passés à résoudre (ou tenter de résoudre...) des incidents sécurité informatique, j'en suis venu à la conclusion que la réussite ou l'échec d'une équipe IR ne provenaient pas du nombre d'IDS, IPS, pare-feu, antivirus, proxy et même honeypots qu'elle pouvait aligner, mais tout simplement de son organisation et des rapports humains qu'elle avait su tisser avec ses partenaires.&lt;br /&gt;&lt;br /&gt;En fait, savoir répondre à un incident sécurité informatique se résume à respecter les trois principes suivants :&lt;br /&gt;- la perception de l'incident&lt;br /&gt;- la mobilisation des acteurs&lt;br /&gt;- l'organisation de la réponse&lt;br /&gt;&lt;br /&gt;Et oui, cela ne demande &lt;i&gt;a priori&lt;/i&gt; aucune connaissance technique ! Il suffit pour s'en convaincre d'aligner cinq ou six hackers de haut vol dans une salle de crise... De plus, il faut avoir conscience que, contrairement à l'idée reçue, la gestion d'un incident majeur ne constitue pas une &lt;i&gt;épreuve de vérité&lt;/i&gt;, mais un réel savoir-faire qui se construit essentiellement avec l'expérience.&lt;br /&gt;&lt;br /&gt;La gravité d'un incident est une notion éminemment relative. Il faut pour cela se préserver de tous les éditeurs de logiciels de sécurité (les éditeurs d'antivirus en tête) qui rivalisent de sensationnalisme. Parfois même, les CERTs les plus sérieux se laissent prendre au piège...&lt;br /&gt;&lt;br /&gt;La perception d'un incident sécurité informatique s'affine avec l'expérience et l'on doit toujours s'efforcer d'éviter de nommer &lt;i&gt;crise&lt;/i&gt; ce qui n'est qu'une simple urgence, sous peine de perdre une crédibilité si difficile à acquérir.&lt;br /&gt;&lt;br /&gt;Le principe de mobilisation consiste à &lt;i&gt;éviter de passer soudain du calme quotidien à l'alerte de mobilisation générale&lt;/i&gt;. Il s'agit donc d'accompagner graduellement les indices d'un incident potentiel. Mais, dans la sécurité informatique, tout peut aller très vite...&lt;br /&gt;&lt;br /&gt;La règle est la suivante : &lt;i&gt;lorsqu'un faisceau suffisant de présomptions est réuni, il faut placer son équipe en état de veille renforcée.&lt;/i&gt; L'objectif est d'accompagner le développement de la situation afin de pouvoir déclencher le dispositif de la résolution d'incident au bon moment. Là encore, l'expérience est reine.&lt;br /&gt;&lt;br /&gt;Enfin, il faut pouvoir proposer au client-victime un dispositif organisationnel approprié pour répondre à l'incident. Un tel dispositif fait partie des savoir-faire que l'on ne dévoile pas facilement (et je ne dérogerai pas à cette règle, du moins pour l'instant !).&lt;br /&gt;&lt;br /&gt;Toutefois, il faut savoir que la mise en place du dispositif dépend de la nature et de la dynamique de l'incident : &lt;i&gt;on ne gère pas de la même manière un incident court et un incident de longue durée.&lt;/i&gt; Et c'est toujours l'expérience qui permet de deviner la durée d'un incident, bien qu'on la sous-estime la plupart du temps !&lt;br /&gt;&lt;br /&gt;Un des petits trucs que j'ai appris auprès des spécialistes de l'urgence est l'importance des repères visuels en état de stress. Dans de telles situations, on risque rapidement de perdre ses repères, d'oublier son rôle ou tout simplement de conserver sa propre carte mentale de la situation avant l'incident. De plus, lorsque enfin arrive la relève de l'équipe IR, un compte-rendu oral décousu, sous le coup de la fatigue, n'apporte en général rien de bon, si ce n'est cet habituel : &lt;i&gt;bon courage !&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Un tableau blanc avec un organigramme à jour au format géant, un ou plusieurs cahiers de bord (en bon papier), forment encore ce que l'on fait de mieux pour ne pas perdre pied dans un incident majeur regroupant une bonne cinquantaine de sites. Les logiciels de type &lt;i&gt;Trouble Tickets&lt;/i&gt;, même les plus sophistiqués, ne les remplaceront jamais...&lt;br /&gt;&lt;br /&gt;Ce tableau blanc doit évidemment être placé de manière à permettre au "visiteur" - du type haut responsable - de jeter un oeil derrière l'une des vitres de la salle de crise, sans vous déranger pour vous demander un point de situation et en profiter pour vous raconter sa jeunesse, lorsqu'il était un opérationnel...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-5106379410018548063?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/5106379410018548063/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/quelques-leons-apprises-sur-la-gestion.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5106379410018548063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/5106379410018548063'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/quelques-leons-apprises-sur-la-gestion.html' title='Quelques leçons apprises sur la réponse aux incidents'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-8503396628370670868</id><published>2006-11-16T00:48:00.000Z</published><updated>2006-11-18T14:21:43.545Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>Faut-il débrancher ou pas ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;b&gt;L'usage des techniques forensiques est en plein évolution&lt;/b&gt;. Pourtant, lorsqu'un expert forensique est mandaté pour un délit ou un crime, la procédure reste immuable :&lt;br /&gt;- éteindre la machine suspecte en "arrachant" son cordon d'alimentation&lt;br /&gt;- convoquer le suspect et le plaignant pour la saisie des preuves&lt;br /&gt;- acquérir les données du disque dur&lt;br /&gt;- prendre une image forensique (bit par bit) à l'aide de "dd" ou de EnCase&lt;br /&gt;- analyser les données&lt;br /&gt;- rédiger un rapport&lt;br /&gt;&lt;br /&gt;Il y a encore quelques années, un employé ne disposait que d'un unique PC, doté d'un petit disque. Les réseaux étaient rudimentaires, voire inexistants. Les protections par mot de passe étaient simplistes et le chiffrement fort des données était interdit par la loi dans notre beau pays ! Un enquêteur forensique était sûr de ses outils et de ses résultats et se présentait sereinement devant n'importe quel tribunal.&lt;br /&gt;&lt;br /&gt;Avec &lt;b&gt;l'avènement de l'hyperconnexion des réseaux d'entreprise&lt;/b&gt;, suite aux diverses fusions, acquisitions et autres partenariats faisant vivre les heureux détenteurs d'un MBA ;-), les données d'un employé sont réparties sur toute la planète et sont de plus en plus chiffrés avec de bons algorithmes. Bien entendu, l'employé doit pouvoir les consulter et les modifier de partout et tout le temps, surtout lorsqu'il s'agit d'un membre du directoire. La conséquence est que les experts forensics se montrent de plus en plus impuissants face aux crimes des cols blancs.&lt;br /&gt;&lt;br /&gt;Mon approche des techniques forensiques provient de la réponse aux incidents (abréviation courante : &lt;b&gt;IR&lt;/b&gt;, pour &lt;i&gt;Incident Response&lt;/i&gt;). Dans ce domaine particulier, si nous avons toujours en tête que toutes les preuves recueillies sont susceptibles d'être présentées un jour devant un tribunal, l'objectif prioritaire reste de découvrir le plus rapidement possible les artefacts clés de l'incident. C'est à partir de ces artefacts que seront établis une ou plusieurs hypothèses de travail.&lt;br /&gt;&lt;br /&gt;La procédure forensique "classique" est inadaptée aux besoins d'une équipe IR, surtout lorsque l'on connaît les délais et la logistique qu'elle implique ! C'est pourquoi elle reste toujours une option exceptionnelle de l'IR. On y pense parfois pour bétonner la rédaction d'un compte-rendu de retour d'expérience...&lt;br /&gt;&lt;br /&gt;Après cette longue introduction, voici la question du jour : &lt;b&gt;&lt;blockquote&gt;Faut-il encore recommander à l'administrateur système de mettre hors tension un système suspecté de contenir des preuves d'un incident sécurité informatique ?&lt;/blockquote&gt;&lt;/b&gt; L'enquêteur forensics expérimenté répondra par l'habituelle : &lt;b&gt;&lt;blockquote&gt;cela dépend de la situation, du système, des applications qui tournent (SGBD)...  &lt;/blockquote&gt;&lt;/b&gt; Quoi qu'il en soit, une chose est sûre : &lt;b&gt;&lt;blockquote&gt;la mémoire volatile et l'état du système sont perdu lors de la mise hors tension.&lt;/blockquote&gt;&lt;/b&gt; En fait, quelles sont les informations potentiellement utiles pour l'IR qui sont localisées dans la mémoire physique d'un système suspect :&lt;br /&gt;- mots de passe en cache (chiffrement, messagerie...)&lt;br /&gt;- codes malveillants résidant uniquement en mémoire physique (SQLSlammer)&lt;br /&gt;- processus en mode noyau camouflés des backdoors&lt;br /&gt;- données en clair de disques chiffrés (PGP Disk Encryption, SafeBoot, Vista TPM...)&lt;br /&gt;- données de navigation Web persistantes en mémoire, alors que le cache du navigateur et toutes les traces ont été nettoyés&lt;br /&gt;&lt;br /&gt;Pour une équipe IR, &lt;b&gt;la collecte de la mémoire physique d'un système suspect permet&lt;/b&gt; :&lt;br /&gt;- de &lt;b&gt;confirmer des alertes ou événements remontés par des IDS&lt;/b&gt;&lt;br /&gt;- de &lt;b&gt;collecter (et préserver) certains fichiers si le système doit continuer à fonctionner&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Par contre, cette collecte est relativement intrusive et peut entacher une éventuelle poursuite judiciaire ultérieure (vice de forme...).&lt;br /&gt;&lt;br /&gt;Le dernier argument de poids pour débuter l'investigation avant que le système soit mis hors tension est l'augmentation du chiffrement de données, qu'il soit réalisé au niveau du noyau, du système de fichiers ou bien d'une simple librairie d'application.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-8503396628370670868?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/8503396628370670868/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/faut-il-dbrancher-ou-pas.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/8503396628370670868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/8503396628370670868'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/faut-il-dbrancher-ou-pas.html' title='Faut-il débrancher ou pas ?'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-116207311276874610</id><published>2006-11-13T11:45:00.000Z</published><updated>2006-11-13T10:49:47.406Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SECINFO'/><title type='text'>La résilience ou l'instinct de survie</title><content type='html'>&lt;div style="text-align: justify;"&gt;Au lieu de se réfugier derrière le dernier test de pénétration en déclamant : &lt;i&gt;"les défenses ont tenu trois minutes de plus que la dernière fois !"&lt;/i&gt; ou la dernière version de la politique de sécurité informatique (PSI) &lt;i&gt; signée de la main même du PDG !&lt;/i&gt; Mieux vaut se concentrer sur l'essentiel et se poser la bonne question : &lt;br /&gt;&lt;br /&gt;&lt;B&gt;&lt;i&gt;"En cas de crise profonde, qu'est qui permettrait à notre organisation de survivre ?&lt;/B&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;La résilience est un concept d'urgentiste de la sécurité&lt;/b&gt;. Pour les sciences physiques, la résilience est une propriété des métaux (tels que l'acier ou l'aluminium) qui leur permet de retrouver leur forme originelle après un choc. En écologie, c'est la capacité d'un écosystème ou d'une espèce à récupérer un fonctionnement et un développement normal après un traumatisme. Enfin, pour nos chers psychologues, il s'agit d'un phénomène psychologique consistant à prendre acte de son traumatisme.&lt;br /&gt;&lt;br /&gt;Les PSI des organisations doivent donc être récrites afin d'en finir une fois pour toute avec l'exhaustivité paralysante et le risque zéro imbécile. Ces documents doivent &lt;b&gt;définir les actions permettant la survie des éléments opérationnels les plus précieux de l'organisation&lt;/b&gt; et s'en tenir là !&lt;br /&gt;&lt;br /&gt;Une PSI peut dès lors être perçue comme une &lt;b&gt;contribution à la capacité d'adaptation&lt;/b&gt; (la résilience) de l'organisation à un environnement toujours plus agressif et évolutif.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-116207311276874610?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/116207311276874610/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/10/la-rsilience-ou-linstinct-de-survie.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116207311276874610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116207311276874610'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/10/la-rsilience-ou-linstinct-de-survie.html' title='La résilience ou l&apos;instinct de survie'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-7962724870514612466</id><published>2006-11-12T15:48:00.000Z</published><updated>2006-11-17T14:24:09.994Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Utilité d'une image minidump pour le forensique</title><content type='html'>&lt;div style="text-align: justify;"&gt;Tout système MS Windows est configuré pour réaliser un enregistrement de son état lorsqu'il se &lt;i&gt;plante&lt;/i&gt;. En regardant dans les propriétés avancées du Poste de Travail, on constate qu'il existe trois niveaux d'enregistrement :&lt;br /&gt;- &lt;b&gt;image mémoire complète&lt;/b&gt; : contient la totalité de la mémoire physique au moment du crash.&lt;br /&gt;- &lt;b&gt;image mémoire du noyau&lt;/b&gt; contient uniquement les pages lecture/écriture du mode noyau présentes dans la mémoire physique au moment du crash. Elle ne contient donc pas a priori les processus du mode utilisateur.&lt;br /&gt;- &lt;b&gt;image mémoire partielle&lt;/b&gt;. Une petite image mémoire, appelée communément &lt;b&gt;minidump&lt;/b&gt;, d'une taille fixe de 64KB (ou 128KB pour les systèmes 64 bits).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Par défaut, seule une image minidump est générée par un système MS Windows&lt;/b&gt;. Nous allons étudier l'utilité éventuelle d'une telle image pour le forensique.&lt;br /&gt;&lt;br /&gt;Pour une analyse forensique à distance, une minidump semble idéale de part sa taille (64KB ou 128 pour les systèmes 64 bits) car elle peut facilement être envoyée par messagerie. Reste à pouvoir la générer après une éventuelle compromission. En effet, la machine suspectée n'a pas, a priori, été configurée pour se &lt;i&gt;crasher&lt;/i&gt; à l'aide de la séquence de touches de l'article précédent (sinon on aurait également configuré une image mémoire complète).&lt;br /&gt;&lt;br /&gt;Après quelques recherches, j'ai mis la main sur l'utilitaire  &lt;tt&gt;&lt;b&gt;Notmyfault.exe&lt;/b&gt;&lt;/tt&gt; de Mark Russinovich (encore disponible &lt;a href="http://www.sysinternals.com/files/notmyfault.zip"&gt;ici&lt;/a&gt;, mais pour combien de temps ??). Il permet de lancer un driver "bidon" (myfault) qui fait crasher le système selon différentes méthodes.&lt;br /&gt;&lt;br /&gt;Après le crash, il s'agit de récupérer la minidump dans le répertoire &lt;tt&gt;&lt;b&gt;\Windows\Minidump\&lt;/b&gt;&lt;/tt&gt;. Son nom est alors composé de la chaîne "Mini" suivie de la date et d'un numéro de séquence (par ex: &lt;tt&gt;Mini-121106-01.dmp&lt;/tt&gt;).&lt;br /&gt;&lt;br /&gt;Malheureusement, si l'analyse d'une minidump permet de comprendre ce qui a généré le crash, elle n'est pas vraiment exploitable pour l'analyse d'une éventuelle compromission.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3175/4404/1600/crash_dump_analyze.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/3175/4404/320/crash_dump_analyze.png" alt="" border="0" /&gt;&lt;/a&gt; En effet, le seul processus analysable est celui qui a provoqué le crash (la séquence clavier ou le driver spécialement corrompu myfault) ! Par conséquent, une recherche des processus cachés à l'aide de l'outil &lt;tt&gt;&lt;b&gt;hidden.dll&lt;/b&gt;&lt;/tt&gt; est impossible.&lt;br /&gt;&lt;br /&gt;En décortiquant d'avantage cette mini-image, celle-ci ne contient que le code stop et ses paramètres, la liste des drivers chargés, le processus et le thread courant (EPROCESS et THREAD) et la pile noyau pour le thread qui a causé le crash.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion :&lt;/b&gt; &lt;i&gt;lorsque le système suspect n'a pas été préparé pour générer un crash dump complet (via la séquence de touches spéciales du BugCheck Trap), il faut se rabattre sur l'utilitaire &lt;tt&gt;&lt;b&gt;dd&lt;/b&gt;&lt;/tt&gt; et ses images de mémoire physique non compatibles avec le débogueur noyau de Microsoft...&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-7962724870514612466?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/7962724870514612466/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/utilit-du-crash-dump-windows-par-dfaut.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7962724870514612466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/7962724870514612466'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/utilit-du-crash-dump-windows-par-dfaut.html' title='Utilité d&apos;une image minidump pour le forensique'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-8044738481628413824</id><published>2006-11-10T20:18:00.000Z</published><updated>2006-11-17T14:25:03.930Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Début d'analyse d'une image mémoire générée par un crash dump Windows</title><content type='html'>&lt;div style="text-align: justify;"&gt;Les objets  &lt;b&gt;\\.\PhysicalMemory&lt;/b&gt; et &lt;b&gt;\\.\DebugMemory&lt;/b&gt; sont des données brutes bas niveau. Microsoft génère une image d'un de ces objets lors d'un crash dump sous un format propriétaire destiné au débogage. La structure de ces images a été décrite par Andréas Schuster dans l'article &lt;a href="http://computer.forensikblog.de/en/2006/03/dmp_file_structure.html"&gt;dmp_file_structure.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Contrairement aux images générées par l'outil &lt;b&gt;dd&lt;/b&gt;, on peut les analyser à l'aide des outils de débogage de Windows disponibles &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt; ici&lt;/a&gt; et des &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx"&gt;symboles&lt;/a&gt; correspondants au système d'exploitation de l'image (que j'ai dû télécharger car je n'étais pas alors directement connecté à Internet...  )&lt;br /&gt;&lt;br /&gt;Pour trouver les processus camouflés par les outils anti-forensiques ou les derniers Troyans (afin de tromper les techniques DKOM : Direct Kernel Object Manipulation), le meilleur outil que j'ai trouvé est &lt;a href="http://forensic.seccure.net/tools/hidden.zip"&gt;hidden&lt;/a&gt; de Mariusz Burdach.&lt;br /&gt;&lt;br /&gt;Il faut le lancer dans le débogueur avec la commande &lt;tt&gt;&lt;b&gt;!c:\chemin_de_hidden.dll\hidden.allprocesses&lt;/b&gt;&lt;/tt&gt; après avoir lancer un enregistrement du résultat.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3175/4404/1600/hidden.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/3175/4404/320/hidden.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Par exemple, si, au cours d'une analyse, vous trouvez la dll d'un processus caché qui se nomme &lt;b&gt;metsvr.dll&lt;/b&gt; ou &lt;b&gt;extXXXXX.dll&lt;/b&gt; (où les X sont des caractères aléatoires), vous avez découvert une trace flagrante du Meterpreter de Metasploit ! Nous verrons cela dès que j'aurai remis la main sur une telle image...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-8044738481628413824?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/8044738481628413824/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/analyse-de-la-mmoire-physique-gnre-par.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/8044738481628413824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/8044738481628413824'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/analyse-de-la-mmoire-physique-gnre-par.html' title='Début d&apos;analyse d&apos;une image mémoire générée par un crash dump Windows'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-4555078190087976302</id><published>2006-11-08T13:24:00.000Z</published><updated>2006-11-18T14:20:49.485Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REPONSE'/><title type='text'>Installation de SIRIOS : serveur de tickets d'incident sécurité informatique Open Source</title><content type='html'>&lt;h2&gt;Description de SIRIOS&lt;/h2&gt; &lt;b&gt;SIRIOS&lt;/b&gt; est un logiciel Open Source destiné à répondre aux besoins d'un CERT ou d'une équipe de réponses aux incidents. Le &lt;b&gt;CERT-Bund&lt;/b&gt; (Le CERT de l'office fédéral de la sécurité informatique allemand) a commandé ce projet à la société OTRS fin 2003.&lt;br /&gt;&lt;br /&gt;SIRIOS est &lt;b&gt;basé sur le système de gestion de tickets d'incident OTRS&lt;/b&gt; (écrit en Perl), qui permet de réaliser et d'enregistrer toute la correspondance de la résolution d'un incident (e-mail, téléphone, note interne...). &lt;br /&gt;&lt;br /&gt;SIRIOS est constitué d'une série de modules pour OTRS :&lt;br /&gt;* &lt;b&gt;module Incident&lt;/b&gt; : permet de gérer des incidents à base du format XML IODEF&lt;br /&gt;* &lt;b&gt;module Advisory&lt;/b&gt; : permet de générer des recommandations sous le format XML EISPP/DAF&lt;br /&gt;* &lt;b&gt;module Vulnerability&lt;/b&gt; : une base de données de vulnérabilités pouvant être enrichies par des bases existantes&lt;br /&gt;* &lt;b&gt;module Artefact&lt;/b&gt; : permet de sauver (valeur de hachage) et de gérer les artefacts (exploits, logs...) à analyser&lt;br /&gt;* &lt;b&gt;module WebWatcher&lt;/b&gt; : surveillance de site Web.&lt;br /&gt;&lt;H2&gt;Installation de SIRIOS sur un serveur Debian.&lt;/H2&gt;La documentation de SIRIOS est essentiellement en langue allemande. Mais son installation est relativement simple.&lt;br /&gt;&lt;br /&gt;La première étape consiste à installer un serveur LAMP traditionnel. Nous avons choisi ici un système d'exploitation Debian Linux. &lt;br /&gt;&lt;br /&gt;Une fois ce dernier paramétré, nous allons télécharger l'avant dernière version stable du gestionnaire de tickets OTRS, disponible sur le site Internet : &lt;a href="http://www.otrs.org/"&gt;www.otrs.org&lt;/a&gt;. Pour ce message, il s'agit de la version otrs-2.0.4-01.tar.gz. SIRIOS possède actuellement un problème de compatibilité avec les versions 2.1.X d'OTRS.&lt;br /&gt;&lt;br /&gt;&lt;H3&gt;Installation du logiciel OTRS&lt;/H3&gt; Nous allons copier cette archive et la décompresser dans le répertoire /opt à l'aide de la commande suivante :&lt;br /&gt;&lt;b&gt;&lt;tt&gt; # tar -xzvf otrs-2.0.4-01.tar.gz &lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;OTRS nécessite un certain nombre de modules Perl. Nous allons les installer à l'aide de la commande suivante :&lt;br /&gt;&lt;b&gt;&lt;tt&gt; # apt-get install libapache2-mod-perl2 libapache2-request-perl libCGI-perl libapache-dbi-perl libgd-gd2-perl libmd5-perl libgd-graph-perl libgd-text-perl libnet-dns-perl libxml-parser-perl libdbd-mysql-perl libauthen-sasl-perl libpdf-api2-perl libcompress-zlib-perl&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Pour vérifier que tous les modules perl nécessaires à OTRS sont présents, nous utilisons la commande suivante :&lt;br /&gt;&lt;b&gt;&lt;tt&gt; # ./otrs.checkModules&lt;br /&gt; CGI ... ok&lt;br /&gt; Date::Pcalc ... ok&lt;br /&gt; Date::Format ... ok&lt;br /&gt; DBI ... ok&lt;br /&gt; DBD::mysql ... ok&lt;br /&gt; Digest::MD5 ... ok&lt;br /&gt; Crypt::PasswdMD5 ... ok&lt;br /&gt; LWP::UserAgent ... ok&lt;br /&gt; IO::Scalar ... ok&lt;br /&gt; IO::Wrap ... ok&lt;br /&gt; MIME::Base64 ... ok&lt;br /&gt; MIME::Tools ... ok&lt;br /&gt; Mail::Internet ... ok&lt;br /&gt; Net::DNS ... ok&lt;br /&gt; Net::POP3 ... ok&lt;br /&gt; Net::LDAP ... not installed! (for directory authentication - not required)&lt;br /&gt; Net::SMTP ... ok&lt;br /&gt; Authen::SASL ... ok&lt;br /&gt; GD ... ok&lt;br /&gt; GD::Text ... ok&lt;br /&gt; GD::Graph ... ok&lt;br /&gt; GD::Graph::lines ... ok&lt;br /&gt; GD::Text::Align ... ok&lt;br /&gt; XML::Parser ... ok&lt;br /&gt; PDF::API2 ... ok&lt;br /&gt; Compress::Zlib ... ok&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Une fois ces modules installés, nous allons créer l'utilisateur sirios et son groupe d'utilisateur (également nommé sirios) :&lt;br /&gt;&lt;tt&gt;&lt;b&gt; # groupadd sirios&lt;br /&gt; # useradd ­-g sirios ­-d /opt/otrs/ ­sirios&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Nous allons désormais mettre en place les fichiers de configuration de otrs en les tirant des fichiers-exemples (*.dist) :&lt;br /&gt;&lt;tt&gt;&lt;b&gt; # cd /opt/otrs/&lt;br /&gt; # cp Kernel/Config.pm.dist Kernel/Config.pm&lt;br /&gt; # cd Kernel/Config/&lt;br /&gt; # for foo in *.dist; do cp $foo `basename $foo .dist`; done&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;L'étape suivante consiste à mettre en place les permissions nécessaires à l'utilisateur sirios et à l'utilisateur www-data (utilisateur du serveur Apache) :&lt;br /&gt;&lt;tt&gt;&lt;b&gt; # /opt/otrs/bin/SetPermissions.sh /opt/otrs sirios www-data www-data www-data&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Les deux scripts Perl suivants permettent de vérifier que l'ensemble des pré-requis nécessaires aux pages de connexions des utilisateurs de SIRIOS sont vérifiés :&lt;br /&gt;&lt;tt&gt;&lt;b&gt; # perl ­-cw /opt/otrs/bin/cgi­bin/index.pl&lt;br /&gt; /opt/otrs/bin/cgi­bin/index.pl syntax OK&lt;br /&gt; # perl ­-cw /opt/otrs/bin/PostMaster.pl&lt;br /&gt; /opt/otrs/bin/PostMaster.pl syntax OK&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Reste à modifier le fichier de configuration du fichier &lt;tt&gt;&lt;b&gt;/etc/apache2/sites-available/default&lt;/tt&gt;&lt;/b&gt;. Pour cela nous allons l'éditer avec notre éditeur de texte préféré (ici nano) :&lt;br /&gt;&lt;tt&gt;&lt;b&gt; # nano /etc/apache2/sites-available/default&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Nous allons rajouter les éléments suivants dans les répertoires virtuels :&lt;br /&gt;&lt;tt&gt;&lt;b&gt;     Alias /otrs-web/ "/opt/otrs/var/httpd/htdocs/"&lt;br /&gt;     ScriptAlias /sirios/ "/opt/otrs/bin/cgi-bin/"&lt;br /&gt;    &lt;directory&gt;&lt;/directory&gt;&lt;br /&gt;               AllowOverride None&lt;/span&gt;&lt;br /&gt;               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;               Order allow,deny&lt;br /&gt;               Allow from all&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;     &lt;br /&gt;Il faut désormais relancer le serveur Apache, à l'aide de la commande suivante :&lt;br /&gt;&lt;tt&gt;&lt;b&gt; # /etc/init.d/apache2  reload &lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;&lt;H3&gt;Installation graphique de la base de données&lt;/H3&gt; Pour cela, il suffit de lancer son navigateur favori avec l'adresse : &lt;tt&gt;&lt;b&gt;http://localhost/sirios/installer.pl&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;A l'invit. de connexion, utilisez les éléments suivant :&lt;br /&gt;- nom de connexion : &lt;tt&gt;&lt;b&gt;root@localhost&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- mot de passe : &lt;tt&gt;&lt;b&gt;root&lt;/tt&gt;&lt;/b&gt;(qu'il faudra changé dès que possible)&lt;br /&gt;La première étape concerne la licence d'utilisation d'OTRS :&lt;br /&gt;La deuxième étape consiste à rentrer les informations nécessaires à la création de la base. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3175/4404/1600/sirios-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/3175/4404/320/sirios-1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Les informations clés sont les suivantes :&lt;br /&gt;- administrateur de la base Mysql : &lt;tt&gt;&lt;b&gt;root&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- son mot de passe&lt;br /&gt;- hôte : &lt;tt&gt;&lt;b&gt;locahost&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- type : &lt;tt&gt;&lt;b&gt;Mysql&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- nouvel utilisateur de la base : &lt;tt&gt;&lt;b&gt;sirios&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- son mot de passe : &lt;tt&gt;&lt;b&gt;mot-de-passe-super-costaud&lt;/tt&gt;&lt;/b&gt; (existe un script dans otrs pour le chiffrer)&lt;br /&gt;- l'hôte de la base : &lt;tt&gt;&lt;b&gt;localhost&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- nom de la base de données : &lt;tt&gt;&lt;b&gt;sirios&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- action : &lt;tt&gt;&lt;b&gt;créer&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3175/4404/1600/sirios-2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/3175/4404/320/sirios-2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;La dernière étape importante consiste à rentrer les derniers paramètres :&lt;br /&gt;- le nom complet (FQND) du système : &lt;tt&gt;&lt;b&gt;incident.société.com&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- l'adresse de messagerie de son administrateur : &lt;tt&gt;&lt;b&gt;admin@société.com&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;- le nom de l'organisation : &lt;tt&gt;&lt;b&gt;CELLULE REPONSE INCIDENTS&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- les paramètres des fichiers d'audit (log) doivent être laissés comme tels&lt;br /&gt;- caractères par défaut : &lt;tt&gt;&lt;b&gt;iso-8859-15&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;- langue par défaut : &lt;tt&gt;&lt;b&gt;français&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;- CheckMXRecord : &lt;tt&gt;&lt;b&gt;No&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3175/4404/1600/sirios-3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/3175/4404/320/sirios-3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;H3&gt;Paramètrage des tâches cron du serveur OTRS&lt;/H3&gt; Le serveur OTRS nécessite un certain nombre de tâches cron pour fonctionner correctement. Ces tâches doivent être lancé sous l'utilisateur sirios. Tous les scripts contenant ces tâches sont contenus dans le répertoire : &lt;b&gt;&lt;tt&gt;/opt/otrs/var/cron.&lt;br /&gt; # cd /opt/otrs/var/cron&lt;br /&gt; # ls&lt;br /&gt;aaa_base.dist                            pending_jobs.dist                  session.dist&lt;br /&gt;fetchmail.dist                           postmaster.dist                    unlock.dist&lt;br /&gt;generic_agent-database.dist postmaster_pop3.dist&lt;br /&gt;generic_agent.dist                       rebuild_ticket_index.dist&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Tous ces scripts possèdent un nom se terminant par &lt;tt&gt;&lt;b&gt;.dist&lt;/tt&gt;&lt;/b&gt;. Vous devez les copier dans des fichiers sans ce préfixe :&lt;br /&gt;&lt;tt&gt;&lt;b&gt;# for foo in *.dist; do cp $foo `basename $foo .dist`; done &lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Il faut désormais les intégrer dans les tâches de l'utilisateur sirios :&lt;br /&gt;&lt;tt&gt;&lt;b&gt; # cd /opt/otrs/bin/&lt;br /&gt; # su sirios&lt;br /&gt; $ ./Cron.sh start&lt;br /&gt; Cron.sh - start/stop OTRS cronjobs - &lt;$Revision: 1.4 $&gt;&lt;br /&gt; Copyright (c) 2002 Martin Edenhofer &lt;martin@otrs.org&gt;&lt;br /&gt; (using /opt/otrs) done&lt;br /&gt; $ exit&lt;br /&gt; exit&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;La commande &lt;tt&gt;&lt;b&gt;crontab -l -u sirios&lt;/tt&gt;&lt;/b&gt; exécutée en tant que root permet de vérifier que ces tâches sont bien attribuées à l'utilsateur sirios :&lt;br /&gt;&lt;tt&gt;&lt;b&gt;# crontab -l -u sirios&lt;br /&gt;...&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;&lt;H3&gt;Installation des modules SIRIOS&lt;/H3&gt;Les modules de SIRIOS à ajouter au serveur OTRS doivent être téléchargés à partir du site : &lt;tt&gt;&lt;b&gt;www.sirios.org&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;Un fois ces modules copiés sur votre poste de travail, lancer une session du serveur otrs (via votre navigateur préféré) en tant qu'administrateur et, dans le menu, cliquez sur le lien : &lt;tt&gt;&lt;b&gt;Package Manager :&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3175/4404/1600/sirios-5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/3175/4404/320/sirios-5.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Si cela ne fonctionne pas, il s'agit certainement d'un problème de permissions. Relancez alors l'utilitaire qui fixe les permissions du serveur otrs :&lt;br /&gt;&lt;tt&gt;&lt;b&gt;&lt;br /&gt;# /opt/otrs/bin/SetPermissions.sh /opt/otrs sirios www-data www-data www-data&lt;br /&gt;...&lt;br /&gt;&lt;/tt&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-4555078190087976302?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sirios.org' title='Installation de SIRIOS : serveur de tickets d&apos;incident sécurité informatique Open Source'/><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/4555078190087976302/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/installation-de-sirios-serveur-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4555078190087976302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/4555078190087976302'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/installation-de-sirios-serveur-de.html' title='Installation de SIRIOS : serveur de tickets d&apos;incident sécurité informatique Open Source'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-116290630147770693</id><published>2006-11-07T13:18:00.000Z</published><updated>2006-11-18T14:19:44.704Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='FORENSICS'/><title type='text'>Acquisition forensique des données volatiles d'un système MS Windows</title><content type='html'>&lt;div style="text-align: justify;"&gt;L'acquisition Live est un sujet en pointe dans le domaine du forensique. Grâce à Andreas Schuster et ses comparses, nous possédons désormais des outils plus ou moins &lt;i&gt;userfriendly&lt;/i&gt; pour analyser la mémoire physique collectée sur un système.&lt;br /&gt;&lt;br /&gt;Pour les systèmes MS Windows, cette acquisition est réalisée au travers l'objet &lt;b&gt;\\.\Device\PhysicalMemory&lt;/b&gt; ou l'objet &lt;b&gt;\\.\DebugMemory\&lt;/b&gt; qui permettent d'accéder à la mémoire physique en mode utilisateur, si l'on dispose des droits administrateurs.&lt;br /&gt;&lt;br /&gt;Malheureusement, cet accès a été bloqué dans Windows XP 64-bit, Windows 2003 Server SP1 et Windows Vista. Il faut désormais utilisé des moyens lourds pour extraire la mémoire vive de ces systèmes, de type développement d'un driver spécialement conçu (effet de bord inévitable lors de son installation sur une machine compromise) ou le port firewire qui n'est présent que sur les machines les plus récentes.&lt;br /&gt;&lt;br /&gt;Pour pouvoir étudier les codes malveillants qui sont injectés dans la mémoire physique d'un système Windows compromis, une solution acceptable du point de vue forensique (engendre un minimum d'effets de bord) consiste à collecter cette mémoire physique. Cette mémoire contient alors toutes les méta-données nécessaires à l'analyse des processus tournant sur la machine. On peut également y trouver des traces de processus ayant été lancés jusqu'à dix jours précédents une collecte !&lt;br /&gt;&lt;br /&gt;Pour cette collecte, deux méthodes sont habituellement employées :&lt;br /&gt;- avoir au préalable préparer la machine pour pouvoir réaliser un &lt;i&gt;crash dump&lt;/i&gt;&lt;br /&gt;- utiliser l'outil &lt;tt&gt;dd&lt;/tt&gt; pour copier octet par octet cette mémoire physique non figée.&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;Préparation d'un système au crash dump : méthode du "BugCheck trap"&lt;br /&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;L'article &lt;a href="http://support.microsoft.com/kb/244139/en-us"&gt;244239&lt;/a&gt; de la base de connaissances de Microsoft,  décrit cette manipulation, qui est uniquement faisable à l'aide d'un clavier standard (non USB et pas de Virtual PC non plus).&lt;br /&gt;&lt;br /&gt;Voici un résumé de cette procédure :&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;1. Démarrez l'Éditeur du Registre (Regedt32.exe).&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;2. Recherchez la clé suivante dans le Registre :&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;3. Dans le menu Edition, cliquez sur Nouveau, Valeur DWORD :&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;- Nom : CrashOnCtrlScroll&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;- Type de donnée : REG_DWORD&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;- Valeur : 1&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;4. Quittez l'Editeur du Registre et redémarrez le système.&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;5. Une fois le système redémarré, choisissez un "crash dump" complet :&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;- Cliquez-droit sur "Poste de travail", puis cliquez sur "Propriétés"&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;- Cliquez sur l'onglet "Avancé", allez dans la rubrique "Démarrage et récupération", cliquez sur le bouton "Paramètres"&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;&lt;b&gt;- Allez dans la rubrique "écriture des informations de débogage" et sélectionnez "Image mémoire complète" dans le menu déroulant.&lt;/b&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Après le redémarrage de l'ordinateur, vous pourrez créer un fichier &lt;tt&gt;Memory.dmp&lt;/tt&gt; en maintenant la touche &lt;b&gt;CTRL droite&lt;/b&gt; enfoncée et en appuyant deux fois sur la touche &lt;b&gt;ARRÊT DÉFIL&lt;/b&gt;. Une fois le célèbre écran bleu obtenu, il faut attendre la fin du décompte pour redémarrer le système. L'image de la mémoire physique sera alors récupérable dans le répertoire &lt;b&gt;\%Systemroot\Windows\&lt;/b&gt; sous l'appellation usuelle &lt;tt&gt;memory.dmp&lt;/tt&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 style="text-align: justify;"&gt;Utilisation de "dd" du cédérom HELIX&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Dans la partie Windows du cédérom HELIX, une page &lt;i&gt;user friendly&lt;/i&gt; permet d'utiliser facilement &lt;tt&gt;dd&lt;/tt&gt; :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/3175/4404/1600/dd_helix.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/3175/4404/320/dd_helix.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Une fois entrer tous les paramètres, vous pouvez presser le bouton &lt;i&gt;Acquire&lt;/i&gt;. Une fenêtre d'édition de commande (Shell) apparaît alors. Vous pouvez alors copier la ligne de commande dd dans cette fenêtre à l'aide d'un clic droit et en sélectionnant &lt;i&gt;copier&lt;/i&gt; dans le menu contextuel. Pressez &lt;i&gt;entrée&lt;/i&gt; pour exécuter la commande.&lt;br /&gt;Une fois la commande finie, vous obtenez trois fichiers dans le répertoire de destination :&lt;br /&gt;- &lt;tt&gt;nomfichier.dd&lt;/tt&gt;– le fichier image&lt;br /&gt;- &lt;tt&gt;nomfichier.dd.md5&lt;/tt&gt; – un fichier contenant la somme de contrôle MD5 du fichier image.&lt;br /&gt;- &lt;tt&gt;Audit.log&lt;/tt&gt; – un fichier contenant la commande et la sortie du programme.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-116290630147770693?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/116290630147770693/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/11/dump-de-la-mmoire-physique-des-systmes.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116290630147770693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116290630147770693'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/11/dump-de-la-mmoire-physique-des-systmes.html' title='Acquisition forensique des données volatiles d&apos;un système MS Windows'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-116187020391057921</id><published>2006-10-26T13:43:00.000Z</published><updated>2006-11-11T07:51:10.804Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Liens'/><title type='text'>Charlatanisme digital et gri-gris en fer blanc</title><content type='html'>Un Blog au stade larvaire, dont l'auteur ne m'est pas complètement inconnu : &lt;a href="http://ness0usix.blogspot.com/"&gt;Charlatanisme digital et gri-gris en fer blanc&lt;br /&gt;&lt;/a&gt;. Il lui reste à lacher son fer à souder...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-116187020391057921?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ness0usix.blogspot.com/' title='Charlatanisme digital et gri-gris en fer blanc'/><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/116187020391057921/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/10/charlatanisme-digital-et-gri-gris-en.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116187020391057921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116187020391057921'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/10/charlatanisme-digital-et-gri-gris-en.html' title='Charlatanisme digital et gri-gris en fer blanc'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-116111738515736155</id><published>2006-10-17T19:57:00.000Z</published><updated>2006-11-18T14:18:17.523Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SECINFO'/><title type='text'>De la gestion du risque à la gestion de crise</title><content type='html'>&lt;div style="text-align: justify;"&gt;Les financiers et les assureurs ont inventé la &lt;span style="font-weight: bold;"&gt;gestion du risque&lt;/span&gt; pour justifier des tarifs toujours plus exorbitants. Le malheur est que certains professionnels de la sécurité - et notamment ceux de la sécurité informatique - ont cru bon d'en faire un de leurs credos. L'apothéose de cette pseudo-science est aujourd'hui atteinte avec la &lt;a href="http://fr.wikipedia.org/wiki/Retour_sur_investissement"&gt;ROI&lt;/a&gt; appliquée à la &lt;a href="http://fr.wikipedia.org/wiki/SSI"&gt;SSI&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;Ma première question est la suivante : &lt;blockquote style="font-style: italic; font-weight: bold;"&gt;Lorsqu'il faut justifier ce centre de coût que constitue la SSI à un décideur, vaut-il mieux lui raconter les pires catastrophes qu'il a judicieusement su éviter l'année précédente ou bien lui promettre que cette investissement sera amorti en deux ans grâce au temps gagné sur l'indisponibilité des serveurs hyper-critiques sur lesquels sont passés tous les ordres ?&lt;/blockquote&gt;Si l'adaptation au milieu constitue l'une des bases de la survie (surtout en milieu bancaire), encore faut-il pouvoir regarder ce décideur au fond des yeux lorsqu'on lui lache de telles &lt;span style="font-style: italic;"&gt;vérités&lt;/span&gt;. Chacun son métier, vous l'avez deviné, je ne suis pas &lt;a href="http://fr.wikipedia.org/wiki/RSSI"&gt;RSSI&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;Mais, le plus terrible demeure la contemplation d'un &lt;span style="font-style: italic;"&gt;RSSI-risqueur&lt;/span&gt; essayant d'appliquer sa pseudo-science à la résolution d'une simple crise... Un tel personnage - bercé toute la journée par les menaces et les risques - s'efforce alors de trouver &lt;span style="font-style: italic;"&gt;la liste exhaustives de toutes les vulnérabilités potentielles pouvant correspondre à cet incident&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Ce délire se poursuit d'ailleurs souvent par des dizaines de minutes passées (avec l'aide d'un technicien IT compatissant ou n'ayant que ça à faire) devant un schéma réseau sur tableau blanc, recouvert bientôt de sigles et de noms de protocoles toujours plus savants. Le plus navrant dans une telle situation reste ce credo pseudo-scientifique qui s'acharne à être &lt;span style="font-weight: bold;"&gt;juste et exhaustive, plutôt que simplement efficace&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;La qualité première du domaine de la réponse aux incidents sont, dans l'ordre :&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;le &lt;span style="font-weight: bold;"&gt;pragmatisme &lt;/span&gt;;&lt;/li&gt;&lt;li&gt;l'art subtil de la &lt;span style="font-weight: bold;"&gt;prise de décision&lt;/span&gt; sur la base d'informations parcellaires.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Dans la &lt;span style="font-weight: bold;"&gt;gestion de crise&lt;/span&gt;, savoir prendre des décisions ou, plus difficile, faire prendre des décisions à une personne étrangère au domaine, reste un art plutôt qu'une science. &lt;span style="font-weight: bold;"&gt;Le problème réside en fait lorsque l'on recherche à prendre absolument les BONNES décisions !&lt;/span&gt; Il est tentant d'enrober cette prise de décision dans une démarche pseudo-scientifique. Si une telle démarche peut rassurer, elle ne remplacera jamais l'expérience et le recul. Tout au plus faut-il s'appuyer sur une procédure toute simple relevant d'avantage de la check-list que des &lt;a href="http://fr.wikipedia.org/wiki/Th%C3%A9or%C3%A8mes_de_Sylow"&gt;théorèmes de Sylow&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Lors d'une crise, les informations sont la plupart du temps fournies par des utilisateurs et des techniciens paniqués ou complètement blasés, selon leur ancienneté. Recruter des spécialistes relationnels des help-desk m'a souvent traversé l'esprit en contemplant une équipe essayant de répondre à un incident sécurité informatique. Ma deuxième question, à laquelle je vous invite à répondre, est donc :&lt;br /&gt;&lt;blockquote style="font-weight: bold; font-style: italic;"&gt;Est-il plus difficile de fournir le jargon technique de la SSI à des spécialistes de la relation-client ou d'essayer d'inculquer un savoir-être de base à un spécialiste SSI persuadé d'être un ÜberHacker ?&lt;/blockquote&gt;Une des réponses les plus évidentes peut être : &lt;span style="font-style: italic; font-weight: bold;"&gt;il faut ces deux populations pour une équipe de réponse aux incidents ou un hybride des deux. &lt;/span&gt;Si vous n'avez jamais eû à vous poser la question, soit vous êtes de ceux qui ont su persuader leur décideur du retour sur investissement en six mois d'une équipe de trente personnes, soit vous êtes de ces apprentis sorciers qui ont réussi à obtenir ou embaucher des hybrides par je ne sais quelle méthode génétique !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-116111738515736155?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/116111738515736155/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/10/de-la-gestion-du-risque-la-gestion-de.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116111738515736155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116111738515736155'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/10/de-la-gestion-du-risque-la-gestion-de.html' title='De la gestion du risque à la gestion de crise'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36080743.post-116094428298563272</id><published>2006-10-15T02:30:00.000Z</published><updated>2006-11-22T07:18:13.924Z</updated><title type='text'>int main() {</title><content type='html'>Un Blog concernant l'inforensique, la réponse aux incidents sécurité informatique et peut être... d'autres thèmes, suivant l'inspiration du moment.&lt;br /&gt;&lt;br /&gt;Après réflexion - et connaissant mes tendances à l'écriture automatique - je me suis fixé comme règle d'attendre 24 heures avant de publier tout message, aussi génial puisse-t-il être à trois heures du matin...&lt;br /&gt;&lt;br /&gt;Voila pour les bonnes résolutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36080743-116094428298563272?l=c4rtman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://c4rtman.blogspot.com/feeds/116094428298563272/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://c4rtman.blogspot.com/2006/10/bienvenue_116094428298563272.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116094428298563272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36080743/posts/default/116094428298563272'/><link rel='alternate' type='text/html' href='http://c4rtman.blogspot.com/2006/10/bienvenue_116094428298563272.html' title='int main() {'/><author><name>c4rtman</name><uri>http://www.blogger.com/profile/15158823416248169620</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/x/blogger2/3175/4404/1600/750950/C4rt.png'/></author><thr:total>0</thr:total></entry></feed>
