Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
DutchOven — Dégradations réseau Windows ciblées par application, en C natif et sous forme de BOF | Kitploit
Outils/GitHubGitHub/loosehose/dutchoven
Post-ExploitationSécurité RéseauRed TeamingIngénierie du ChaosAttaque Adversariale
GitHubloosehose/dutchoven

DutchOven

Dégradations réseau Windows ciblées par application, en C natif et sous forme de BOF

Voir le dépôt
2233il y a 2 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Logo de marmite rouge DutchOven

DutchOven

Brownouts réseau Windows limités à l'application pour une validation red-team déterministe.

C natif  •  Windows Filtering Platform  •  IPv4 + IPv6  •  Nettoyage dynamique

Lire l'article de blog associé →

Démarrage rapide • Profils • CLI • Fonctionnement • Compilation • BOF • Validation

[!CAUTION] Environnements contrôlés uniquement. N'exécutez DutchOven que sur des systèmes que vous possédez ou que vous êtes explicitement autorisé à évaluer. Il modifie la politique réseau Windows en direct et nécessite un jeton Administrateur élevé. Consultez SECURITY.md avant utilisation.

Qu'est-ce que DutchOven ?

DutchOven est une primitive red-team Windows délibérément minimaliste qui place des chemins exécutables explicites derrière une porte réseau déterministe. Pendant chaque période, les applications correspondantes sont bloquées pendant un intervalle borné et autorisées à passer pendant le reste.

Le résultat est un brownout reproductible, et non un arrêt de service ou une règle de pare-feu permanente. Il crée un moyen contrôlé de mesurer la logique de nouvelle tentative, la mise en tampon, les transitions d'état de santé, la livraison différée et le comportement de récupération tant qu'un processus reste actif.

Choix de conceptionValeur pour l'opérateur
Filtres WFP limités à l'applicationLimite l'expérience aux chemins fournis par l'opérateur
Cycle de service blocage/passage minutéProduit une dégradation mesurable au lieu de simples états en ligne/hors ligne
Modifications IPv4 et IPv6 atomiquesMaintient les deux familles d'adresses sur le même calendrier
Session WFP dynamiqueSupprime les filtres et la sous-couche générée à la fermeture de la session du moteur
Implémentation en C natifAucune dépendance à Go, .NET, installation de service ou pilote personnalisé
Cibles explicites uniquementAucune énumération de produits, devinette de processus ou base de données de cibles intégrée

DutchOven contrôle l'autorisation de nouvelles connexions sortantes. Une connexion existante que WFP a déjà autorisée n'est pas terminée rétroactivement ; utilisez une nouvelle connexion canari ou forcez indépendamment la cible à se reconnecter lors de la validation d'un flux longue durée ininterrompu.

Démarrage rapide

Ouvrez une fenêtre PowerShell élevée.

Validez la cible résolue et le timing sans modifier WFP :

.\dutchoven.exe --app 'C:\Path\To\Target.exe' --dry-run

Exécuter le profil brownout par défaut :

.\dutchoven.exe --app 'C:\Path\To\Target.exe'

C'est l'invocation minimale complète. --app est le seul drapeau obligatoire. Le profil par défaut bloque la cible pendant 1,5 seconde sur chaque période de 5 secondes et se termine après une minute.

Utilisez Ctrl+C pour arrêter plus tôt. DutchOven supprime les filtres actifs avant de fermer sa session WFP ; la session dynamique constitue le filet de sécurité de nettoyage si le processus est interrompu.

Profils d'opération

Les profils intègrent des planifications utiles afin que les opérateurs n'aient pas besoin de spécifier chaque valeur de timing.

ProfilBlocagePassagePériodeDuréeUtilisation prévue
light0,5 s4,5 s5 s60 sObservation de nouvelles tentatives à faible impact
brownout1,5 s3,5 s5 s60 sExpérience par défaut équilibrée
heavy3,5 s1,5 s5 s60 sTest de pression sur les files d'attente et la reprise
blackout5 s0 s5 s30 sInterruption totale courte et bornée

