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
firecracker — MicroVM sicure e veloci per il computing serverless. | Kitploit
Strumenti/GitHubGitHub/firecracker-microvm/firecracker
Sicurezza dell'Infrastruttura CloudSicurezza dei ContenitoriAnalisi Dinamica (Sandboxing)Sicurezza ServerlessVirtualizzazione per la SicurezzaSicurezza CloudTop in Analisi Dinamica (Sandboxing) n.9Top in Virtualizzazione per la Sicurezza n.12
36.7k2.6k349 giorni faRevisionato da Kitploit
GitHub
firecracker-microvm/firecracker

firecracker

MicroVM sicure e veloci per il computing serverless.

Vedi RepositorySito web

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
Firecracker Logo Title

La nostra missione è abilitare l'esecuzione sicura, multi-tenant e con overhead minimo di carichi di lavoro container e funzione.

Leggi di più sulla Carta di Firecracker qui.

Cos'è Firecracker?

Firecracker è una tecnologia di virtualizzazione open source progettata appositamente per creare e gestire servizi sicuri, multi-tenant, basati su container e funzioni che forniscono modelli operativi serverless. Firecracker esegue carichi di lavoro in macchine virtuali leggere, chiamate microVM, che combinano le proprietà di sicurezza e isolamento fornite dalla tecnologia di virtualizzazione hardware con la velocità e la flessibilità dei container.

Panoramica

Il componente principale di Firecracker è un monitor di macchine virtuali (VMM) che utilizza il Kernel Virtual Machine (KVM) di Linux per creare ed eseguire microVM. Firecracker ha un design minimalista. Esclude dispositivi non necessari e funzionalità rivolte all'ospite per ridurre l'impronta di memoria e la superficie di attacco di ogni microVM. Questo migliora la sicurezza, diminuisce il tempo di avvio e aumenta l'utilizzo dell'hardware. Firecracker è stato inoltre integrato in runtime di container, ad esempio Kata Containers e Flintlock.

Firecracker è stato sviluppato presso Amazon Web Services per accelerare la velocità e l'efficienza di servizi come AWS Lambda e AWS Fargate. Firecracker è rilasciato come open source sotto .

Apache versione 2.0

Per saperne di più su Firecracker, consulta firecracker-microvm.io.

Per Iniziare

Per iniziare con Firecracker, scarica gli eseguibili dell'ultima release oppure compilalo dal sorgente.

Puoi compilare Firecracker su qualsiasi sistema Unix/Linux che abbia Docker in esecuzione (noi usiamo un container di sviluppo) e bash installato, come segue:

root@kitploit:~
git clone https://github.com/firecracker-microvm/firecracker
cd firecracker
tools/devtool build
toolchain="$(uname -m)-unknown-linux-musl"

L'eseguibile di Firecracker sarà posizionato in build/cargo_target/${toolchain}/debug/firecracker. Per maggiori informazioni su compilazione, test ed esecuzione di Firecracker, consulta la guida rapida.

La sicurezza complessiva delle microVM Firecracker, inclusa la capacità di soddisfare i criteri per il calcolo multi-tenant sicuro, dipende da un sistema operativo host Linux ben configurato. Una configurazione che riteniamo soddisfi questo requisito è inclusa nel documento di configurazione dell'host di produzione.

Contribuire

Firecracker sta già eseguendo carichi di lavoro di produzione all'interno di AWS, ma è ancora al primo giorno del percorso guidato dalla nostra missione. C'è molto altro da costruire e accogliamo con favore tutti i contributi.

Per contribuire a Firecracker, consulta la sezione sulla configurazione dello sviluppo nella guida per iniziare e poi le linee guida per i contributi di Firecracker.

Release

Le nuove versioni di Firecracker vengono rilasciate tramite la pagina delle release del repository GitHub, in genere ogni due o tre mesi. Una cronologia delle modifiche è registrata nel nostro changelog.

La politica di rilascio di Firecracker è descritta in dettaglio qui.

Design

L'architettura complessiva di Firecracker è descritta in il documento di design.

Funzionalità e Capacità

Firecracker consiste in un singolo processo di Virtual Machine Manager che espone un endpoint API all'host una volta avviato. L'API è specificata in formato OpenAPI. Leggi di più nella documentazione API.

