
Uno strumento di analisi statica per estensioni Chrome per aiutare nelle revisioni di sicurezza.
tarnish è uno strumento di analisi statica per assistere i ricercatori nelle revisioni di sicurezza delle estensioni di Chrome. Automatizza gran parte del lavoro di routine e ti aiuta a identificare rapidamente potenziali vulnerabilità di sicurezza. Questo strumento accompagna il post del blog di ricerca che può essere trovato qui. Se non vuoi preoccuparti di configurarlo, puoi semplicemente usare lo strumento all'indirizzo https://thehackerblog.com/tarnish/.

Va notato che questa è una versione non lucidata. Questo è lo stesso sorgente del deployment situato a https://thehackerblog.com/tarnish/. In futuro potrei pulirlo e renderlo molto più facile da eseguire, ma al momento non ho tempo.
Per configurarlo, dovrai capire come:
docker-composeLa configurazione è un po' complessa a causa di alcuni obiettivi di progettazione:
Alcune note rapide per aiutare chi tenta di configurarlo:
tarnish utilizza Python Celery per l'analisi delle estensioni.t2.medium per funzionare.tarnish è solo un insieme di file statici caricati in un bucket S3 configurato come host web statico.Vedi docker-compose.yaml.example per le configurazioni delle variabili d'ambiente. Idealmente, eseguirai ./start.sh e navigherai al frontend statico per avviare tutto. Puoi usare S3 per il sito statico o semplicemente un semplice server web statico come python -m SimpleHTTPServer (dovrai modificare i file JavaScript per garantire che l'origine corrisponda, ecc.).
Scarica qualsiasi estensione Chrome da un link fornito del Chrome Web Store.
manifest.json: mostra semplicemente una versione JSON resa leggibile del manifest dell'estensione.web_accessible_resources e generazione automatica di JavaScript per il fingerprinting delle estensioni Chrome.web_accessible_resources impostata. Queste sono potenzialmente vulnerabili al clickjacking a seconda dello scopo delle pagine.web_accessible_resource.