Condividi tramite


Notifica di frode di Azure - Ottenere eventi illeciti

Si applica a: API del Centro per i partner

Questo articolo illustra come ottenere l'elenco delle risorse di Azure interessate dalle attività illecite a livello di codice. Per altre informazioni sul rilevamento delle frodi di Azure per i partner, vedere Rilevamento e notifica delle frodi di Azure.

A partire da maggio 2023, i partner pilota possono usare questa API con il nuovo modello di eventi. Con il nuovo modello, è possibile ottenere nuovi tipi di avvisi man mano che vengono aggiunti al sistema( ad esempio, utilizzo di calcolo anomalo, crypto mining, utilizzo di Azure Machine Learning e notifiche di avviso sull'integrità dei servizi).

Prerequisiti

Richiesta REST

Sintassi della richiesta

metodo URI della richiesta
GET {baseURL}/v1/fraudEvents>

Intestazioni delle richieste

Testo della richiesta

None

Esempio di richiesta

GET https://api.partnercenter.microsoft.com/v1/fraudEvents?EventStatus={EventStatus}&SubscriptionId={SubscriptionId} HTTP/1.1
Authorization: Bearer <token>
Host: api.partnercenter.microsoft.com
Content-Type: application/json

Parametro URI

È possibile usare i parametri di query facoltativi seguenti durante la creazione della richiesta.

Nome Digita Obbligatorio Descrizione
EventStatus string No Lo stato dell'avviso di illecito, è Attivo, Risolto o Indagato.
SubscriptionId string No ID sottoscrizione di Azure, che ha le attività di crypro-mining

Risposta REST

In caso di esito positivo, il metodo restituisce una raccolta di eventi illeciti nel corpo della risposta.

Codici di errore e di esito della risposta

Ogni risposta viene fornita con un codice di stato HTTP che indica l'esito positivo o negativo e altre informazioni di debug. Usare uno strumento di traccia di rete per leggere questo codice, il tipo di errore e altri parametri. Per l'elenco completo, vedi Codici di errore.

Risposta di esempio

HTTP/1.1 200 OK
Content-Length: 313
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 566330a7-1e4b-4848-9c23-f135c70fd810
Date: Thu, 21 May 2020 22:29:17 GMT
[
    {
        "eventTime": "2021-12-08T00:25:45.69",
        "eventId": "2a7064fb-1e33-4007-974e-352cb3f2c805_2edeb5b1-766f-4209-9271-3ddf27755afa",
        "partnerTenantId": "348e932d-ef58-4347-8351-be51e4ec148c",
        "partnerFriendlyName": "test partner",
        "customerTenantId": "a248da34-6840-4c67-82d7-7f55ccd50d03",
        "customerFriendlyName": "test customer",
        "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
        "subscriptionType": "modern",
        "entityId": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee",
        "entityName": "sampleentity",
        "entityUrl": "\\sample\\entity\\url",
        "hitCount": "10",
        "catalogOfferId": "ms-azr-17g",
        "eventStatus": "Active",
        "serviceName": "sampleservice",
        "resourceName": "sampleresource",
        "resourceGroupName": "sampleresourcegroup",
        "firstOccurrence": "2021-12-08T00:25:45.69",
        "lastOccurrence": "2021-12-08T00:25:45.69",
        "resolvedReason": "None",
        "resolvedOn": "9999-12-31T23:59:59.9970000",
        "resolvedBy": ""
        "firstObserved" : "9999-12-31T23:59:59.9970000",
        "lastObserved" : "9999-12-31T23:59:59.9970000"
    }
]

Richiesta REST con l'intestazione X-NewEventsModel

Sintassi della richiesta

metodo URI della richiesta
GET [{baseURL}]/v1/fraudEvents>

Intestazioni delle richieste

Testo della richiesta

None

Esempio di richiesta

GET https://api.partnercenter.microsoft.com/v1/fraudEvents?EventStatus={EventStatus}&SubscriptionId={SubscriptionId}&EventType={EventType}&PageSize={PageSize}&PageNumber={PageNumber} HTTP/1.1
Authorization: Bearer <token>
Host: api.partnercenter.microsoft.com
Content-Type: application/json
X-NewEventsModel: true

Parametro URI

È possibile usare i parametri di query facoltativi seguenti durante la creazione della richiesta.

Nome Digita Obbligatorio Descrizione
EventStatus string No Stato dell'avviso di illecito. È attivo, risolto o indagato.
SubscriptionId string No ID sottoscrizione di Azure in cui vengono eseguite query sulle attività fraudolente.
EventType string No Il tipo di avviso di illecito è associato a eventi illeciti. Disponibile con l'intestazione X-NewEventsModel. I valori sono ServiceHealthSecurityAdvisory, UsageAnomalyDetection, MultiRegionVirtualMachineScaleSetDeploymentAnomaly, NetworkConnectionsToCryptoMiningPools, VirtualMachineDeploymentAnomaly, MultiRegionMachineLearningUsageAnomaly
PageSize int No L'attributo dimensioni pagina per la paginazione è il numero di record per pagina. È disponibile con l'intestazione X-NewEventsModel e il valore PageNumber diverso da zero.
PageNumber int No Attributo numero di pagina per la paginazione. Disponibile con l'intestazione X-NewEventsModel e pageSize diverso da zero.

Risposta REST con l'intestazione X-NewEventsModel

In caso di esito positivo, il metodo restituisce una raccolta di eventi illeciti nel corpo della risposta.

Codici di errore e di esito della risposta

Ogni risposta viene fornita con un codice di stato HTTP che indica l'esito positivo o negativo e altre informazioni di debug. Usare uno strumento di traccia di rete per leggere questo codice, il tipo di errore e altri parametri. Per l'elenco completo, vedi Codici di errore.

Risposta di esempio

HTTP/1.1 200 OK
Content-Length: 313
Content-Type: application/json
MS-CorrelationId: aaaa0000-bb11-2222-33cc-444444dddddd
MS-RequestId: 566330a7-1e4b-4848-9c23-f135c70fd810
Date: Thu, 21 May 2020 22:29:17 GMT
[
    {
        "eventTime": "2021-12-08T00:25:45.69",
        "eventId": "2a7064fb-1e33-4007-974e-352cb3f2c805_2edeb5b1-766f-4209-9271-3ddf27755afa",
        "partnerTenantId": "348e932d-ef58-4347-8351-be51e4ec148c",
        "partnerFriendlyName": "test partner",
        "customerTenantId": "a248da34-6840-4c67-82d7-7f55ccd50d03",
        "customerFriendlyName": "test customer",
        "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
        "subscriptionType": "modern",
        "entityId": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee",
        "entityName": "sampleentity",
        "entityUrl": "\\sample\\entity\\url",
        "hitCount": "10",
        "catalogOfferId": "ms-azr-17g",
        "eventStatus": "Active",
        "serviceName": "sampleservice",
        "resourceName": "sampleresource",
        "resourceGroupName": "sampleresourcegroup",
        "firstOccurrence": "2021-12-08T00:25:45.69",
        "lastOccurrence": "2021-12-08T00:25:45.69",
        "resolvedReason": "None",
        "resolvedOn": "9999-12-31T23:59:59.9970000",
        "resolvedBy": ""
        "firstObserved": "9999-12-31T23:59:59.9970000",
        "lastObserved": "9999-12-31T23:59:59.9970000",
        "eventType": "NetworkConnectionsToCryptoMiningPools",
        "severity": "Medium",
        "confidenceLevel": "high",
        "displayName": "sample display name",
        "description": "sample description.",
        "country": "US",
        "valueAddedResellerTenantId": "897e68c5-fdf8-330e-bb54-3b386e0906b0",
        "valueAddedResellerFriendlyName": "Sample Reseller Name",
        "subscriptionName": "sample Subscription Name",
        "affectedResources": [
            {
                "azureResourceId": "\\sample\\resource\\url ",
                "type": "sample resource type"
            }
        ],
        "additionalDetails": { "resourceid": "\\sample\\resource\\id ",
            "resourcetype": "sample resource type",
            "vM_IP": "[\r\n \"13.89.185.189\"\r\n]",
            "miningPool_IP": "[\r\n \"104.243.33.118\"\r\n]",
            "connectionCount": "31",
            "cryptoCurrencyMiningPoolDomainName": "sample pool domain name"
            },
        "IsTest": "false",
        "activityLogs": "[
        {
                "statusFrom": "Active",
                "statusTo": "Investigating",
                "updatedBy": "admin@testtestcsp022.onmicrosoft.com",
                "dateTime": "2023-07-10T12:34:27.8016635+05:30"
        },
        {
                "statusFrom": "Investigating",
                "statusTo": "Resolved",
                "updatedBy": "admin@testtestcsp022.onmicrosoft.com",
                "dateTime": "2023-07-10T12:38:26.693182+05:30"
        }
]",

    }
]
Proprietà Type Descrizione
eventTime datetime Ora in cui è stato rilevato l'avviso
eventId string Identificatore univoco per l'avviso
partnerTenantId string ID tenant del partner associato all'avviso
partnerFriendlyName string Nome descrittivo per il tenant partner. Per altre informazioni, vedere Ottenere un profilo dell'organizzazione.
customerTenantId string ID tenant del cliente associato all'avviso
customerFriendlyName string Nome descrittivo per il tenant del cliente
subscriptionId string ID sottoscrizione del tenant del cliente
subscriptionType string Tipo di sottoscrizione del tenant del cliente
entityId string Identificatore univoco per l'avviso
entityName string Nome dell'entità compromessa
entityUrl string URL dell'entità della risorsa
hitCount string Numero di connessioni rilevate tra firstObserved e lastObserved
catalogOfferId string ID categoria dell'offerta moderna della sottoscrizione
eventStatus string Stato dell'avviso. È attivo, indagato o risolto
serviceName string Nome del servizio di Azure associato all'avviso
resourceName string Nome della risorsa di Azure associata all'avviso
resourceGroupName string Nome del gruppo di risorse di Azure associato all'avviso
firstOccurrence datetime Ora di inizio dell'avviso (ora del primo evento o dell'attività inclusa nell'avviso).
lastOccurrence datetime Ora di fine dell'avviso (ora dell'ultimo evento o dell'attività inclusa nell'avviso).
resolvedReason string Motivo fornito dal partner per risolvere lo stato dell'avviso
resolvedOn datetime Ora in cui l'avviso è stato risolto
resolvedBy string Utente che ha risolto l'avviso
firstObserved datetime Ora di inizio dell'avviso (ora del primo evento o dell'attività inclusa nell'avviso).
lastObserved datetime Ora di fine dell'avviso (ora dell'ultimo evento o dell'attività inclusa nell'avviso).
eventType string Tipo di avviso. È ServiceHealthSecurityAdvisory, UsageAnomalyDetection, MultiRegionVirtualMachineScaleSetDeploymentAnomaly, NetworkConnectionsToCryptoMiningPools, VirtualMachineDeploymentAnomaly, MultiRegionMachineLearningUsageAnomaly
severity string La gravità dell'avviso. Valori: Basso, Medio, Alto
confidenceLevel string Livello di attendibilità dell'avviso, Valori- Basso, Medio, Alto
displayName string Nome visualizzato descrittivo per l'avviso a seconda del tipo di avviso.
description stringa Descrizione dell'avviso
country string Codice paese per il tenant partner
valueAddedResellerTenantId string ID tenant del rivenditore aggiunto associato al tenant partner e al tenant del cliente
valueAddedResellerFriendlyName string Nome descrittivo per il rivenditore aggiunto di valore
subscriptionName string Nome della sottoscrizione del tenant del cliente
affectedResources Matrice json Elenco delle risorse interessate. Le risorse interessate potrebbero essere Vuote per tipi di avviso diversi. In tal caso, il partner deve controllare l'utilizzo e il consumo a livello di sottoscrizione.
additionalDetails Oggetto Json Dizionario di altre coppie chiave-valore dettagli necessarie per identificare e gestire l'avviso di sicurezza.
isTest string Un avviso è di test. È vero o falso.
activityLogs string Log attività per gli avvisi.