
Linux向けのリアルタイム・クラウドネイティブ・ランタイムセキュリティエージェント。システムコールとコンテナ/Kubernetesのメタデータを監視し、異常な挙動や脅威を検出します。
Falcoは、Linuxオペレーティングシステム向けのクラウドネイティブなランタイムセキュリティツールです。異常な動作や潜在的なセキュリティ脅威をリアルタイムで検出し、警告するように設計されています。
Falcoはその中核として、カスタムルールに基づいてシステムコールなどのイベントを監視するカーネル監視・検出エージェントです。Falcoは、コンテナランタイムとKubernetesからのメタデータを統合することで、これらのイベントを強化できます。収集されたイベントは、ホスト外のSIEMやデータレイクシステムで分析できます。
Falcoは、もともとSysdigによって開発され、Cloud Native Computing Foundation(CNCF)の卒業(graduated)プロジェクトであり、さまざまな組織で本番運用されています。
Falcoが検出できるサイバー脅威に関する詳細な技術情報と洞察については、公式Falcoウェブサイトをご覧ください。
プロジェクトの最新の更新と変更に関する包括的な情報については、Change Logを参照してください。
The Falco Projectのコードベースは、falcosecurity GitHub organizationの下で管理されています。主要リポジトリであるfalcosecurity/falcoにはFalcoバイナリのソースコードが格納されており、その他のサブプロジェクトは専用リポジトリでホストされています。コンポーネントを専門のリポジトリに分離するこのアプローチにより、モジュール性と開発の集中が向上します。注目すべきコアリポジトリには以下が含まれます:
chart/falcoにあります。リポジトリの詳細やガバナンスモデルに関する追加情報については、The Falco Projectの公式ハブであるfalcosecurity/evolutionをご覧ください。
Falcoが初めての場合は、Getting Startedガイドから始めてください。本番環境へのデプロイについては、包括的なSetupドキュメントを参照してください。
Falcoをデプロイする前の最終的な推奨事項として、環境の互換性を確認し、検出目標を定義し、パフォーマンスを最適化し、適切なビルドを選択し、効果的なインシデント対応を確保するためにSIEMまたはデータレイク統合を計画してください。
デモ環境はdocker-composeファイルで提供されており、falco、falcosidekick、falcosidekick-ui、および必須のredisデータベースを含むdockerホスト上で起動できます。詳細については、docker-composeセクションを参照してください。
Falco Projectに参加するには、Communityリポジトリにアクセスして、詳細情報と参加方法を確認してください。
Falcoやコントリビューションについて質問がある場合は、遠慮なくissueを登録するか、Falcoのメンテナやコミュニティメンバーに連絡してサポートを受けてください。
連絡方法は?
各種セキュリティ監査の完全なレポートはこちらにあります。
さらに、セキュリティアドバイザリとポリシーに関する詳細な更新については、falcoとlibsのセキュリティセクションを参照できます。
セキュリティの脆弱性を報告するには、こちらのドキュメントに記載されているコミュニティプロセスに従ってください。
ソースからFalcoをビルドするための包括的なステップバイステップの手順については、公式ドキュメントを参照してください。
FalcoのBuild Falco from sourceは、ソースからFalcoをビルドする方法を理解するための主要なリソースです。さらに、falcosecurity/libsリポジトリには、Falcoの基盤となるライブラリとカーネルドライバのテストとデバッグに関する追加の有益な情報があります。
このリポジトリのすべての単体テストに必要なものを有効にするcmakeコマンドの例を次に示します:
cmake \
-DUSE_BUNDLED_DEPS=ON \
-DBUILD_DRIVER=ON \
-DBUILD_FALCO_MODERN_BPF=ON \
-DCREATE_TEST_TARGETS=ON \
-DBUILD_FALCO_UNIT_TESTS=ON ..;
単体テストスイートをビルドして実行します:
nproc=$(grep processor /proc/cpuinfo | tail -n 1 | awk '{print $3}');
make -j$(($nproc-1)) falco_unit_tests;
# Run the tests
sudo ./unit_tests/falco_unit_tests;
必要に応じて、任意のドライバをビルドし、Falcoバイナリをテスト実行して手動テストを実行できます。
最後に、The Falco ProjectはFalcoの回帰テストをfalcosecurity/testingに移行しました。
コントリビューション方法の詳細については、ContributingガイドとCode of Conductを参照してください。
Falco Roadmapを探索して、Falcoの進化する機能の最新情報を入手してください。ロードマップでは、現在開発中の機能と将来のリリースで計画されている機能についての洞察が得られます。
FalcoはApache 2.0オープンソースライセンスの下でライセンスされています。