Skip to content

Commit a207fc2

Browse files
committed
chore: add events triggers (scripts)
1 parent 8db3340 commit a207fc2

36 files changed

+189
-0
lines changed

Diff for: cmd/evt/cmd/trigger/triggers/arch_prctl.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/true.sh

Diff for: cmd/evt/cmd/trigger/triggers/bpf_attach.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/bpftrace.sh

Diff for: cmd/evt/cmd/trigger/triggers/commit_creds.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/sudo.sh

Diff for: cmd/evt/cmd/trigger/triggers/common/bpftrace.sh

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
# security_file_open 60
6+
# shared_object_loaded 44
7+
# sched_process_exec 2
8+
# arch_prctl 2
9+
# security_bpf_prog 4
10+
# kallsyms_lookup_name 2
11+
# kprobe_attach 1
12+
# bpf_attach 1
13+
# sched_process_exit 2
14+
15+
bpftrace -e 'kprobe:__do_sys_vfork { }' &
16+
bpftrace_pid=$!
17+
sleep 3
18+
kill -KILL $bpftrace_pid

Diff for: cmd/evt/cmd/trigger/triggers/common/docker.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
sh -c 'docker run --rm -it ubuntu /bin/bash'

Diff for: cmd/evt/cmd/trigger/triggers/common/mktemp-ln-rm.sh

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
# sched_process_exec 5
6+
# security_file_open 17
7+
# shared_object_loaded 5
8+
# arch_prctl 5
9+
# security_inode_unlink 3
10+
# security_inode_symlink 1
11+
# sched_process_exit 5
12+
13+
file=$(mktemp /tmp/fileXXXXXX)
14+
link1=$(mktemp /tmp/link1XXXXXX)
15+
16+
rm -f "$link1"
17+
18+
ln -s "$file" "$link1"
19+
rm "$file" "$link1"

Diff for: cmd/evt/cmd/trigger/triggers/common/ping.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
# sched_process_exec 1
6+
# security_file_open 8
7+
# shared_object_loaded 4
8+
# arch_prctl 1
9+
# security_socket_create 3
10+
# security_socket_connect 1
11+
# sched_process_exit 1
12+
13+
ping 0.0.0.0 -c 1

Diff for: cmd/evt/cmd/trigger/triggers/common/self-comm.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
# magic_write 2
6+
# security_file_open 1
7+
# do_truncate 1
8+
# sched_process_exit 1
9+
10+
echo "fake-comm" > /proc/self/comm # trigger magic-write by fake-comm
11+
echo "fake-comm" > /proc/self/comm # trigger do_truncate by fake-comm

Diff for: cmd/evt/cmd/trigger/triggers/common/sudo.sh

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
# sched_process_exec 3
6+
# security_file_open 113
7+
# shared_object_loaded 40
8+
# arch_prctl 3
9+
# security_socket_create 19
10+
# commit_creds 4
11+
# sched_process_fork 3
12+
# sched_process_exit 3
13+
# socket_dup 2
14+
15+
sudo echo sudo >/dev/null

Diff for: cmd/evt/cmd/trigger/triggers/common/timeout-nc.sh

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/sh
2+
3+
# sched_process_exec 2
4+
# security_file_open 11
5+
# shared_object_loaded 2
6+
# arch_prctl 2
7+
# security_file_open 12
8+
# sched_process_fork 1
9+
# process_execute_failed 5 (the amount of wrong PATH entries)
10+
# security_socket_create 1
11+
# security_socket_bind 1
12+
# sched_process_exit 2
13+
14+
basename=$(basename "$0")
15+
socket_path=$(mktemp -u /tmp/"$basename"_XXXXXX)
16+
timeout 0.1 nc -l -U "$socket_path"
17+
rm -f "$socket_path"

Diff for: cmd/evt/cmd/trigger/triggers/common/true.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
# sched_process_exec 1
6+
# security_file_open 2
7+
# shared_object_loaded 1
8+
# arch_prctl 1
9+
# sched_process_exit 1
10+
11+
/bin/true # full path to avoid shell built-in

