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
pyrite — Hardware-bound & Cloud-gated binary execution, cryptographic provenance, and anti-tamper envelope sealing for Crystal. | Kitploit
Strumenti/GitLabGitLab/renich/pyrite
CrittografiaSicurezza CloudDevSecOpsSicurezza HardwareAnalisi di BinariSicurezza della Supply Chain
GitLabrenich/pyrite

pyrite

Hardware-bound & Cloud-gated binary execution, cryptographic provenance, and anti-tamper envelope sealing for Crystal.

Vedi Repository
188h 33m 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 →
Condividi

pyrite.cr banner

Esecuzione binaria vincolata all'hardware e al cloud, con sigillatura anti-manomissione dell'envelope per Crystal.

Version 0.1.0 Crystal >= 1.21.0 GitLab CI Passing Specs Passing Ameba Clean Flaw Clean

Sphinx Documentation Crystal API Documentation License: GPL-3.0-or-later Donate using Liberapay


Cos'è Pyrite?

Pyrite garantisce che il tuo binario Crystal compilato venga eseguito esclusivamente sulla tua infrastruttura autorizzata. Se un avversario estrae, divulga, ruba o modifica il binario, l'esecuzione si interrompe immediatamente prima che qualsiasi logica applicativa o segreto venga esposto.

Garanzie di Sicurezza Fondamentali

  1. Vincolo di Esecuzione Hardware e Cloud: Il binario è incompleto a riposo. La configurazione operativa principale e le chiavi sono sigillate all'interno di un envelope che può essere decriptato solo dal chip TPM 2.0 della scheda madre fisica (systemd-creds) o da Google Cloud Run IAM / Cloud KMS.
  2. Auto-Integrità in Tempo Reale (Anti-Manomissione): All'avvio, Pyrite calcola il digest SHA-256 di /proc/self/exe e lo confronta con l'hash autorizzato decriptato dall'envelope. Qualsiasi alterazione di 1 byte interrompe il processo istantaneamente.
  3. Anti-Retroingegneria: Il codice macchina LLVM nativo strippato (strip -s) contiene zero tabelle dei simboli, metadati di reflection o configurazione in chiaro. La decompilazione produce solo un wrapper di decriptazione inerte.
  4. Zero Overhead a Runtime: Il gate crittografico viene eseguito una sola volta durante l'avvio (~15–25ms) e aggiunge 0.00% di overhead alla gestione delle richieste in corso. Zero dipendenze da shard esterni.

Avvio Rapido

1. Aggiungi a shard.yml

root@kitploit:~
dependencies:
  pyrite:
    github: renich/pyrite
    version: ~> 0.1.0

2. Bootstrap nel Codice dell'Applicazione

root@kitploit:~
require "pyrite"
require "kemal"

# Definisci la configurazione dell'applicazione fortemente tipizzata
struct AppConfig
  include JSON::Serializable

  getter database_url : String
  getter session_secret : String
  getter api_token : String
end

# Verifica e bootstrap in 1 riga:
config = Pyrite.bootstrap!(AppConfig)

puts "Pyrite ha verificato l'integrità del binario. Avvio dell'applicazione..."

get "/" do
  "Servizio sicuro in esecuzione su hardware autorizzato."
end

Kemal.run

3. Modalità di Sviluppo Locale

Durante lo sviluppo o i test unitari (crystal spec), non hai bisogno di credenziali cloud attive o di un TPM fisico. Crea semplicemente .pyrite.dev.json o imposta PYRITE_DEV=1:

root@kitploit:~
{
  "database_url": "postgresql://postgres:pass@localhost:5432/dev",
  "session_secret": "insecure-dev-secret-key",
  "api_token": "dev-token"
}

Pyrite stamperà un chiaro avviso visivo nel terminale e passerà la tua configurazione locale.


CLI di Build e Sigillatura (bin/pyrite)

