【ファルコ】

Falco とは?

公開:
💡 コンテナの中で「何かおかしい動き」をしたら即座に警報を鳴らすセキュリティカメラ
📌 このページのポイント
Falco — eBPFによるランタイム脅威検知 コンテナ / K8s プロセス起動 ファイルアクセス ネットワーク接続 システムコール eBPFフック Falco ルール照合 (YAMLルール) アラート出力 Slack 通知 SIEM(Splunk等) ログ / stdout 「コンテナ内でシェル起動」など不審動作をリアルタイム検知
Falcoはebpfでシステムコールを監視し、ルール違反を即座にアラートとして出力する
ひよこ ひよこ
ペンギン先生、Falcoって何をするツールなの?
ペンギン先生 ペンギン先生
コンテナKubernetesの上で「起きていること」をリアルタイム監視して、不審な動きをすぐに検知してくれるセキュリティツールだよ
ひよこ ひよこ
不審な動きって例えばどんなの?
ペンギン先生 ペンギン先生
例えば「コンテナの中でシェルが起動した」「/etc/passwd を読もうとした」「ネットワーク接続が外部に向いた」などをルールで検知できるよ。攻撃者がコンテナに入り込んだときの行動パターンを検知するイメージだね
ひよこ ひよこ
TrivyみたいなスキャナとFalcoは何が違うの?
ペンギン先生 ペンギン先生
Trivyは「コンテナを起動する前に」脆弱性がないかチェックする静的スキャナだよ。Falcoは「コンテナが動いている最中に」おかしいことが起きたら検知するんだ。守る場面が違うんだね
ひよこ ひよこ
どうやってカーネル監視してるの?
ペンギン先生 ペンギン先生
eBPFっていうLinuxの仕組みを使っているよ。カーネルシステムコール(ファイルアクセス、プロセス起動、ネットワーク通信など)をフックして、ルールに違反したらアラートを出すんだ
ひよこ ひよこ
ルールは自分で書けるの?
ペンギン先生 ペンギン先生
書けるよ。YAMLで「こういうシステムコールがこの条件で呼ばれたらアラート」という形式で定義できるんだ。デフォルトのルールセットも充実していて、そのまま使ってもかなり役立つよ
ひよこ ひよこ
アラートはどこに飛ばせるの?
ペンギン先生 ペンギン先生
Slackやメール、SIEMツール(Splunkなど)にリアルタイムで通知できるよ。Kubernetes上ではFalcosidekickというコンパニオンツールと組み合わせると出力先を柔軟に設定できるんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Falco」って出てきたら「コンテナのリアルタイム脅威検知」と思えればだいたいOK!
📖 おまけ:英語の意味
「Falco」 = ファルコ(固有名詞・隼の意)
💬 隼(ハヤブサ)のように素早く脅威を捕捉するというコンセプトから名付けられているよ
← 用語集にもどる