L'endpoint API può essere utilizzato per:

  • Configurare la microvm:
    • Impostando il numero di vCPU (il valore predefinito è 1).
    • Impostando la dimensione della memoria (il valore predefinito è 128 MiB).
    • Configurando un template CPU.
  • Aggiungere una o più interfacce di rete alla microVM.
  • Aggiungere uno o più dischi in lettura-scrittura o sola lettura alla microVM, ciascuno rappresentato da un dispositivo a blocchi basato su file.
  • Attivare una nuova scansione del dispositivo a blocchi mentre l'ospite è in esecuzione. Questo consente al sistema operativo ospite di rilevare le modifiche di dimensione al file di supporto del dispositivo a blocchi.
  • Cambiare il file di supporto per un dispositivo a blocchi, prima o dopo l'avvio dell'ospite.
  • Configurare limitatori di velocità per i dispositivi virtio che possono limitare la larghezza di banda, le operazioni al secondo, o entrambe.
  • Configurare il sistema di logging e metriche.
  • [BETA] Configurare l'albero dati del servizio di metadati rivolto all'ospite. Il servizio è disponibile per l'ospite solo se questa risorsa è configurata.
  • Aggiungere un socket vsock alla microVM.
  • Aggiungere un dispositivo di entropia alla microVM.
  • Aggiungere un dispositivo pmem alla microVM.
  • Configurare e gestire l'hotplug della memoria.
  • [Anteprima per sviluppatori] Hot-plug e hot-unplug di dispositivi virtio PCI mentre la VM è in esecuzione.
  • Avviare la microVM utilizzando una data immagine del kernel, file system root e argomenti di avvio.
  • [Solo x86_64] Arrestare la microVM.

Capacità Integrate:

  • Paging con fault su richiesta e oversubscription della CPU abilitati per impostazione predefinita.
  • Filtri seccomp avanzati e specifici per thread per una maggiore sicurezza.
  • Processo Jailer per avviare Firecracker in scenari di produzione; applica una barriera di isolamento cgroup/namespace e poi rilascia i privilegi.

Piattaforme testate

Testiamo tutte le combinazioni di:

IstanzaHost OS & KernelRootfs ospiteKernel ospite
m5n.metal (Intel Cascade Lake)al2 linux_5.10ubuntu 24.04linux_5.10
m6i.metal (Intel Ice Lake)al2023 linux_6.1linux_6.1
al2023 linux_6.18
m7i.metal-24xl (Intel Sapphire Rapids)
m7i.metal-48xl (Intel Sapphire Rapids)
m8i.metal-48xl (Intel Granite Rapids)*
m8i.metal-96xl (Intel Granite Rapids)*
m6a.metal (AMD Milan)
m7a.metal-48xl (AMD Genoa)
m6g.metal (Graviton 2)
m7g.metal (Graviton 3)
m8g.metal-24xl (Graviton 4)
m8g.metal-48xl (Graviton 4)
m9g.metal-48xl (Graviton 5)

*: Supportiamo solo le istanze AWS EC2 Intel di 8ª generazione (*8i) utilizzando un kernel host 6.1 o 6.18. Ciò è dovuto allo scarso supporto del kernel per le CPU Granite Rapids su 5.10.

Problemi noti e Limitazioni

  • Il dispositivo RTC pl031 su aarch64 non supporta gli interrupt, quindi i programmi ospite che utilizzano un allarme RTC (ad es. hwclock) non funzioneranno.

Prestazioni

Le caratteristiche prestazionali di Firecracker sono elencate come parte della documentazione delle specifiche. Tutte le specifiche fanno parte del nostro impegno a supportare carichi di lavoro container e funzione in modelli operativi serverless e sono pertanto applicate tramite test di integrazione continua.

Politica per le Divulgazioni di Sicurezza

La sicurezza di Firecracker è la nostra massima priorità. Se sospetti di aver scoperto una vulnerabilità, contattaci privatamente, come indicato nel nostro documento sulla politica di sicurezza; daremo immediatamente priorità alla tua divulgazione.

FAQ e Contatti

Le domande frequenti sono raccolte nel nostro documento FAQ.

Puoi contattare la community di Firecracker nei seguenti modi:

  • Problemi relativi alla sicurezza, consulta il nostro documento sulla politica di sicurezza.
  • Chatta con noi sul nostro workspace Slack Nota: la maggior parte dei maintainer si trova nel fuso orario europeo.
  • Apri un issue GitHub in questo repository.
  • Invia un'email ai maintainer all'indirizzo [email protected].

Quando comunichi all'interno della community di Firecracker, ti preghiamo di rispettare il nostro code of conduct.

Scarica lo strumento