GCP - Compute Post Exploitation
Hesaplama
Hesaplama ve VPC (Ağ) hakkında daha fazla bilgi için:
GCP - Compute EnumGörüntüleri Yerel Olarak Dışa Aktar ve İncele
Bu, bir saldırganın zaten mevcut görüntülerin içinde bulunan verilere erişmesine veya çalışan sanal makinelerin yeni görüntülerini oluşturmasına ve çalışan VM'lerin verilerine erişmesine olanak tanır.
Bir VM görüntüsünü bir kovaya dışa aktarmak ve ardından aşağıdaki komutla indirip yerel olarak bağlamak mümkündür:
Bu işlemi gerçekleştirmek için saldırganın depolama kovasına ve kesinlikle cloudbuild üzerinde ayrıcalıklara ihtiyacı olabilir çünkü bu işlemi gerçekleştirmek için hizmet istenecektir.
Ayrıca, bu işin çalışması için codebuild SA ve compute SA'nın ayrıcalıklı izinlere ihtiyacı vardır.
cloudbuild SA <proje-id>@cloudbuild.gserviceaccount.com
şunlara ihtiyaç duyar:
roller/iam.serviceAccountTokenCreator
roller/compute.admin
roller/iam.serviceAccountUser
Ve SA <proje-id>-compute@developer.gserviceaccount.com
şunlara ihtiyaç duyar:
roller/compute.storageAdmin
roller/storage.objectAdmin
Anlık Görüntüleri ve Diskleri Yerel Olarak Dışa Aktarın ve İnceleyin
Anlık görüntüleri ve diskleri doğrudan dışa aktarmak mümkün değildir, ancak bir anlık görüntüyü bir diske, bir diski bir görüntüye dönüştürmek ve önceki bölümü takip ederek bu görüntüyü yerel olarak incelemek mümkündür.
Bir Görüntüyü İnceleme ve Bir Sanal Makine Oluşturma
Bir saldırganın bir görüntü oluşturduğu yerden bir görüntüde depolanan verilere veya çalışan bir sanal makinedeki verilere erişmek amacıyla, bir harici hesaba görüntü üzerinde erişim vermek mümkündür:
ve ardından ondan yeni bir VM oluşturun:
Eğer dış hesabınıza görüntü üzerinde erişim veremediyseniz, kurbanın projesinde o görüntüyü kullanarak bir sanal makine başlatabilir ve metadata'yı geriye dönük bir kabuk çalıştırmak için değiştirebilirsiniz. Bunun için parametre ekleyin:
Bir Snapshot/Disk'i bir VM'ye bağlayarak İnceleyin
Bir diske veya snapshot'a erişmek amacıyla, snapshot'ı bir diske, diski bir görüntüye dönüştürebilir ve önceki adımları takip edebilirsiniz.
Veya harici bir hesaba erişim izni verebilirsiniz (başlangıç noktası bir snapshot ise, snapshot üzerinde erişim izni verin veya ondan bir disk oluşturun):
Bir diski bir örneğe bağlayın:
Sanal makine içinde diski bağlayın:
Sanal makineye SSH ile bağlanın:
Diski Tanımlayın: Sanal makineye girdikten sonra, disk cihazlarını listelerken yeni diski tanımlayın. Genellikle
/dev/sdb
,/dev/sdc
gibi bir şekilde bulabilirsiniz.Diski Biçimlendirin ve Bağlayın (yeni veya ham bir diskse):
Bir bağlama noktası oluşturun:
Diski bağlayın:
Eğer bir dış projeye snapshot veya diske erişim veremezseniz, bu işlemleri snapshot/disk ile aynı projedeki bir örnekte gerçekleştirmeniz gerekebilir.
Last updated