VMs & Network
Azure VMs 및 네트워킹에 대한 자세한 정보는 다음 페이지를 확인하세요:
VM Application Pivoting
VM 애플리케이션은 다른 구독 및 테넌트와 공유될 수 있습니다. 애플리케이션이 공유되고 있다면, 아마도 사용되고 있기 때문입니다. 따라서 공격자가 애플리케이션을 손상시키고 백도어가 포함된 버전을 업로드하면 다른 테넌트나 구독에서 실행될 가능성이 있습니다.
Sensitive information in images
과거에 VM에서 촬영된 이미지 안에 민감한 정보가 있을 수 있습니다.
# Get galleries
az sig list -o table
# List images inside gallery
az sig image-definition list \
--resource-group <RESOURCE_GROUP> \
--gallery-name <GALLERY_NAME> \
-o table
# Get images versions
az sig image-version list \
--resource-group <RESOURCE_GROUP> \
--gallery-name <GALLERY_NAME> \
--gallery-image-definition <IMAGE_DEFINITION> \
-o table
az image list -o table
이미지 ID로 VM 생성 및 그 안에서 민감한 정보 검색
# Create VM from image
az vm create \
--resource-group <RESOURCE_GROUP> \
--name <VM_NAME> \
--image /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Compute/galleries/<GALLERY_NAME>/images/<IMAGE_DEFINITION>/versions/<IMAGE_VERSION> \
--admin-username <ADMIN_USERNAME> \
--generate-ssh-keys
복원 지점의 민감한 정보
복원 지점 안에 민감한 정보를 찾을 수 있을지도 모릅니다.
az restore-point list \
--resource-group <RESOURCE_GROUP> \
--restore-point-collection-name <COLLECTION_NAME> \
-o table
az disk create \
--resource-group <RESOURCE_GROUP> \
--name <NEW_DISK_NAME> \
--source /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP>/providers/Microsoft.Compute/restorePointCollections/<COLLECTION_NAME>/restorePoints/<RESTORE_POINT_NAME>
디스크를 VM에 연결하기 (공격자는 이미 계정 내에서 VM을 침해해야 함)
az vm disk attach \
--resource-group <RESOURCE_GROUP> \
--vm-name <VM_NAME> \
--name <DISK_NAME>
# List all available disks
sudo fdisk -l
# Check disk format
sudo file -s /dev/sdX
# Mount it
sudo mkdir /mnt/mydisk
sudo mount /dev/sdX1 /mnt/mydisk
1. 디스크 관리 열기
시작을 마우스 오른쪽 버튼으로 클릭하고 디스크 관리를 선택합니다.
연결된 디스크가 오프라인 또는 할당되지 않음으로 표시되어야 합니다.
2. 디스크 온라인으로 전환
디스크(예: 디스크 1)를 마우스 오른쪽 버튼으로 클릭하고 온라인을 선택합니다.
3. 디스크 초기화
디스크가 초기화되지 않은 경우, 마우스 오른쪽 버튼을 클릭하고 디스크 초기화를 선택합니다.
MBR (마스터 부트 레코드) 또는 GPT (GUID 파티션 테이블). 현대 시스템에는 GPT를 권장합니다.
4. 새 볼륨 만들기
디스크의 할당되지 않은 공간을 마우스 오른쪽 버튼으로 클릭하고 새 단순 볼륨을 선택합니다.
디스크 포맷 (대부분의 경우 NTFS 선택).
디스크 및 스냅샷의 민감한 정보
디스크 또는 이전 디스크의 스냅샷 안에 민감한 정보를 찾는 것이 가능할 수 있습니다.
az snapshot list \
--resource-group <RESOURCE_GROUP> \
-o table
az disk create \
--resource-group <RESOURCE_GROUP> \
--name <DISK_NAME> \
--source <SNAPSHOT_ID> \
--size-gb <DISK_SIZE>
디스크를 VM에 연결하고 마운트하여 민감한 정보를 검색합니다 (이 방법에 대한 내용은 이전 섹션을 확인하세요)
VM 확장 및 VM 애플리케이션의 민감한 정보
VM 확장 및 VM 애플리케이션 내부에서 민감한 정보를 찾는 것이 가능할 수 있습니다.
## List all VM applications inside a gallery
az sig gallery-application list --gallery-name <gallery-name> --resource-group <res-group> --output table
az vm application set \
--resource-group <rsc-group> \
--name <vm-name> \
--app-version-ids /subscriptions/9291ff6e-6afb-430e-82a4-6f04b2d05c7f/resourceGroups/Resource_Group_1/providers/Microsoft.Compute/galleries/myGallery/applications/myReverseShellApp/versions/1.0.2 \
--treat-deployment-as-failure true