Piratage de mots de passe cachés avec Smbexec

Piratage de mots de passe cachés avec Smbexec

Nous Ă©crivons rĂ©guliĂšrement sur la façon dont les pirates informatiques s'appuient souvent sur l'exploitation mĂ©thodes de piratage sans code malveillantpour Ă©viter d'ĂȘtre dĂ©tectĂ©. Ils littĂ©ralement "survivre au pĂąturage", en utilisant des moyens standard WindowsCe faisant, ils contournent les antivirus et autres outils de dĂ©tection de logiciels malveillants. En tant que professionnels de la sĂ©curitĂ©, nous sommes dĂ©sormais contraints de faire face aux graves consĂ©quences de ces techniques de piratage sophistiquĂ©es : un employĂ© bien placĂ© peut utiliser la mĂȘme mĂ©thode pour dĂ©rober subrepticement des donnĂ©es (propriĂ©tĂ© intellectuelle de l’entreprise, numĂ©ros de cartes bancaires). Et s’il prend son temps, en agissant lentement et discrĂštement, la tĂąche sera extrĂȘmement difficile, mais restera possible avec la bonne approche et les tactiques appropriĂ©es. Outils, — pour identifier une telle activitĂ©.

D’un autre cĂŽtĂ©, je ne voudrais pas diaboliser les employĂ©s car personne ne veut travailler dans un environnement d’entreprise tout droit sorti du 1984 d’Orwell. Heureusement, il existe un certain nombre de mesures pratiques et d’astuces qui peuvent rendre la vie beaucoup plus difficile aux initiĂ©s. Nous considĂ©rerons mĂ©thodes d'attaque secrĂštes, utilisĂ© par les pirates informatiques par des employĂ©s ayant une certaine expĂ©rience technique. Et un peu plus loin, nous discuterons des options pour rĂ©duire ces risques - nous Ă©tudierons les options techniques et organisationnelles.

Quel est le problĂšme avec PsExec ?

Edward Snowden, à tort ou à raison, est devenu synonyme de vol de données privilégiées. Au fait, n'oubliez pas de jeter un oeil à cette note sur d'autres initiés qui méritent également un certain statut de renommée. Un point important à souligner concernant les méthodes utilisées par Snowden est que, à notre connaissance, il je n'ai pas installé pas de logiciel malveillant externe !

Au lieu de cela, Snowden a eu recours à un peu d'ingénierie sociale et a utilisé sa position d'administrateur systÚme pour collecter des mots de passe et créer des informations d'identification. Rien de compliqué - aucun mimikatz, attaques -middle man-in le- ou métasploit.

Les employĂ©s des organisations ne se trouvent pas toujours dans la position unique de Snowden, mais il y a un certain nombre de leçons Ă  tirer du concept de « survie par le pĂąturage » dont il faut ĂȘtre conscient – ​​ne pas s'engager dans une activitĂ© malveillante pouvant ĂȘtre dĂ©tectĂ©e et ĂȘtre particuliĂšrement vigilant. soyez prudent avec l'utilisation des informations d'identification. Souvenez-vous de cette pensĂ©e.

Psexec et sa cousine crackmapexec ont impressionnĂ© d’innombrables pentesters, hackers et blogueurs en cybersĂ©curitĂ©. Et lorsqu'il est combinĂ© avec mimikatz, psexec permet aux attaquants de se dĂ©placer au sein d'un rĂ©seau sans avoir besoin de connaĂźtre le mot de passe en clair.

Mimikatz intercepte le hachage NTLM du processus LSASS, puis transmet le jeton ou les informations d'identification - ce qu'on appelle. Attaque "passer le hachage" – dans psexec, permettant Ă  un attaquant de se connecter Ă  un autre serveur en tant que un autre utilisateur. Et Ă  chaque dĂ©placement ultĂ©rieur vers un nouveau serveur, l'attaquant collecte des informations d'identification supplĂ©mentaires, Ă©largissant ainsi l'Ă©ventail de ses capacitĂ©s de recherche de contenu disponible.

Quand j'ai commencé à travailler avec psexec, cela m'a semblé magique - merci Mark Russinovitch, le brillant développeur de psexec - mais je connais aussi son bruyant Composants. Il n'est jamais secret !

Le premier fait intĂ©ressant Ă  propos de psexec est qu’il utilise des Protocole de fichiers rĂ©seau SMB de Microsoft. En utilisant SMB, psexec transfĂšre de petits binaire transfĂ©rer les fichiers vers le systĂšme cible, en les plaçant dans le dossier C:.Windows.

Le prochain psexec crée WindowsLe service utilise le fichier binaire copié et l'exécute sous le nom pour le moins inattendu de PSEXECSVC. Vous pouvez observer tout cela, comme je l'ai fait, en surveillant la machine distante (voir ci-dessous).

Piratage de mots de passe cachés avec Smbexec

