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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Project-Onyx — Contournement avancé des EDR via l'usurpation de télémétrie IA et le sandboxing WASM. Project Onyx est un pipeline Red Team de type PoC conçu pour démontrer des techniques de contournement avancées contre les systèmes EDR modernes. Il s'éloigne de l'obfuscation traditionnelle basée sur les signatures pour privilégier le camouflage comportemental et un keying environnemental strict. | Kitploit
Outils/GitHubGitHub/x-3306/project-onyx
Rétro-ingénierieShellcodeStéganographieCryptographieCommandement et ContrôleApprentissage et ÉducationRed TeamingDéveloppement de Charges UtilesSécurité de l'IA
GitHubx-3306/project-onyx

Project-Onyx

Voir le dépôt
1151677il y a 12 joursVé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 →

À propos

Contournement avancé des EDR via l'usurpation de télémétrie IA et le sandboxing WASM. Project Onyx est un pipeline Red Team de type PoC conçu pour démontrer des techniques de contournement avancées contre les systèmes EDR modernes. Il s'éloigne de l'obfuscation traditionnelle basée sur les signatures pour privilégier le camouflage comportemental et un keying environnemental strict.

Partager

Bannière

Project Onyx

Évasion EDR avancée via le spoofing de télémétrie IA et le sandboxing WASM. Project Onyx est un pipeline Red Team de type preuve de concept conçu pour démontrer des techniques d'évasion avancées contre les systèmes EDR modernes. Il s'écarte de l'obfuscation traditionnelle basée sur les signatures pour privilégier le camouflage comportemental et un keying environnemental strict.

Ce projet est une recherche Red Team de type preuve de concept, étudiant un pipeline d'exécution multicouche non conventionnel. L'architecture enchaîne cinq techniques distinctes : le camouflage de télémétrie IA, le keying environnemental lié au matériel, la stéganographie de poids ONNX, le sandboxing WebAssembly en mémoire et le C2 Dead-Drop via des mises à jour de modèle en downlink --> dans une chaîne de livraison fonctionnelle unique.

Project Onyx ne prétend pas offrir un contournement fonctionnel des systèmes EDR de production. Il s'agit d'une esquisse architecturale : chaque composant est implémenté et fonctionnel au sein de la chaîne, mais chaque couche nécessiterait une recherche dédiée pour devenir pertinente face aux défenses du monde réel. Project Onyx doit être compris comme un point de départ structuré pour ce type d'exploration. La charge utile d'exécution est intentionnellement limitée à une balise heartbeat, ce qui permet d'examiner l'ensemble du pipeline sans embarquer de comportement destructeur ou de post-exploitation.

Concepts clés / MISE À JOUR = Project Onyx v2

  1. Leurre IA (camouflage comportemental) : Désormais, Project Onyx intègre un modèle légitime de classification d'images SqueezeNet 1.0 ONNX provenant du miroir ONNX Model Zoo de Hugging Face. Avant l'exécution du module heartbeat WebAssembly, l'hôte exécute des charges de travail réelles et répétées d'inférence de tenseurs à l'aide d'onnxruntime de Microsoft. Cela fait de l'artefact ONNX une partie active du pipeline plutôt qu'un fichier décoratif comme l'ancien petit MLP.
  2. Keying environnemental : Il relève considérablement la barre pour l'analyse en sandbox et la rétro-ingénierie sans accès à la machine cible exacte. Les clés de déchiffrement sont dérivées dynamiquement du hachage SHA-256 du MachineGuid de la cible, du Volume Serial Number et du SID de l'utilisateur actuel.
  3. Sandboxing WASM : La charge utile réelle est compilée en WebAssembly (WASM) et exécutée entièrement en mémoire à l'aide de l'interpréteur wasm3. L'application hôte C++ agit simplement comme un chargeur et un pont API, exposant des fonctions hôte sûres au sandbox WASM.
  4. Coffre de poids ONNX : Le matériel de clé AES-256 requis pour déchiffrer le module heartbeat WebAssembly est intégré dans les bits de mantisse les moins significatifs des poids ONNX float32. L'hôte extrait ce coffre de poids des octets du modèle intégré, l'authentifie, puis ne récupère le matériel de clé de démonstration qu'ensuite.
  5. Repli sur le coffre de métadonnées : Le coffre de métadonnées authentifié d'origine reste présent pour la compatibilité et la vérification au moment de la compilation. Les nouveaux artefacts privilégient le coffre de poids, tandis que le coffre de métadonnées documente le même matériel protégé sous une forme plus facilement inspectable.
  6. C2 Dead-Drop via mises à jour de modèle en downlink : Le pipeline démontre un canal de communication clandestin utilisant des mises à jour de modèles ONNX. Un opérateur peut intégrer une directive authentifiée dans les LSB des poids qui ont naturellement changé lors du fine-tuning. Ces changements sont identifiés via une analyse de delta entre le modèle mis à jour et le modèle de référence (de base). Pour maintenir un périmètre PoC sûr, le runtime n'accepte strictement que les directives heartbeat_ack et set_status, démontrant la viabilité du canal sans permettre l'exécution arbitraire de commandes.

