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
modelscan — Protection contre les attaques de sérialisation de modèles | Kitploit
Outils/GitHubGitHub/protectai/modelscan
Outils DéfensifsAnalyse StatiqueScanners de VulnérabilitésDevSecOpsSécurité de la Chaîne LogistiqueApprentissage AutomatiqueSécurité de l'IAAttaque AdversarialeTop en Attaque Adversariale n°13Top en Sécurité de l'IA n°13
77816751il y a 7 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 →
Top en Apprentissage Automatique n°8
GitHubprotectai/modelscan

modelscan

Protection contre les attaques de sérialisation de modèles

Voir le dépôtSite web
Partager

Bannière ModelScan bandit build black mypy tests Supported Versions pypi Version License: Apache 2.0 pre-commit

ModelScan : Protection contre les attaques de sérialisation de modèles

Les modèles de Machine Learning (ML) sont partagés publiquement sur Internet, au sein des équipes et entre équipes. L'essor des modèles de fondation a conduit à une consommation croissante des modèles ML publics pour un entraînement ou un fine-tuning supplémentaire. Les modèles ML sont de plus en plus utilisés pour prendre des décisions critiques et alimenter des applications essentielles. Malgré cela, les modèles ne sont pas encore analysés avec la même rigueur qu'un fichier PDF dans votre boîte mail.

Cela doit changer, et des outils adaptés constituent la première étape.

Aperçu de ModelScan

ModelScan est un projet open source de Protect AI qui analyse les modèles afin de déterminer s'ils contiennent du code non sûr. C'est le premier outil d'analyse de modèles à prendre en charge plusieurs formats de modèles. ModelScan prend actuellement en charge les formats H5, Pickle et SavedModel. Cela vous protège lorsque vous utilisez PyTorch, TensorFlow, Keras, Sklearn, XGBoost, et d'autres formats sont à venir.

TL;DR

Si vous êtes prêt à commencer à analyser vos modèles, c'est simple :

pip install modelscan

Une fois installé, analysez un modèle :

modelscan -p /path/to/model_file.pkl

Pourquoi devriez-vous analyser les modèles

Les modèles sont souvent créés à partir de pipelines automatisés, tandis que d'autres peuvent provenir du portable d'un data scientist. Dans les deux cas, le modèle doit être transféré d'une machine à une autre avant d'être utilisé. Ce processus d'enregistrement d'un modèle sur disque est appelé sérialisation.

Une attaque de sérialisation de modèle consiste à ajouter du code malveillant au contenu d'un modèle pendant la sérialisation (l'enregistrement) avant sa distribution — une version moderne du cheval de Troie.

L'attaque fonctionne en exploitant le processus d'enregistrement et de chargement des modèles. Lorsque vous chargez un modèle avec model = torch.load(PATH), PyTorch ouvre le contenu du fichier et commence à exécuter le code qu'il contient. Dès l'instant où vous chargez le modèle, l'exploit est exécuté.

Une attaque de sérialisation de modèle peut être utilisée pour exécuter :

  • Vol d'identifiants (identifiants cloud permettant d'écrire et de lire des données vers d'autres systèmes de votre environnement)
  • Vol de données (la requête envoyée au modèle)
  • Empoisonnement des données (les données envoyées après que le modèle a effectué sa tâche)
  • Empoisonnement du modèle (altération des résultats du modèle lui-même)

Ces attaques sont incroyablement simples à exécuter et vous pouvez voir des exemples fonctionnels dans notre dossier 📓notebooks.

Renforcer et automatiser la sécurité des modèles

ModelScan offre une analyse open source robuste. Si vous avez besoin d'une sécurité IA complète, pensez à Guardian. Il s'agit de notre produit d'analyse de modèles de niveau entreprise.

Aperçu de Guardian

Les fonctionnalités de Guardian :

  1. Analyse de pointe : accédez à nos derniers scanners, à une prise en charge élargie des modèles et à la détection automatique du format des modèles.
  2. Sécurité proactive : définissez et appliquez des exigences de sécurité pour les modèles Hugging Face avant qu'ils n'entrent dans votre environnement, sans aucune modification de code.
  3. Couverture à l'échelle de l'entreprise : mettez en œuvre une posture de sécurité cohérente dans toute votre organisation, en l'intégrant de manière transparente à vos pipelines CI/CD.
  4. Piste d'audit complète : obtenez une visibilité totale sur toutes les analyses et leurs résultats, ce qui vous permet d'identifier et d'atténuer efficacement les menaces.

Pour commencer

Comment fonctionne ModelScan

Si le chargement d'un modèle avec votre framework de machine learning exécute automatiquement l'attaque, comment ModelScan vérifie-t-il le contenu sans charger le code malveillant ?

Simple : il lit le contenu du fichier octet par octet, comme une chaîne de caractères, à la recherche de signatures de code non sûres. Cela le rend extrêmement rapide, analysant les modèles dans le temps que votre ordinateur met pour traiter la taille totale du fichier depuis le disque (quelques secondes dans la plupart des cas). C'est également sécurisé.

ModelScan classe le code non sûr selon les niveaux suivants :

  • CRITIQUE
  • ÉLEVÉ
  • MOYEN
  • FAIBLE

Diagramme de flux de ModelScan

Si un problème est détecté, contactez immédiatement les auteurs du modèle pour en déterminer la cause.

Dans certains cas, du code peut être intégré au modèle pour faciliter la reproduction des résultats par un data scientist, mais cela vous expose à une attaque. À vous de juger si cela est approprié pour vos charges de travail.

Quels modèles et frameworks sont pris en charge ?

Cela sera étendu en continu, alors surveillez les changements dans nos notes de version.

À l'heure actuelle, ModelScan prend en charge tout format dérivé de Pickle et bien d'autres :

Télécharger l’outil