From 05baa8fb8af398df45e97a0eb5e43af917d50203 Mon Sep 17 00:00:00 2001 From: h3xduck Date: Sat, 5 Feb 2022 19:00:25 -0500 Subject: [PATCH] Added new helper program to be used with the execve hijacking module --- src/ebpf/include/bpf/exec.h | 36 ++++++++++++++++++++++++++++++++++++ src/helpers/execve_hijack | Bin 0 -> 16152 bytes src/helpers/execve_hijack.c | 9 +++++++++ 3 files changed, 45 insertions(+) create mode 100644 src/ebpf/include/bpf/exec.h create mode 100755 src/helpers/execve_hijack create mode 100644 src/helpers/execve_hijack.c diff --git a/src/ebpf/include/bpf/exec.h b/src/ebpf/include/bpf/exec.h new file mode 100644 index 0000000..abc4b35 --- /dev/null +++ b/src/ebpf/include/bpf/exec.h @@ -0,0 +1,36 @@ +#ifndef __EXEC_H +#define __EXEC_H + +#include "headervmlinux.h" + +#include +#include +#include + +#include "../../../common/constants.h" +#include "../../../common/map_common.h" +#include "defs.h" +#include "../utils/strings.h" + + +/** + * >> cat /sys/kernel/debug/tracing/events/syscalls/sys_enter_open/format + */ +struct sys_execve_enter_ctx { + unsigned long long unused; + int __syscall_nr; + unsigned int padding; + const char* const *argv; + const char* filename; + const char* const *envp; +}; + + +SEC("tp/syscalls/sys_enter_execve") +int tp_sys_enter_execve(struct sys_execve_enter_ctx *ctx) { + +} + + + +#endif \ No newline at end of file diff --git a/src/helpers/execve_hijack b/src/helpers/execve_hijack new file mode 100755 index 0000000000000000000000000000000000000000..abf396c83036556c11992564acd66d573570a282 GIT binary patch literal 16152 zcmeHOeQX>@6`woDiPI+MOY2Z4De)3wDQV=3oiE(9CU>^a-a}4e5}PKX>E`TP`>x!F zySLZaRRJTnRZodaR3s=;D})595EZge1?e9M2a~i&fD)uuMir_-iEtpaiD^)PB+GlV z?_KtmbC3WD{@9W3e)B$lZ)V@l?#pX@U{kz;f`SnfQ0w>m}a9iVP#%$n7w4d!Gg#om!jt zFTVLSAE5RYI}g2-e@05L*qTla?Aoz4ooGs@vW3y6(bio}yLN=~xzIM*GWJV>500ts zef*1zw@8mVK4!F?bLe@jGsi#v%Yc`G z|Njj9xpw{E)QQVA>hbDdZ-vL^XQxfSbxxi5Y0Zr6ytVU1P%l`GUje9X5a^#o%fhAK zT9$QE$~ZAyxOARn@P0*l!@~yJK|bP=`<-&jpJK)HkEzAqsS_8j^!D{kR{sDZs*@}C zNN76^;jPu%fb!uFZUh@2q3S0WsiMF3$RV`jL zSE$F^&Vn$%9FBWF0bggUe+07c2yn~zmyUrE1N8$BlC2a!e_1US=AduS1|Y!fEz5c{ zdIP)t$Cl&K8|q8yWZfAQ)#K4Q)pt%k9t3sqED#DnIEAM9?*nThdcy~nhoYCCep70H zHZv5eZFmM9;A~O;BaiebaiVr?}N;36$eDHI+AtJ_bA){war7@+X@=9a=F5z2O^-vi4jqivqd|+87 zVBHnVdKqvd;Ol^$fR6$;UA3&A1AYteGGN_;W$l2+dweH~#rMR+ge z29(Jq(ZHq?)t!On=a#C0)`?}^fp9j^8VNK<0-M?cN_(KbJrHaU)X4XR9|C0bWPQ>jvRbNfvnVD9Z{$UYLmME3q7+ z#hPnuv9um}9m%}za4pHaP7$Aru(18wEh~re6fOSaXPB3kpqAI9!t)K;@3PgRNO(74 zJ>hCX2BL{6T4%^>59PBSIN|df7GA4(pDl`dTGYt;L)0>=G_M?)K5@i6mqy1u#!KX z7e5T*DcA8J5A|~{{dUsxbpfI*G5Ge0wIUd{Wj=4Xy4oi`B6ytJRw15-3dZN_jP=h; z|J9}IhV`#PrBeSFJFXwfICbKgk8yyJ75f~?$I zT5r$#YDkDr)R(R|*8d9hegStASDx2_{vJ^F(*1;nz1RYJg~<+lQR?BY6Lu(}+AZUh z>rgrb`k+`-I$!M3i2nXnrTZA`wMF6>i|FycC5-Rx&nuu;IH&_(1N|!h8o}2Go8CY@ zu7D>J-TuT|pvU~o(YkJ(2WkE;EwWO+686uIz#9`BPflFydnx{I6(?i6JAN(X~V& zlNkewL(;(0EOWL0oz(1qC!u4S)^#AVH>ySVb!xDhznqW|TIb_DGMmzpLwDv`_1cwD&|Ys@!%km@mk#-*I~Z?p_F&?M2WNaWhUE z8pC1J*kHZJ&Ld;)mKN$LA;rWj(39$<*PQH6z z82%6MEPVfC9sce*`TV=jsIViUoBs&t{{nL%UA@PvtSHoc>)BSD>9$whm8EQ%Kc|Q#xDRL=bkL{{F70k z#@ziUwU~qo=9Kw7A7-2;M{eJJ{9hw}JNfbanz7lz$DFzO-vk}zgyX}HnOz9^xr4N_ zuUtob89q+FLOe!ppE<7Z;#C*FmmC<`e=+`)i+_{|j0zJ8IUeI1F8(+f7~ggc80K-< zAG`Sc{Km-7b?ooHesJE1P4M{_3V9MfOdGo%t@hWg@9ekeWpK1an6!x>F+cN8Kf&s@aKgaProA>4N z{#(5MurQC$<99)ahsb<>o}HozUN4dyh53w2f$ZdqFgZ8d$n9_l=CQm2$f)D?d0rSK zzS|$$a+X!pKDn1n%x^4d>i{-&P99_u-F%4gUk+{_y>GIq10W4!Q{Lu%!oF X!MR=b#p!V+{%-tXgR<5|aEam{==*>d literal 0 HcmV?d00001 diff --git a/src/helpers/execve_hijack.c b/src/helpers/execve_hijack.c new file mode 100644 index 0000000..fa78c8e --- /dev/null +++ b/src/helpers/execve_hijack.c @@ -0,0 +1,9 @@ +#include + +int main(int argc, char* argv[]){ + printf("Hello world from execve hijacker\n"); + for(int ii=0; ii