Falco는 Linux 운영 체제용 클라우드 네이티브 런타임 보안 도구입니다. 비정상적인 행위와 잠재적인 보안 위협을 실시간으로 탐지하고 경고하도록 설계되었습니다.
기본적으로 Falco는 사용자 정의 규칙을 기반으로 syscall과 같은 이벤트를 관찰하는 커널 모니터링 및 탐지 에이전트입니다. Falco는 컨테이너 런타임과 Kubernetes의 메타데이터를 통합하여 이러한 이벤트를 향상시킬 수 있습니다. 수집된 이벤트는 SIEM 또는 데이터 레이크 시스템에서 호스트 외부에서 분석될 수 있습니다.
원래 Sysdig에서 만든 Falco는 다양한 조직의 프로덕션에 사용되는 CNCF(Cloud Native Computing Foundation)의 졸업 프로젝트 입니다.
Falco가 감지할 수 있는 사이버 위협에 대한 자세한 기술 정보와 통찰력을 보려면 공식 Falco 웹사이트를 방문하세요.
프로젝트의 최신 업데이트 및 변경 사항에 대한 포괄적인 정보는 변경 로그를 참조하세요. 또한 우리는 Falco의 새 버전을 제공하기 위한 릴리스 프로세스를 문서화했습니다.
이는 Falco 바이너리를 빌드하기 위한 소스 코드가 포함된 주요 Falco 저장소입니다. libs와 falco.yaml 구성 파일을 활용하여 이 저장소는 Falco 기능의 기초를 형성합니다. Falco 저장소는 다음 핵심 저장소와 밀접하게 연결되어 있습니다.
자세한 내용은 Falco 프로젝트의 공식 허브인 falcosecurity/evolution을 방문하세요. 이는 프로젝트 저장소에 대한 귀중한 통찰력과 정보를 제공합니다.
공식 문서를 주의 깊게 검토하고 따르십시오.
Falco 채택자를 위한 고려사항 및 지침:
종속성 이해: Falco를 실행할 환경을 평가하고 커널 버전과 아키텍처를 고려하세요.
위협 탐지 목표 정의: Falco의 강점과 한계를 탐지하고 평가하려는 위협을 명확하게 식별합니다.
성능 및 비용 고려: 컴퓨팅 성능 오버헤드를 평가하고 시스템 관리자 또는 SRE와 협력합니다. 그에 따라 예산을 책정하십시오.
빌드 및 사용자 지정 접근 방식 선택: 오픈 소스 Falco 빌드 또는 사용자 지정 빌드 파이프라인 생성 중에서 결정합니다. 고유한 테스트나 접근 방식을 통합하는 등 필요에 따라 빌드 및 배포 프로세스를 사용자 지정하여 빠른 배포 주기로 탄력적인 배포를 보장합니다.
출력 대상과 통합: Falco를 SIEM, 데이터 레이크 시스템 또는 기타 선호하는 출력 대상과 통합하여 포괄적인 데이터 분석을 위한 강력한 기반을 구축하고 효과적인 사고 대응 워크플로우를 활성화합니다.
데모 환경은 falco, falcosidekick, falcosidekick-ui 및 필수 redis 데이터베이스를 포함하는 docker 호스트에서 시작할 수 있는 docker-compose 파일을 통해 제공됩니다. 자세한 내용은 docker-compose 섹션을 참조하세요.
기여 방법에 대한 자세한 내용은 기여 가이드 및 행동 강령을 참조하세요.
Falco 프로젝트에 참여하려면 커뮤니티 저장소를 방문하여 더 많은 정보와 참여 방법을 찾아보세요.
Falco 또는 기여에 대해 질문이 있는 경우 주저하지 말고 문제를 제출하거나 Falco 유지 관리 담당자 및 커뮤니티 구성원에게 도움을 요청하세요.
연락하는 방법?
다양한 보안 감사에 대한 전체 보고서는 여기에서 확인할 수 있습니다.
또한 보안 권고 및 정책에 대한 자세한 업데이트는 falco 및 libs 보안 섹션을 참조하세요.
보안 취약성을 보고하려면 여기에 있는 문서에 설명된 커뮤니티 프로세스를 따르십시오.
현재 개발 중이고 향후 릴리스에 계획된 기능에 대한 통찰력을 제공하는 Falco 로드맵을 탐색하여 Falco의 진화하는 기능에 대한 최신 정보를 받아보세요.
Falco는 Apache 2.0 오픈 소스 라이선스에 따라 귀하에게 라이선스가 부여됩니다.
Falco의 Build Falco from source는 소스에서 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 바이너리를 테스트 실행하여 수동 테스트를 수행합니다.
마지막으로 The Falco Project는 Falco 회귀 테스트를 falcosecurity/testing으로 옮겼습니다.