Build make-legit

This commit is contained in:
Samuel Aubertin 2022-09-15 15:10:07 +02:00
parent c3b6ee78ef
commit 44432ef7b1
2 changed files with 18 additions and 4 deletions

View File

@ -2,5 +2,13 @@
-----
Samuel AUBERTIN
## Run the PoC
From Linux, using Packer, Vagrant, libvirt and KVM:
```make -C trusting-make all```
## Slides
https://docs.google.com/presentation/d/1rKMD3u2tbNSE6_ypi_QjC_2FzvNJtd_HoEDV-z6lBU0/edit?usp=sharing

View File

@ -1,6 +1,6 @@
TEMP!?= mktemp -d /tmp/evil-XXXXXX
LEGIT_SRC= /usr/src/usr.bin/make
LEGIT_BIN= /usr/bin/make
LEGIT_BIN= make-legit
BACKDOOR_SRC= make-src-backdoor
BACKDOOR_BIN= make-bin-backdoor
PATCH= $(TEMP)/backdoor.patch
@ -18,10 +18,16 @@ all: $(HAL) $(BACKDOORED_HAL)
echo "\033[94m6 - Trying \033[3m$(BACKDOORED_HAL)\033[23m with\033[36m" $(PASS)
echo $(PASS) | $(BACKDOORED_HAL)
$(LEGIT_BIN):
echo "\033[94m0 - Compiling $@ with system make from legit source\033[0m"
$(MAKE) -s -C $(LEGIT_SRC) clean
$(MAKE) -s -C $(LEGIT_SRC)
mv $(LEGIT_SRC)/make $@
echo "\033[94m make-legit = \033[3m$@\033[0m"
$(HAL):
echo "\033[94m1 - Compiling HAL9000 with legit make from legit source\033[0m"
$(MAKE) -C $(HALSRC)
$(HAL): $(LEGIT_BIN)
echo "\033[94m1 - Compiling HAL9000 with make-legit from legit source\033[0m"
$(LEGIT_BIN) -C $(HALSRC)
cp $(HALSRC)/$(HAL) $@
echo "\033[94m HAL9000 = \033[3m$@\033[0m"
$(MAKE) -C $(HALSRC) clean