Build make-legit
This commit is contained in:
parent
c3b6ee78ef
commit
44432ef7b1
@ -2,5 +2,13 @@
|
|||||||
-----
|
-----
|
||||||
Samuel AUBERTIN
|
Samuel AUBERTIN
|
||||||
|
|
||||||
|
## Run the PoC
|
||||||
|
|
||||||
|
From Linux, using Packer, Vagrant, libvirt and KVM:
|
||||||
|
|
||||||
```make -C trusting-make all```
|
```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
|
TEMP!?= mktemp -d /tmp/evil-XXXXXX
|
||||||
LEGIT_SRC= /usr/src/usr.bin/make
|
LEGIT_SRC= /usr/src/usr.bin/make
|
||||||
LEGIT_BIN= /usr/bin/make
|
LEGIT_BIN= make-legit
|
||||||
BACKDOOR_SRC= make-src-backdoor
|
BACKDOOR_SRC= make-src-backdoor
|
||||||
BACKDOOR_BIN= make-bin-backdoor
|
BACKDOOR_BIN= make-bin-backdoor
|
||||||
PATCH= $(TEMP)/backdoor.patch
|
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 "\033[94m6 - Trying \033[3m$(BACKDOORED_HAL)\033[23m with\033[36m" $(PASS)
|
||||||
echo $(PASS) | $(BACKDOORED_HAL)
|
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):
|
$(HAL): $(LEGIT_BIN)
|
||||||
echo "\033[94m1 - Compiling HAL9000 with legit make from legit source\033[0m"
|
echo "\033[94m1 - Compiling HAL9000 with make-legit from legit source\033[0m"
|
||||||
$(MAKE) -C $(HALSRC)
|
$(LEGIT_BIN) -C $(HALSRC)
|
||||||
cp $(HALSRC)/$(HAL) $@
|
cp $(HALSRC)/$(HAL) $@
|
||||||
echo "\033[94m HAL9000 = \033[3m$@\033[0m"
|
echo "\033[94m HAL9000 = \033[3m$@\033[0m"
|
||||||
$(MAKE) -C $(HALSRC) clean
|
$(MAKE) -C $(HALSRC) clean
|
||||||
|
Loading…
Reference in New Issue
Block a user