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
hashr — Costruisce set di hash forensi di file da immagini disco, pacchetti e archivi su GCP, AWS e sorgenti locali, con deduplicazione ed esportazione verso PostgreSQL/Spanner per i flussi di lavoro DFIR. | Kitploit
Strumenti/GitHubGitHub/google/hashr
Disk ForensicsAnalisi HashInformatica ForenseDigital ForensicsRisposta agli Incidenti
GitHubgoogle/hashr

hashr

Costruisce set di hash forensi di file da immagini disco, pacchetti e archivi su GCP, AWS e sorgenti locali, con deduplicazione ed esportazione verso PostgreSQL/Spanner per i flussi di lavoro DFIR.

Vedi Repository
1309528 mesi 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

HashR: Genera il tuo set di hash



Indice

  • HashR: Genera il tuo set di hash
    • Indice
    • Informazioni
    • Requisiti
    • Compilazione del binario HashR ed esecuzione dei test
    • Configurazione di HashR
      • HashR tramite docker
      • Configurazione del sistema operativo & strumenti di terze parti richiesti
      • Configurazione dello storage per le attività di elaborazione
        • Configurazione dello storage PostgreSQL
        • Configurazione di Cloud Spanner
      • Configurazione degli importatori
        • GCP (Google Cloud Platform)
        • AWS (Amazon Web Services)
        • GCR (Google Container Registry)
        • Windows
        • WSUS
        • TarGz
        • Deb
        • RPM
        • Zip (e altri formati simili a zip)
        • ISO 9660
      • Configurazione degli esportatori
        • Configurazione dell'esportatore Postgres
        • Configurazione dell'esportatore GCP
      • Flag aggiuntivi

Informazioni

HashR ti consente di creare i tuoi set di hash basati sulle tue fonti dati. È uno strumento che estrae file e hash dalle fonti di input (ad es. immagine disco raw, immagine disco GCE, file ISO, pacchetto di aggiornamento Windows, file .tar.gz, ecc.).

HashR è composto dai seguenti componenti:

  1. Importatori, responsabili della copia della sorgente nello storage locale e di qualsiasi pre-elaborazione necessaria.
  2. Core, che si occupa dell'estrazione del contenuto dalla sorgente tramite image_export.py (Plaso), della memorizzazione nella cache e della deduplicazione a livello di repository e della preparazione dei file estratti per gli esportatori.
  3. Esportatori, responsabili dell'esportazione di file, metadati e hash verso i sink di dati specificati.

Importatori attualmente implementati:

  1. GCP, che estrae file dalle immagini disco di base di GCP.
  2. Windows, che estrae i file dai supporti di installazione di Windows in formato ISO-13346.
  3. WSUS, che estrae i file dai pacchetti di Windows Update.
  4. GCR, che estrae file dalle immagini container memorizzate in Google Container Registry.
  5. TarGz, che estrae file dagli archivi .tar.gz.
  6. Deb, che estrae file dai pacchetti software Debian.
  7. RPM, che estrae file dai pacchetti software RPM.
  8. Zip, che estrae file dagli archivi .zip (e simili a zip).

Una volta estratti e sottoposti a hashing, i risultati verranno passati agli esportatori. Esportatori attualmente implementati:

  1. PostgreSQL, che carica i dati su un'istanza PostgreSQL.
  2. Cloud Spanner, che carica i dati su un'istanza GCP Spanner.

Puoi scegliere quali importatori eseguire; ognuno ha requisiti diversi. Maggiori informazioni al riguardo sono disponibili nelle sezioni seguenti.

Requisiti

HashR richiede un sistema operativo Linux per funzionare; può trattarsi di una macchina fisica, virtuale o cloud. Di seguito sono riportati i requisiti hardware ottimali:

  1. 8-16 core
  2. 128GB di memoria
  3. 2TB di storage locale veloce (preferibilmente SSD)

HashR può probabilmente funzionare su macchine con specifiche inferiori, ma questo non è stato testato a fondo.

Compilazione del binario HashR ed esecuzione dei test

