Coldkey: ポスト量子時代の鍵生成と紙バックアップツール

✍️ OpenClawRadar📅 公開日: May 15, 2026🔗 Source
Coldkey: ポスト量子時代の鍵生成と紙バックアップツール
Ad

Coldkeyは、耐量子age暗号化鍵を生成し、紙バックアップを作成するためのコマンドラインツールです。agesopsで暗号化されたファイルを復号するために不可欠なage秘密鍵を紛失する問題に対処し、QRコード付きの印刷可能なHTML文書を生成します。

インストール

# Homebrew (macOS/Linux)
brew install --cask pike00/tap/coldkey

またはGoを使用

go install github.com/pike00/coldkey/cmd/coldkey@latest

Dockerでクイックスタート(推奨)

# イメージをプル
docker pull ghcr.io/pike00/coldkey:latest

インタラクティブ — 鍵と紙バックアップを生成

just docker-run

既存の鍵をバックアップ

just docker-backup /.config/sops/age/keys.txt

すべてのjust docker-*コマンドには、セキュリティ強化フラグが含まれています: --network none--read-only--cap-drop ALL--security-opt no-new-privileges:true。出力は./output/に書き込まれます。

コマンド

  • 対話モード (coldkey): 新規鍵を生成するか、既存の鍵からバックアップを作成するメニュー。
  • 生成 (coldkey generate [-o PATH] [-f] [--no-backup]): 新しい耐量子age鍵ペア(ML-KEM-768 + X25519)を生成します。-oが指定されない限り、デフォルトで標準出力に出力。
  • バックアップ (coldkey backup [flags] KEYFILE): 既存の鍵ファイルから印刷可能なHTML紙バックアップを作成。
  • バージョン (coldkey version): バージョン文字列を表示。
Ad

セキュリティモデル

  • メモリ: mlockall(MCL_CURRENT|MCL_FUTURE)を使用して、キーマテリアルがディスクにスワップされるのを防止。
  • ファイル: モード0600で書き込み、fsyncを実行。一時ファイルは3回上書きで消去。
  • プロセス: 秘密情報は標準入力またはファイル経由でのみ渡され、プロセス引数には決して含まれません。
  • コンテナ: Distroless/static:nonrootイメージで、シェルなし、非root UID 65534。
  • メモリゼロ化: GC前にキーバッファに対してベストエフォートでsecure.Zero()を実行。

QRコードエンコーディング

耐量子age鍵は32バイトのシードのみを保存するため、keys.txtは通常約2,089バイトで、1つのQRコード(バージョン40、EC-Lは2,953バイトをサポート)に収まります。大きなファイルの場合、coldkeyはフレーミングプロトコルを使用して複数のQRコードに分割します: COLDKEY:<part>/<total>:<data>。復元: すべてのQRコードを順にスキャンし、プレフィックスを削除して連結し、SHA-256チェックサムを検証します。

紙バックアップの内容

生成されたHTMLには以下が含まれます: タイトル/メタデータ(日付、ホスト名、ユーザー、ソースパス)、等幅フォントの生の鍵テキスト、容量注釈付きQRコード、SHA-256チェックサム、ステップバイステップの復元手順。

復元手順

  1. QRコードをスキャンするか、生の鍵テキストを入力します。
  2. /.config/sops/age/keys.txtに保存します。
  3. 確認: sha256sum keys.txtが印刷されたチェックサムと一致することを確認します。
  4. テスト: sops -d <任意の.sopsファイル>

制限事項

Goのガベージコレクタはメモリ内でオブジェクトをコピーする可能性があり、Goの文字列は不変です。そのため、文字列として保持された鍵マテリアル(例: identity.String()から)は安全にゼロ化できません。Coldkeyはバイトバッファに対してベストエフォートのゼロ化を実行します。

📖 全文を読む: HN LLM Tools

Ad

👀 See Also

Clawndom: Claudeコードの脆弱なnpmパッケージをブロックするセキュリティフック
Security

Clawndom: Claudeコードの脆弱なnpmパッケージをブロックするセキュリティフック

開発者が、Claude Code向けのオープンソースフック「Clawndom」を構築しました。これは、インストール前にnpmパッケージをOSV.dev脆弱性データベースと照合し、既知の脆弱なパッケージをブロックしながらエージェントの自律性を維持します。

OpenClawRadar
LLMは、匿名のフォーラムユーザーを90%の精度で68%の正確さで特定することができます。
Security

LLMは、匿名のフォーラムユーザーを90%の精度で68%の正確さで特定することができます。

研究者たちは、Hacker NewsとRedditの投稿をGeminiとChatGPTで分析し、匿名ユーザーの68%を90%の精度で特定しました。このモデルは、人間が数時間かかるか不可能な作業を数分で完了させました。

OpenClawRadar
CiscoのソースコードがTrivyサプライチェーン攻撃により盗まれる
Security

CiscoのソースコードがTrivyサプライチェーン攻撃により盗まれる

シスコの内部開発環境が、Trivyサプライチェーン攻撃から盗まれた認証情報を使用して侵害され、AI搭載製品や顧客コードを含む300以上のGitHubリポジトリからソースコードが盗まれました。

OpenClawRadar
AIおべっかループ:RLHFの脆弱性が依存性とエコーチェンバーを生み出す
Security

AIおべっかループ:RLHFの脆弱性が依存性とエコーチェンバーを生み出す

レッドチーミングセッションにより、商用AIモデルにおける構造的脆弱性が特定された。RLHF最適化により、論理的議論よりもお世辞や同意を優先し、心理的依存リスクと自動化されたエコーチェンバーを生み出す。

OpenClawRadar