{"id":940,"date":"2022-02-05T17:47:01","date_gmt":"2022-02-05T16:47:01","guid":{"rendered":"https:\/\/pentester.blog\/?p=940"},"modified":"2022-02-06T10:43:24","modified_gmt":"2022-02-06T09:43:24","slug":"analyse-dun-maldoc-excel-xlsb","status":"publish","type":"post","link":"https:\/\/hacktarus.fr\/?p=940","title":{"rendered":"Analyse d&rsquo;un maldoc Excel (XLSB)"},"content":{"rendered":"\n<p>Ce qu&rsquo;il y a de bien avec les antispams c&rsquo;est qu&rsquo;on n&rsquo;a plus besoin d&rsquo;aller rechercher des malwares sur Internet pour les analyser, on en trouve plein tous les jours dans les quarantaines.<\/p>\n\n\n\n<p>Il y a quelques jours un fichier a attir\u00e9 mon attention car c&rsquo;est une extension pas tr\u00e8s r\u00e9pandu, un fichier Excel au format XLSB :<\/p>\n\n\n\n<p>Tiens c&rsquo;est quoi ce truc, ce n&rsquo;est pas un xlsx, ni un xlsm, ni un xslt mais un xlsb ?<\/p>\n\n\n\n<p>En fait le b c&rsquo;est pour binary et \u00e7a change pas mal de choses.<\/p>\n\n\n\n<p>Je sais que ce fichier est malveillant car il est largement d\u00e9tect\u00e9 sur VirusTotal mais \u00e9tonnamment les outils d&rsquo;analyse de fichiers Office ne d\u00e9tectent rien d&rsquo;anormal, pas d&rsquo;OLE, pas de macros.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1538\" height=\"840\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/A2.png\" alt=\"\" class=\"wp-image-942\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"393\" height=\"49\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/A0-1.png\" alt=\"\" class=\"wp-image-958\"\/><\/figure>\n\n\n\n<p>Au niveau du format de fichier on voit qu&rsquo;il s&rsquo;agit d&rsquo;un Open XML.<\/p>\n\n\n\n<p>En fait il suffit de renommer l&rsquo;extension xlsb en zip et de d\u00e9zipper pour comprendre qu&rsquo;on a bien \u00e0 faire \u00e0 des fichiers binaires :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"646\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/A3.png\" alt=\"\" class=\"wp-image-943\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Bon, \u00e0 ce moment l\u00e0 je me d\u00e9cide d&rsquo;ouvrir le fichier et j&rsquo;y d\u00e9couvre une seule feuille avec l&rsquo;habituel message implorant l&rsquo;utilisateur \u00e0 activer les macros :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2104\" height=\"1063\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/Capture2.png\" alt=\"\" class=\"wp-image-944\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Bon en fait ce fichier Excel ne contient pas qu&rsquo;une seule feuille Excel mais un tas d&rsquo;autres, il suffit d&rsquo;afficher les feuilles masqu\u00e9es :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"683\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/Capture3.png\" alt=\"\" class=\"wp-image-945\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Et l\u00e0 mauvaise surprise les feuilles sont vierges :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1389\" height=\"1232\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/Capture4.png\" alt=\"\" class=\"wp-image-946\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Bon en fait c&rsquo;est juste une ruse, les cellules contiennent bien du code mais c&rsquo;est \u00e9crit en blanc sur blanc donc on n&rsquo;y voit rien, il suffit de changer la couleur du texte, en rouge par exemple pour faire appara\u00eetre le code :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1582\" height=\"1249\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/Capture5.png\" alt=\"\" class=\"wp-image-947\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Bon maintenant rien qu&rsquo;avec cette ligne on comprend mieux ce qui se passe :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1418\" height=\"62\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/image.png\" alt=\"\" class=\"wp-image-948\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Un fichier OCX est d\u00e9pos\u00e9 dans ProgramData et ensuite regsvr32 se charge de l&rsquo;enregistrer.<\/p>\n\n\n\n<p>Petit rappel sur regvr32.exe qui est une vrai plaie car il permet d&rsquo;ex\u00e9cuter du code natif, des scriptlets (objets COM de type Javascript) en local, \u00e0 partir d&rsquo;une URL distante et se permet le luxe de contourner des solutions comme AppLocker \ud83d\ude41<\/p>\n\n\n\n<p>Petit exemple avec une scriptlet qui lance un Powershell depuis du Javascript :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>regsvr32 \/u \/s \/n \/i:stuff.txt scrobj.dll<\/code><\/pre>\n\n\n\n<p>stuff.txt :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?XML version=\"1.0\"?&gt;\n&lt;scriptlet&gt;\n&lt;registration\nprogid=\"Pentest\"\nclassid=\"{10001111-0000-0000-0000-0000FEEDACDC}\" &gt;\n&lt;script language=\"JScript\"&gt;\n&lt;!&#91;CDATA&#91;\nvar r = new ActiveXObject(\"WScript.Shell\").Run(\"powershell -noe -nop -c write-host Boo!\");\n]]&gt;\n&lt;\/script&gt;\n&lt;\/registration&gt;\n&lt;\/scriptlet&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1466\" height=\"672\" src=\"https:\/\/hacktarus.fr\/wp-content\/uploads\/2022\/02\/Capture6.png\" alt=\"\" class=\"wp-image-949\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Ce qu&rsquo;il y a de bien avec les antispams c&rsquo;est qu&rsquo;on n&rsquo;a plus besoin d&rsquo;aller rechercher des malwares sur Internet pour les analyser, on en trouve plein tous les jours dans les quarantaines. Il y a quelques jours un fichier a attir\u00e9 mon attention car c&rsquo;est une extension pas tr\u00e8s r\u00e9pandu, un fichier Excel au &hellip; <a href=\"https:\/\/hacktarus.fr\/?p=940\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Analyse d&rsquo;un maldoc Excel (XLSB)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-940","post","type-post","status-publish","format-standard","hentry","category-malware"],"_links":{"self":[{"href":"https:\/\/hacktarus.fr\/index.php?rest_route=\/wp\/v2\/posts\/940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hacktarus.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hacktarus.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hacktarus.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hacktarus.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=940"}],"version-history":[{"count":9,"href":"https:\/\/hacktarus.fr\/index.php?rest_route=\/wp\/v2\/posts\/940\/revisions"}],"predecessor-version":[{"id":960,"href":"https:\/\/hacktarus.fr\/index.php?rest_route=\/wp\/v2\/posts\/940\/revisions\/960"}],"wp:attachment":[{"href":"https:\/\/hacktarus.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hacktarus.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hacktarus.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}