Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
pyrite — 하드웨어 바인딩 및 클라우드 게이트 바이너리 실행, 암호화 출처 증명, 그리고 Crystal용 변조 방지 봉투 밀봉. | Kitploit
도구/GitLabGitLab/renich/pyrite
CryptographyCloud SecurityDevSecOpsHardware SecurityBinary AnalysisSupply Chain Security
GitLabrenich/pyrite

pyrite

하드웨어 바인딩 및 클라우드 게이트 바이너리 실행, 암호화 출처 증명, 그리고 Crystal용 변조 방지 봉투 밀봉.

저장소 보기
28824일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

pyrite.cr 배너

Crystal을 위한 하드웨어 바인딩 및 클라우드 게이트 방식의 바이너리 실행과 변조 방지 봉투 봉인.

Version 0.2.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


Pyrite란 무엇인가?

Pyrite는 컴파일된 Crystal 바이너리가 오직 승인된 인프라에서만 실행되도록 보장합니다. 공격자가 바이너리를 추출, 유출, 탈취 또는 변조하더라도, 애플리케이션 로직이나 비밀이 노출되기 전에 실행이 즉시 중단됩니다.

핵심 보안 보장

  1. 하드웨어 및 클라우드 실행 바인딩: 바이너리는 저장 상태에서는 불완전합니다. 핵심 운영 구성과 키는 물리적 메인보드의 TPM 2.0 칩(systemd-creds) 또는 Google Cloud Run IAM / Cloud KMS로만 복호화할 수 있는 봉투 안에 봉인됩니다.
  2. 실시간 자체 무결성(변조 방지): 부팅 시 Pyrite는 /proc/self/exe의 SHA-256 다이제스트를 계산하고, 봉투에서 복호화된 승인된 해시와 비교합니다. 단 1바이트라도 변경되면 프로세스가 즉시 중단됩니다.
  3. 역공학 방지: 심볼이 제거된 네이티브 LLVM 기계어 코드(strip -s)에는 심볼 테이블, 리플렉션 메타데이터, 평문 구성이 전혀 포함되지 않습니다. 디컴파일해도 죽은 복호화 래퍼만 나옵니다.
  4. 런타임 오버헤드 제로: 암호화 게이트는 시작 시 한 번만 실행되며(~15–25ms), 지속적인 요청 처리에는 0.00% 오버헤드만 추가합니다. 외부 shard 의존성이 없습니다.

빠른 시작

1. shard.yml에 추가

dependencies:
  pyrite:
    github: renich/pyrite
    version: ~> 0.2.0

2. 애플리케이션 코드에서 부트스트랩

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. 제로 트러스트 페일 클로즈 아키텍처

Pyrite는 절대적인 제로 트러스트, 페일 클로즈 정책을 적용합니다:

  • 바이너리는 구성 봉투를 개봉하기 위해 승인된 하드웨어 TPM 2.0 또는 Cloud KMS 앵커를 반드시 요구합니다.
  • 승인되지 않은 환경(예: TPM이나 Cloud IAM 역할이 없는 공격자의 워크스테이션)에서 실행되면, Pyrite는 즉시 Pyrite::HardwareAuthError와 함께 중단되고 코드 1로 종료됩니다.
  • 비밀과 비즈니스 로직은 지정된 하드웨어/클라우드 신뢰 경계 밖의 메모리에 절대 노출되지 않습니다.

빌드 및 봉인 CLI (bin/pyrite)

설치되면 Pyrite는 LLVM 컴파일, ELF 심볼 제거, SHA-256 다이제스트 해싱, 봉투 봉인을 자동화하는 컴파일된 CLI 도구를 제공합니다.

# 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

# Build & Seal for AWS (ECS / Lambda / KMS):
bin/pyrite build \
    --input=src/main.cr \
    --output=bin/app \
    --target=aws \
    --kms-key="arn:aws:kms:us-east-1:123456789012:key/..." \
    --config=config/production.json

지원되는 신뢰 앵커

환경제공자신뢰 루트보호
Google Cloud RunPyrite::Providers::GCPKMSGoogle Cloud IAM + Cloud KMSBinAuthz + Instance Metadata OIDC
Fedora / Bare-MetalPyrite::Providers::SystemdCreds호스트 TPM 2.0 (PCR 0,7)systemd-creds + Linux Kernel IMA
Bare-Metal DirectPyrite::Providers::TPM2Direct/dev/tpmrm0 칩직접 TPM2 PCR 개봉 (tpm2-tools)
AWS (ECS / Lambda)Pyrite::Providers::AWSKMSIMDSv2 + AWS KMSAWS IAM Task Role Decrypt

문서

방대한 기술 문서, 사양, 아키텍처 결정 기록은 docs/ 아래 reStructuredText로 유지 관리됩니다:

가이드범위 및 주요 내용직접 링크
비즈니스 컨텍스트 및 전략문제 정의, 위협 환경, 이해관계자 페르소나(Devon, Rénich, Sam), 정량화 가능한 ROI 목표.Business Specs • Personas • Problem Statement
기능 사양요구사항 [FUNC-001]–[FUNC-005]: 실행 게이팅, 실시간 자체 무결성, 봉투 봉인, 개발자 경험, CLI 오케스트레이션.Functional Specs • Execution Gating • Self-Integrity
기술 아키텍처사양 [TECH-001]–[TECH-005]: 핵심 역직렬화 엔진, 스트리밍 16KB SHA-256 해셔, 제공자 드라이버, 공식 STRIDE 위협 모델.Technical Specs • Core Engine • Threat Model
아키텍처 결정 기록봉투 암호화 대 클라이언트 측 DRM, 제로 의존성 표준 라이브러리 설계를 문서화한 불변 ADR.ADR Index • ADR 001 (Envelope Encryption) • ADR 002 (Stdlib Only)
프로젝트 로드맵 및 추적순차적 3단계 제공 추적, 검증 기준, 핵심 엔진·제공자·CLI 전반의 마일스톤 산출물.Roadmap • Phase 1 • Phase 2 • Phase 3
Crystal API 레퍼런스완전한 대화형 타입 계층, 메서드 시그니처, 컴파일러 생성 레퍼런스.API Reference

기여 및 명예 규약

모든 기여는 Universal Code of Honor와 Contributing Guidelines를 준수해야 합니다.


라이선스

  • 소프트웨어: GNU General Public License v3.0 or later (LICENSE).
  • 문서: GNU Free Documentation License v1.3 or later (LICENSE-DOCS).

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


지원 및 기부

Pyrite가 유용하다고 생각하시고 지속적인 개발을 지원하고 싶으시다면, 기부를 고려해 주세요:

Donate using Liberapay

도구 다운로드