Falco 是一款適用於 Linux 作業系統的雲端原生運行時安全工具。它旨在即時檢測異常行為和潛在安全威脅並發出警報。
Falco 的核心是一個內核監控和偵測代理,它根據自訂規則觀察系統呼叫等事件。 Falco 可以透過整合來自容器執行時間和 Kubernetes 的元資料來增強這些事件。收集到的事件可以在 SIEM 或資料湖系統中進行脫離主機分析。
Falco 最初由 Sysdig 創建,是雲端原生運算基金會 (CNCF) 下的一個畢業項目,被多個組織用於生產。
有關 Falco 可以檢測到的網路威脅的詳細技術資訊和見解,請造訪 Falco 官方網站。
有關項目最新更新和更改的全面信息,請參閱更改日誌。此外,我們也記錄了交付新版本 Falco 的發布流程。
這是主要的 Falco 儲存庫,其中包含用於建置 Falco 二進位檔案的原始程式碼。透過利用其庫和 falco.yaml 配置文件,該存儲庫構成了 Falco 功能的基礎。 Falco 儲存庫與以下核心儲存庫緊密互連:
欲了解更多信息,請訪問 Falco 項目的官方中心:falcosecurity/evolution。它提供了有關專案儲存庫的寶貴見解和資訊。
仔細查看並遵循官方文件。
Falco 採用者的注意事項與指導:
了解依賴:評估運行 Falco 的環境並考慮核心版本和架構。
定義威脅偵測目標:清楚地識別您想要偵測的威脅並評估 Falco 的優點和限制。
考慮效能和成本:評估計算效能開銷並與系統管理員或 SRE 保持一致。相應地進行預算。
選擇建置和自訂方法:在開源 Falco 建置或建立自訂建置管道之間做出選擇。根據需要自訂建置和部署流程,包括合併獨特的測試或方法,以確保快速部署週期的彈性部署。
與輸出目的地整合:將 Falco 與 SIEM、資料湖系統或其他首選輸出目的地集成,為全面資料分析奠定堅實的基礎,並實現有效的事件回應工作流程。
透過 docker-compose 檔案提供了一個示範環境,可以在 docker 主機上啟動,其中包括 falco、falcosidekick、falcosidekick-ui 及其所需的 redis 資料庫。有關更多信息,請參閱 docker-compose 部分
有關如何貢獻的更多信息,請參閱貢獻指南和行為準則。
要參與 Falco 項目,請訪問社區存儲庫以查找更多資訊和參與方式。
如果您對 Falco 或貢獻有任何疑問,請隨時提出問題或聯絡 Falco 維護者和社群成員尋求協助。
如何伸出援手?
您可以在此處找到各種安全審核的完整報告。
此外,您可以參考 falco 和 libs 安全部分,以了解安全建議和策略的詳細更新。
若要報告安全漏洞,請遵循此處文件中概述的社群流程。
透過探索 Falco 路線圖,了解 Falco 不斷發展的功能,該路線圖提供了對目前正在開發和規劃未來版本的功能的深入了解。
Falco 根據 Apache 2.0 開源許可證授權給您。
Falco 的從原始碼建立 Falco 是了解如何從原始碼建立 Falco 的首選資源。此外,falcosecurity/libs 儲存庫還提供有關 Falco 底層庫和核心驅動程式的測試和調試的其他有價值的資訊。
以下是cmake
命令的範例,它將啟用此儲存庫的所有單元測試所需的一切:
cmake
-DUSE_BUNDLED_DEPS=ON
-DBUILD_LIBSCAP_GVISOR=ON
-DBUILD_BPF=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 二進位檔案以執行手動測試。
最後,Falco 專案已將其 Falco 回歸測試轉移到 falcosecurity/testing。