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 ContenitoriSicurezza ServerlessVirtualizzazione per la SicurezzaSicurezza Cloud
GitHubfirecracker-microvm/firecracker

firecracker

MicroVM sicure e veloci per il computing serverless.

Vedi Repository
36.2k2.6k2 giorni 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
Sito web
Titolo del logo Firecracker

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

Leggi di più sulla Carta di Firecracker qui.

Cos'è Firecracker?

Firecracker è una tecnologia di virtualizzazione open source progettata specificamente per creare e gestire servizi sicuri multi-tenant basati su container e funzioni che offrono 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 la Linux Kernel Virtual Machine (KVM) per creare ed eseguire microVM. Firecracker ha un design minimalista. Esclude dispositivi non necessari e funzionalità rivolte al guest per ridurre l'impronta di memoria e la superficie di attacco di ogni microVM. Ciò migliora la sicurezza, riduce 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, visita firecracker-microvm.io.

Per iniziare

Per iniziare con Firecracker, scarica gli ultimi binari della release o compilalo dal sorgente.

Puoi compilare Firecracker su qualsiasi sistema Unix/Linux con Docker in esecuzione (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"

Il binario 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 di 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.

Come contribuire

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

Per contribuire a Firecracker, consulta la sezione sulla configurazione di 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 releases del repository GitHub, tipicamente 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 generale di Firecracker è descritta nel documento di design.

Funzionalità e capacità

Firecracker consiste in un singolo processo micro 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 il guest è in esecuzione. Ciò consente al sistema operativo guest di rilevare le modifiche di dimensione del file di supporto del dispositivo a blocchi.
  • Cambiare il file di supporto per un dispositivo a blocchi, prima o dopo l'avvio del guest.
  • Configurare i 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 metadata rivolto al guest. Il servizio è disponibile per il guest solo se questa risorsa è configurata.
  • Aggiungere una socket vsock alla microVM.
  • Aggiungere un dispositivo di entropia alla microVM.
  • Aggiungere un dispositivo pmem alla microVM.
  • Configurare e gestire l'hotplug della memoria.
  • [Developer Preview] Hot-plug e hot-unplug di dispositivi PCI virtio mentre la VM è in esecuzione.
  • Avviare la microVM utilizzando un'immagine del kernel, un filesystem root e argomenti di boot specificati.
  • [solo x86_64] Arrestare la microVM.

Capacità integrate:

  • Paginazione demand fault e oversubscription della CPU abilitate per impostazione predefinita.
  • Filtri seccomp avanzati e specifici per thread per una sicurezza potenziata.
  • 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:

*: Supportiamo solo le istanze AWS EC2 Intel di 8ª generazione (*8i) con kernel host 6.1 o 6.18. Questo è 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 guest che utilizzano un allarme RTC (ad es. hwclock) non funzioneranno.

Performance

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

Policy per le segnalazioni di sicurezza

La sicurezza di Firecracker è la nostra priorità assoluta. Se sospetti di aver scoperto una vulnerabilità, contattaci in privato, come indicato nel nostro documento sulla policy di sicurezza; daremo immediatamente priorità alla tua segnalazione.

FAQ e contatti

Le domande frequenti sono raccolte nel nostro documento FAQ.

Puoi metterti in contatto con la community di Firecracker nei seguenti modi:

  • Problemi legati alla sicurezza, consulta il nostro documento sulla policy di sicurezza.
  • Chat con noi sul nostro workspace Slack Nota: la maggior parte dei maintainer si trova nel fuso orario europeo.
  • Apri una 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 codice di condotta.

Scarica lo strumento
IstanzaSO host e kernelRootfs del guestKernel del guest
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)