Falco เป็นเครื่องมือรักษาความปลอดภัยรันไทม์บนคลาวด์สำหรับระบบปฏิบัติการ Linux ได้รับการออกแบบมาเพื่อตรวจจับและแจ้งเตือนพฤติกรรมที่ผิดปกติและภัยคุกคามความปลอดภัยที่อาจเกิดขึ้นแบบเรียลไทม์
โดยพื้นฐานแล้ว Falco คือเอเจนต์การตรวจสอบและตรวจจับเคอร์เนลที่สังเกตเหตุการณ์ เช่น syscalls ตามกฎที่กำหนดเอง Falco สามารถปรับปรุงเหตุการณ์เหล่านี้ได้โดยการผสานรวมข้อมูลเมตาจากรันไทม์ของคอนเทนเนอร์และ Kubernetes เหตุการณ์ที่รวบรวมไว้สามารถวิเคราะห์นอกโฮสต์ได้ใน SIEM หรือระบบ Data Lake
Falco ซึ่งสร้างสรรค์ครั้งแรกโดย Sysdig เป็น โปรเจ็กต์สำเร็จการศึกษา ภายใต้ Cloud Native Computing Foundation (CNCF) ที่ใช้ในการผลิตโดยองค์กรต่างๆ
สำหรับข้อมูลทางเทคนิคโดยละเอียดและข้อมูลเชิงลึกเกี่ยวกับภัยคุกคามทางไซเบอร์ที่ Falco สามารถตรวจจับได้ โปรดไปที่เว็บไซต์อย่างเป็นทางการของ Falco
สำหรับข้อมูลที่ครอบคลุมเกี่ยวกับการอัปเดตล่าสุดและการเปลี่ยนแปลงของโปรเจ็กต์ โปรดดูที่บันทึกการเปลี่ยนแปลง นอกจากนี้เรายังได้จัดทำเอกสารกระบวนการเผยแพร่สำหรับการส่งมอบ Falco เวอร์ชันใหม่
นี่คือพื้นที่เก็บข้อมูลหลักของ Falco ซึ่งมีซอร์สโค้ดสำหรับสร้างไบนารีของ Falco พื้นที่เก็บข้อมูลนี้เป็นรากฐานของฟังก์ชันการทำงานของ Falco ด้วยการใช้ libs และไฟล์การกำหนดค่า falco.yaml พื้นที่เก็บข้อมูล Falco เชื่อมโยงอย่างใกล้ชิดกับพื้นที่เก็บข้อมูล หลัก ต่อไปนี้:
สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมศูนย์กลางอย่างเป็นทางการของ The Falco Project: falcosecurity/evolution โดยให้ข้อมูลเชิงลึกและข้อมูลอันมีค่าเกี่ยวกับแหล่งเก็บข้อมูลของโครงการ
ตรวจสอบและปฏิบัติตามเอกสารอย่างเป็นทางการอย่างรอบคอบ
ข้อควรพิจารณาและคำแนะนำสำหรับผู้ใช้ Falco:
ทำความเข้าใจการพึ่งพา: ประเมินสภาพแวดล้อมที่คุณจะเรียกใช้ Falco และพิจารณาเวอร์ชันเคอร์เนลและสถาปัตยกรรม
กำหนดวัตถุประสงค์การตรวจจับภัยคุกคาม: ระบุภัยคุกคามที่คุณต้องการตรวจจับอย่างชัดเจน และประเมินจุดแข็งและข้อจำกัดของ Falco
พิจารณาประสิทธิภาพและต้นทุน: ประเมินค่าใช้จ่ายด้านประสิทธิภาพการประมวลผลและสอดคล้องกับผู้ดูแลระบบหรือ SRE งบประมาณตามนั้น
เลือกวิธีการสร้างและการปรับแต่ง: ตัดสินใจระหว่างการสร้าง Falco แบบโอเพ่นซอร์สหรือการสร้างไปป์ไลน์การสร้างแบบกำหนดเอง ปรับแต่งกระบวนการสร้างและปรับใช้ตามความจำเป็น รวมถึงการผสานรวมการทดสอบหรือแนวทางเฉพาะ เพื่อให้มั่นใจว่าการปรับใช้มีความยืดหยุ่นด้วยวงจรการปรับใช้ที่รวดเร็ว
ผสานรวมกับปลายทางเอาท์พุต: ผสานรวม Falco เข้ากับ SIEM, ระบบ Data Lake หรือปลายทางเอาต์พุตอื่นที่ต้องการ เพื่อสร้างรากฐานที่แข็งแกร่งสำหรับการวิเคราะห์ข้อมูลที่ครอบคลุม และเปิดใช้งานเวิร์กโฟลว์การตอบสนองต่อเหตุการณ์ที่มีประสิทธิภาพ
สภาพแวดล้อมสาธิตมีให้ผ่านไฟล์นักเทียบท่าที่สามารถเริ่มต้นได้บนโฮสต์นักเทียบท่าซึ่งรวมถึง falco, falcosidekick, falcosidekick-ui และฐานข้อมูล Redis ที่จำเป็น สำหรับข้อมูลเพิ่มเติม โปรดดูส่วนการเขียนนักเทียบท่า
โปรดดูคู่มือการบริจาคและหลักปฏิบัติสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการมีส่วนร่วม
หากต้องการมีส่วนร่วมกับโครงการ Falco โปรดไปที่พื้นที่เก็บข้อมูลของชุมชนเพื่อค้นหาข้อมูลเพิ่มเติมและวิธีการมีส่วนร่วม
หากคุณมีคำถามใดๆ เกี่ยวกับ Falco หรือการมีส่วนร่วม อย่าลังเลที่จะยื่นเรื่องหรือติดต่อผู้ดูแล Falco และสมาชิกชุมชนเพื่อขอความช่วยเหลือ
จะติดต่อได้อย่างไร?
สามารถดูรายงานการตรวจสอบความปลอดภัยต่างๆ ฉบับเต็มได้ที่นี่
นอกจากนี้ คุณสามารถดูส่วนความปลอดภัยของ falco และ libs สำหรับการอัปเดตโดยละเอียดเกี่ยวกับคำแนะนำและนโยบายด้านความปลอดภัย
หากต้องการรายงานช่องโหว่ด้านความปลอดภัย โปรดปฏิบัติตามกระบวนการของชุมชนที่ระบุไว้ในเอกสารประกอบที่พบได้ที่นี่
ติดตามข่าวสารล่าสุดเกี่ยวกับความสามารถที่พัฒนาของ Falco โดยการสำรวจ Falco Roadmap ซึ่งให้ข้อมูลเชิงลึกเกี่ยวกับฟีเจอร์ต่างๆ ที่กำลังอยู่ระหว่างการพัฒนาและวางแผนไว้สำหรับการเปิดตัวในอนาคต
Falco ได้รับสิทธิ์การใช้งานแก่คุณภายใต้สิทธิ์การใช้งานโอเพ่นซอร์ส Apache 2.0
Build 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