강사님 안녕하세요
이 레슨에서는 가상 머신 공격에 대해 알아보겠습니다
가상 머신 탈출, vm 호핑 샌드박스 탈출, 다른 가상 머신에 대한
것을 보겠습니다
먼저, 가상 머신과 가상 머신이 탈출합니다
네
네 ,
가상 머신은 고립되어야 하기 때문에
VM esc를 수행하는
것은 매우 어렵습니다
결국 각 게스트 운영 체제는 가상 컴퓨터의
일부란 걸 스스로 알아서도
안 됩니다 하이퍼바이저가 제공하는
에뮬레이트된 물리적 컴퓨터에
완전한 액세스가 있다고 생각하니까요
VM esc를 효율적으로 하기 위해서는
내부 물리 자원을 직접 인터페이스 할 수 있는
방법을 찾아야 합니다 예를 들어 물리
서버의 메모리나 하드 드라이브,
프로세싱 같은 것들이죠
하이퍼바이저 코드의 취약점을
이용함으로써 발생하죠
이런 일이 몇 번 발생했고
이런 취약점을 발견하자마자 제조업체들이
패치를 개발하고 배포했습니다
Vm 이스케이프는 유형 1 하이퍼바이저보다 유형 2 하이퍼바이저에서
수행하기가 더 쉽습니다.
네 2형이나 포스트 잇 하이퍼바이저를 사용한다면
공격자는 가상 컴퓨터를 실제로 호스팅하고
있는 기본 운영 체제에 액세스를
얻을 수 있을지도 모릅니다
할 수 있다면 자신의 특권을 증대시키고
같은 장치에서 호스팅되고
있는 다른 가상 컴퓨터에 엑세스할 수 있습니다
그리고 사실상 가상 컴퓨터
탈출을 생성하죠
가상 컴퓨터 탈출을 막기 위해서는
게스트 운영 체제와
호스트 운영 체제 하이퍼바이저가 최신 패치
상태로 유지되도록 하는 것이 중요합니다
두 번째는 vm이나 가상 머신 호핑입니다
이제 vm 호핑은 위협 행위자가 동일한
호스트의 한 가상 머신에서
다른 가상 머신으로 이동을 시도하는 공격 유형입니다.
Vm 호핑 공격은 가상화 소프트웨어의 하이퍼바이저나
격리된 것으로 추정되는 두 가상 머신
사이를 이동하는 일종의 기능을 이용하는 데
중점을 둘 것입니다.
자 VM 호핑은 VM esc와 비슷한데 핵심적인
차이가 한 가지 있어요 VM
호핑은 이제 가상 컴퓨터 간의 이동에
초점을 맞춥니다
반면 vm 이스케이프에 관해
이야기할 때는 기본 하이퍼바이저 또는 호스트 운영 체제에
접근하는 데 중점을 두었습니다.
Vm 호핑을 방지하려면 항상 하이퍼바이저가
최신 상태이고 적절하게 패치되었는지
확인해야 합니다.
또한 격리되어야 하는 가상 머신 간에
잘못된 연결이 없는지 확인하기 위해 모범 사례
구성 가이드를 사용하여 게스트 운영
체제와 하이퍼바이저가 안전하게
구성되었는지 확인해야 합니다.
세 번째는 모래통 탈출입니다
네 자
이제 ,
일반적으로 샌드박스는 가상 컴퓨터나 컨테이너화를
이용해 만들어집니다
네 웹 브라우저는
예를 들어 예를
들어 ????
자 이제 가해자가 다른
특수 과정의
보호된 운영 체제에 접근하기
위해 샌드박스 보호를 피할 때
탈출이 일어납니다
샌드박스 탈출로부터 시스템을 보호하려면
소프트웨어와 운영 체제에 패치가 적용되고
최신 상태를 유지하는 것은 물론 클라이언트에 강력한 엔드포인트
보호 소프트웨어가 설치되어 있는지 확인하고
확장 또는 추가 기능을 제한하는 것이 중요합니다. 웹 브라우저
샌드박스 이스케이프로부터 보호하는 경우 웹 브라우저
내부에 설치된 기능입니다.
네 네 번째 가상 컴퓨터와 가상 환경을
생각할 때 몇 가지 우려되는
점이 있습니다
마이그레이션과 데이터 잔여물도 포함됩니다
이제 가상 환경 사용의 주요
이점 중 하나는 가상 머신이 실행되는
동안에도 한 호스트에서 다른 호스트로
마이그레이션할 수 있다는 것입니다.
실시간 마이그레이션이라고 하죠
이 마이그레이션은 네트워크를 통해 발생합니다
마이그레이션이 신뢰할 수
있는 네트워크를 통해서만 발생하는지 확인하는
게 중요합니다 또는 적절한 암호화를 활용하는
네트워크요 서버가 가상 컴퓨터를 설정하고
서버가 가상 컴퓨터를 받는 거죠
실시간 마이그레이션이
암호화되지 않은 연결을 통해
발생한다면 하지만 그 가상 컴퓨터에
포함된 데이터가 감시의 눈초리에 노출되거나 공격자가
온경로 공격을 통해 그 보전성을
해칠 가능성이 있습니다
이걸 막기 위해 가상 컴퓨터 이미지는
한 서버에서 다른 서버로 전송되기
전에 암호화돼야 합니다
기억하시죠? 네 서버는 이제 데이터 센터에
위치한 물리적 장치가 아닙니다
가상 컴퓨터이기도 하며 파일
시스템에 위치한 파일이죠
가해자가 파일을 훔칠 수 있어요
클라우드 환경에서 네
프로비전을 해제할
때 남는 데이터
잔여물입니다
많은 클라우드 제공업체는 더 이상 필요하지
않은 데이터를 스토리지 장치에
남겨둘 수 있는 블록 스토리지를 활용합니다.
제대로 삭제되지 않으면 승인되지 않은 사용자가
해당 데이터에 액세스할 수 있습니다.
데이터 잔해의 위협을 완화하기 위해
항상 가상 컴퓨터 저장소 위치를
암호화하고 암호화 키가 파괴되도록
해야 합니다 가상 컴퓨터가 더는
필요 없어지고 프로비전을 해제될 때마다요
안 됩니다,
보안과 관련해 마지막으로
살펴볼 것은 vm 스프롤입니다 가상 컴퓨터
스프롤로도 알려져 있죠
가상 컴퓨터의 확산은 하나 이상의 가상 컴퓨터의
통제되지 않은 배포입니다
네 조직으로서의 여러분에게
아주 큰 취약점이네요
승인 없이 네트워크 전체에
설치된 로그 vm이
있으니까요
자 이제 그 컴퓨터에 대한 시스템 관리가 완료되지
않는다는 의미입니다 존재하는 걸 모르니까요
그리고 존재를 모르기 때문에
보안 패치를 수행하지 않고 해당
시스템을 보호하기 위해 맬웨어 방지 솔루션이나 바이러스
백신을 업데이트하고 적용하지 않습니다.
그래서 공격에 아주 취약해지죠
공격자가 vm의 확산으로 인해 발생한 이러한
악성 vm 중 하나를 발견할 수 있는
경우, 침입하여 공격하여 이를 네트워크의 나머지
부분에 대한 피벗 포인트로 얻은 다음 vm 이스케이프를 시도할
수 있습니다. 또는 vm이 ​​네트워크의 다른 영역으로
이동합니다.
그러니 그걸 염두에 두세요
이 vm 확산은 큰 문제니까요 특히 많은 계약자와
개발자가 네트워크에서
작업하는데 일반적인 팀의 일원이 아니고 일반적인
변화 제어 프로세스를 따르지 않는다면 말입니다
따라서 이번 강의에서는 다시 한 번 생각해야
할 보안 요구 사항과 이러한 보안
요구 사항에 어긋날 수 있는
취약점에 대해 이야기했습니다.
Vm 이탈, vm 호핑 샌드박스 이탈,
가상 머신 스프롤도 포함합니다