Falco

Falco เป็นเครื่องมือ opensource ที่ถูกสร้างโดยบริษัท Sysdig และภายหลังได้มอบให้กับ Cloud Native Computing Foundation (CNCF) ถูกสร้างขึ้นมาเพื่อเฝ้าระวังและตรวจจับพฤติกรรมที่ผิดปกติในระบบ container, host, หรือแม้กระทั่งใน Kubernetes แบบ real-time และจะทำการแจ้งเตือนไปยังผู้ดูแลตามที่กำหนด

การทำงานของ Falco จะมีการ monitor kernel และคอยสอดส่อง event ต่างๆที่ไม่ปกติหรืออาจจะเป็นการโจมตี เช่น การเพิ่มสิทธิ์ที่ไม่เหมาะสม (Privilege Escalation) การเข้าถึงไฟล์ที่ไม่ควร หรือพฤติกรรมที่มีความเสี่ยงอื่น ๆ และจะนำพฤติกรรมเหล่านั้นไปเทียบกับข้อมูลที่ถูก config ไว้ใน rule file หากตรงตามเงื่อนไข จะถือว่าถูกโจมตีอยู่ และทำการแจ้งเตือนทันที เพื่อให้ผู้ดูแลระบบสามารถเข้ามาตรวจสอบและแก้ไขปัญหาได้อย่างรวดเร็ว นอกจากนี้ยังสามารถเก็บรวบรวม event และไป analyze บนระบบ SIEM หรือ data lake ภายนอกได้อีกด้วย

ตัวอย่างการติดตั้ง falco บน Kubernetes

เตรียม value file ชื่อ falco.values.yaml

falcosidekick:
  enabled: true
  webui:
    enabled: true
  config:
    teams:
      webhookurl: "<your webhook url>"
      minimumpriority: warning

สั่งคำสั่งดังนี้

helm repo add falcosecurity https://falcosecurity.github.io/charts
helm repo update
helm upgrade --install falco falcosecurity/falco --namespace falco --create-namespace -f falco.values.yaml

ทดสอบ alarm

kubectl create deployment nginx --image=nginx
kubectl exec -it $(kubectl get pods --selector=app=nginx -o name) -- cat /etc/shadow

cleanup

kubectl delete deployment nginx

Uninstall Falco

helm uninstall falco -n falco

Last updated

Was this helpful?