
Offensive VBA 0x2 - Program & Command Execution
VBA Offensif 0x2 - Exécution de programmes et de commandes
Mots-clés
Résumé
218 mots
Évaluation critique
Valeur des informations & solidité de l’argumentation
La valeur informative est réelle et directement opérationnelle : la vidéo construit une progression pédagogique cohérente, partant de la notion d’objet VBA pour aboutir à des primitives d’exécution concrètes, chacune démontrée dans l’environnement de développement. L’argumentation repose sur la démonstration plutôt que sur l’exposé théorique, ce qui rend les mécanismes vérifiables par le spectateur. L’auteur distingue clairement les niveaux d’abstraction : fonction Shell native, objet WScript.Shell, puis PowerShell appelé depuis VBA, et il explicite les différences fonctionnelles entre Run et Exec, notamment l’accès aux flux standard. Les window styles et l’argument wait-on-return sont présentés avec leurs implications pratiques en matière de discrétion et de synchronisation. En revanche, l’argumentation reste essentiellement technique et procédurale : elle n’aborde ni les limites de ces techniques (signatures, heuristiques, restrictions macro), ni les contre-mesures défensives, ni les considérations éthiques ou légales. Le raisonnement est solide dans son périmètre, mais ce périmètre est étroit et purement instrumental.
Rigueur scientifique, qualité des sources, adéquation du titre
La rigueur technique est bonne : le vocabulaire VBA et Windows Script Host est employé correctement, les signatures de méthodes sont exactes et les démonstrations confirment le comportement annoncé. Les erreurs de manipulation visibles à l’écran sont corrigées en direct, ce qui témoigne d’une démarche empirique honnête plutôt que d’un script préenregistré idéalisé. En revanche, la vidéo ne cite aucune source documentaire, aucune documentation officielle Microsoft, aucune publication de recherche ni aucun rapport de menace : l’ensemble du propos repose sur l’expérience de l’auteur et sur la documentation implicite des API utilisées. Les liens de la description renvoient à des ressources de la chaîne, à une plateforme de laboratoires et à des réseaux sociaux, sans référence bibliographique exploitable. L’adéquation entre le titre et le contenu est excellente : le titre annonce l’exécution de programmes et de commandes, et c’est précisément l’objet de la totalité de la vidéo.
313 mots
Adéquation titre / contenu
Le titre annonce exactement le contenu : la vidéo traite de l'exécution de programmes et de commandes via VBA (Shell, WScript.Shell, PowerShell), sans écart notable.
Qualité & fiabilité
7/10
Contenu technique exact et reproductible : syntaxe VBA (Shell, WScript.Shell, méthodes Run et Exec), sémantique des window styles et exécution PowerShell en mémoire sont correctement décrits et démontrés en direct dans l'IDE. Les erreurs de manipulation visibles à l'écran (variables non déclarées, guillemets simples, dossier temporaire inexistant) sont corrigées en direct, ce qui renforce la crédibilité pratique. Absence toutefois de références documentaires, de sources externes ou de contextualisation défensive (détection, EDR, signatures), et le propos reste un guide opérationnel sans mise en perspective des limites ni des contre-mesures.
Moments clés
Repères établis par PSI à partir de la transcription : le créateur n'a pas défini de chapitres.
- Création d'un document Word macro-enabled (.docm) et ouverture de l'IDE VBA via l'onglet Développeur.
- Explication de la notion d'objet en VBA : propriétés, méthodes et événements.
- Démonstration de CreateObject avec WScript.Shell et premier appel à la méthode Run pour lancer notepad.exe.
- Présentation de la fonction Shell native et exécution de calc.exe avec le style VB normal focus.
- Exécution de commandes via cmd.exe et tentative de masquage de la fenêtre avec VB hide.
- Redirection de la sortie d'une commande echo vers un fichier texte sur le bureau.
- Présentation du Windows Script Host et de l'objet WScript.Shell, plus flexible que la fonction Shell.
- Démonstration de la méthode Exec avec lecture du flux standard de sortie dans une boucle Do While et affichage en MsgBox.
- Exécution asynchrone avec l'argument wait-on-return de la méthode Run.
- Exécution de PowerShell depuis VBA et dump de la liste des processus vers un fichier texte.
- Exécution PowerShell en mémoire avec -NoProfile, -ExecutionPolicy Bypass et System.Diagnostics.Process.Start.
Sources citées
- Cyber Ranges - Adversary Emulation Labs — Plateforme de laboratoires d'émulation d'adversaire mentionnée en description comme ressource d'entraînement pour les techniques présentées.
- CyberTalk Podcast (Spotify) — Podcast de la chaîne référencé dans la description, sans lien direct avec le contenu technique de la vidéo.
- CyberTalk Podcast (Apple Podcasts) — Version Apple Podcasts du même podcast, référencée dans la description.
- Formulaire de suggestion de vidéos HackerSploit — Formulaire permettant aux spectateurs de proposer des sujets de vidéos, mentionné en description.
Sources concordantes
- Documentation Microsoft — Shell function (Visual Basic for Applications) — Documentation officielle confirmant la syntaxe et les window styles de la fonction Shell tels que présentés dans la vidéo.
- Documentation Microsoft — WScript.Shell object — Référence officielle du Windows Script Host décrivant les méthodes Run et Exec utilisées dans la démonstration.
- MITRE ATT&CK — T1059.005 Command and Scripting Interpreter: Visual Basic — Cadre de classification des techniques d'exécution de commandes via VBA, cohérent avec les démonstrations de la vidéo.
Apport & nouveautés
La vidéo n’apporte pas de technique inédite au sens de la recherche, mais elle constitue une synthèse pédagogique structurée d’un enchaînement classique en red team : de la fonction Shell native à l’objet WScript.Shell, puis à l’appel de PowerShell depuis VBA, jusqu’à l’exécution en mémoire. Son intérêt réside dans la progression et dans la démonstration en direct des différences entre Run et Exec, ainsi que dans l’illustration concrète de la récupération des flux standard depuis une macro. Elle s’inscrit dans une série qui prépare un futur épisode sur le développement d’un dropper PowerShell, ce qui donne à ce volume une fonction de socle technique plutôt que de nouveauté.
Pour aller plus loin :
- Windows Script Host — environnement de script intégré à Windows dont dépend l’objet WScript.Shell utilisé dans la vidéo.
- VBA (Visual Basic for Applications) — langage de macro d’Office, cadre général des techniques présentées.
- PowerShell — shell et langage de script dont l’exécution depuis VBA est démontrée.
- Attaque par hameçonnage et documents piégés — vecteur d’accès initial dans lequel s’inscrivent les macros malveillantes.
- MITRE ATT&CK, techniques T1059 (Command and Scripting Interpreter) et T1204 (User Execution) — cadre de référence pour classifier les comportements décrits.
196 mots
Profil radar
Le profil est celui d'un tutoriel technique dense et opérationnel : quantité d'information et niveau technique élevés, qualité et fiabilité solides mais sans références documentaires externes. La faiblesse relative porte sur la contextualisation défensive et la mise en perspective des limites, ce qui abaisse légèrement la fiabilité globale sans remettre en cause l'exactitude technique.