Diff for: cmd/evt/cmd/trigger/triggers/common/unshare-mkdir.sh

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/sh
2+
3+
# common
4+
5+
# sched_process_exec 2
6+
# security_file_open 13
7+
# shared_object_loaded 2
8+
# arch_prctl 2
9+
# debugfs_create_dir 1
10+
# debugfs_create_file 2
11+
# security_socket_create 15
12+
# device_add 1
13+
# switch_task_ns 1
14+
# sched_process_fork 1
15+
# magic_write 3
16+
# security_sb_mount 1
17+
# process_execute_failed 4
18+
# sched_process_exit 2
19+
20+
unshare --mount --pid --net --ipc --uts --user --fork --map-root-user sh &
21+
sleep 1 # wait for the unshare to complete and exit
22+
exit 0

Diff for: cmd/evt/cmd/trigger/triggers/debugfs_create_dir.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/unshare-mkdir.sh

Diff for: cmd/evt/cmd/trigger/triggers/debugfs_create_file.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/unshare-mkdir.sh

Diff for: cmd/evt/cmd/trigger/triggers/device_add.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/unshare-mkdir.sh

Diff for: cmd/evt/cmd/trigger/triggers/do_truncate.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/self-comm.sh

Diff for: cmd/evt/cmd/trigger/triggers/kallsyms_lookup_name.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/bpftrace.sh

Diff for: cmd/evt/cmd/trigger/triggers/kprobe_attach.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/bpftrace.sh

Diff for: cmd/evt/cmd/trigger/triggers/magic_write.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/self-comm.sh
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/timeout-nc.sh

Diff for: cmd/evt/cmd/trigger/triggers/ptrace.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
3+
# ptrace
4+
5+
# sched_process_exec 2
6+
# security_file_open 14
7+
# shared_object_loaded 6
8+
# arch_prctl 2
9+
# sched_process_fork 2
10+
# ptrace 287
11+
# sched_process_exit 4
12+
13+
strace /bin/true # full path to avoid shell built-in

Diff for: cmd/evt/cmd/trigger/triggers/sched_process_exec.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/true.sh

Diff for: cmd/evt/cmd/trigger/triggers/sched_process_exit.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/true.sh

Diff for: cmd/evt/cmd/trigger/triggers/sched_process_fork.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/timeout-nc.sh

Diff for: cmd/evt/cmd/trigger/triggers/security_bpf_prog.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
3+
# security_bpf_prog
4+
5+
# sched_process_exec 1
6+
# arch_prctl 2
7+
# security_bpf_prog 487
8+
# security_file_open 3
9+
# sched_process_exit 1
10+
11+
bpftool prog dump xlated name trace_execute_finished

Diff for: cmd/evt/cmd/trigger/triggers/security_file_open.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/true.sh
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/mktemp-ln-rm.sh
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/mktemp-ln-rm.sh

Diff for: cmd/evt/cmd/trigger/triggers/security_path_notify.sh

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/sh
2+
3+
# sched_process_exec 1
4+
# security_file_open 6
5+
# shared_object_loaded 5
6+
# arch_prctl 1
7+
# security_path_notify 1
8+
# sched_process_exit 1
9+
10+
inotifywait -m /tmp -t 1

Diff for: cmd/evt/cmd/trigger/triggers/security_sb_mount.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/unshare-mkdir.sh

Diff for: cmd/evt/cmd/trigger/triggers/security_socket_bind.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/timeout-nc.sh
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/ping.sh
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/ping.sh

Diff for: cmd/evt/cmd/trigger/triggers/shared_object_loaded.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/true.sh

Diff for: cmd/evt/cmd/trigger/triggers/socked_dup.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/sudo.sh

Diff for: cmd/evt/cmd/trigger/triggers/switch_task_ns.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/unshare-mkdir.sh

0 commit comments

Comments
 (0)