Le service « PSEXECSVC » est la carte de visite de Psexec. Il exécute un fichier binaire placé via SMB dans le répertoire C:.Windows.

Comme derniÚre étape, le fichier binaire copié s'ouvre Connexion RPC se connecte au serveur cible et accepte ensuite les commandes de contrÎle (par défaut via l'invite de commandes). Windows), en les lançant et en redirigeant les entrées et sorties vers la machine personnelle de l'attaquant. Ce dernier voit alors une invite de commande basique, identique à celle qu'il aurait s'il était connecté directement.

Beaucoup de composants et un processus trĂšs bruyant !

Les composants internes complexes de psexec expliquent le message qui m'a intrigué lors de mes premiers tests il y a plusieurs années : « Démarrage de PSEXECSVC... » suivi d'une pause avant l'apparition de l'invite de commande.

Piratage de mots de passe cachés avec Smbexec

Le Psexec d'Impacket montre en fait ce qui se passe sous le capot.

Pas surprenant : psexec a fait Ă©normĂ©ment de travail en coulisse. Si vous ĂȘtes intĂ©ressĂ© par une explication plus dĂ©taillĂ©e, consultez ici ces magnifique description.

Évidemment, lorsqu'il est utilisĂ© comme outil d'administration systĂšme, ce qui Ă©tait objectif initial psexec, il n'y a rien de mal Ă  ce que tous ces mĂ©canismes « bourdonnent » Windows Non. Cependant, pour un attaquant, psexec crĂ©erait des complications, et pour un initiĂ© prudent et rusĂ© comme Snowden, psexec ou un utilitaire similaire reprĂ©senterait un risque trop important.

Et puis vient Smbexec

SMB est un moyen intelligent et secret de transfĂ©rer des fichiers entre serveurs, et les pirates informatiques infiltrent directement SMB depuis des siĂšcles. Je pense que tout le monde sait dĂ©jĂ  que ça n'en vaut pas la peine ouvrir Ports SMB 445 et 139 vers Internet, n'est-ce pas ?

À Defcon 2013, Eric Millman (brav0hax) prĂ©sentĂ© smbexec, afin que les pentesters puissent essayer le piratage furtif des PME. Je ne connais pas toute l'histoire, mais Impacket a ensuite affinĂ© smbexec. En fait, pour mes tests, j'ai tĂ©lĂ©chargĂ© les scripts d'Impacket en Python depuis Github.

Contrairement à psexec, smbexec évite transférer un fichier binaire potentiellement détecté vers la machine cible. Au lieu de cela, l'utilitaire vit entiÚrement du pùturage jusqu'au lancement local ligne de commande Windows.

Son fonctionnement consiste Ă  transmettre la commande de la machine attaquante via SMB Ă  un fichier d'entrĂ©e spĂ©cial, puis Ă  crĂ©er et exĂ©cuter une ligne de commande complexe (en tant que service). Windows), ce qui semblera familier aux utilisateurs de Linux. En bref : il exĂ©cute le natif Windows-cmd shell, redirige la sortie vers un autre fichier puis la renvoie via SMB Ă  la machine de l'attaquant.

La meilleure façon de comprendre cela est de regarder la ligne de commande, sur laquelle j'ai pu mettre la main à partir du journal des événements (voir ci-dessous).

Piratage de mots de passe cachés avec Smbexec

N'est-ce pas le meilleur moyen de rediriger les E/S ? À propos, la crĂ©ation de service porte l'ID d'Ă©vĂ©nement 7045.

Comme psexec, il crĂ©e Ă©galement un service qui fait tout le travail, mais le service suivant supprimĂ© – il n’est utilisĂ© qu’une seule fois pour exĂ©cuter la commande puis disparaĂźt ! Un responsable de la sĂ©curitĂ© de l'information surveillant la machine d'une victime ne sera pas en mesure de dĂ©tecter Ă©vident Indicateurs d'attaque : aucun fichier malveillant n'est lancĂ©, aucun service persistant n'est installĂ© et il n'y a aucune preuve de l'utilisation de RPC puisque SMB est le seul moyen de transfert de donnĂ©es. Brillant!

Du cĂŽtĂ© de l’attaquant, un « pseudo-shell » est disponible avec des dĂ©lais entre l’envoi de la commande et la rĂ©ception de la rĂ©ponse. Mais cela suffit largement pour qu'un attaquant - qu'il soit interne ou externe, dĂ©jĂ  implantĂ© - commence Ă  rechercher du contenu intĂ©ressant.

Piratage de mots de passe cachés avec Smbexec

Pour renvoyer les donnĂ©es de la machine cible vers la machine de l'attaquant, il est utilisĂ© client. Oui, c'est le mĂȘme Samba utilitĂ©, mais uniquement converti en script Python par Impacket. En fait, smbclient vous permet d'hĂ©berger secrĂštement des transferts FTP via SMB.

