
infisical v0.162.21
Infisicalは、シークレット、証明書、特権アクセス管理のためのオープンソースプラットフォームです。
オープンソースのシークレット管理プラットフォーム: チーム/インフラ間でシークレット/設定を同期し、シークレット漏洩を防止します。
Slack | Infisical Cloud | セルフホスティング | ドキュメント | ウェブサイト | Twitter | 採用情報(リモート/SF)
はじめに
Infisical は、チームがシークレット、証明書、特権アクセス管理のために利用する、オープンソースのセキュリティインフラストラクチャプラットフォームです。
私たちは、セキュリティチームだけでなくすべての人がセキュリティツールをより利用しやすくすることを使命としており、そのために開発者体験をゼロから再設計しています。
機能
シークレット管理:
アプリケーションのシークレットと構成をすべての環境にわたって一元管理し、バージョニング、ローテーション、漏洩防止を内蔵しています。
- ダッシュボード: ユーザーフレンドリーなインターフェースを通じて、プロジェクトや環境(例: 開発、本番など)にわたってシークレットを管理します。
- シークレット同期: GitHub、Vercel、AWS などのプラットフォームにシークレットを同期し、Terraform、Ansible などのツールを利用できます。
- シークレットのバージョニング と ポイントインタイムリカバリ: すべてのシークレットとプロジェクトの状態を追跡し、必要に応じてロールバックできます。
- シークレットローテーション: PostgreSQL、MySQL、AWS IAM などのサービスで、シークレットを定期的にローテーションします。
- 動的シークレット: PostgreSQL、MySQL、RabbitMQ などのサービスに対して、オンデマンドで一時的なシークレットを生成します。
- シークレットスキャンと漏洩防止: シークレットが git に漏洩するのを防ぎます。
- Infisical Kubernetes Operator: Kubernetes ワークロードにシークレットを配信し、デプロイメントを自動的にリロードします。
- Infisical Agent: コードロジックを変更することなく、アプリケーションにシークレットを注入します。
- ハニートークン: 実際のシークレットの隣に、トリップワイヤーとして機能するデコイ認証情報を配置し、攻撃者が使用しようとした瞬間にチームへ即座に警告します。
- Agent Vault: AIエージェントの外部APIへのアクセスを仲介し、エージェントが実際の認証情報を保持しないようにします。送信リクエストは、転送前にシークレットを注入するプロキシを通るため、プロンプトインジェクションによる認証情報の外部漏洩リスクを排除します。
証明書管理
一元管理されたプラットフォームから X.509 証明書を発行、管理、監視して、完全なプライベート PKI を運用します。
- 内部CA: Infisical 内で直接、プライベート CA 階層を作成および管理します。
- 外部CA: Let’s Encrypt、DigiCert、Microsoft AD CS などのサードパーティ認証局と統合して、既存の PKI インフラを活用したり、 公開信頼の証明書を発行したりできます。
- 証明書ライフサイクル管理: API、ACME、EST などの登録方法を含め、証明書の発行方法を制御するプロファイルとポリシーを作成します。発行から更新、CRL とインベントリ追跡による失効までのライフサイクル全体を管理します。
- 証明書同期: AWS Certificate Manager や Azure Key Vault などの外部プラットフォームに証明書を同期します。
- アラート: 期限切れが近い CA 証明書とエンドエンティティ証明書に対するアラートを設定します。
- コード署名: 管理されたコード署名証明書、中央承認、完全な監査証跡を使用して、コンテナ、インストーラ、パッケージなどのソフトウェアアーティファクトに署名します。
Infisical 鍵管理システム(KMS):
暗号鍵を一元管理し、プロジェクト全体でデータの暗号化と復号化に使用できます。
- 暗号鍵: ユーザーフレンドリーなインターフェースまたは API を通じて、プロジェクト全体で鍵を一元管理します。
- データの暗号化と復号化: 対称鍵を使用してデータを暗号化および復号化します。
特権アクセス管理(PAM)
ポリシーベースの制御、承認、完全なセッション可視性により、データベースやサーバーなどの重要インフラへのアクセスを管理・保護します。
- 特権アクセス管理: ユーザー ID をインフラの認証情報から分離します。ユーザーは SSO ID で認証し、Infisical は PostgreSQL、SSHサーバー、Kubernetes、Active Directory などのリソースへのジャストインタイムアクセスを仲介します。
- セッションレコーディング: 監査とコンプライアンスのために特権セッションを記録および再生し、AIセッションインサイトでリスクのある活動を明らかにします。
- 認証情報ローテーション: 管理対象リソースの基盤となる認証情報を自動的にローテーションし、静的シークレットが Infisical の外に出ないようにします。
- Webアクセス: ブラウザから直接 SSH、PostgreSQL、Redis、Windows RDP リソースに接続します。
一般プラットフォーム:
すべての Infisical 製品にわたる機能。
- 認証方法: クラウドネイティブまたはプラットフォームに依存しない認証方法(Kubernetes Auth、GCP Auth、Azure Auth、AWS Auth、OIDC Auth、Universal Auth)を使用して、マシン ID を Infisical で認証します。
- アクセス制御: RBAC、追加特権、一時アクセス、アクセスリクエスト、承認ワークフロー などにより、ユーザーとマシン ID の高度な認可制御を定義します。
- 監査ログ: プラットフォーム上で実行されたすべてのアクションを追跡し、オプションで外部のロギングプロバイダーへの監査ログストリーミングも可能です。
- ゲートウェイ: 環境へのインバウンド接続を開くことなく、Infisical からプライベートネットワークリソースに安全に到達できます。
- セルフホスティング: Infisical をオンプレミスまたはクラウドに簡単にデプロイし、データを自社のインフラに保持できます。
- Infisical SDK: クライアント SDK(Node、Python、Go、Ruby、Java、.NET)を介して Infisical と連携します。
- Infisical CLI: CLI を介して Infisical と連携します。ローカル開発や CI/CD パイプラインへのシークレット注入に便利です。
- Infisical API: API を介して Infisical と連携します。
使い始める
クイックスタートガイド をご覧ください。
| Infisical Cloud を利用する | Infisical をオンプレミスにデプロイする |
|---|---|
| Infisical を始める最も速く信頼できる方法は、 Infisical Cloud に無料で サインアップすることです。 | すべてのデプロイオプションを表示 すでにセルフホスティングを利用中ですか? Infisical Upgrade Tool でバージョンアップグレードを計画しましょう。 |
Infisical をローカルで実行する
Infisical をローカルでセットアップして実行するには、システムに Git と Docker がインストールされている必要があります。
Linux/macOS:
git clone https://github.com/Infisical/infisical && cd "$(basename $_ .git)" && cp .env.example .env && docker compose -f docker-compose.prod.yml up
Windows (Command Prompt):
git clone https://github.com/Infisical/infisical && cd infisical && copy .env.example .env && docker compose -f docker-compose.prod.yml up
起動したら、http://localhost:80 でアカウントを作成します。
コントリビュートしますか? はじめ方 についてはガイドをご覧ください。
シークレット漏洩のスキャンと防止
Infisical でのシークレット管理に加えて、ファイル、ディレクトリ、git リポジトリ内の 140以上のシークレットタイプをスキャン することもできます。
git 履歴全体をスキャンするには、次を実行します:
infisical scan --verbose
リポジトリにプッシュする前に各コミットをスキャンするプリコミットフックをインストールします:
infisical scan install --pre-commit-hook
Infisical のコードスキャン機能についてはこちらをご覧ください。
オープンソース vs 有料
このリポジトリは、MIT expat ライセンス の下で提供されています。ただし、ee ディレクトリは例外で、Infisical ライセンスを必要とするプレミアムエンタープライズ機能が含まれます。
マネージド型の Infisical Cloud またはセルフホスト型のエンタープライズ製品にご興味がある場合は、当社ウェブサイト をご覧いただくか、ミーティングを予約 してください。
セキュリティ
セキュリティの脆弱性については、GitHub の issue を立てたり、公開フォーラムに投稿したりしないでください。これらは公開されるためです!
Infisical はセキュリティ問題を非常に重要視しています。Infisical について懸念がある場合や脆弱性を発見したと思われる場合は、メールアドレス [email protected] までご連絡ください。メッセージには、問題の説明と、可能であれば再現方法を記載してください。セキュリティチームができるだけ早く返信します。
このセキュリティ用アドレスは、未公開の脆弱性についてのみ使用してください。セキュリティ上の問題を公表する前に、必ず先に私たちへ報告してください。
コントリビューション
大小を問わず、コントリビューションを歓迎します。はじめ方 についてはガイドをご覧ください。
どこから始めればよいか分からない場合は、次の方法があります:
- Slack に参加して、そこで質問してください。
採用情報!
この記事を読んでいるということは、私たちが作った製品を気に入っていただける可能性が高いでしょう。
あなたも私たちのチームに加わる素晴らしい人材かもしれません。私たちは急速に成長しており、ぜひ私たちに参加してください。