Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
badsecrets — Una libreria per rilevare segreti noti attraverso molti framework web. | Kitploit
Strumenti/GitHubGitHub/blacklanternsecurity/badsecrets
Analisi delle VulnerabilitàSicurezza WebCrittografiaPenetration TestingRilevamento Segreti
GitHubblacklanternsecurity/badsecrets

badsecrets

Una libreria per rilevare segreti noti attraverso molti framework web.

Vedi Repository
81784265 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

badsecrets

Ruff License Tests codecov Pypi Downloads

Una libreria pura in python per identificare l'uso di segreti crittografici noti o molto deboli su una varietà di piattaforme. Il progetto è progettato per essere sia un repository di vari "segreti noti" (ad esempio, chiavi macchina ASP.NET trovate negli esempi dei tutorial), sia per fornire un livello di astrazione indipendente dal linguaggio per identificarne l'uso.

Sapere quando è stato utilizzato un 'bad secret' è solitamente una questione di esaminare un prodotto crittografico in cui il segreto è stato utilizzato: ad esempio, un cookie firmato con un algoritmo di hashing con chiave. Le cose possono complicarsi quando si esaminano le particolarità delle singole implementazioni fornite da ciascuna piattaforma, cosa che questa libreria mira ad alleviare.

Dai un'occhiata al nostro post sul blog completo sul blog di Black Lantern Security!

Ispirato a Blacklist3r, con il desiderio di espandere le piattaforme supportate e rimuovere le dipendenze da linguaggio e sistema operativo.

Moduli attuali

Moduli passivi

I moduli passivi analizzano prodotti crittografici (cookie, token, URL firmati, ecc.) che già possiedi. Funzionano offline tentando di decifrare o verificare il prodotto rispetto a un database di segreti noti.

NomeDescrizione
ASPNET_ViewstateVerifica il viewstate/generator rispetto a un elenco di chiavi macchina note.
ASPNET_ResourceVerifica gli URL cifrati di WebResource.axd e ScriptResource.axd rispetto a un elenco di chiavi macchina note. Utile quando __VIEWSTATE non è presente in una pagina.
Telerik_HashKeyVerifica le versioni patchate (2017+) di Telerik UI per una Telerik.Upload.ConfigurationHashKey nota
Telerik_EncryptionKeyVerifica le versioni patchate (2017+) di Telerik UI per una Telerik.Web.UI.DialogParametersEncryptionKey nota
Flask_SignedCookiesVerifica la presenza di una password debole per la firma dei cookie Flask. Wrapper per flask-unsign
Peoplesoft_PSTokenPuò verificare un PS_TOKEN di peoplesoft per una password di firma errata/debole
Django_SignedCookiesVerifica i cookie di sessione di django (in modalità signed_cookie) per una secret_key django nota
Rails_SecretKeyBaseVerifica i cookie di sessione firmati o cifrati di Ruby on Rails (da diverse release principali) per una secret_key_base nota
Generic_JWTVerifica i JWT per segreti HMAC noti o chiavi private RSA
Jsf_viewstateVerifica entrambe le implementazioni Mojarra e Myfaces di Java Server Faces (JSF) per l'uso di chiavi segrete note o deboli
Symfony_SignedURLVerifica gli URL "_fragment" di symfony per una chiave HMAC nota. Opera sull'URL completo, incluso l'hash
Express_SignedCookies_ESVerifica il middleware express-session di express.js per cookie firmati e cookie di sessione per un 'session secret' noto
Express_SignedCookies_CSVerifica il middleware cookie-session di express.js per cookie firmati e cookie di sessione per un segreto noto
Laravel_SignedCookiesVerifica i cookie 'laravel_session' per una 'APP_KEY' laravel nota
ASPNET_CompressedviewstateVerifica la presenza di un Viewstate compresso personalizzato un tempo popolare frammento di codice vulnerabile a RCE
Rack2_SignedCookiesVerifica i cookie firmati di Rack 2.x per chiavi segrete note
Yii2_SignedCookiesVerifica i cookie firmati del framework Yii2 per chiavi di validazione dei cookie note
Shiro_RememberMeVerifica i cookie rememberMe di Apache Shiro per chiavi di cifratura AES note
LTPA_TokenVerifica i cookie LtpaToken e LtpaToken2 di IBM WebSphere per chiavi di cifratura LTPA note
NextAuthVerifica i cookie di sessione JWE di NextAuth.js / Auth.js per un NEXTAUTH_SECRET / AUTH_SECRET noto o debole

