Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitLabGitLab/renich/pyrite
CriptografiaSegurança na NuvemDevSecOpsSegurança de HardwareAnálise de BináriosSegurança da Cadeia de Suprimentos
GitLabrenich/pyrite

pyrite

Execução binária vinculada a hardware e controlada por nuvem, proveniência criptográfica e selagem de envelope anti-adulteração para Crystal.

Ver Repositório
18há 8h 38mAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

pyrite.cr banner

Execução de Binários Vinculada a Hardware e Gateada por Nuvem e Selagem de Envelope Anti-Adulteração para 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


O que é o Pyrite?

O Pyrite garante que seu binário Crystal compilado execute somente na sua infraestrutura autorizada. Se um adversário extrair, vazar, roubar ou modificar o binário, a execução é interrompida imediatamente antes que qualquer lógica de aplicação ou segredos sejam expostos.

Garantias de Segurança Principais

  1. Vinculação de Execução a Hardware e Nuvem: O binário está incompleto em repouso. A configuração operacional principal e as chaves são seladas dentro de um envelope que só pode ser descriptografado pelo chip TPM 2.0 da placa-mãe física (systemd-creds) ou pelo Google Cloud Run IAM / Cloud KMS.
  2. Auto-Integridade em Tempo Real (Anti-Adulteração): Na inicialização, o Pyrite calcula o digest SHA-256 de /proc/self/exe e o compara com o hash autorizado descriptografado do envelope. Qualquer alteração de 1 byte interrompe o processo instantaneamente.
  3. Anti-Engenharia Reversa: O código de máquina LLVM nativo removido (strip -s) contém zero tabelas de símbolos, metadados de reflexão ou configuração em texto puro. A descompilação produz apenas um wrapper de descriptografia morto.
  4. Zero Sobrecarga em Tempo de Execução: A barreira criptográfica é executada uma vez durante a inicialização (~15–25ms) e adiciona 0,00% de sobrecarga ao tratamento contínuo de requisições. Zero dependências externas de shards.

Início Rápido

1. Adicionar ao shard.yml

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

2. Inicializar no Código da Aplicação

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

# Define strongly-typed application configuration
struct AppConfig
  include JSON::Serializable

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

# 1-line verification & bootstrap:
config = Pyrite.bootstrap!(AppConfig)

puts "Pyrite verified binary integrity. Starting application..."

get "/" do
  "Secure service running on authorized hardware."
end

Kemal.run

3. Modo de Desenvolvimento Local

Durante o desenvolvimento ou testes unitários (crystal spec), você não precisa de credenciais de nuvem ativas ou de um TPM físico. Basta criar .pyrite.dev.json ou definir PYRITE_DEV=1:

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

O Pyrite exibirá um aviso visual claro no terminal e repassará sua configuração local.


CLI de Build e Selagem (bin/pyrite)

Quando instalado, o Pyrite fornece uma ferramenta CLI compilada para automatizar a compilação LLVM, a remoção de símbolos ELF, o hash de digest SHA-256 e a selagem de envelope.

root@kitploit:~
# Build & Seal for 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 & Seal for Bare-Metal Fedora (TPM 2.0 / systemd-creds):
bin/pyrite build \
    --input=src/main.cr \
    --output=bin/app \
    --target=baremetal \
    --pcr=0,7 \
    --config=config/production.json

Âncoras de Confiança Suportadas


Documentação

Documentação técnica exaustiva, especificações e registros de decisão de arquitetura são mantidos em reStructuredText sob docs/:


Contribuição e Código de Honra

Todas as contribuições devem aderir ao Universal Code of Honor e às Contributing Guidelines.


Licença

  • Software: GNU General Public License v3.0 ou posterior (LICENSE).
  • Documentação: GNU Free Documentation License v1.3 ou posterior (LICENSE-DOCS).

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


Suporte e Doações

Se você achar o Pyrite útil e desejar apoiar seu desenvolvimento contínuo, considere doar:

Donate using Liberapay

Baixar ferramenta
AmbienteProvedorRaiz de ConfiançaProteção
Google Cloud RunPyrite::Providers::GCPKMSGoogle Cloud IAM + Cloud KMSBinAuthz + Instance Metadata OIDC
Fedora / Bare-MetalPyrite::Providers::SystemdCredsHost TPM 2.0 (PCR 0,7)systemd-creds + Linux Kernel IMA
Bare-Metal DiretoPyrite::Providers::TPM2DirectChip /dev/tpmrm0Deselagem direta de PCR TPM2 (tpm2-tools)
AWS (ECS / Lambda)Pyrite::Providers::AWSKMSIMDSv2 + AWS KMSDecriptação pela Role de Tarefa AWS IAM
Desenvolvimento LocalPyrite::Providers::DevMockArquivo local (.pyrite.dev.json)Desenvolvimento local sem atrito
GuiaEscopo e DestaquesLink Direto
Contexto de Negócio e EstratégiaDeclaração do problema, panorama de ameaças, personas das partes interessadas (Devon, Rénich, Sam) e metas quantificáveis de ROI.Business Specs • Personas • Problem Statement
Especificações FuncionaisRequisitos [FUNC-001]–[FUNC-005]: barreira de execução, auto-integridade em tempo real, selagem de envelope, experiência do desenvolvedor e orquestração CLI.Functional Specs • Execution Gating • Self-Integrity
Arquitetura TécnicaEspecificações [TECH-001]–[TECH-005]: motor principal de desserialização, hasher SHA-256 de streaming de 16KB, drivers de provedores e modelo formal de ameaças STRIDE.Technical Specs • Core Engine • Threat Model
Registros de Decisão de ArquiteturaADRs imutáveis documentando criptografia de envelope versus DRM no lado do cliente e design de biblioteca padrão com zero dependências.ADR Index • ADR 001 (Envelope Encryption) • ADR 002 (Stdlib Only)
Roadmap do Projeto e AcompanhamentoAcompanhamento sequenciado de entrega em 3 fases, critérios de verificação e entregas de marcos em motor principal, provedores e CLI.Roadmap • Phase 1 • Phase 2 • Phase 3
Referência da API CrystalHierarquia de tipos interativa completa, assinaturas de métodos e referência gerada por compilador.API Reference