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
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
163 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

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:

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

./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

.
├── 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.

Scarica lo strumento