Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Hardware-Vulnerability-with-Proof-of-Concept- — Ricerca e PoC pratica di Spectre Variant 2 (CVE-2017-5715), una vulnerabilità hardware side-channel che sfrutta l'esecuzione speculativa della CPU e la predizione dei rami. Include configurazione del laboratorio, identificazione della vulnerabilità, analisi dettagliata dell'exploit, analisi dei tempi di cache, video dimostrativo e strategie di mitigazione. | Kitploit
Strumenti/GitHubGitHub/iamshivambhatt/hardware-vulnerability-with-proof-of-concept-
Analisi delle VulnerabilitàExploitSicurezza HardwarePaper e RicercaApprendimento e Formazione
GitHubiamshivambhatt/hardware-vulnerability-with-proof-of-concept-

Hardware-Vulnerability-with-Proof-of-Concept-

Vedi Repository
22 mesi 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 →

Informazioni

Ricerca e PoC pratica di Spectre Variant 2 (CVE-2017-5715), una vulnerabilità hardware side-channel che sfrutta l'esecuzione speculativa della CPU e la predizione dei rami. Include configurazione del laboratorio, identificazione della vulnerabilità, analisi dettagliata dell'exploit, analisi dei tempi di cache, video dimostrativo e strategie di mitigazione.

Condividi

🛡️ Spectre Variant 2 (CVE-2017-5715) — Ricerca sulle Vulnerabilità Hardware

Un documento di ricerca approfondito e una Proof-of-Concept (PoC) pratica che esplorano gli attacchi a esecuzione speculativa sulle CPU moderne.


📖 Panoramica

Questo progetto è un'esplorazione teorica e di laboratorio di Spectre Variant 2 (CVE-2017-5715), nota anche come Branch Target Injection — una vulnerabilità hardware di tipo side-channel che colpisce le CPU che implementano esecuzione speculativa e predizione dei salti (branch prediction).