Prenons un peu de recul et réfléchissons à ce que cela pourrait signifier pour une employée. Dans mon scénario fictif, prenons l'exemple d'une blogueuse, d'une analyste financiÚre ou d'une consultante en sécurité trÚs bien rémunérée, autorisée à utiliser son ordinateur portable personnel pour le travail. Par un processus mystérieux, elle développe du ressentiment envers l'entreprise et se déchaßne. Selon le systÚme d'exploitation de son ordinateur, elle utilise soit la version de Python fournie par Impact, soit une autre version. Windows version de smbexec ou smbclient sous forme de fichier .exe.

Comme Snowden, elle dĂ©couvre le mot de passe d'un autre utilisateur soit en regardant par-dessus son Ă©paule, soit elle a de la chance et tombe sur un fichier texte contenant le mot de passe. Et avec l’aide de ces informations d’identification, elle commence Ă  fouiller dans le systĂšme Ă  un nouveau niveau de privilĂšges.

Hacking DCC : nous n'avons pas besoin d'un Mimikatz "stupide"

Dans mes prĂ©cĂ©dents articles sur le pentesting, j’utilisais trĂšs souvent mimikatz. Il s'agit d'un excellent outil pour intercepter les informations d'identification - les hachages NTLM et mĂȘme les mots de passe en texte clair cachĂ©s dans les ordinateurs portables, n'attendant que d'ĂȘtre utilisĂ©s.
Les temps ont changĂ©. Les outils de surveillance se sont amĂ©liorĂ©s pour dĂ©tecter et bloquer les mimikatz. Les administrateurs de la sĂ©curitĂ© des informations disposent Ă©galement dĂ©sormais de davantage d’options pour rĂ©duire les risques associĂ©s aux attaques par hachage (PtH).
Alors, que doit faire un employĂ© intelligent pour collecter des informations d’identification supplĂ©mentaires sans utiliser mimikatz ?

Le kit d'Impacket comprend un utilitaire appelé secretsdump, qui récupÚre les informations d'identification du Domain Credential Cache, ou DCC en abrégé. Je crois comprendre que si un utilisateur de domaine se connecte au serveur mais que le contrÎleur de domaine n'est pas disponible, DCC permet au serveur d'authentifier l'utilisateur. Quoi qu'il en soit, secretsdump vous permet de vider tous ces hachages s'ils sont disponibles.

Les hachages DCC sont pas de hachages NTML et leur ne peut pas ĂȘtre utilisĂ© pour une attaque PtH.

Eh bien, vous pouvez essayer de les pirater pour obtenir le mot de passe d'origine. Cependant, Microsoft est devenu plus intelligent avec DCC et les hachages DCC sont devenus extrĂȘmement difficiles Ă  dĂ©chiffrer. Oui j'ai hashcat, "le devineur de mot de passe le plus rapide au monde", mais il nĂ©cessite un GPU pour fonctionner efficacement.

Essayons plutÎt de penser comme Snowden. Un employé peut procéder à une ingénierie sociale en face à face et éventuellement obtenir des informations sur la personne dont il souhaite déchiffrer le mot de passe. Par exemple, découvrez si le compte en ligne de la personne a déjà été piraté et examinez son mot de passe en clair pour trouver des indices.

Et c’est le scĂ©nario que j’ai dĂ©cidĂ© de suivre. Supposons qu'un initiĂ© apprenne que son patron, Cruella, a Ă©tĂ© piratĂ© Ă  plusieurs reprises sur diffĂ©rentes ressources web. AprĂšs avoir analysĂ© plusieurs de ces mots de passe, il se rend compte que Cruella prĂ©fĂšre utiliser le format du nom de l'Ă©quipe de baseball « Yankees » suivi de l'annĂ©e en cours – « Yankees2015 ».

Si vous essayez maintenant de reproduire ceci chez vous, vous pouvez tĂ©lĂ©charger un petit "C" code, qui implĂ©mente l'algorithme de hachage DCC, et le compile. John the Ripper, en passant, a ajoutĂ© la prise en charge de DCC, il peut donc Ă©galement ĂȘtre utilisĂ©. Supposons qu'un initiĂ© ne veuille pas se soucier d'apprendre John l'Éventreur et aime exĂ©cuter "gcc" sur du code C existant.

Feignant le rÎle d'un initié, j'ai essayé plusieurs combinaisons différentes et j'ai finalement pu découvrir que le mot de passe de Cruella était "Yankees2019" (voir ci-dessous). Mission accomplie!

Piratage de mots de passe cachés avec Smbexec

Un peu d'ingĂ©nierie sociale, un soupçon de divination et une pincĂ©e de Maltego et vous ĂȘtes sur la bonne voie pour dĂ©chiffrer le hachage DCC.

Je suggÚre que nous finissions ici. Nous reviendrons sur ce sujet dans d'autres articles et examinerons des méthodes d'attaque encore plus lentes et furtives, en continuant à nous appuyer sur l'excellent ensemble d'utilitaires d'Impacket.

Source: habr.com

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster