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
browser-xpi-malware-scanner — Un scanner complet de malware pour extensions de navigateur (.xpi) qui vérifie de nombreuses astuces de malware courantes telles que : les tactiques d'obfuscation des voleurs d'identifiants, la stéganographie, les payloads base64, les astuces zip, l'exécution de code à distance, les astuces polyglottes et les astuces de métadonnées, dans le but de fournir à l'analyste des informations sur les zones où une analyse plus approfondie est nécessaire. | Kitploit
Outils/GitHubGitHub/ernos/browser-xpi-malware-scanner
Analyse StatiqueAnalyse des VulnérabilitésAnalyse de CodeAnalyse ForensiqueStéganographieAnalyse de MalwareArticles et RechercheApprentissage et Éducation
GitHub
ernos/browser-xpi-malware-scanner

browser-xpi-malware-scanner

Voir le dépôt
868il y a 5 moisPas 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

Un scanner complet de malware pour extensions de navigateur (.xpi) qui vérifie de nombreuses astuces de malware courantes telles que : les tactiques d'obfuscation des voleurs d'identifiants, la stéganographie, les payloads base64, les astuces zip, l'exécution de code à distance, les astuces polyglottes et les astuces de métadonnées, dans le but de fournir à l'analyste des informations sur les zones où une analyse plus approfondie est nécessaire.

Partager

Analyseur XPI — Scanner de sécurité pour extensions Firefox

Un outil en ligne de commande qui analyse les fichiers d'extension Firefox (.xpi) à la recherche de signes de malware, d'obfuscation, de charges utiles cachées, de stéganographie et d'autres techniques utilisées pour faire passer du code malveillant devant les équipes de révision des extensions.

Ce qu'il fait

extension-scanner.py ouvre une extension Firefox et effectue une batterie de vérifications de sécurité sur chaque fichier qu'elle contient. Il produit ensuite un rapport coloré avec des résultats classés par sévérité.

Guides/Tutoriels sur l'utilisation de ce scanner pour trouver des malwares en direct sur le store d'extensions Firefox/Mozilla et les examiner plus en détail

  • Analyse de malware : Utiliser browser-xpi-malware-scanner.py pour trouver des malwares dans la nature
  • Le bloqueur de pub qui vole vos clics : À l'intérieur de "Supreme Adblocker for Youtube"
  • Comment j'ai construit un scanner de malware pour extensions de navigateur — et je l'ai utilisé pour démasquer un "YouTube Downloader" malveillant

Vérifications effectuées

CatégorieCe qu'il recherche
PermissionsPermissions dangereuses ou trop larges (nativeMessaging, <all_urls>, debugger, desktopCapture, etc.)
Politique de sécurité du contenuunsafe-inline, unsafe-eval, sources de scripts distantes dans la CSP
Obfuscation JavaScripteval(), atob(), abus du constructeur Function(), séquences d'échappement hexadécimales, réassemblage par split/join/reverse, littéraux de chaînes encodés, setTimeout avec des arguments chaîne
URL suspectesDomaines externes codés en dur classés comme connus-mauvais (liste noire → ÉLEVÉ), inconnus (pas sur la liste blanche → MOYEN), ou connus-bons (liste blanche → supprimé). Exécutez --update-blocklist pour actualiser la liste noire des domaines à partir de URLhaus et de la liste de Peter Lowe.
Identifiants et secretsClés API, jetons (AWS, GitHub, Slack, Google), mots de passe, clés privées et adresses IP codés en dur
Charges utiles Base64Décode les blocs base64 intégrés et les scanne à la recherche d'exécutables, de scripts et de code réseau
Stéganographie PNGDétecte les données ajoutées après PNG IEND et décode automatiquement le trailer (base64, zlib, gzip et combinaisons) ; les charges utiles décodées sont scannées récursivement pour l'obfuscation JS, les identifiants et les URLs suspectes. Détecte également les types de chunks inconnus, les anomalies de canal LSB et une entropie de pixel inhabituellement élevée
Métadonnées de fichierDétection par octet magique des exécutables (.exe, .elf, .dylib), extensions doubles (ex. photo.png.js), noms de fichiers suspects (keylog, miner, wallet)
Fichiers polyglottesFichiers valides simultanément dans deux formats (ex. HTML + ZIP)
Astuces ZIPEntrées de traversée de chemin, octets nuls dans les noms de fichiers, entrées en double pouvant tromper les analyseurs, commentaires ZIP porteurs de charge utile
Code distantPages d'arrière-plan ou service workers chargés depuis des URLs distantes
Haute entropieFichiers ou littéraux de chaînes avec une entropie suspecte (probablement des charges utiles cryptées ou compressées)
Abus d'APIAppels d'API d'extension de navigateur indiquant un vol ou une exfiltration de données : cookies.getAll({}), tabs.query({}), history.search, écouteurs de clavier, lectures de presse-papiers, scripting.executeScript avec une fonction dynamique. Passe à CRITIQUE lorsqu'un appel de collecte de données est associé à un envoi réseau sortant dans le même fichier.
Éléments cachésIframes invisibles créées dynamiquement (display:none, dimensions nulles) injectées dans le DOM — pings d'affiliation silencieux ou canaux C2. Pixels de suivi via new Image().src pointant vers des URLs externes.
Bombe à retardementsetTimeout/setInterval avec des délais ≥ 5 minutes ; portes arithmétiques Date.now() ; vérifications de la date d'installation dans localStorage qui activent un comportement des jours après la première exécution ; portes de seuil Math.random() qui ne se déclenchent que sur une fraction des chargements de page.
Anti-analyseVérifications navigator.webdriver ; comparaisons de fenêtres de largeur/hauteur nulle ; instructions debugger nues ; arithmétique performance.now() utilisée pour la détection de sandbox basée sur le timing.

