Top Banner
28

Behavioural activity monitoring on CoreOS with Sysdig Falco

Apr 08, 2017

Download

Internet

Sysdig
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Behavioural activity monitoring on CoreOS with Sysdig Falco
Page 3: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 4: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 5: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 6: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 7: Behavioural activity monitoring on CoreOS with Sysdig Falco

RUN apt-get install -y wget build-essential python python-dev python-pip python-virtualenvRUN wget http://nodejs.org/dist/node-latest.tar.gzRUN tar xvzf node-latest.tar.gzRUN cd node-v* && ./configure && CXX="g++ -Wno-unused-local-typedefs" make && CXX="g++ -Wno-unused-local-typedefs" make install

Page 8: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 9: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 10: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 11: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 12: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 13: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 15: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 16: Behavioural activity monitoring on CoreOS with Sysdig Falco

Page 17: Behavioural activity monitoring on CoreOS with Sysdig Falco

•••

# Alert whenever anyone performs an unlink() for a file below /usr/bin-a always,exit -S unlink -S unlinkat -F dir=/usr/bin -F success=1

# Watch any invocation of /usr/bin/passwd-w /usr/bin/passwd -p x -k passwd_mgmt

Page 18: Behavioural activity monitoring on CoreOS with Sysdig Falco
Page 19: Behavioural activity monitoring on CoreOS with Sysdig Falco

Kernel

Docker

Container1

Container2

Container3

App Apprkt LXC

Kernel moduleInstrumentation

Page 20: Behavioural activity monitoring on CoreOS with Sysdig Falco
Page 21: Behavioural activity monitoring on CoreOS with Sysdig Falco

•••

••

Page 22: Behavioural activity monitoring on CoreOS with Sysdig Falco

•••

Page 23: Behavioural activity monitoring on CoreOS with Sysdig Falco

container.id != host and proc.name = bash

fd.directory in (/bin, /sbin, /usr/bin, /usr/sbin) and write

evt.type = setns and not proc.name in (docker, sysdig)

(evt.type = creat or evt.arg.flags contains O_CREAT) and proc.name != blkid and fd.directory = /dev and fd.name != /dev/null

evt.type = open and fd.name = /dev/video0 and not proc.name in (skype, webex)

Page 24: Behavioural activity monitoring on CoreOS with Sysdig Falco

- macro: bin_dir condition: fd.directory in (/bin, /sbin, /usr/bin, /usr/sbin)

- list: package_mgmt_binaries items: [dpkg, dpkg-preconfigu, rpm, rpmkey, yum, frontend]

- rule: write_binary_dir desc: an attempt to write to any file below a set of binary directories condition: bin_dir and evt.dir = < and open_write and not package_mgmt_procs output: "File below a known binary directory opened for writing (user=%user.name command=%proc.cmdline file=%fd.name)" priority: WARNING

Page 25: Behavioural activity monitoring on CoreOS with Sysdig Falco

•• output•

•••• mail -s "Falco Notification" [email protected])

Page 26: Behavioural activity monitoring on CoreOS with Sysdig Falco
Page 28: Behavioural activity monitoring on CoreOS with Sysdig Falco