{"id":226,"date":"2012-07-04T14:49:32","date_gmt":"2012-07-04T12:49:32","guid":{"rendered":"http:\/\/blog.asafety.fr\/?p=226"},"modified":"2015-11-11T01:01:52","modified_gmt":"2015-11-10T23:01:52","slug":"windows-7-8-escalade-de-privilege-et-password-reset","status":"publish","type":"post","link":"https:\/\/www.asafety.fr\/en\/vuln-exploit-poc\/windows-7-8-escalade-de-privilege-et-password-reset\/","title":{"rendered":"[Windows 7 &#038; 8] Escalade de privil\u00e8ge et password reset"},"content":{"rendered":"<p><\/p>\n<p>La perte de mot de passe pour l&#8217;acc\u00e8s \u00e0 sa propre session est un des probl\u00e8mes r\u00e9currents quelque soit le syst\u00e8me d&#8217;exploitation utilis\u00e9.<\/p>\n<p>Diff\u00e9rentes m\u00e9thodes existent pour r\u00e9initialiser les mots de passes ou bien m\u00eame les d\u00e9chiffrer d&#8217;une machine bloqu\u00e9e. Windows 8 n&#8217;\u00e9chappe pas \u00e0 la r\u00e8gle.<\/p>\n<p><strong>La technique du processus &#8220;sethc.exe&#8221;<\/strong><\/p>\n<p>Cette technique remonte \u00e0 Windows XP, et s&#8217;av\u00e8re toujours fonctionnelle \u00e0 travers les \u00e2ges. Combien de fois, au cours d&#8217;un jeu vid\u00e9o par exemple, avez-vous \u00e9t\u00e9 d\u00e9concentr\u00e9 par &#8220;l&#8217;activation des touches r\u00e9manentes&#8221; ? En effet, lors de l&#8217;appui successif 5 fois sur la touche &#8220;Shift&#8221; de votre clavier, sous Windows, une fen\u00eatre\u00a0appara\u00eet\u00a0demandant l&#8217;activation de cette fonctionnalit\u00e9. Cette petite fen\u00eatre est g\u00e9n\u00e9r\u00e9e par le processus &#8220;sethc.exe&#8221; se trouvant dans &#8220;System32&#8221; de votre OS.<\/p>\n<p>La particularit\u00e9 de ce processus, est qu&#8217;il est ex\u00e9cutable d\u00e8s le &#8220;Winlogon&#8221;. Autrement dit, vous n&#8217;\u00eates pas oblig\u00e9 d&#8217;\u00eatre connect\u00e9 \u00e0 une session pour activer les touches r\u00e9manentes. Cela signifie que, puisqu&#8217;aucune session n&#8217;est ouverte au &#8220;Winlogon&#8221;, &#8220;sethc&#8221; s&#8217;ex\u00e9cute avec les droits &#8220;NT AUTHORITY\/SYSTEM&#8221;. Ce compte dispose de tous les droits sur le syst\u00e8me, comme la r\u00e9initialisation des mots de passes des comptes sans connaissance des pr\u00e9c\u00e9dents.<\/p>\n<p>Les combinaisons de touches suivantes permettent de lancer le processus &#8220;sethc.exe&#8221; d\u00e8s le &#8220;Winlogon&#8221; :<\/p>\n<ul>\n<li>5 fois la touche shift (droite ou gauche) pour les &#8220;touches r\u00e9manentes&#8221;.<\/li>\n<li>8 secondes sur le shift droit pour les &#8220;touches filtres&#8221; qui g\u00e8rent la fr\u00e9quence de r\u00e9p\u00e9tition du clavier.<\/li>\n<li>5 secondes sur la touche &#8220;verrnum&#8221; pour le\u00a0verrouillage\u00a0du pav\u00e9 num\u00e9rique afin d&#8217;activer les &#8220;touches\u00a0bascules&#8221;.<\/li>\n<li>Alt (gauche) + Shift (gauche) + Impr \u00e9cran, pour activer le contraste \u00e9lev\u00e9<\/li>\n<li>Alt (gauche) + Shift (gauche) + verrnum, pour activer les &#8220;touches souris&#8221; (utilisation du pav\u00e9 num\u00e9rique comme souris).<\/li>\n<\/ul>\n<p>Ainsi, l&#8217;objectif pour une telle escalade de privil\u00e8ge, est de remplacer le processus &#8220;C:\\Windows\\System32\\sethc.exe&#8221; original par la console Windows &#8220;cmd.exe&#8221; que l&#8217;on nommerait pareillement. Ceci ne peut \u00eatre fait qu&#8217;avant le d\u00e9marrage du syst\u00e8me, donc par l&#8217;interm\u00e9diaire d&#8217;un LiveCD Linux, ou d&#8217;un CD d&#8217;installation Windows (en mode r\u00e9paration pour acc\u00e9der au terminal).<\/p>\n<p><strong>La technique des processus d&#8217;accessibilit\u00e9<\/strong><\/p>\n<p>Windows a tout pr\u00e9vu pour le maniement et l&#8217;acc\u00e8s \u00e0 son syst\u00e8me d&#8217;exploitation. Notamment pour les personnes en difficult\u00e9, celles-ci disposent d&#8217;outils am\u00e9liorant la visibilit\u00e9 \u00e0 l&#8217;\u00e9cran. Ces outils sont les processus d&#8217;ergonomie ou d&#8217;accessibilit\u00e9. Ils sont utilisables d\u00e8s \u00a0l&#8217;\u00e9cran de connexion (Winlogon) sous Windows 7 et 8.<\/p>\n<p>Pour les m\u00eames raisons que la technique via &#8220;sethc&#8221;, les outils d&#8217;accessibilit\u00e9 permettent une \u00e9l\u00e9vation des privil\u00e8ges et l&#8217;obtention d&#8217;un shell NT AUTHORITY\/SYSTEM puisqu&#8217;aucune session n&#8217;est encore ouverte au Winlogon.<\/p>\n<div id=\"attachment_227\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows8.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-227\" class=\"size-medium wp-image-227\" title=\"Outils d'accessibilit\u00e9 sous Windows 8\" alt=\"Outils d'accessibilit\u00e9 sous Windows 8\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows8-300x225.png\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows8-300x225.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows8.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-227\" class=\"wp-caption-text\">Outils d&#8217;accessibilit\u00e9 sous Windows 8<\/p><\/div>\n<div id=\"attachment_232\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows7.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-232\" class=\"size-medium wp-image-232 \" title=\"Outils d'accessibilit\u00e9 sous Windows 7\" alt=\"Outils d'accessibilit\u00e9 sous Windows 7\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows7-300x223.png\" width=\"300\" height=\"223\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows7-300x223.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows7-1024x764.png 1024w, https:\/\/www.asafety.fr\/wp-content\/uploads\/accessibility_tools_windows7.png 1026w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-232\" class=\"wp-caption-text\">Outils d&#8217;accessibilit\u00e9 sous Windows 7<\/p><\/div>\n<p>Il suffit de remplacer avant le d\u00e9marrage du syst\u00e8me, un des processus d&#8217;accessibilit\u00e9 par la console &#8220;cmd.exe&#8221; avec un nom similaire \u00e0 l&#8217;outil pour permettre une \u00e9l\u00e9vation de privil\u00e8ge.<\/p>\n<p>Ces processus d&#8217;accessibilit\u00e9 sont les suivants :<\/p>\n<ul>\n<li>Magnify.exe : La loupe d&#8217;\u00e9cran (pour les mal-voyants)<\/li>\n<li>Narrator.exe : Le lecteur vocale des textes de l&#8217;\u00e9cran (pour les mal-entendants)<\/li>\n<li>osk.exe : <em>On Screen Keyboard<\/em>, le clavier visuel, pour ceux qui souhaitent cliquer sur les touches.<\/li>\n<li>Utilman.exe : Le gestionnaire des processus d&#8217;accessibilit\u00e9 en tant que tel<\/li>\n<\/ul>\n<p><strong>Escalade de privil\u00e8ge et r\u00e9initialisation de mot de passe<\/strong><\/p>\n<p>Une fois &#8220;cmd.exe&#8221; renomm\u00e9 en l&#8217;un des processus d\u00e9taill\u00e9s ci-dessus (sethc, Magnify, osk, Narrator et\/ou utilman) avant le d\u00e9marrage du syst\u00e8me (donc via un LiveCD par exemple), il suffit de le lancer au Winlogon pour voir le shell apparaitre.<\/p>\n<div id=\"attachment_228\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_Magnify.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-228\" class=\"size-medium wp-image-228\" title=\"Escalade de privil\u00e8ge avec Magnify sous Windows 8\" alt=\"Escalade de privil\u00e8ge avec Magnify sous Windows 8\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_Magnify-300x225.png\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_Magnify-300x225.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_Magnify.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-228\" class=\"wp-caption-text\">Escalade de privil\u00e8ge avec Magnify sous Windows 8<\/p><\/div>\n<div id=\"attachment_229\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_sethc.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-229\" class=\"size-medium wp-image-229\" title=\"Escalade de privil\u00e8ge avec sethc sous Windows 8\" alt=\"Escalade de privil\u00e8ge avec sethc sous Windows 8\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_sethc-300x223.png\" width=\"300\" height=\"223\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_sethc-300x223.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows8_LPE_sethc.png 805w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-229\" class=\"wp-caption-text\">Escalade de privil\u00e8ge avec sethc sous Windows 8<\/p><\/div>\n<div id=\"attachment_230\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_Magnify.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-230\" class=\"size-medium wp-image-230 \" title=\"Escalade de privil\u00e8ge avec Magnify sous Windows 7\" alt=\"Escalade de privil\u00e8ge avec Magnify sous Windows 7\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_Magnify-300x224.png\" width=\"300\" height=\"224\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_Magnify-300x224.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_Magnify-1024x767.png 1024w, https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_Magnify.png 1026w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-230\" class=\"wp-caption-text\">Escalade de privil\u00e8ge avec Magnify sous Windows 7<\/p><\/div>\n<div id=\"attachment_231\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_sethc.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-231\" class=\"size-medium wp-image-231 \" title=\"Escalade de privil\u00e8ge avec sethc sous Windows 7\" alt=\"Escalade de privil\u00e8ge avec  sethc sous Windows 7\" src=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_sethc-300x224.png\" width=\"300\" height=\"224\" srcset=\"https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_sethc-300x224.png 300w, https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_sethc-1024x767.png 1024w, https:\/\/www.asafety.fr\/wp-content\/uploads\/Windows7_LPE_sethc.png 1026w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-231\" class=\"wp-caption-text\">Escalade de privil\u00e8ge avec sethc sous Windows 7<\/p><\/div>\n<p>Pour remplacer ces processus par la commande &#8220;cmd.exe&#8221; \u00a0via un LiveCD Linux, il faut monter la partition (hdaX ou sdaX) contenant &#8220;Windows\/System32&#8221; et ex\u00e9cuter certaines commandes :<\/p>\n<p>[bash]&amp;lt;br \/&amp;gt;<br \/>\ncd \/media&amp;lt;br \/&amp;gt;<br \/>\nmkdir disk&amp;lt;br \/&amp;gt;<br \/>\nmount -f ntfs-3g \/dev\/hdaX \/media\/disk -o force&amp;lt;br \/&amp;gt;<br \/>\ncd disk\/Windows\/System32&amp;lt;br \/&amp;gt;<br \/>\nrm Magnify.exe&amp;lt;br \/&amp;gt;<br \/>\nrm sethc.exe&amp;lt;br \/&amp;gt;<br \/>\nrm osk.exe&amp;lt;br \/&amp;gt;<br \/>\nrm Narrator.exe&amp;lt;br \/&amp;gt;<br \/>\nrm Utilman.exe&amp;lt;br \/&amp;gt;<br \/>\ncp cmd.exe Magnify.exe&amp;lt;br \/&amp;gt;<br \/>\ncp cmd.exe sethc.exe&amp;lt;br \/&amp;gt;<br \/>\ncp cmd.exe osk.exe&amp;lt;br \/&amp;gt;<br \/>\ncp cmd.exe Narrator.exe&amp;lt;br \/&amp;gt;<br \/>\ncp cmd.exe Utilman.exe&amp;lt;br \/&amp;gt;<br \/>\nreboot&amp;lt;br \/&amp;gt;<br \/>\n[\/bash]<\/p>\n<p>La m\u00e9thode via un CD d&#8217;installation\/restauration Windows (en l&#8217;occurrence 7) est disponible en vid\u00e9o sur la <a title=\"Cha\u00eene Youtube ASafety\" href=\"https:\/\/www.youtube.com\/channel\/UC6FLITDoH3rlhLgazowCN9Q\" target=\"_blank\">cha\u00eene Youtube d&#8217;ASafety<\/a>.<\/p>\n<p>[youtube]https:\/\/www.youtube.com\/watch?v=dXoEM1XUIfk[\/youtube]<\/p>\n<p>Note : Le fait de modifier les fichiers de Windows\/System32 peut g\u00e9n\u00e9rer une restauration\/r\u00e9paration automatique au prochain d\u00e9marrage du syst\u00e8me. Ceci est d\u00fb \u00e0 un contr\u00f4le d&#8217;int\u00e9grit\u00e9 de Windows \u00e0 chaque d\u00e9marrage. Ce contr\u00f4le s&#8217;effectue sur les fichiers pr\u00e9sents dans les r\u00e9pertoires syst\u00e8mes, non pas sur le contenu (hash\/signature) de ces fichiers. Ainsi, lorsque vous touchez au processus dans Windows\/System32 tels que &#8220;sethc.exe&#8221; ou &#8220;Magnify.exe&#8221;, supprimer les bien avant de les remplacer par &#8220;cmd.exe&#8221;. Si vous en faites des sauvegardes &#8220;Magnify.exe.bak&#8221; l&#8217;int\u00e9grit\u00e9 du syst\u00e8me sera alt\u00e9r\u00e9e et au prochain red\u00e9marrage Windows va r\u00e9initialiser\/r\u00e9parer ses outils.<\/p>\n<p>Pour parer \u00e0 cela, il pourrait \u00eatre int\u00e9ressant de creuser autour du contr\u00f4le d&#8217;int\u00e9grit\u00e9 et du mode de r\u00e9cup\u00e9ration que Windows 7 et 8 utilisent au d\u00e9marrage, au travers de l&#8217;outil &#8220;bcdedit&#8221; :<\/p>\n<p>[bash]&amp;lt;\/p&amp;gt;<br \/>\n&amp;lt;p&amp;gt;C:\\Users\\X\\Desktop&amp;amp;amp;gt;bcdedit&amp;lt;\/p&amp;gt;<br \/>\n&amp;lt;p&amp;gt;Gestionnaire de d\u00e9marrage Windows&amp;lt;br \/&amp;gt;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&amp;lt;br \/&amp;gt;<br \/>\nidentificateur {bootmgr}&amp;lt;br \/&amp;gt;<br \/>\ndevice partition=\\Device\\HarddiskVolume2&amp;lt;br \/&amp;gt;<br \/>\ndescription Windows Boot Manager&amp;lt;br \/&amp;gt;<br \/>\nlocale fr-FR&amp;lt;br \/&amp;gt;<br \/>\ninherit {globalsettings}&amp;lt;br \/&amp;gt;<br \/>\ndefault {current}&amp;lt;br \/&amp;gt;<br \/>\nresumeobject {fd510c55-744a-11e1-be60-f96dd3f60867}&amp;lt;br \/&amp;gt;<br \/>\ndisplayorder {current}&amp;lt;br \/&amp;gt;<br \/>\ntoolsdisplayorder {memdiag}&amp;lt;br \/&amp;gt;<br \/>\ntimeout 30&amp;lt;\/p&amp;gt;<br \/>\n&amp;lt;p&amp;gt;Chargeur de d\u00e9marrage Windows&amp;lt;br \/&amp;gt;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;&amp;lt;br \/&amp;gt;<br \/>\nidentificateur {current}&amp;lt;br \/&amp;gt;<br \/>\ndevice partition=C:&amp;lt;br \/&amp;gt;<br \/>\npath \\Windows\\system32\\winload.exe&amp;lt;br \/&amp;gt;<br \/>\ndescription Windows 7&amp;lt;br \/&amp;gt;<br \/>\nlocale fr-FR&amp;lt;br \/&amp;gt;<br \/>\ninherit {bootloadersettings}&amp;lt;br \/&amp;gt;<br \/>\nrecoverysequence {fd510c57-744a-11e1-be60-f96dd3f60867}&amp;lt;br \/&amp;gt;<br \/>\nrecoveryenabled Yes&amp;lt;br \/&amp;gt;<br \/>\nosdevice partition=C:&amp;lt;br \/&amp;gt;<br \/>\nsystemroot \\Windows&amp;lt;br \/&amp;gt;<br \/>\nresumeobject {fd510c55-744a-11e1-be60-f96dd3f60867}&amp;lt;br \/&amp;gt;<br \/>\nnx OptIn&amp;lt;\/p&amp;gt;<br \/>\n&amp;lt;p&amp;gt;[\/bash]<\/p>\n<p>La r\u00e9cup\u00e9ration se d\u00e9sactive via la commande :<\/p>\n<p>[bash]bcdedit \/set {default} recoveryenabled No[\/bash]<\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>La perte de mot de passe pour l&#8217;acc\u00e8s \u00e0 sa propre session est un des probl\u00e8mes r\u00e9currents quelque soit le [&hellip;]<\/p>\n","protected":false},"author":1337,"featured_media":1159,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,165,14,167],"tags":[116,27,120,121,31,122,123,115,119,32,284,283,282,281,227,118,117,35],"class_list":["post-226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration-reseaux-et-systemes","category-os","category-vuln-exploit-poc","category-windows","tag-escalade-de-privileges","tag-lpe","tag-magnify","tag-narrator","tag-nt-authority","tag-osk","tag-outils-daccessibilite","tag-password-reset","tag-sethc","tag-system","tag-touches-bascules","tag-touches-filtres","tag-touches-remanentes","tag-touches-souris","tag-utilman","tag-windows-7","tag-windows-8","tag-windows-xp"],"_links":{"self":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/posts\/226","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=226"}],"version-history":[{"count":23,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":1644,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/posts\/226\/revisions\/1644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/media\/1159"}],"wp:attachment":[{"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/categories?post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asafety.fr\/en\/wp-json\/wp\/v2\/tags?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}