Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
pyrite — Crystal向けのハードウェアバインド&クラウドゲート方式のバイナリ実行、暗号学的来歴、および改ざん防止エンベロープシーリング。 | Kitploit
ツール/GitLabGitLab/renich/pyrite
暗号化クラウドセキュリティDevSecOpsハードウェアセキュリティバイナリ解析サプライチェーンセキュリティ
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% です。外部シャード依存もゼロです。

クイックスタート

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 / ベアメタルPyrite::Providers::SystemdCredsホスト TPM 2.0(PCR 0,7)systemd-creds + Linux Kernel IMA
ベアメタル直接Pyrite::Providers::TPM2Direct/dev/tpmrm0 チップ直接 TPM2 PCR 開封(tpm2-tools)
AWS(ECS / Lambda)Pyrite::Providers::AWSKMSIMDSv2 + AWS KMSAWS IAM タスクロール復号

ドキュメント

網羅的な技術ドキュメント、仕様、アーキテクチャ決定記録は、docs/ 配下の reStructuredText で管理されています:

ガイド範囲とハイライト直接リンク
ビジネスコンテキストと戦略問題定義、脅威ランドスケープ、ステークホルダーペルソナ(Devon、Rénich、Sam)、および定量化可能な ROI 目標。ビジネス仕様 • ペルソナ • 問題定義
機能仕様要件 [FUNC-001]~[FUNC-005]:実行ゲーティング、リアルタイム自己整合性、エンベロープ封印、開発者体験、CLI オーケストレーション。機能仕様 • 実行ゲーティング • 自己整合性
技術アーキテクチャ仕様 [TECH-001]~[TECH-005]:コア逆シリアライズエンジン、ストリーミング 16KB SHA-256 ハッシャー、プロバイダードライバー、および正式な STRIDE 脅威モデル。技術仕様 • コアエンジン • 脅威モデル
アーキテクチャ決定記録エンベロープ暗号化対クライアントサイド DRM、およびゼロ依存標準ライブラリ設計を記録した不変の ADR。ADR インデックス • ADR 001(エンベロープ暗号化) • ADR 002(標準ライブラリのみ)
プロジェクトロードマップとトラッキングコアエンジン、プロバイダー、CLI にわたる 3 フェーズの順序立てられたデリバリートラッキング、検証基準、マイルストーン成果物。ロードマップ • フェーズ 1 • フェーズ 2 • フェーズ 3
Crystal API リファレンス完全なインタラクティブ型階層、メソッドシグネチャ、コンパイラ生成リファレンス。API リファレンス

コントリビューションとコード・オブ・オナー

すべてのコントリビューションは、Universal Code of Honor および Contributing Guidelines に従う必要があります。


ライセンス

  • ソフトウェア: GNU General Public License v3.0 以降(LICENSE)。
  • ドキュメント: GNU Free Documentation License v1.3 以降(LICENSE-DOCS)。

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


サポートと寄付

Pyrite が役立つと感じ、その継続的な開発を支援したい場合は、寄付をご検討ください:

Donate using Liberapay

ツールをダウンロード