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
Deserializer — Analyseur de code statique basé sur l'AST avec cartographie relationnelle agentique alimentée par LLM pour découvrir les chemins RCE Python et les chaînes de désérialisation profondes sur l'IA, les LLM, la robotique, la science des données, l'apprentissage automatique et l'apprentissage profond (mais sans s'y limiter). | Kitploit
Outils/GitHubGitHub/joshuaprovoste/deserializer
Analyse StatiqueScanners de VulnérabilitésAnalyse Statique de Code (SAST)Analyse des VulnérabilitésAnalyse de CodeExploitationApprentissage AutomatiqueDéveloppement de Charges Utiles
Sécurité de l'IA
GitHubjoshuaprovoste/deserializer

Deserializer

Voir le dépôt
1il y a 14h 37mPas encore vérifié

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

Analyseur de code statique basé sur l'AST avec cartographie relationnelle agentique alimentée par LLM pour découvrir les chemins RCE Python et les chaînes de désérialisation profondes sur l'IA, les LLM, la robotique, la science des données, l'apprentissage automatique et l'apprentissage profond (mais sans s'y limiter).

Partager

Deserializer

Deserializer Banner

À propos du projet

  • Deserializer est un moteur d'analyse statique avancé d'Abstract Syntax Tree (AST) conçu pour identifier les reconstructions d'objets non sécurisées et les points de persistance d'état à travers l'écosystème Python, avec un fort accent sur les domaines de l'IA, des LLM, de la robotique, de la data science, du machine learning et du deep learning ; mais sans s'y limiter.
  • Deserializer a été conçu pour scanner et analyser tout type de projet basé sur du code source Python, comme des applications, des scripts, des frameworks, des bibliothèques, des packages pip Python, et bien plus encore.

Capacités techniques clés

Bien au-delà d'un scanner traditionnel, il fournit un framework générique et haute performance pour auditer plus de 120 bibliothèques et formats—y compris YAML, Msgpack, CBOR, et des hooks JSON personnalisés—où la confiance traditionnelle dans la sérialisation « sûre » masque des vecteurs RCE critiques basés sur la logique. En résolvant les imports, les alias et les attributs pointés complexes, l'outil sert d'amplificateur de signal à haute fidélité qui priorise les chemins de code dangereux dans les architectures distribuées modernes et les dépôts AI/ML.

Le projet fonctionne via un workflow modulaire et multi-phasé qui passe de la détection brute à l'audit technique approfondi. Après le scan SAST initial à haute vélocité, l'écosystème s'appuie sur des mappeurs de relations spécialisés pour tracer les flux d'exécution et des processeurs de résultats pour générer des rapports de sécurité détaillés. Cette approche systématique garantit que chaque découverte est contextualisée dans l'architecture globale de l'application, transformant une télémétrie à haut volume en actifs de recherche exploitables et en jalons structurés qui simplifient la cartographie des surfaces d'attaque au niveau de l'infrastructure.

Agent de sécurité IA autonome

À son niveau le plus avancé, Deserializer intègre un agent de sécurité IA autonome (Phase 4), explicitement conçu pour naviguer les limitations de « self-command-injection » et synthétiser des guides de reproduction fonctionnels, basé sur l'API d'inférence HuggingFace, un LLM local (comme llama.cpp), ou une API compatible OpenAI.

À mesure que le projet évolue, il continue de définir la frontière de la recherche automatisée sur les vulnérabilités en comblant le fossé entre l'analyse statique d'arbres syntaxiques abstraits, le mapping de relations, le reporting, et le développement d'exploits fonctionnels basé sur la recherche documentée.

Recherche (IA, Robotique, Data Science, Machine Learning et Deep Learning)

Deserializer soutient directement la recherche en sécurité en localisant les chemins RCE et de désérialisation non sécurisée à travers divers projets et environnements à grande échelle d'IA, de robotique et de data science, comme Genesis World (v0.2.1), MuJoCo (v3.7.0), LeRobot (v0.5.1), Brax (v0.14.2), TensorFlow (v2.21.0), LangGraph (v1.1.6), VibeVoice (v0.0.1), Hugging Face Hub (v1.11.0), PyGlove (v0.4.5), et bien d'autres.

Ses capacités ont directement alimenté la découverte de vulnérabilités critiques dans des frameworks leaders de l'industrie, prouvant son efficacité dans l'audit d'environnements MLOps complexes et d'IA agentique.

Les 4 phases de Deserializer

Le projet est structuré en quatre phases distinctes, chacune conçue pour faire passer l'analyse d'une télémétrie automatisée à haut volume à une recherche en sécurité profonde et fonctionnelle :

PhaseTitreOutillage / MoteurObjectif
1Détection à haute vélocitédeserializer.py (Triple-Pass)Effectuer un SAST à grande échelle pour identifier les points de désérialisation potentiels.
2Mapping de relationsProcesseurs de résultats / MappeursContextualiser les découvertes en traçant les flux d'exécution et les interdépendances des composants.
3Synthèse techniqueDocumentation de rechercheFormaliser les découvertes en rapports techniques, cartographiant les surfaces d'attaque au niveau de l'infrastructure.
4Agent IA autonomeAgent de sécurité IAAutomatiser la découverte de 0-day et générer des guides de reproduction/exploits fonctionnels en utilisant l'API d'inférence HuggingFace, un LLM local (comme llama.cpp), ou une API compatible OpenAI.

Structure du projet

Une carte de haut niveau de l'organisation du dépôt et de l'objectif technique de chaque répertoire spécialisé :

  • agent/
    Implémentation de l'agent de sécurité IA de la Phase 4, incluant la logique d'orchestration pour l'analyse approfondie, la synthèse de guides de reproduction, et l'interaction avec le LLM.
  • docs/
    Dépôt central pour la documentation du projet, les diagrammes d'architecture, les ressources de branding, et les supports techniques de haut niveau.
  • exploit_development/
    Espace dédié à l'ingénierie d'exploits fonctionnels, la recherche sur les primitives de désérialisation (hooks/méthodes), et la documentation des techniques d'orchestration multiplateforme.
  • modules/
    Composants logiques centraux, fonctions utilitaires auxiliaires, et extensions du scanner qui alimentent les phases de détection et de mapping de relations de la chaîne d'outils.
  • reports/
    Stockage des sorties d'analyse de sécurité structurées, de la télémétrie, et des résultats d'audit générés par le scanner lors des évaluations multi-phasées de projets.
  • research/
    Une collection de rapports de vulnérabilités à haute fidélité, de scripts Proof-of-Concept (PoC) validés, et d'audits approfondis menés sur des frameworks AI/ML modernes.
  • templates/
    Modèles standardisés de reporting et de recherche utilisés pour maintenir la cohérence technique à travers les rapports de vulnérabilités et les rapports de corrélation.

Performance et multiprocessing

Ce scanner dispose d'un moteur d'exécution parallèle haute performance construit sur le concurrent.futures.ProcessPoolExecutor de Python. Il est conçu pour s'étendre sur tous les cœurs CPU disponibles (contrôlable via le flag -j ou --concurrency), ce qui lui permet de scanner des dizaines de milliers de fichiers en quelques secondes.

  • UI non bloquante : Dispose d'une barre de progression stable et ancrée avec un espace d'une ligne pour une présentation propre des résultats.
  • Gestion native des signaux : Sous Windows, il utilise un SetConsoleCtrlHandler natif via ctypes pour garantir que Ctrl+C est 100 % réactif, même pendant un traitement intensif.
  • Tracebacks silencieux : Les processus workers sont rendus silencieux pour garantir que les interruptions et les erreurs internes n'encombrent pas la sortie technique.
  • Support natif de l'UI Windows : Active automatiquement le Virtual Terminal Processing via ctypes pour un support natif des couleurs ANSI dans les environnements CMD et PowerShell modernes.

[!WARNING] Avertissement de performance : Lors de l'analyse de fichiers extrêmement volumineux ou complexes (par exemple, plus de 1 Mo, 2 Mo, ou 3 Mo), l'outil peut subir des ralentissements significatifs ou sembler « bloqué » pendant le parsing d'arbres AST profonds. Si vous rencontrez de tels goulots d'étranglement, envisagez d'utiliser les flags --timeout (pour ignorer les fichiers lents) et --max-size (pour ignorer les fichiers énormes) afin de maintenir la vélocité du scan.

Ce qu'il fait

Télécharger l’outil