Gli obiettivi di questo progetto erano:

  • Comprendere la causa root a livello microarchitetturale di Spectre Variant 2
  • Riprodurre una Proof of Concept (PoC) funzionante in un laboratorio virtuale isolato
  • Analizzare e validare i dati divulgati tramite analisi side-channel basata sui tempi della cache
  • Documentare le strategie di mitigazione nel mondo reale
  • ⚠️ Disclaimer: Questo lavoro è stato condotto esclusivamente in una macchina virtuale controllata e isolata per scopi accademici ed educativi. Non prende di mira né influisce su alcun sistema di produzione e non è stato scritto alcun codice exploit proprietario — per la dimostrazione è stato utilizzato il repository pubblico SpectrePoC.


    📑 Indice dei Contenuti

    • Cos'è Spectre Variant 2?
    • Come Funziona l'Attacco
    • Ambiente di Laboratorio
    • Procedura Dettagliata della Proof of Concept
    • Video Dimostrativo
    • Strategie di Mitigazione
    • Struttura del Repository
    • Riferimenti
    • Autore

    🔍 Cos'è Spectre Variant 2?

    CVE-2017-5715 è una vulnerabilità dei microprocessori che consente a un attaccante di ingannare il predittore di salti (branch predictor) della CPU, spingendola a eseguire istruzioni lungo un percorso errato ("speculativo"). Sebbene la CPU scarti correttamente i risultati di questa previsione errata, non riesce a cancellare completamente gli effetti collaterali — in particolare, le modifiche allo stato della cache della CPU. Questi residui nella cache possono essere misurati tramite analisi dei tempi (timing analysis), consentendo a un attaccante di dedurre dati segreti che non avrebbero mai dovuto essere accessibili.

    A differenza dei tradizionali bug software, Spectre sfrutta la progettazione hardware delle CPU moderne, rendendola estremamente difficile da correggere completamente e richiedendo una combinazione di mitigazioni a livello di microcodice, sistema operativo e compilatore.


    ⚙️ Come Funziona l'Attacco

    1. Addestrare male il predittore di salti — eseguire ripetutamente un salto secondo uno schema prevedibile, così la CPU impara ad aspettarselo.
    2. Innescare una previsione errata — forzare la CPU a eseguire speculativamente un percorso diverso, scelto dall'attaccante.
    3. Lettura speculativa fuori dai limiti — la CPU accede speculativamente a memoria che non dovrebbe, portando dati segreti nella cache prima di rendersi conto dell'errore.
    4. Rollback e residuo — la CPU scarta i risultati speculativi, ma la linea di cache toccata durante la speculazione rimane "calda" (warm).
    5. Attacco a tempo Flush + Reload — l'attaccante misura i tempi di accesso alla memoria attraverso la cache per rilevare quale linea è stata memorizzata nella cache, recuperando così il segreto byte per byte.

    🖥️ Ambiente di Laboratorio

    ComponenteDettagli
    Sistema OperativoUbuntu 14.04 LTS
    Versione del Kernel4.4.0-148-generic
    CPU12th Gen Intel® Core™ i5-12450H
    VirtualizzazioneVMware Workstation
    Repository PoCcrozone/SpectrePoC

    🧪 Procedura Dettagliata della Proof of Concept

    1. Configurazione dell'Ambiente

    root@kitploit:~
    sudo apt update
    sudo apt install git
    git clone https://github.com/crozone/SpectrePoC
    cd SpectrePoC
    make
    

    2. Verifica dello Stato di Vulnerabilità della CPU

    Linux espone lo stato di vulnerabilità/mitigazione della CPU direttamente tramite sysfs:

    root@kitploit:~
    grep . /sys/devices/system/cpu/vulnerabilities/*
    

    Ciò ha confermato che la CPU di test era vulnerabile a spectre_v2, mentre le altre vulnerabilità correlate (Meltdown, L1TF, MDS) erano mitigate o non applicabili.

    3. Esecuzione della PoC

    root@kitploit:~
    ./spectre.out
    

    Lo strumento riporta ripetutamente risultati Success insieme a un "punteggio" di confidenza, derivato dalle differenze nei tempi di accesso alla cache — ogni lettura riuscita rappresenta un byte divulgato di memoria altrimenti inaccessibile, ricostruito interamente tramite il canale laterale speculativo.

    4. Analisi

    • ✅ Predittore di salti addestrato erroneamente con successo
    • ✅ Letture di memoria non autorizzate eseguite speculativamente
    • ✅ Analisi a tempo Flush+Reload utilizzata per ricostruire i byte divulgati

    🎥 Video Dimostrativo

    Una registrazione dell'intera procedura PoC — dalla configurazione dell'ambiente all'esfiltrazione riuscita dei dati — è inclusa in questo repository per validare visivamente l'attacco.

    ▶️ Guarda il Video Dimostrativo della PoC

    📁 Aggiorna il percorso sopra una volta aggiunto il file video al tuo repository (ad es. posizionalo in una cartella demo/ o media/ e modifica il link di conseguenza).


    🛡️ Strategie di Mitigazione

    • Applicare le patch a firmware e sistema operativo — installare gli ultimi aggiornamenti di microcodice e kernel, che includono retpoline e altre mitigazioni basate su barriere di speculazione.
    • Seguire le linee guida dei vendor — Intel, AMD e i vendor di sistemi operativi pubblicano istruzioni di mitigazione specifiche per ogni generazione di CPU.
    • Abilitare le protezioni a livello di sistema operativo/browser — l'isolamento dei siti (site isolation), Indirect Branch Restricted Speculation (IBRS) e mitigazioni simili riducono le fughe di dati tra domini di sicurezza.
    • Mantenere aggiornata la sicurezza degli endpoint — pur non essendo una soluzione diretta, strumenti di sicurezza aggiornati aiutano a rilevare i tentativi di sfruttamento che abbinano Spectre ad altre catene di attacco.

    📂 Struttura del Repository

    root@kitploit:~
    .
    ├── README.md
    ├── Research_Paper_-_CVE-2017-5715_Spectre_by_Shivam_Bhatt.pdf
    └── demo/
        └── spectre-poc-demo.mp4
    

    📚 Riferimenti

    • crozone. (2023). SpectrePoC. GitHub. https://github.com/crozone/SpectrePoC
    • Microsoft. (n.d.). Update to enable mitigation against Spectre, Variant 2.
    • Wikipedia. (n.d.). Spectre (security vulnerability). https://en.wikipedia.org/wiki/Spectre_(security_vulnerability)
    • Wikipedia. (n.d.). Side-channel attack. https://en.wikipedia.org/wiki/Side-channel_attack
    • Wikipedia. (n.d.). Row Hammer. https://en.wikipedia.org/wiki/Row_hammer
    • Twingate Team. (2024). What is Row Hammer? How It Works & Examples.

    👤 Autore

    Shivam Bhatt Diploma Post-Laurea in Cybersecurity (con Lode) — NAIT 🔗 Sentiti libero di connetterti su LinkedIn o di contattarmi per collaborazioni sulla ricerca in cybersecurity.

    ⭐ Se hai trovato utile questa ricerca, valuta di mettere una stella al repository!

    Scarica lo strumento