
sudo: 1.8.31
glibc: 2.31
Linux: 4.18 또는 5.10.167-gee203559bc0b-dirty
편의를 위해 Linux를 컴파일할 때 initramfs 방식을 사용하지 않고, 이 저장소에서 제공하는 rootfs.img를 루트 디렉터리로 사용하여 부팅합니다. 내부에는 sudo 및 nss 서비스가 정상적으로 작동하는 데 필요한 구성 파일이 포함된, 매우 간단한 배포판입니다.
DASICS_QEMU에서 제공하는 qemu를 사용하여 rootfs.img를 루트 디렉터리로 bbl을 부팅합니다. 또한 OpenSBI를 사용하여 linux를 부팅할 수도 있습니다. 예시 명령은 다음과 같습니다:
#!/bin/sh
qemu-system-riscv64 -M virt -m 1G \
-cpu rv64 \
-nographic \
-kernel bbl \
-drive file=rootfs.img,format=raw,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-append "console=ttyS0 rw root=/dev/vda" \
-bios none -s
busybox 명령줄 인터페이스에 진입한 후 다음 명령을 실행합니다:
$ su wanghan
$ cd
$ whoami
$ ./expolit
$ whoami
시스템이 부팅되어 명령줄 인터페이스에 진입하면 바로 root 권한이므로, 이때 passwd를 사용하여 쉽게 비밀번호를 변경할 수 있습니다.
보시다시피 expolit이 권한 상승을 구현하며 안정적으로 재현할 수 있습니다.