{"id":354,"date":"2012-10-25T16:13:40","date_gmt":"2012-10-25T14:13:40","guid":{"rendered":"https:\/\/www.asafety.fr\/?p=354"},"modified":"2014-10-18T16:41:52","modified_gmt":"2014-10-18T14:41:52","slug":"rtlo-ou-comment-camoufler-lextension-dun-exe","status":"publish","type":"post","link":"https:\/\/www.asafety.fr\/en\/invisibilite-et-camouflage\/rtlo-ou-comment-camoufler-lextension-dun-exe\/","title":{"rendered":"RTLO ou comment camoufler l&#8217;extension d&#8217;un EXE"},"content":{"rendered":"<p><\/p>\n<p>La technique du RTLO pour &#8220;Right To Left Override&#8221; en guise de camouflage (spoofing) d&#8217;extension de fichier n&#8217;est pas nouvelle, mais reste relativement m\u00e9connue. Longtemps exploit\u00e9e pour rendre l&#8217;apparence de malware\u00a0inoffensif, il convient de s&#8217;attarder sur cette technique qui fonctionne \u00e0 merveille sur tous les Windows (XP, 7 et 8).<\/p>\n<p>Le RTLO est un caract\u00e8re unicode (\\xe2\\x80\\xae) dont son \u00e9quivalent inverse est le LTRO (Left To Right Override) (\\xe2\\x80\\xad). Ces caract\u00e8res permettent d&#8217;engendrer l&#8217;inversion de la cha\u00eene de caract\u00e8re qui suit pour une lecture de gauche \u00e0 droite ou de droite \u00e0 gauche. A l&#8217;origine exploit\u00e9 pour renverser des cha\u00eenes de caract\u00e8res pour une langue pr\u00e9cise qui se lit de droite \u00e0 gauche, ce caract\u00e8re permet de camoufler ais\u00e9ment des noms de fichiers potentiellement dangereux.<\/p>\n<p>Il est ainsi possible au travers du RTLO de rendre le nom d&#8217;un fichier ex\u00e9cutable (.exe) camoufl\u00e9 au sein d&#8217;un fichier plus anodin comme un PDF, DOC, XLS ou JPG. L&#8217;id\u00e9e est d&#8217;ins\u00e9rer le caract\u00e8re RTLO dans le nom du fichier, ce qui inversera la suite du nom pour lui donner une autre apparence. Coupl\u00e9 \u00e0 un changement d&#8217;ic\u00f4ne judicieux de l&#8217;ex\u00e9cutable, les attaquants raffolent de cette m\u00e9thode pour infecter des victimes.<\/p>\n<p>Prenons l&#8217;exemple de la commande Windows que l&#8217;on transforme en un fichier RAR. Il convient tout d&#8217;abord de changer l&#8217;ic\u00f4ne du programme cmd.exe par celui d&#8217;un fichier RAR simple. Le tr\u00e8s connu &#8220;Resource Hacker&#8221; permet de r\u00e9aliser cela sans difficult\u00e9 :<\/p>\n<div id=\"attachment_355\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-355\" class=\"size-medium wp-image-355\" title=\"Modification de cmd.exe et localisation des ic\u00f4nes\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo1-300x188.png\" alt=\"Modification de cmd.exe et localisation des ic\u00f4nes\" width=\"300\" height=\"188\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo1-300x188.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo1.png 683w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-355\" class=\"wp-caption-text\">Modification de cmd.exe et localisation des ic\u00f4nes<\/p><\/div>\n<p>On choisi une nouvelle ressources banales pour ses ic\u00f4nes, comme &#8220;WinRAR.exe&#8221; :<\/p>\n<div id=\"attachment_356\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-356\" class=\"size-medium wp-image-356\" title=\"Choix des ic\u00f4nes de WinRAR\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo2-300x277.png\" alt=\"Choix des ic\u00f4nes de WinRAR\" width=\"300\" height=\"277\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo2-300x277.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo2.png 462w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-356\" class=\"wp-caption-text\">Choix des ic\u00f4nes de WinRAR<\/p><\/div>\n<p>Enregistrement du nouvel ex\u00e9cutable dans les ic\u00f4nes ont \u00e9t\u00e9 modifi\u00e9s. Ne pas oublier de v\u00e9rifier que l&#8217;ex\u00e9cutable est toujours fonctionnel apr\u00e8s modification :<\/p>\n<div id=\"attachment_357\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo3.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-357\" class=\"size-medium wp-image-357\" title=\"Nouveau programme cmd2.exe avec l'ic\u00f4ne de WniRAR\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo3-300x190.png\" alt=\"Nouveau programme cmd2.exe avec l'ic\u00f4ne de WniRAR\" width=\"300\" height=\"190\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo3-300x190.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo3.png 682w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-357\" class=\"wp-caption-text\">Nouveau programme cmd2.exe avec l&#8217;ic\u00f4ne de WniRAR<\/p><\/div>\n<p>Une fois le programme avec l&#8217;ic\u00f4ne qui convient, la t\u00e2che d&#8217;injection du RTLO dans son nom est r\u00e9alisable. Pour cela, il faut d\u00e9finir le futur nom d&#8217;int\u00e9r\u00eat de l&#8217;application. Dans le cas pr\u00e9sent, l&#8217;ic\u00f4ne \u00e9tant celui d&#8217;un fichier .rar, il convient que l&#8217;extension finale sera celle-ci. Il faut noter \u00e9galement que l&#8217;extension &#8220;.exe&#8221; ne\u00a0dispara\u00eetra\u00a0pas compl\u00e8tement du futur nom de l&#8217;application, sinon celle-ci ne sera plus fonctionnelle. Le nom final doit donc r\u00e9pondre au masque suivant &#8220;*rar.exe&#8221; avec ce que l&#8217;on souhaite \u00e0 la place de l&#8217;\u00e9toile. Par exemple :<\/p>\n<ul>\n<li>&#8220;Document annrar.exe&#8221; avec injection du RTLO :\u00a0&#8220;Document ann[RTLO]rar.exe&#8221; pour produire finalement\u00a0&#8220;Document annexe.rar&#8221;<\/li>\n<li>&#8220;Srar.exe&#8221; avec injection du RTLO : &#8220;S[RTLO]rar.exe&#8221; pour produire finalement &#8220;Sexe.rar&#8221;<\/li>\n<\/ul>\n<p>L&#8217;injection du RTLO est tr\u00e8s ais\u00e9e sous Windows Vista, 7 ou 8, puisque directement utilisable via le menu contextuel :<\/p>\n<div id=\"attachment_358\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo4.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-358\" class=\"size-medium wp-image-358\" title=\"Insertion du RTLO via le menu contextuel\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo4-300x284.png\" alt=\"Insertion du RTLO via le menu contextuel\" width=\"300\" height=\"284\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo4-300x284.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo4.png 698w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-358\" class=\"wp-caption-text\">Insertion du RTLO via le menu contextuel<\/p><\/div>\n<p>Il suffit de placer son curseur au bon endroit dans le nom du fichier (dans notre cas, juste avant &#8220;rar.exe&#8221;), de faire un clique droit, &#8220;Ins\u00e9rer un caract\u00e8re de contr\u00f4le unicode&#8221; puis finalement choisir &#8220;RLO&#8221;.<\/p>\n<p>Notre nom de fichier devient \u00e0 pr\u00e9sent anodin, avec un ic\u00f4ne &#8220;passe-partout&#8221; et lorsque celui-ci est lanc\u00e9 c&#8217;est bien la console Windows qui s&#8217;ex\u00e9cute :<\/p>\n<div id=\"attachment_359\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo5.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-359\" class=\"size-medium wp-image-359\" title=\"Ex\u00e9cution de l'application anodine avec RTLO\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo5-300x183.png\" alt=\"Ex\u00e9cution de l'application anodine avec RTLO\" width=\"300\" height=\"183\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo5-300x183.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/rtlo5.png 698w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-359\" class=\"wp-caption-text\">Ex\u00e9cution de l&#8217;application anodine avec RTLO<\/p><\/div>\n<p>Il est important de garder \u00e0 l&#8217;esprit la dangerosit\u00e9 de cette technique si exploit\u00e9e par des personnes malintentionn\u00e9es. Il est tr\u00e8s simple comme constat\u00e9 de &#8220;spoofer&#8221; le nom d&#8217;un ex\u00e9cutable potentiellement infectieux.<\/p>\n<p>Cette technique est fonctionnelle et test\u00e9e sur toutes les Windows r\u00e9cents. Toutefois, si un assaillant tente d&#8217;envoyer un tel fichier en pi\u00e8ce jointe d&#8217;un mail, la plupart des navigateur et des serveurs de mails font un remplacement de caract\u00e8res unicodes dans les noms des fichiers. Ainsi la v\u00e9ritable extension &#8220;.exe&#8221; sera visible et devrait, en th\u00e9orie, vous alerter. Idem si de tels fichiers sont transf\u00e9r\u00e9s via des applications comme Skype. Toutefois, si un fichier infectieux avec un nom comportant un RTLO est lui m\u00eame archiv\u00e9 (via WinRAR par exemple) pour \u00eatre envoy\u00e9 par mail, alors la victime ne verra que du feu, car WinRAR traduit bien les RTLO au sein de ses archives :<\/p>\n<div id=\"attachment_360\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtl6.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-360\" class=\"size-medium wp-image-360\" title=\"Encapsulation d'un fichier infectieux avec RTLO dans un .rar\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtl6-300x264.png\" alt=\"Encapsulation d'un fichier infectieux avec RTLO dans un .rar\" width=\"300\" height=\"264\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/rtl6-300x264.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/rtl6.png 684w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-360\" class=\"wp-caption-text\">Encapsulation d&#8217;un fichier infectieux avec RTLO dans un .rar<\/p><\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>La technique du RTLO pour &#8220;Right To Left Override&#8221; en guise de camouflage (spoofing) d&#8217;extension de fichier n&#8217;est pas nouvelle, [&hellip;]<\/p>\n","protected":false},"author":1337,"featured_media":1175,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124,165,167],"tags":[145,142,140,139,143,146,144,141,138,137,118,117,35],"class_list":["post-354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-invisibilite-et-camouflage","category-os","category-windows","tag-icone","tag-left-to-right-override","tag-lro","tag-ltro","tag-malware","tag-nom-de-fichier","tag-resource-hacker","tag-right-to-left-override","tag-rlo","tag-rtlo","tag-windows-7","tag-windows-8","tag-windows-xp"],"_links":{"self":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/posts\/354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/users\/1337"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/comments?post=354"}],"version-history":[{"count":5,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/posts\/354\/revisions"}],"predecessor-version":[{"id":1176,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/posts\/354\/revisions\/1176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/media\/1175"}],"wp:attachment":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/media?parent=354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/categories?post=354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/tags?post=354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}