Moduli attivi

I moduli attivi vanno oltre il rilevamento passivo. Utilizzano un prefiltraggio basato su YARA per identificare un target attivo (in base agli header di risposta HTTP, ai cookie e al contenuto del body), quindi forzano prodotti crittografici con chiavi note e li inviano al target per confermare se la chiave viene accettata. Questo li rende utili nei casi in cui non si dispone già di un token da analizzare ma si sospetta che il target possa utilizzare segreti predefiniti o ben noti.

I moduli attivi sono abilitati per impostazione predefinita in modalità URL (--url). Usa --passive-only per disabilitarli.

NomeDescrizione
Shiro_RememberMe_KeyForza i cookie rememberMe di Apache Shiro con chiavi AES note e verifica se il target le accetta (deserialization RCE)
GlobalProtect_DefaultMasterKeyVerifica i portali PAN-OS GlobalProtect per l'uso della chiave di cifratura master predefinita
LTPA_Token_KeyForza i cookie LtpaToken2 di IBM WebSphere con chiavi LTPA note e verifica se il target concede l'autenticazione (auth bypass)

Installazione

Abbiamo un pacchetto pypi, quindi puoi semplicemente eseguire pip install badsecrets per utilizzare la libreria.

Utilizzo semplice

Il modo migliore per usare Badsecrets è semplicemente eseguire badsecrets dopo aver fatto un pip install:

pip install badsecrets
badsecrets eyJhbGciOiJIUzI1NiJ9.eyJJc3N1ZXIiOiJJc3N1ZXIiLCJVc2VybmFtZSI6IkJhZFNlY3JldHMiLCJleHAiOjE1OTMxMzM0ODMsImlhdCI6MTQ2NjkwMzA4M30.ovqRikAo_0kKJ0GVrAwQlezymxrLGjcEiW_s3UJMMCo

Sotto il cofano, utilizza l'esempio cli.py. La CLI può anche essere accessibile manualmente senza un'installazione pip:

Senza installazione pip:

git clone https://github.com/blacklanternsecurity/badsecrets.git
cd badsecrets
python ./badsecrets/examples/cli.py eyJhbGciOiJIUzI1NiJ9.eyJJc3N1ZXIiOiJJc3N1ZXIiLCJVc2VybmFtZSI6IkJhZFNlY3JldHMiLCJleHAiOjE1OTMxMzM0ODMsImlhdCI6MTQ2NjkwMzA4M30.ovqRikAo_0kKJ0GVrAwQlezymxrLGjcEiW_s3UJMMCo

Esempi

Per utilizzare gli esempi, dopo aver eseguito il pip install è sufficiente eseguire git clone del repository e cd nella directory badsecrets:

git clone https://github.com/blacklanternsecurity/badsecrets.git
cd badsecrets

I comandi nella sezione di esempio riportata di seguito presuppongono che tu sia in questa directory.

Se stai utilizzando il modulo BBOT di Badsecrets, non devi fare altro - BBOT installerà il pacchetto per te.

cli.py

Bad secrets include una CLI di esempio per comodità quando si controllano manualmente i secret. Come menzionato sopra, è anche accessibile semplicemente eseguendo badsecrets, dopo un'installazione pip riuscita.

Utilizzo

usage: badsecrets [-h] [-nc] [-j] [-u URL] [-nh] [-c FILE_OR_MODULE:KEYS]
                  [-p PROXY] [-a USER_AGENT] [-H HEADER] [-d] [-t TIMEOUT]
                  [-P] [-l]
                  [product ...]
Scarica lo strumento