Dela via


Meddelanden om bedrägerier i Azure – Uppdatera status för bedrägerihändelse

Gäller för: Partnercenter-API

När du har undersökt bedrägeriaktiviteterna för varje rapporterad Azure-resurs och fastställt beteendet som bedrägligt eller legitimt kan du använda det här API:et för att uppdatera bedrägerihändelsestatusen med lämplig anledning.

Kommentar

Det här API:et uppdaterar endast händelsestatusen, det löser inte bedrägeriaktiviteten för CSP-partners räkning.

Från och med maj 2023 kan pilotpartner använda det här API:et med den nya händelsemodellen. Med den nya modellen kan du uppdatera nya typer av aviseringar när de läggs till i systemet, till exempel avvikande beräkningsanvändning, kryptoutvinning, Azure Machine Learning-användning och rådgivning om tjänstens hälsotillstånd.

Förutsättningar

  • Autentiseringsuppgifter enligt beskrivningen i Partnercenter-autentisering. Det här scenariot stöder autentisering med app+användarautentiseringsuppgifter.

REST-begäran

Syntax för begäran

Metod URI för förfrågan
POST {baseURL}/v1/fraudEvents/subscription/{subscriptionId}/status

Begärandehuvuden

Begärandetext

Inga.

Exempel på begäran

POST https://api.partnercenter.microsoft.com/v1/fraudEvents/subscription/{subscriptionId}/status} HTTP/1.1
Authorization: Bearer <token>
Host: api.partnercenter.microsoft.com
Content-Type: application/json
{​

    "EventIds": ["2a7064fb-1e33-4007-974e-352cb3f2c805_2edeb5b1-766f-4209-9271-3ddf27755afa"],
    "EventStatus" : "Resolved",​
    "ResolvedReason": "Fraud"
}

URI-parameter

Använd följande valfria frågeparametrar när du skapar begäran.

Namn Type Obligatoriskt Beskrivning
SubscriptionId sträng Ja Azure-prenumerations-ID:t, som har Crypro-gruvaktiviteter

Begärandetext

Egenskap Type Obligatoriskt Beskrivning
eventIds string[] No Behåll eventIds som tomma om du vill uppdatera statusen för alla bedrägerihändelser under det angivna prenumerations-ID:t
eventStatus sträng Inga Status för bedrägeriavisering. Den kan vara aktiv, löst eller undersökande.
resolvedReason sträng Ja När bedrägerihändelsen har lösts anger du en lämplig orsakskod, de godkända orsakskoderna är Bedrägeri eller Ignorera

REST-svar

Om det lyckas returnerar den här metoden en samling bedrägerihändelser i svarstexten.

Svarsframgång och felkoder

Varje svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och mer felsökningsinformation. Använd ett verktyg för nätverksspårning för att läsa den här koden, feltypen och fler parametrar. Den fullständiga listan finns i Felkoder.

Svarsexempel

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": "Resolved",
        "serviceName": "sampleservice",
        "resourceName": "sampleresource",
        "resourceGroupName": "sampleresourcegroup",
        "firstOccurrence": "2021-12-08T00:25:45.69",
        "lastOccurrence": "2021-12-08T00:25:45.69",
        "resolvedReason": "Fraud",
        "resolvedOn": "2021-12-08T11:25:45.69",
        "resolvedBy": "adminagent@test.com"
    }
]

REST-begäran med X-NewEventsModel-huvudet

Syntax för begäran

MethodRequest URI
POST {baseURL}/v1/fraudEvents/subscription/{subscriptionId}/status

Begärandehuvuden

  • X-NewEventsModel: true
  • Mer information finns i REST-huvuden för Partnercenter.

Begärandetext


{
    "EventIds": ["string"],
    "EventStatus": "Resolved",
    "ResolvedReason": "Fraud"
}

Exempel på begäran

POST https://api.partnercenter.microsoft.com/v1/fraudEvents/subscription/{subscriptionId}/status} HTTP/1.1
Authorization: Bearer <token>
Host: api.partnercenter.microsoft.com
Content-Type: application/json
X-NewEventsModel: true
{
    "EventIds": ["2a7064fb-1e33-4007-974e-352cb3f2c805_2edeb5b1-766f-4209-9271-3ddf27755afa"],
    "EventStatus" : "Resolved",
    "ResolvedReason": "Fraud"
}

URI-parameter

Använd följande valfria frågeparametrar när du skapar begäran.

Namn Type Obligatoriskt Beskrivning
SubscriptionId sträng Ja Azure-prenumerations-ID:t, som har Crypro-gruvaktiviteter

Begärandetext

Egenskap Type Obligatoriskt Beskrivning
eventIds string[] No Behåll eventIds som tomma om du vill uppdatera statusen för alla bedrägerihändelser under det angivna prenumerations-ID:t
eventStatus sträng Ja Ställ in den på Lös för att lösa bedrägerihändelsen eller ställ in den på Undersöka för att undersöka en bedrägerihändelse.
resolvedReason sträng Ja När bedrägerihändelsen har lösts anger du en lämplig orsakskod, de godkända orsakskoderna är Bedrägeri eller Ignorera

