Build make-legit
This commit is contained in:
parent
c3b6ee78ef
commit
44432ef7b1
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user