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
DecodeBox — Codifica. Decodifica. Identifica. Decodifica intelligente per qualsiasi dato. | Kitploit
Strumenti/GitHubGitHub/owasp/decodebox
Analisi StaticaInformatica ForenseRaccolta InformazioniSicurezza WebCrittografiaCTFUtilità e FrameworkApprendimento e Formazione
GitHubowasp/decodebox

DecodeBox

Codifica. Decodifica. Identifica. Decodifica intelligente per qualsiasi dato.

Vedi Repository
11251 giorno faNon ancora revisionato

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 →
Sito web
Condividi

OWASP DecodeBox

OWASP Project: Incubator License Live Site Client-side

Codifica. Decodifica. Identifica. Decodifica intelligente per qualsiasi dato.

DecodeBox decodifica automaticamente un payload a più livelli


Stato del progetto

Pre-release, e già utilizzabile. Il workbench funziona, il motore di rilevamento scompone i payload a più livelli e il report di analisi è completo.

  • Motore: 504 operazioni tra formati di dati, cifrari, crittografia a chiave pubblica, hashing, compressione, networking, forense, multimedia ed estrattori. Ognuna è coperta da un test di andata e ritorno o da un known-answer test pubblicato — 1.109 test in totale.
  • Interfaccia: Tre modalità — un workspace per trasformare, un report per comprendere e una modalità CTF per capire cosa provare dopo, distribuita su owasp.github.io/DecodeBox.

Ancora da fare: l'audit di accessibilità e la revisione di internazionalizzazione. Un disassembler e un motore OCR sono deliberatamente fuori ambito — sono progetti a sé, non operazioni.

Informazioni sul progetto

Il modello abituale per uno strumento come questo presuppone che tu sappia già cosa sono i tuoi dati: scegli le operazioni, le concateni, iteri. Va bene quando riconosci il formato a colpo d'occhio, ed è inutile quando non lo fai — cosa che accade la maggior parte delle volte in cui un analista si trova davanti a qualcosa di nuovo.

DecodeBox parte dall'altro capo. Incolli, e lo strumento capisce cosa sta maneggiando: ogni livello scomposto, ogni indicatore estratto, ogni risultato di sicurezza spiegato, con l'evidenza di ogni affermazione visibile anziché asserita.

Tutto viene eseguito nel tuo browser. Nessun input, nessuna ricetta e nessun file lascia mai la tua macchina — non c'è alcun server a cui inviarlo.

Obiettivi chiave

  • Identificare: Dare un nome ai dati sconosciuti anziché richiedere all'utente di farlo prima.
  • Spiegare: Mostrare la misurazione dietro ogni affermazione, così che un punteggio di confidenza possa essere verificato.
  • Analizzare: Riportare cosa significa un payload — indicatori e risultati di sicurezza a ogni profondità — non solo cosa dicono i suoi byte.
  • Garantire: Mantenere l'elaborazione interamente lato client, e imporlo nella build anziché prometterlo in un documento.

Vedilo in azione

Un payload reale dalla suite di test: Base64 su Base64 su gzip su JSON, con un loader PowerShell in un campo.

Findings   4        Indicators 7        Layers 8        257 ms

CRITICAL  Cloud or service credential            CWE-798
          Input → Base64 → Base64 → gzip
          AKIAIOSFODNN7EXAMPLE

CRITICAL  PowerShell download-and-execute        CWE-94
          Input → Base64 → Base64 → gzip → JSON → Base64 → UTF-16LE
          IEX (New-Object Net.WebClient).DownloadString

Il secondo risultato è sei livelli più in basso, e l'ultimo salto proviene da un blob Base64 all'interno di un campo JSON. Nulla che esegua un grep sul blob originale lo vede, e nulla che srotoli una singola catena lineare lo raggiunge.

Come funziona

  1. Rilevamento. Le interpretazioni candidate vengono valutate a partire da segnali indipendenti — entropia di Shannon, set di caratteri, regole sulla lunghezza, magic bytes e se il risultato decodificato sia esso stesso ben formato. Ogni segnale porta con sé una giustificazione leggibile, e l'ultimo ha il peso maggiore: qualsiasi stringa esadecimale lunga ha la forma del Base64, ma solo una lettura si decodifica in qualcosa di coerente.
  2. Srotolamento. Il candidato migliore viene decodificato e il rilevamento viene eseguito di nuovo sul risultato, costruendo un albero anziché una catena — incluse le regioni codificate sepolte all'interno delle strutture. La ricorsione è limitata in profondità, numero di nodi e tempo reale trascorso.
  3. Terminare, e dire perché. Una catena termina sul contenuto, su un valore a senso unico denominato (Base64 → Base64 → MD5), su un resto che non può essere decodificato come la firma di un JWT, oppure sull'ammissione onesta che è stato raggiunto un limite e che potrebbe esserci dell'altro sotto.
  4. Scansione. Indicatori e risultati di sicurezza vengono raccolti da ogni nodo dell'albero, ciascuno riportato con un riferimento CWE, l'evidenza e l'esatto percorso di decodifica che lo ha rivelato.

Quando nulla di dichiarato spiega l'input, DecodeBox prova ogni chiave XOR a singolo byte e ogni rotazione e valuta ogni risultato in base alla leggibilità — con un livello di confidenza che dichiara chiaramente che si è trattato di una ricerca anziché di una corrispondenza.

Sicurezza e privacy

DecodeBox elabora input non attendibili e deliberatamente malformati per progettazione.

  • Nessun backend. Non c'è nulla da violare, nulla da registrare e nulla da citare in giudizio.
  • Nessuna rete, imposta. La build include una Content Security Policy con connect-src 'none' e script-src 'self' più un hash per l'unico script inline. I font sono inclusi nel pacchetto anziché recuperati, e la build fallisce se mai dovesse comparire un riferimento a una CDN nell'output.
  • Nessuna valutazione dinamica. eval, new Function e qualsiasi percorso che renderizzi l'input come HTML sono vietati dalle regole di lint, non per convenzione.

style-src consente effettivamente 'unsafe-inline', perché React scrive attributi style inline; script-src, dove risiede il rischio reale, rimane rigoroso. Per segnalare una vulnerabilità, consulta SECURITY.md — ti preghiamo di non aprire una issue pubblica per le segnalazioni di sicurezza.

Struttura del repository

DecodeBox/
├── .github/workflows/   # CI, CodeQL, SBOM, markdown quality, Pages deployment
├── public/              # Bundled fonts, favicon, CNAME
├── src/
│   ├── engine/          # The analysis engine — the only half that knows about data
│   │   ├── index.ts     # THE SEAM — the only module the interface imports from
│   │   ├── operations/  # One self-contained module per transformation
│   │   ├── detection/   # Entropy, charset, magic bytes, structural validity
│   │   ├── analysis/    # Recursive exploration, indicators, security findings
│   │   ├── ctf/         # Flag search, cipher key recovery, ranked hints
│   │   ├── core/        # Recipe executor, byte handling, ciphers, codecs
│   │   └── worker/      # The engine off the main thread, past a size threshold
│   ├── components/      # The interface: workspace, report, CTF mode
│   ├── store/           # One zustand store
│   ├── hooks/           # Interaction logic shared across components
│   ├── lib/             # Share links, saved recipes, recipe text format
│   ├── i18n/            # Every user-facing string
│   └── styles/          # Design tokens and themes
├── SECURITY.md
└── LICENSE
Scarica lo strumento