REST-svar

Om det lyckas returnerar den här metoden en samling bedrägerihändelser med utökade attribut i svarstexten.

Svarsframgång och felkoder

Varje svar levereras med en HTTP-statuskod som anger lyckad eller misslyckad och mer felsökningsinformation. Använd ett verktyg för nätverksspårning för att läsa den här koden, feltypen och fler parametrar. Den fullständiga listan finns i Felkoder.

Svarsexempel

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": "Resolved",
        "serviceName": "sampleservice",
        "resourceName": "sampleresource",
        "resourceGroupName": "sampleresourcegroup",
        "firstOccurrence": "2021-12-08T00:25:45.69",
        "lastOccurrence": "2021-12-08T00:25:45.69",
        "resolvedReason": "Fraud",
        "resolvedOn": "2021-12-08T11:25:45.69", 
        "resolvedBy": "adminagent@test.com",
        "eventType": "NetworkConnectionsToCryptoMiningPools",
        "severity": "Medium",
        "confidenceLevel": "high",
        "displayName": "sample display name",
        "description": "sample description.",
        "country": "US",
        "valueAddedResellerTenantId": "897e68c5-fdf8-430e-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"
            }
          ]"

        }
    }
]
Egenskap Type Beskrivning
Händelsetid datetime Den tid då aviseringen identifierades
eventId sträng Den unika identifieraren för aviseringen
partnerTenantId sträng Klientorganisations-ID:t för den partner som är associerad med aviseringen
partnerFriendlyName sträng Ett eget namn för partnerklientorganisationen
customerTenantId sträng Klientorganisations-ID för kunden som är associerad med aviseringen
customerFriendlyName sträng Ett eget namn för kundklientorganisationen
subscriptionId sträng Prenumerations-ID för kundklientorganisationen
subscriptionType sträng Prenumerationstypen för kundklientorganisationen
entityId sträng Den unika identifieraren för aviseringen
Entityname sträng Namnet på den komprometterade entiteten
entityUrl sträng Resursens entitets-URL
hitCount sträng Antalet anslutningar som identifierats mellan firstObserved och lastObserved
catalogOfferId sträng Prenumerationens moderna erbjudandekategori-ID
eventStatus sträng Status för aviseringen: Aktiv, Undersökande eller Löst
Tjänstnamn sträng Namnet på den Azure-tjänst som är associerad med aviseringen
resourceName sträng Namnet på den Azure-resurs som är associerad med aviseringen
resourceGroupName sträng Namnet på den Azure-resursgrupp som är associerad med aviseringen
firstOccurrence datetime Starttiden för aviseringen (tidpunkten för den första händelsen eller aktiviteten som ingår i aviseringen).
lastOccurrence datetime Sluttiden för aviseringen (tidpunkten för den senaste händelsen eller aktiviteten som ingår i aviseringen).
resolvedReason sträng Orsaken som partnern anger för att hantera aviseringsstatusen
resolvedOn datetime Tiden då aviseringen löstes
resolvedBy sträng Användaren som löste aviseringen
firstObserved datetime Starttiden för aviseringen (tidpunkten för den första händelsen eller aktiviteten som ingår i aviseringen).
lastObserved datetime Sluttiden för aviseringen (tidpunkten för den senaste händelsen eller aktiviteten som ingår i aviseringen).
Händelsetyp sträng Typ av avisering: ServiceHealthSecurityAdvisory, UsageAnomalyDetection, MultiRegionVirtualMachineScaleSetDeploymentAnomaly, Network Anslut ionsToCryptoMiningPools, VirtualMachineDeploymentAnomaly, MultiRegionMachineLearningUsageAnomaly
allvarlighetsgrad sträng Allvarlighetsgraden för aviseringen. Värden: Låg, Medel, Hög
confidenceLevel sträng Konfidensnivån för aviseringen, Värden – Låg, Medel, Hög
displayName sträng Ett användarvänligt visningsnamn för aviseringen beroende på aviseringstyp.
beskrivning sträng En beskrivning av aviseringen
land string Landskoden för partnerklientorganisationen
valueAddedResellerTenantId sträng Klientorganisations-ID för den mervärdesåterförsäljare som är associerad med partnerklientorganisationen och kundklientorganisationen
valueAddedResellerFriendlyName sträng Ett eget namn för den mervärdesåterförsäljare
subscriptionName sträng Prenumerationsnamnet på kundklientorganisationen
affectedResources json-matris Listan över resurser som påverkas. Berörda resurser kan vara tomma för olika aviseringstyper. I så fall måste partnern kontrollera användningen och förbrukningen på prenumerationsnivå.
additionalDetails Json-objekt En ordlista med andra nyckel/värden-par som krävs för att identifiera och hantera säkerhetsaviseringen.
isTest sträng Om en avisering genereras för test ställs den in på sant eller annars falskt.
activityLogs sträng Aktivitetsloggar för avisering.