QEMU

qemu는 linux의 kvm을 기반으로 동작하는 하이퍼바이저의 일종입니다. 일반적인 x86기반의 운영체제 뿐 만 아니라 arm등과 같은 아키텍쳐 또한 에뮬레이팅이 가능하며, 특정 보드(Realview PB 등) 또한 에뮬레이팅이 가능하여 서버에서부터 임베디드 OS개발 등 다양한 분야에서 사용됩니다.

Attack vector

QEMU는 여러 하드웨어를 에뮬레이팅 할 수 있음. 특히 과거에 사용되었던 하드웨어, 아직 발매되지 않은 하드웨어 등도 에뮬레이팅 할 수 있다는 점이 특이사항. 이때 해당 하드웨어 구현에서 문제가 있을 경우 취약점이 발생할 수 있음

영향

linux 커널을 공부할 때 디바이스드라이버가 취약한 경우 “커널의 권한으로” 명령이 실행될 수 있다는 영향을 가진다는 것을 접했음. VM escape의 경우 이와 비슷하게 guest환경 (Sandbox)가 아닌 Host의 권한으로 명령을 실행하는 것이 목표임.