basic C functions ▪ wraps system calls (only kernel can execute) ▪ On Linux, it’s the GNU C Library, aka glibc ▪ libc.so.6 tells us it’s glibc @LizRice | @AquaSecTeam
ID and parameters ▪ Trigger an interrupt - transition to kernel - run syscall code ▪ Result returned in %rax (x86) @LizRice | @AquaSecTeam x86 64 table from blog.rchapman.org
if you’re not using them directly ▪ Portability ▪ running Linux on different hardware ▪ emulation ▪ Security ▪ limiting which syscalls are permitted @LizRice | @AquaSecTeam