Chaîne Project Onyx

Hautement recommandé

Consultez docs/architecture.md pour l'aperçu technique complet de bout en bout. (Je le recommande pour une meilleure compréhension).

et aussi l'ensemble du processus : mes erreurs, les concepts et idées que j'ai envisagés en cours de route, et les compromis architecturaux auxquels j'ai été confronté lors de la construction de Project Onyx --> Medium

Avertissement légal

Ce projet est créé uniquement à des fins pédagogiques, de recherche en sécurité et d'opérations Red Team autorisées.

Les techniques démontrées dans ce dépôt (Project Onyx) visent à aider les professionnels de la sécurité à comprendre les méthodes d'évasion avancées et à améliorer les défenses des points de terminaison (EDR/XDR).

N'utilisez pas ce logiciel sur un système ou un réseau que vous ne possédez pas ou pour lequel vous ne disposez pas d'une autorisation écrite explicite de test.

L'auteur de ce projet (X-3306) décline toute responsabilité et n'est pas responsable de tout usage abusif, dommage ou activité illégale causé par l'utilisation de ce logiciel. En téléchargeant, compilant ou utilisant ce code, vous acceptez d'assumer l'entière responsabilité de vos actions.

Structure du dépôt

  • DiagnosticsTool.cpp - Hôte Windows C++ et intégration Wasm3/ONNX.
  • DiagnosticsTool.rc / resource.h - liaisons de ressources pour les artefacts générés.
  • build.py - outil d'aide pour la prise d'empreinte (fingerprinting), la génération du leurre ONNX, l'intégration du coffre de poids, la compatibilité du coffre de métadonnées, le C2 Dead-Drop via les mises à jour de modèle en downlink et le chiffrement WASM.
  • wasm_license_module/ - code source Rust du module heartbeat WebAssembly.
  • wasm3/source/ - source Wasm3 minimale intégrée requise par la compilation CMake.
  • assets/README2.md - formats des artefacts générés.
  • docs/architecture.md - chaîne d'exécution complète et notes d'architecture.

Prérequis

Installez ce qui suit sur Windows avant la compilation :

  • Visual Studio 2022 avec la charge de travail Développement Desktop en C++.
  • CMake 3.25 ou plus récent.
  • Python 3.10 ou plus récent.
  • Rustup et Cargo.
  • Git.

Dépendances Python :

py -m pip install onnx numpy cryptography

Cible Rust :

rustup target add wasm32-unknown-unknown

Compilation statique d'ONNX Runtime

Le fichier CMake s'attend à trouver une arborescence source/compilation ONNX Runtime dans ./onnxruntime et lie les bibliothèques de composants statiques depuis :

  • onnxruntime/build/Windows/Release/Release
  • onnxruntime/build/Windows/Release/vcpkg_installed/x64-windows-static-md/lib

Depuis un PowerShell Développeur pour VS 2022, compilez ONNX Runtime comme ceci :

git clone --recursive https://github.com/microsoft/onnxruntime.git onnxruntime
.\onnxruntime\build.bat --config Release --parallel --compile_no_warning_as_error --skip_tests --build_shared_lib --use_vcpkg --cmake_extra_defines VCPKG_TARGET_TRIPLET=x64-windows-static-md onnxruntime_BUILD_UNIT_TESTS=OFF

Le onnxruntime.dll généré n'est pas fourni avec Project Onyx. Project Onyx lie les fichiers .lib des composants statiques et l'exécutable final ne doit pas lister onnxruntime.dll dans dumpbin /DEPENDENTS.

Générer les artefacts

Obtenez le hachage d'empreinte pour l'appareil Windows actuel :

python build.py fingerprint --show-components

Utilisez la deuxième ligne affichée comme valeur de --trigger.

Compilez le module Rust WebAssembly :

cargo build --manifest-path wasm_license_module/Cargo.toml --target wasm32-unknown-unknown --release
Télécharger l’outil