2017-10-27 07:29:49 +02:00
|
|
|
##
|
2018-02-05 04:26:06 +01:00
|
|
|
# Makefile for LKRG (main branch)
|
2017-10-27 07:29:49 +02:00
|
|
|
#
|
|
|
|
# Author:
|
|
|
|
# - Adam 'pi3' Zabrocki (http://pi3.com.pl)
|
|
|
|
##
|
|
|
|
|
|
|
|
export CFLAGS="$CFLAGS"
|
|
|
|
|
2018-02-05 04:26:06 +01:00
|
|
|
P_OUTPUT = output
|
2019-02-13 01:12:10 +01:00
|
|
|
P_PWD ?= $(shell pwd)
|
2018-11-13 05:19:33 +01:00
|
|
|
P_KVER ?= $(shell uname -r)
|
2018-09-05 02:43:48 +02:00
|
|
|
P_KERNEL := /lib/modules/$(P_KVER)/build
|
2019-02-13 01:12:10 +01:00
|
|
|
P_BOOTUP_SCRIPT ?= scripts/bootup/lkrg-bootup.sh
|
2017-10-27 07:29:49 +02:00
|
|
|
|
|
|
|
obj-m += p_lkrg.o
|
|
|
|
p_lkrg-objs += src/modules/ksyms/p_resolve_ksym.o \
|
2017-12-21 05:45:46 +01:00
|
|
|
src/modules/hashing/p_lkrg_fast_hash.o \
|
2017-10-27 07:29:49 +02:00
|
|
|
src/modules/comm_channel/p_comm_channel.o \
|
|
|
|
src/modules/integrity_timer/p_integrity_timer.o \
|
|
|
|
src/modules/kmod/p_kmod.o \
|
|
|
|
src/modules/database/CPU.o \
|
2019-04-20 20:14:57 +02:00
|
|
|
src/modules/database/arch/x86/p_x86_metadata.o \
|
2018-09-05 02:25:37 +02:00
|
|
|
src/modules/database/arch/x86/p_switch_idt/p_switch_idt.o \
|
2019-04-20 20:14:57 +02:00
|
|
|
src/modules/database/arch/arm64/p_arm64_metadata.o \
|
2018-09-05 02:25:37 +02:00
|
|
|
src/modules/database/arch/p_arch_metadata.o \
|
2019-02-15 15:52:21 +01:00
|
|
|
src/modules/database/JUMP_LABEL/p_arch_jump_label_transform/p_arch_jump_label_transform.o \
|
2017-10-27 07:29:49 +02:00
|
|
|
src/modules/database/p_database.o \
|
|
|
|
src/modules/notifiers/p_notifiers.o \
|
|
|
|
src/modules/self-defense/hiding/p_hiding.o \
|
|
|
|
src/modules/exploit_detection/p_rb_ed_trees/p_rb_ed_pids/p_rb_ed_pids_tree.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_execve/p_sys_execve.o \
|
2018-01-04 15:32:31 +01:00
|
|
|
src/modules/exploit_detection/syscalls/p_sys_execveat/p_sys_execveat.o \
|
2018-02-13 08:06:38 +01:00
|
|
|
src/modules/exploit_detection/syscalls/p_call_usermodehelper/p_call_usermodehelper.o \
|
2019-04-02 19:28:40 +02:00
|
|
|
src/modules/exploit_detection/syscalls/p_call_usermodehelper_exec/p_call_usermodehelper_exec.o \
|
2017-10-27 07:29:49 +02:00
|
|
|
src/modules/exploit_detection/syscalls/p_do_exit/p_do_exit.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_do_fork/p_do_fork.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setuid/p_sys_setuid.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setreuid/p_sys_setreuid.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setresuid/p_sys_setresuid.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setfsuid/p_sys_setfsuid.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setgid/p_sys_setgid.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setregid/p_sys_setregid.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setresgid/p_sys_setresgid.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_sys_setfsgid/p_sys_setfsgid.o \
|
2018-08-14 23:50:54 +02:00
|
|
|
src/modules/exploit_detection/syscalls/p_set_current_groups/p_set_current_groups.o \
|
2017-10-27 07:29:49 +02:00
|
|
|
src/modules/exploit_detection/syscalls/p_do_init_module/p_do_init_module.o \
|
2017-12-13 01:18:39 +01:00
|
|
|
src/modules/exploit_detection/syscalls/p_sys_finit_module/p_sys_finit_module.o \
|
2017-10-27 07:29:49 +02:00
|
|
|
src/modules/exploit_detection/syscalls/p_sys_delete_module/p_sys_delete_module.o \
|
2018-09-18 20:23:44 +02:00
|
|
|
src/modules/exploit_detection/syscalls/p_generic_permission/p_generic_permission.o \
|
2017-11-13 09:17:20 +01:00
|
|
|
src/modules/exploit_detection/syscalls/p_sel_write_enforce/p_sel_write_enforce.o \
|
2017-11-18 23:42:29 +01:00
|
|
|
src/modules/exploit_detection/syscalls/p_seccomp/p_seccomp.o \
|
2017-12-06 07:51:33 +01:00
|
|
|
src/modules/exploit_detection/syscalls/p_sys_unshare/p_sys_unshare.o \
|
|
|
|
src/modules/exploit_detection/syscalls/p_userns_install/p_userns_install.o \
|
|
|
|
src/modules/exploit_detection/syscalls/caps/p_sys_capset/p_sys_capset.o \
|
|
|
|
src/modules/exploit_detection/syscalls/caps/p_cap_task_prctl/p_cap_task_prctl.o \
|
2017-12-13 01:18:39 +01:00
|
|
|
src/modules/exploit_detection/syscalls/keyring/p_key_change_session_keyring/p_key_change_session_keyring.o \
|
2018-01-31 22:36:52 +01:00
|
|
|
src/modules/exploit_detection/syscalls/keyring/p_sys_add_key/p_sys_add_key.o \
|
|
|
|
src/modules/exploit_detection/syscalls/keyring/p_sys_request_key/p_sys_request_key.o \
|
2018-01-18 07:16:43 +01:00
|
|
|
src/modules/exploit_detection/syscalls/keyring/p_sys_keyctl/p_sys_keyctl.o \
|
2018-01-31 22:36:52 +01:00
|
|
|
src/modules/exploit_detection/syscalls/p_sys_ptrace/p_sys_ptrace.o \
|
2018-01-18 07:16:43 +01:00
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_execve/p_compat_sys_execve.o \
|
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_execveat/p_compat_sys_execveat.o \
|
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_keyctl/p_compat_sys_keyctl.o \
|
2018-01-31 22:36:52 +01:00
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_ptrace/p_compat_sys_ptrace.o \
|
2018-08-14 23:50:54 +02:00
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_delete_module/p_compat_sys_delete_module.o \
|
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_capset/p_compat_sys_capset.o \
|
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_add_key/p_compat_sys_add_key.o \
|
|
|
|
src/modules/exploit_detection/syscalls/compat/p_compat_sys_request_key/p_compat_sys_request_key.o \
|
|
|
|
src/modules/exploit_detection/syscalls/__x32/p_x32_sys_execve/p_x32_sys_execve.o \
|
|
|
|
src/modules/exploit_detection/syscalls/__x32/p_x32_sys_execveat/p_x32_sys_execveat.o \
|
|
|
|
src/modules/exploit_detection/syscalls/__x32/p_x32_sys_keyctl/p_x32_sys_keyctl.o \
|
|
|
|
src/modules/exploit_detection/syscalls/__x32/p_x32_sys_ptrace/p_x32_sys_ptrace.o \
|
2018-10-18 02:22:11 +02:00
|
|
|
src/modules/exploit_detection/syscalls/override/p_override_creds/p_override_creds.o \
|
|
|
|
src/modules/exploit_detection/syscalls/override/p_revert_creds/p_revert_creds.o \
|
2019-04-02 19:28:40 +02:00
|
|
|
src/modules/exploit_detection/syscalls/override/overlayfs/p_ovl_create_or_link/p_ovl_create_or_link.o \
|
2018-12-31 21:52:20 +01:00
|
|
|
src/modules/exploit_detection/syscalls/pCFI/p_mark_inode_dirty/p_mark_inode_dirty.o \
|
|
|
|
src/modules/exploit_detection/syscalls/pCFI/p_schedule/p_schedule.o \
|
2019-02-21 03:35:27 +01:00
|
|
|
src/modules/exploit_detection/syscalls/pCFI/p___queue_work/p___queue_work.o \
|
|
|
|
src/modules/exploit_detection/syscalls/pCFI/p_lookup_fast/p_lookup_fast.o \
|
2017-10-27 07:29:49 +02:00
|
|
|
src/modules/exploit_detection/p_exploit_detection.o \
|
|
|
|
src/p_lkrg_main.o
|
|
|
|
|
|
|
|
|
|
|
|
all:
|
2018-09-05 02:43:48 +02:00
|
|
|
# $(MAKE) -C $(P_KERNEL) M=$(P_PWD) modules CONFIG_DEBUG_SECTION_MISMATCH=y
|
|
|
|
$(MAKE) -C $(P_KERNEL) M=$(P_PWD) modules
|
2017-10-27 07:29:49 +02:00
|
|
|
mkdir -p $(P_OUTPUT)
|
2018-02-05 04:26:06 +01:00
|
|
|
cp $(P_PWD)/p_lkrg.ko $(P_OUTPUT)
|
2017-10-27 07:29:49 +02:00
|
|
|
|
|
|
|
install:
|
2018-09-05 02:43:48 +02:00
|
|
|
$(MAKE) -C $(P_KERNEL) M=$(P_PWD) modules_install
|
2019-02-13 01:12:10 +01:00
|
|
|
depmod -a
|
|
|
|
$(P_PWD)/$(P_BOOTUP_SCRIPT) install
|
|
|
|
|
|
|
|
uninstall:
|
|
|
|
$(P_PWD)/$(P_BOOTUP_SCRIPT) uninstall
|
2017-10-27 07:29:49 +02:00
|
|
|
|
|
|
|
clean:
|
2018-09-05 02:43:48 +02:00
|
|
|
$(MAKE) -C $(P_KERNEL) M=$(P_PWD) clean
|
2017-10-27 07:29:49 +02:00
|
|
|
$(RM) Module.markers modules.order
|
2018-02-05 04:26:06 +01:00
|
|
|
$(RM) $(P_PWD)/src/modules/kmod/client/kmod/Module.markers
|
|
|
|
$(RM) $(P_PWD)/src/modules/kmod/client/kmod/modules.order
|
2017-10-27 07:29:49 +02:00
|
|
|
$(RM) -rf $(P_OUTPUT)
|