Una volta installato, Pyrite fornisce uno strumento CLI compilato per automatizzare la compilazione LLVM, lo stripping dei simboli ELF, l'hashing del digest SHA-256 e la sigillatura dell'envelope.

root@kitploit:~
# Build e sigillatura per Google Cloud Run (KMS):
bin/pyrite build \
    --input=src/main.cr \
    --output=bin/app \
    --target=gcp \
    --kms-key="projects/my-p/locations/global/keyRings/my-r/cryptoKeys/app-key" \
    --config=config/production.json

# Build e sigillatura per Fedora Bare-Metal (TPM 2.0 / systemd-creds):
bin/pyrite build \
    --input=src/main.cr \
    --output=bin/app \
    --target=baremetal \
    --pcr=0,7 \
    --config=config/production.json

Ancora di Fiducia Supportate


Documentazione

Documentazione tecnica esaustiva, specifiche e record di decisione architetturale sono mantenuti in reStructuredText sotto docs/:


Contributi e Codice d'Onore

Tutti i contributi devono aderire al Codice d'Onore Universale e alle Linee Guida per i Contributi.


Licenza

  • Software: GNU General Public License v3.0 o successiva (LICENSE).
  • Documentazione: GNU Free Documentation License v1.3 o successiva (LICENSE-DOCS).

Copyleft © 2026 Rénich Bon Ćirić <[email protected]>.


Supporto e Donazioni

Se trovi Pyrite utile e desideri sostenere il suo sviluppo continuo, considera di fare una donazione:

Donate using Liberapay

Scarica lo strumento
AmbienteProviderRadice di FiduciaProtezione
Google Cloud RunPyrite::Providers::GCPKMSGoogle Cloud IAM + Cloud KMSBinAuthz + OIDC dei Metadati dell'Istanza
Fedora / Bare-MetalPyrite::Providers::SystemdCredsTPM 2.0 dell'Host (PCR 0,7)systemd-creds + Linux Kernel IMA
Bare-Metal DirettoPyrite::Providers::TPM2DirectChip /dev/tpmrm0Unseal diretto TPM2 PCR (tpm2-tools)
AWS (ECS / Lambda)Pyrite::Providers::AWSKMSIMDSv2 + AWS KMSDecrypt con Ruolo Task AWS IAM
Sviluppo LocalePyrite::Providers::DevMockFile locale (.pyrite.dev.json)Sviluppo locale senza attriti
GuidaAmbito e Punti SalientiLink Diretto
Contesto Aziendale e StrategiaDichiarazione del problema, panorama delle minacce, persona degli stakeholder (Devon, Rénich, Sam) e obiettivi ROI quantificabili.Specifiche Aziendali • Persona • Dichiarazione del Problema
Specifiche FunzionaliRequisiti [FUNC-001]–[FUNC-005]: gating di esecuzione, auto-integrità in tempo reale, sigillatura dell'envelope, esperienza sviluppatore e orchestrazione CLI.Specifiche Funzionali • Gating di Esecuzione • Auto-Integrità
Architettura TecnicaSpecifiche [TECH-001]–[TECH-005]: motore di deserializzazione core, hasher SHA-256 streaming da 16KB, driver dei provider e modello di minaccia STRIDE formale.Specifiche Tecniche • Motore Core • Modello di Minaccia
Record di Decisione ArchitetturaleADR immutabili che documentano la crittografia dell'envelope rispetto alla DRM lato client e il design della libreria standard a zero dipendenze.Indice ADR • ADR 001 (Crittografia Envelope) • ADR 002 (Solo Stdlib)
Roadmap di Progetto e MonitoraggioMonitoraggio sequenziato della consegna in 3 fasi, criteri di verifica e deliverable delle milestone su motore core, provider e CLI.Roadmap • Fase 1 • Fase 2 • Fase 3
Riferimento API CrystalGerarchia completa dei tipi interattiva, firme dei metodi e riferimento generato dal compilatore.Riferimento API