사용자 정의 실시간 배포 - 가상 머신 내에서 실행 중인지 감지하는 방법(또는 가상 머신에서 실행을 완전히 방지하는 방법)

사용자 정의 실시간 배포 - 가상 머신 내에서 실행 중인지 감지하는 방법(또는 가상 머신에서 실행을 완전히 방지하는 방법)

저는 이동 중인 직원들에게 전문적인 작업 환경을 제공할 맞춤형 라이브 배포를 만들고 있습니다.

가상 머신 내에서 라이브 배포가 실행되는 것을 감지하거나 이상적으로 방지하는 방법을 찾고 있습니다. (저는 VMWare, VirtualBox와 같은 Windows 데스크톱 가상화만 걱정하고 KVM/Xen은 신경 쓰지 않습니다.)

내 라이브 배포를 손상시켜(예: 커널 드라이버를 제거하여) 가상 머신에서 전혀 실행될 수 없거나 적어도 감지할 수 있도록 하는 매우 간단한 메커니즘이 있습니까?

그렇다면 잠재적인 위험은 무엇입니까? 사용자는 너무 기술적이지 않으므로 VM 내에서 감지/보고/실행을 피할 수 있을 만큼 어렵게 만들면 됩니다.

어떤 아이디어라도 크게 감사하겠습니다.

답변1

상당히 일반적인 테스터 스크립트를 생성하려면 많은 테스트를 수행해야 할 것 같습니다. 다음을 살펴볼 수도 있습니다.

  • 의 출력에는 특히 설명 lspci -v에 가상 머신 이름이 포함될 수 있습니다 .VGA

  • dmidecode출력은 아마도 가상 머신("실제" 하드웨어 시뮬레이션)으로 위조하기 가장 어려운 것일 것입니다 lspci.

관련 정보