Niveaux de sévérité

  • CRITICAL — Presque certainement malveillant ; enquête immédiate requise
  • HIGH — Fortement suspect ; justifie un examen attentif
  • MEDIUM — Potentiellement risqué ; à examiner dans son contexte
  • LOW — Préoccupation mineure ; informatif
  • INFO — Métadonnées (hash, taille du fichier, etc.)

Installation

Paquets prérequis

  • Python 3.10+ est requis. python3.11, python3.12 ou python3.13
  • **python3-venv** - Requis si vous utilisez des environnements virtuels

Utilisation d'environnements virtuels :

sudo apt install python3 python3-venv
git clone https://github.com/ernos/extension-scanner.git
cd extension-scanner

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Paquets optionnels

  • **python3-numpy** - Recommandé pour la stéganographie, installation système (sinon pip install -r requirements.txt)
  • pillow : Recommandé pour la stéganographie
  • numpy : Recommandé pour la stéganographie
    pip install pillow numpy  
    #System-wide install on ubuntu:  
    sudo apt install python3-pillow python3-numpy
    
git clone https://github.com/ernos/extension-scanner.git
cd extension-scanner
chmod +x extension-scanner.py
mkdir -p ~/.local/share/bin
ln -s $PWD/extension-scanner.py ~/.local/share/bin/extension-scanner


# Required for LSB steganography analysis (optional but recommended)
pip install pillow numpy

# OPTION 1. Only for current user:
# Enable bash completions for simpler use (TAB for autocompleting commands)
mkdir -p ~/.local/share/bash-completion/completions
cp extension-scanner-completions ~/.local/share/bash-completion/completions
echo "source ~/.local/share/bash-completion/completions/extension-scanner-completions" >> ~/.bashrc

# OPTION 2. Enable completions globally for all users (Should be auto-sourced from your .bashrc)
cp extension-scanner-completions /usr/share/bash-completion/completions

Si Pillow/NumPy ne sont pas installés, l'outil fonctionne quand même — les vérifications LSB et d'entropie des pixels sont simplement ignorées, et un avertissement est affiché.


Utilisation

usage: xpiscanner [-h] [--update-blocklist] [--min-severity {CRITICAL,HIGH,MEDIUM,LOW,INFO}] [--json] [--compact] [-v] [-m] [--scans CHECK [CHECK ...]]
                  [targets ...]

Firefox Extension Scanner - Scans XPI files for security risks and malware indicators

positional arguments:
  targets               One or more XPI files or directories containing XPIs to analyze
Télécharger l’outil