Sélectionnez un profil avec un seul drapeau optionnel :

.\dutchoven.exe --app 'C:\Path\To\Target.exe' --profile heavy

Référence CLI

dutchoven --app <absolute.exe> [--app <absolute.exe> ...] [options]
FlagRequisDescription
--app <absolute.exe>OuiChemin de l'exécutable cible ; répétez pour les applications multiprocessus
--profile <name>Nonlight, brownout, heavy, ou blackout
--period-ms <ms>NonRemplace la période complète de blocage/passage
--block-ms <ms>NonRemplace la portion bloquée de chaque période
--duration-ms <ms>NonRemplace la durée totale limitée
--warmup-ms <ms>NonAutorise le trafic avant le premier intervalle de blocage
--dry-runNonValide et affiche la configuration sans ouvrir WFP
--jsonNonÉmet la configuration et les transitions d'état au format JSON Lines
--helpNonAffiche l'aide de la commande

Affichez la version de compilation avec dutchoven version.

Les options de temporisation avancées remplacent le profil sélectionné quel que soit l'ordre des arguments :

.\dutchoven.exe `
  --app 'C:\Path\To\Target.exe' `
  --period-ms 8000 `
  --block-ms 2000 `
  --duration-ms 120000 `
  --warmup-ms 5000

Les JSON Lines sont destinés aux harnais de test et à la collecte de preuves :

.\dutchoven.exe --app 'C:\Path\To\Target.exe' --profile heavy --json

Les limites de temporisation sont appliquées par l'analyseur :

  • Période : 100–60000 ms
  • Bloc : 1 ms jusqu'à la période complète
  • Durée : au moins une période, au plus 900000 ms (15 minutes)
  • Préparation : au plus 60000 ms
  • Cibles : au plus 16 chemins d'exécutables locaux explicites

Fonctionnement

explicit executable path
          │
          ▼
   WFP application ID
          │
          ├── ALE_AUTH_CONNECT_V4 ──┐
          └── ALE_AUTH_CONNECT_V6 ──┤── BLOCK / PASS schedule
                                    │
                                    └── dynamic WFP session cleanup
  1. DutchOven résout chaque exécutable fourni en une identité d'application WFP.
  2. Il ouvre une session de moteur WFP dynamique et non persistante et crée une sous-couche générée.
  3. Au début d'un intervalle de blocage, les filtres IPv4 et IPv6 sont ajoutés dans une seule transaction.
  4. Au début d'un intervalle de passage, ces filtres sont supprimés dans une seule transaction.
  5. À la fin ou lors d'une interruption normale, DutchOven supprime tous les filtres actifs et ferme le moteur.

Les cibles Windows sont résolues en Unicode et canonicalisées vers leur chemin long avant que DutchOven ne demande à WFP une identité d'application. Cela empêche un alias de chemin 8.3 tel que ADMINI~1 de créer silencieusement un filtre qui ne peut pas correspondre à l'identité d'image au format long du processus.

La console affiche les transitions d'état avec des horodatages en temps réel et relatifs à la planification :

Targets: 1
  C:\Path\To\Target.exe
Schedule: block=1500ms pass=3500ms period=5000ms duration=60000ms warmup=0ms
Profile: brownout
Mode: brownout
BLOCK cycle=1 filters=2 wall_ms=1786973903811 elapsed_ms=0
PASS cycle=1 wall_ms=1786973908813 elapsed_ms=5000
...
CLEAN filters=0 session=closed cycles=12 wall_ms=1786973963812 elapsed_ms=60000

Compilation

La compilation Linux par défaut exerce le comportement d'analyse et de simulation. La porte WFP en direct nécessite la compilation croisée native Windows.

make check
make release
Télécharger l’outil