Offensive VBA 0x3 - Developing PowerShell Droppers

Offensive VBA 0x3 - Developing PowerShell Droppers

VBA offensif 0x3 - Développement de droppers PowerShell

🎙 HackerSploit 👥 1.0M 📅 28 janvier 2025 ⏱ 55 min 👁 5K 📄 tutoriel 🧭 2026-10-09
Disponible en : Français (actuel) English

Mots-clés

VBAPowerShelldropperexécution en mémoireobfuscation base64

Résumé

Cette vidéo est le troisième épisode de la série Offensive VBA de HackerSploit, consacrée à la création de macros VBA utilisées comme droppers PowerShell dans un contexte de red teaming. L’auteur commence par expliquer le concept de dropper : un payload qui télécharge et exécute un autre fichier. Il démontre ensuite la création d’une macro VBA utilisant l’objet WScript.Shell pour exécuter une commande PowerShell qui télécharge un exécutable (meterpreter) depuis un serveur web local et l’exécute. Une première erreur de nommage de macro est identifiée et corrigée en direct. La deuxième partie aborde l’exécution en mémoire (fileless) via Invoke-Expression (IEX) et Net.WebClient.DownloadString, permettant d’éviter l’écriture sur disque. L’auteur explique les paramètres de la méthode Run (exécution asynchrone vs synchrone) et leur intérêt pour la furtivité. La troisième partie introduit l’obfuscation des commandes PowerShell par encodage base64, avec un script PowerShell dédié pour encoder la commande IEX. Des difficultés techniques avec les payloads staged/non-staged de Metasploit sont rencontrées et discutées. La vidéo se termine sur la préparation de l’exécution d’une commande encodée dans la macro.

174 mots

Évaluation critique

Valeur des informations & solidité de l’argumentation

La valeur informative de cette vidéo réside dans la progression pédagogique claire : l’auteur part d’un dropper basique (téléchargement + exécution d’un PE) pour évoluer vers des techniques plus furtives (exécution en mémoire, obfuscation base64). Chaque étape est justifiée par une limite de la précédente, notamment la détection par les antivirus des fichiers écrits sur disque. L’argumentation technique est solide : l’auteur explique le rôle des objets VBA (WScript.Shell, CreateObject), les paramètres de la méthode Run (fenêtre cachée, exécution asynchrone), et l’utilisation d’Invoke-Expression pour l’exécution en mémoire. Il souligne également l’importance de l’OPSEC en red teaming, justifiant l’exécution asynchrone pour la rapidité et la furtivité. Les démonstrations en direct, bien que ponctuées d’erreurs de nommage corrigées en temps réel, renforcent la crédibilité pratique du contenu. L’auteur admet les limites de ses exemples (payload staged non fonctionnel) et annonce des techniques alternatives (PowerCat, payload intégré directement dans la macro) pour les épisodes suivants. L’argumentation reste toutefois essentiellement pratique et ne s’appuie pas sur des références externes ou des études comparatives.

Rigueur scientifique, qualité des sources, adéquation du titre

La rigueur scientifique est modérée : il s’agit d’un tutoriel technique et non d’une recherche scientifique. Aucune source externe n’est citée pour appuyer les affirmations, et les références se limitent aux outils utilisés (Metasploit, msfvenom, Kali Linux). La qualité des sources est faible au sens académique, mais adaptée au format tutoriel. L’adéquation titre/contenu est bonne : le titre annonce le développement de droppers PowerShell, et la vidéo couvre effectivement ce sujet avec des démonstrations concrètes. Les commentaires ne sont pas fournis, donc aucune analyse des tendances du public n’est incluse.

274 mots

Adéquation titre / contenu

Le titre correspond bien au contenu : la vidéo développe effectivement des droppers PowerShell via des macros VBA, avec des démonstrations d'exécution en mémoire et d'obfuscation base64. L'adéquation est satisfaisante.

Qualité & fiabilité

7/10

Le contenu est un tutoriel technique de red teaming produit par une chaîne reconnue dans le domaine de la cybersécurité offensive. Les démonstrations sont réalisées en direct sur un environnement de laboratoire (Windows + Kali Linux), avec des outils standards (Metasploit, msfvenom, WScript.Shell). Les explications sur les objets VBA, l'exécution asynchrone et l'exécution en mémoire sont exactes et cohérentes avec la documentation technique. Cependant, l'auteur commet plusieurs erreurs de nommage de macros qu'il corrige en direct, ce qui introduit une certaine confusion. Aucune source externe n'est citée pour appuyer les affirmations techniques, et le contenu reste une démonstration pratique plutôt qu'une analyse sourcée.

Moments clés

Sources citées

Apport & nouveautés

Cette vidéo apporte une démonstration pratique et progressive de la création de droppers PowerShell via des macros VBA, en mettant l’accent sur l’évolution des techniques pour contourner les défenses. L’originalité réside dans l’explication détaillée des paramètres de la méthode Run (exécution asynchrone pour la furtivité) et dans l’intégration de l’obfuscation base64 directement dans la macro. L’auteur partage également son retour d’expérience sur les erreurs courantes (conflits de nommage, payloads staged) et annonce des techniques alternatives (PowerCat, payload intégré) pour les épisodes suivants.

Pour aller plus loin :

157 mots

Profil radar

Le profil radar montre une forte composante technique (niveau_technique 8) et une bonne quantité d'informations (7), avec une qualité et une fiabilité globales solides (7). La note globale de 4 étoiles reflète un contenu pratique et bien structuré, mais sans sources externes ni analyse comparative, ce qui limite la portée scientifique.

Fiabilité 7/10