apple/security-pcc

出典
GitHub
初登場日
分野
セキュリティ
GitHubスター数
1,168
主な言語
Swift
ウェブサイト
security.apple.com/documentation/private-cloud-compute (新しいタブで開きます)

外部のオープンソース リポジトリを紹介するページです。HDATFの製品ではありません。

apple/security-pcc

何をするか

AppleがPrivate Cloud Computeの安全性とプライバシー特性を研究者に検証してもらうため公開した一部構成要素のソースです。導入後すぐ使えるチャットボットや汎用推論サーバーではありません。ポリシー適用や検証に関する構成要素と研究ツールがあり、公式セキュリティガイドとの併読を案内します。確認した証明検証CLIはレポートや証明バンドルのファイルを受け取り、形式に対応する検証器へ渡します。検証の要約と詳細、または検証済み鍵と有効期限を出力する経路を確認しました。証明書や透明性証明の検証設定もありますが、PCC全体の再現や安全性の独立証明を行ったわけではありません。利用前に研究環境と条件を確認する必要があり、複製だけでクラウドサービスは起動しません。独自ライセンスは一台のApple製コンピューターで期間限定の内部PCC検証に用途を制限し、再配布も禁じるため、一般的なオープンソース再利用とは異なります。公式ガイド本文は今回取得できず、確認した文書とソースの範囲に説明を限ります。

ライセンス

独自ライセンス 標準ではない独自ライセンスです。再利用の前にライセンスファイルを確認してください。

同じ分野のリポジトリ

  • interplains/Zero-Breach-Toolkit
    公開されたスパイウェアの指標と機器の記録を照合する、防御目的のローカル点検ツールです。自分のコンピューターや携帯電話のバックアップを調べたい利用者が対象です。ブラウザー記録、一部のOS記録、ファイル指紋、AndroidQF収集物、iPhoneのローカル資料を読みます。一致項目、証拠の強さ、未確認範囲を含む報告書を文章とJSONで保存できます。通常の検査は原本を変更せず一時データベースを使い、Pythonソケット通信を阻止します。ただしOS全体のネットワーク隔離ではなく、指標更新は別のオンライン操作です。基本実行はPython 3.8以上ですが、暗号化iPhoneバックアップには追加の暗号化パッケージと対応環境が必要です。Android資料取得は所有者の同意を得る別機能で、機器状態を変更し得ます。一致なしでも安全の証明にはならず、一致だけで感染確定とも言えません。完全な報告書と非暗号化の証拠ZIPには機密記録が含まれるため共有を制限すべきです。
  • anthropics/sandbox-runtime
    Anthropic Sandbox Runtimeは、エージェントやローカルMCPサーバーなど任意のプロセスのファイルアクセスと通信を制限するCLIとライブラリです。コマンドとファイル及びネットワークのポリシーを入力し、OSの境界内でコマンドを実行します。macOSはsandbox-exec、Linuxはbubblewrapを使い、HTTPとSOCKS5のプロキシが通信先を検査します。現在のREADMEはWindowsもアルファ対応とし、別ユーザー、制限トークン、ファイルACL、WFP通信フィルターを使うと説明しています。Node.js 22.12.0以降が必要で、対象コマンドを明示的に包むかライブラリを接続して初めて制限が適用されます。Linuxにはbubblewrap、socat、ripgrepが必要で、Windowsには別途管理者権限による初期設定が必要です。標準では読み取りが許可されるため、秘密ファイルが自動的に保護されるとは考えられません。読み取り禁止パス、書き込み許可パス、通信許可ドメインを実際の作業に合わせて設定します。初期の研究公開版であり、Windowsでは別トークンやシステムサービス経由の通信などに制限があるため、完全なセキュリティ境界とは断定できません。
  • Verlintas/NOIR
    NOIRは、自分が所有するか監査の許可を得たAndroid端末のプライバシーリスクを調べるデスクトップツールです。Android端末との接続ツールであるadbを通じて、インストール済みアプリ、権限、APKファイル内のネットワークアドレス文字列を読み取ります。権限からアクセス可能なデータの種類と送信先になり得るドメインを関連付け、リスクスコア、JSONとMarkdownの報告書、ドメイン一覧、対処計画を出力します。共有ユーザーの権限やアプリの設定ファイルも確認し、詳しい分析には別途ローカルの逆コンパイルツールであるjadxを使います。元に戻せるアプリ権限制御と人の確認が必要な対処を区別し、復元用のコマンドを生成します。利用の出発点は、Windows、macOS、Linux用のportableパッケージ、USBデバッグを許可した端末、別途用意するadbです。PortableパッケージはJava実行環境を含みますが、ソースからの実行にはJDK 17以降が必要で、ツール準備時に不足する依存ファイルをダウンロードできます。結果は静的情報の関連付けであり、実際の送信を証明するものではなく、権限制限による正常なアプリ機能への影響も確認する必要があります。
  • paradigmxyz/iron-proxy
    iron-proxyは、無制限のインターネット接続を許可すべきでないCIジョブ、コーディングエージェント、コンテナの外向き通信を制御するプロキシです。作業からの要求とYAMLポリシーを受け取り、許可された通信を転送するか拒否し、構造化監査ログを出力します。DNSとTLSの中間処理を通して、接続先の許可リストや代替トークンを実際の認証情報へ置き換える処理を順番に適用します。確認した許可リストの実装は、明示的な警告専用モード以外では一致しない要求を拒否します。利用にはプロキシの実行環境、接続先と秘密情報源の設定、クライアントによるCAの信頼、実際の経路設定が必要です。DNS設定だけでは直接IP接続を防げないため、別のネットワーク制御が必要です。任意のMCPポリシーはStreamable HTTPのツールと引数を制限しますが、文書上はリソースやプロンプトを対象にしません。本文取得やヘッダー記録には平文露出の危険があり、プロキシとCA自体も重要な信頼基盤なので、導入だけで漏えい防止が保証されるわけではありません。
  • openai/php2shell-checker
    PHP Version Checkerは、Webサイト運用者がPHPのバージョンがリポジトリのphp2shell脆弱性範囲に入るか確認するためのツールです。WebサイトのURLまたはローカルのPHP実行ファイルを入力します。URLの確認ではServerとX-Powered-Byの応答ヘッダーを読み、ローカルの確認では実行ファイルのバージョン出力を読みます。抽出したバージョンを、PHPの系列ごとに脆弱なパッチの上限を定めた内蔵表と比較します。結果はOK、VULNERABLE、UNKNOWNで、機械処理向けのJSON出力と終了コードもあります。URLだけが分かる場合とサーバーにアクセスできる場合に分けたエージェント向けの作業手順も含まれます。直接利用するにはNode.jsが必要で、実際にサービスを提供するビルドの確認には該当するサーバー環境へのアクセスが必要です。リダイレクトや応答本文は調べず、非公開のヘッダー、変更されたバージョン表示、ベンダーによる修正の移植、コマンドラインとサービス側のPHPの違いにより結果が不完全または誤解を招く場合があります。

Trendshiftのランキングに入ったリポジトリだけを載せ、リストは候補を探すためだけに使いました。順位の数字は転載していません。説明、ライセンス、スター数は各GitHubリポジトリで確認しました。解説は私たちの判断です。これらを試験したわけではなく、上昇リストに載ったことは品質の証明ではありません。

GitHubで見る (新しいタブで開きます)