🙂WSH / HTA
🖥️ Windows Script Host (WSH)
Windows Script Host (WSH) est une technologie de Microsoft permettant d'exécuter des scripts sur les systèmes d'exploitation Windows. Il prend en charge divers langages de script, tels que VBScript et JScript.
💻 cscript.exe
cscript.exe est une interface en ligne de commande pour exécuter des scripts compatibles avec WSH. Son utilisation est idéale pour lancer des scripts en mode console, notamment pour les tâches système et d'administration.
🖱️ wscript.exe
wscript.exe est une interface graphique pour exécuter des scripts compatibles avec WSH. Pratique pour les scripts nécessitant une interaction avec l'utilisateur, il affiche des boîtes de dialogue pour une meilleure expérience utilisateur.
📄 Fichiers .vbs
Les fichiers avec l'extension .vbs sont des scripts écrits en VBScript, un langage de script basé sur Visual Basic. Ils peuvent être exécutés à l'aide de cscript.exe ou wscript.exe selon les besoins, offrant ainsi une grande flexibilité dans l'automatisation des tâches sur les systèmes Windows.
📝 Exemple de script
' Crée un objet Shell à l'aide de WScript
Set objShell = CreateObject("WScript.Shell")
' Ouvre une invite de commande et exécute la commande "whoami"
objShell.Run "cmd.exe /k whoami", 1, True
' Libère la mémoire en détruisant l'objet Shell
Set objShell = Nothing
Ce script utilise l'objet WScript.Shell
pour créer une nouvelle instance de l'invite de commande (cmd.exe
). L'option /k
permet à l'invite de commande de rester ouverte après l'exécution de la commande, tandis que whoami
est la commande qui affiche le nom de l'utilisateur actuellement connecté.
📑 HTML Applications (HTA) pour les Payloads
Les HTML Applications (HTA) sont des fichiers combinant les fonctionnalités d'une page web HTML et d'une application exécutable. Elles sont principalement utilisées sur les systèmes d'exploitation Windows et permettent d'accéder à des fonctionnalités avancées du système tout en bénéficiant de l'interface familière des pages web.
Les HTML Applications (HTA) sont essentiellement des fichiers spéciaux qui combinent les pouvoirs des pages web et des logiciels. Imagine une page web, mais au lieu de s'afficher dans un navigateur web comme Chrome ou Firefox, elle s'exécute comme un programme sur ton ordinateur.
Cela signifie que les HTA peuvent faire plus que simplement afficher du texte et des images comme une page web normale. Elles peuvent accéder à des fonctions spéciales de ton ordinateur, comme créer des fichiers, lire des données sur ton disque dur ou même se connecter à Internet pour télécharger d'autres programmes.
Les HTA peuvent être pratiques pour créer des applications simples qui s'exécutent hors ligne ou qui ont besoin d'accéder à des ressources locales sur ton ordinateur.
mshta.exe
est un programme exécutable de Microsoft Windows utilisé pour interpréter et exécuter les fichiers HTML Application (HTA). Lorsque vous ouvrez un fichier HTA sur un système Windows, mshta.exe
est invoqué pour traiter le code HTML et JavaScript contenu dans le fichier HTA, ce qui permet d'exécuter des actions sur le système.
🤖 Utilisation des HTA pour les Payloads
Les HTA peuvent être utilisées de manière malveillante pour exécuter des payloads sur des systèmes cibles, souvent dans le cadre d'attaques informatiques. Voici quelques exemples d'utilisation des HTA dans ce contexte :
Exécution de commandes système
Les HTA peuvent être utilisées pour exécuter des commandes système sur la machine cible. Par exemple, un code JavaScript peut être utilisé pour invoquer des commandes telles que cmd.exe
pour obtenir un accès à un terminal système.
Exemple :
<html>
<head>
<title>Exécution de commandes système</title>
<HTA:APPLICATION ID="oMyApp" APPLICATIONNAME="Exécution de commandes système" BORDER="no" BORDERSTYLE="normal" CAPTION="yes" ICON="cmd.exe" SHOWINTASKBAR="yes" SINGLEINSTANCE="yes" SYSMENU="yes" WINDOWSTATE="normal">
</head>
<body>
<script type="text/javascript">
var objShell = new ActiveXObject("WScript.Shell");
objShell.Run("cmd.exe /c whoami", 1, true);
</script>
</body>
</html>
Téléchargement et exécution de logiciels malveillants
Les HTA peuvent être utilisées pour télécharger et exécuter des logiciels malveillants sur la machine cible. En incorporant des liens de téléchargement dans le code HTA, les cybercriminels peuvent inciter les utilisateurs à télécharger et exécuter des fichiers malveillants sans méfiance.
Exemple :
Il s'agit d'un intermédiaire HTA qui téléchargera une charge utile Base64 à partir d'une URL spécifiée, la décodera vers l'extension d'origine, puis l'exécutera. En outre, il nettoie ensuite ce fichier et la charge utile Base64 du disque.
Utilisation : Téléchargez et exécutez depuis un navigateur ou avec mshta.exe
Création de portes dérobées (backdoors)
En utilisant des techniques avancées, les HTA peuvent être utilisées pour créer des portes dérobées sur les systèmes cibles, permettant aux attaquants d'accéder à distance aux machines infectées et d'exécuter des commandes à leur guise.
😄 Génerer des HTA
Il est possible de générer des fichier HTA malveillant avec Metasploit à l'aide du module : hta_server
📒 Modifier les fichiers HTA pour les rendre moins détectables
Cet outil génère des fichiers .html qui contiennent des fichiers HTA cryptés. Il ne génère pas directement les fichiers HTA, mais plutôt des fichiers .html
qui encapsulent les fichiers HTA et les chiffrent. Lorsque ces fichiers .html
sont ouverts dans un navigateur, le contenu HTA est déchiffré dynamiquement et exécuté. En résumé, l'outil facilite le processus de distribution des fichiers HTA en les incorporant dans des fichiers .html cryptés :
TheBatchman convertit les fichiers batch ou HTA Windows en fichiers exécutables compressés, avec les options suivantes :
Inclure les fichiers situés dans le dossier de votre fichier.
Personnaliser l'icône.
Exécutez votre exécutable sans afficher la console. (pour les fichiers batch)
Si la console est masquée, ajoutez un retour d'achèvement sous la forme d'une boîte de dialogue. (pour les fichiers batch)
📄 Résumé
WSH (Windows Script Host) : un environnement d'exécution de scripts fourni par Microsoft pour exécuter des scripts côté client, notamment des scripts écrits en VBScript et JScript.
HTA (HTML Application) : des fichiers HTML qui contiennent des scripts exécutables côté client, principalement écrits en VBScript ou JavaScript. Ces applications s'exécutent localement.
Last updated