Per compilare un binario hashr, esegui il seguente comando:``` shell env GOOS=linux GOARCH=amd64 go build hashr.go

Per eseguire i test per il pacchetto core hashR è necessario eseguire l'emulatore Spanner:``` shell
gcloud emulators spanner start

Quindi, per eseguire tutti i test, esegui il seguente comando:``` shell go test -timeout 2m ./...

## Configurazione di HashR

### HashR in OSDFIR Infrastructure

Puoi distribuire HashR come parte del [progetto OSDFIR Infrastructure](https://github.com/google/osdfir-infrastructure/tree/main/charts/hashr)
Questa distribuzione eseguirà HashR come cronjob Kubernetes e consente una facile
integrazione con Timesketch.

### HashR usando docker

Per eseguire HashR in un container docker consulta la [guida specifica per docker](https://github.com/google/hashr/blob/main/docker/README.md)

### Configurazione del SO e strumenti di terze parti richiesti

HashR si occupa del lavoro pesante (analisi di immagini disco, volumi, file system) utilizzando Plaso. Devi eseguire il pull del container docker di Plaso usando il seguente comando:``` shell
docker pull log2timeline/plaso

Abbiamo anche bisogno che 7z, che viene utilizzato dall'importatore WSUS per l'estrazione ricorsiva dei pacchetti di Windows Update, sia installato sulla macchina che esegue HashR:``` shell sudo apt install p7zip-full

Devi consentire all'utente con cui HashR verrà eseguito di eseguire determinati comandi tramite sudo. Supponendo che il tuo utente sia `hashr`, crea un file `/etc/sudoers.d/hashr` e inserisci:``` shell
hashr ALL = (root) NOPASSWD: /bin/mount,/bin/umount,/sbin/losetup,/bin/rm

L'utente sotto cui verrà eseguito HashR dovrà anche poter eseguire docker. Supponendo che il tuo utente sia hashr, aggiungilo al gruppo docker in questo modo:``` shell sudo usermod -aG docker hashr

### Configurazione dello storage per le attività di elaborazione

HashR deve memorizzare informazioni sulle fonti elaborate. Memorizza inoltre telemetria aggiuntiva sulle attività di elaborazione: tempi di elaborazione, numero di file estratti, ecc. Puoi scegliere tra:

1. PostgreSQL
1. Cloud (GCP) Spanner

#### Configurazione dello storage PostgreSQL

Ci sono molti modi per eseguire e mantenere la tua istanza PostgreSQL; uno dei più semplici è eseguirla in un contenitore Docker. Segui i passaggi seguenti per configurare un contenitore Docker PostgreSQL.

Passaggio 1: Esegui il pull dell'immagine docker di PostgreSQL.``` shell
docker pull postgres

Passaggio 2: Inizializza ed esegui il container PostgreSQL in background. Assicurati di modificare la password.``` shell docker run -itd -e POSTGRES_DB=hashr -e POSTGRES_USER=hashr -e POSTGRES_PASSWORD=hashr -p 5432:5432 -v /data:/var/lib/postgresql/data --name hashr_postgresql postgres

Fase 3: Creare una tabella che verrà utilizzata per memorizzare i processi di elaborazione.``` shell
cat scripts/CreateJobsTable.sql | docker exec -i hashr_postgresql psql -U hashr -d hashr

Per utilizzare PostgreSQL per memorizzare le informazioni sui task di elaborazione è necessario specificare i seguenti flag: -storage postgres -postgres_host <host> -postgres_port <port> -postgres_user <user> -postgres_password <pass> -postgres_db <db_name>

Configurazione di Cloud Spanner

Puoi scegliere di memorizzare i dati relativi ai job di elaborazione in Cloud Spanner. Avrai bisogno di un progetto Google Cloud per farlo. Il principale vantaggio di questa configurazione è che puoi creare facilmente dashboard utilizzando Google Data Studio e connetterti direttamente all'istanza Cloud Spanner, consentendo monitoraggio e debugging senza eseguire query sulla tua istanza PostgreSQL.

Supponendo che il tuo strumento gcloud sia configurato con il tuo progetto GCP di destinazione di HashR, dovrai seguire i passaggi seguenti per abilitare Cloud Spanner.

Scarica lo strumento