Delen via


Melding over Azure-fraude - Status van fraudegebeurtenis bijwerken

van toepassing op: Partnercentrum-API

Nadat u de fraudeactiviteiten voor elke gerapporteerde Azure-resource hebt onderzocht en het gedrag hebt vastgesteld als frauduleus of legitiem, kunt u deze API gebruiken om de status van de fraudegebeurtenis met de juiste reden bij te werken.

Notitie

Met deze API wordt alleen de gebeurtenisstatus bijgewerkt. De fraudeactiviteit wordt niet opgelost namens CSP-partners.

Vanaf mei 2023 kunnen testpartners deze API gebruiken met het New Events Model. Met het nieuwe model kunt u nieuwe typen waarschuwingen bijwerken wanneer deze worden toegevoegd aan het systeem, bijvoorbeeld afwijkend rekengebruik, cryptoanalyse, Azure Machine Learning-gebruik en servicestatusadviesmeldingen.

Voorwaarden

REST-aanvraag

Aanvraagsyntaxis

Methode URI aanvragen
POST {baseURL}/v1/fraudEvents/subscription/{subscriptionId}/status

Aanvraag-headers

Aanvraaginhoud

Geen.

Aanvraagvoorbeeld

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

Gebruik de volgende optionele queryparameters bij het maken van de aanvraag.

Naam Type Vereist Beschrijving
SubscriptionId koord Ja De Azure-abonnements-id, die de Crypto-mining-activiteiten heeft

Aanvraaginhoud

Eigendom Type Vereist Beschrijving
eventIds string[] Nee Houd eventIds leeg als u de status wilt bijwerken voor alle fraude-gebeurtenissen onder de opgegeven abonnements-id
eventStatus tekenreeks Nee De status van de fraudewaarschuwing. Het kan Actief, Opgelostof Onderzoekendezijn.
resolvedReason No improvements needed unless additional context necessitates a different Dutch word for "string." Ja Wanneer het fraudefenomeen is opgelost, kies een passende redencode, zijn de geaccepteerde redencodes Fraude of Negeer.

REST-antwoord

Indien succesvol, retourneert deze methode een verzameling fraudegebeurtenissen in het antwoordlichaam.

Geslaagde antwoorden en foutcodes

Elk antwoord wordt geleverd met een HTTP-statuscode die aangeeft of het succesvol is of niet, en aanvullende foutopsporingsinformatie. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en meer parameters te lezen. Zie Foutcodesvoor de volledige lijst.

Voorbeeld van antwoord

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": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
        "partnerFriendlyName": "test partner",
        "customerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
        "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-aanvraag met de header X-NewEventsModel

Aanvraagsyntaxis

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

Aanvraag-headers

Aanvraaginhoud


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

Aanvraagvoorbeeld

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

Gebruik de volgende optionele queryparameters bij het maken van de aanvraag.

Naam Type Vereist Beschrijving
SubscriptionId tekenreeks Ja De Azure-abonnements-ID, waarop de Crypto-mining-activiteiten plaatsvinden

Aanvraaginhoud

Eigendom Type Vereist Beschrijving
eventIds string[] Nee Houd eventIds leeg als u de status wilt bijwerken voor alle fraude-gebeurtenissen onder de opgegeven abonnements-id
eventStatus snaar Ja Stel het in op Oplossen om de fraude-gebeurtenis op te lossen, of op Onderzoeken om een fraude-gebeurtenis te onderzoeken.
resolvedReason string Ja Wanneer het fraudegeval is opgelost, stelt u een geschikte redencode in. De geaccepteerde redencodes zijn Fraude of Negeren.

REST-antwoord

Als dit lukt, retourneert deze methode een verzameling fraude-gebeurtenissen met uitgebreide kenmerken in de hoofdtekst van het antwoord.

Geslaagde antwoorden en foutcodes

Elk antwoord wordt geleverd met een HTTP-statuscode die aangeeft of het succesvol is of een fout heeft opgetreden en biedt meer foutopsporingsinformatie. Gebruik een hulpprogramma voor netwerktracering om deze code, het fouttype en meer parameters te lezen. Zie Foutcodes voor de volledige lijst.

Voorbeeld van antwoord

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": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
        "partnerFriendlyName": "test partner",
        "customerTenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
        "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": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
        "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"
            }
          ]"

        }
    }
]
Eigendom Type Beschrijving
eventTime datum/tijd Het tijdstip waarop de waarschuwing is gedetecteerd
eventId koord De unieke identificatie voor de waarschuwing
partnerTenantId tekenreeks De Tenant-ID van de partner die is gekoppeld aan de waarschuwing
partnerFriendlyName string Een vriendelijke naam voor de partnertenant
customerTenantId snaar, koord, tekenreeks De tenant-id van de klant die is gekoppeld aan de waarschuwing
customerFriendlyName snaar Een vriendelijke naam voor de klanttenant
subscriptionId string De abonnements-id van de tenant van de klant
subscriptionType Tekenreeks Het abonnementstype van de tenant van de klant
entityId touw De unieke identificatie voor de waarschuwing
entityName snaar De naam van de entiteit die is aangetast
entityUrl snaar De entiteits-URL van de resource
hitCount draad Het aantal gedetecteerde verbindingen tussen firstObserved en lastObserved
catalogOfferId snaar De ID van de moderne aanbiedingscategorie van het abonnement
eventStatus snaar De status van de waarschuwing: Actief, Onderzoeken of Opgelost
serviceName snaar De naam van de Azure-service die is gekoppeld aan de waarschuwing
resourceName snaar De naam van de Azure-resource die is gekoppeld aan de waarschuwing
resourceGroupName snaar De naam van de Azure-resourcegroep die is gekoppeld aan de waarschuwing
firstOccurrence datum/tijd De begintijd van de impact van de waarschuwing (de tijd van de eerste gebeurtenis of activiteit die is opgenomen in de waarschuwing)
lastOccurrence datum/tijd De eindtijd van de impact van de waarschuwing (de tijd van de laatste gebeurtenis of activiteit die is opgenomen in de waarschuwing)
resolvedReason snaar De reden die de partner heeft gegeven om de waarschuwingsstatus aan te pakken
resolvedOn datum/tijd Het tijdstip waarop de waarschuwing is opgelost
resolvedBy tekenreeks De gebruiker die de waarschuwing heeft opgelost
firstObserved datum/tijd De begintijd van de impact van de waarschuwing (de tijd van de eerste gebeurtenis of activiteit die is opgenomen in de waarschuwing)
lastObserved datum/tijd De eindtijd van de impact van de waarschuwing (de tijd van de laatste gebeurtenis of activiteit die is opgenomen in de waarschuwing)
eventType koord/tekenreeks/snaar Het type waarschuwing: ServiceHealthSecurityAdvisory, UsageAnomalyDetection, MultiRegionVirtualMachineScaleSetDeploymentAnomaly, NetworkConnectionsToCryptoMiningPools, VirtualMachineDeploymentAnomaly, MultiRegionMachineLearningUsageAnomaly
severity touwtje De ernst van de waarschuwing (waarden: Laag, Gemiddeld, Hoog)
confidenceLevel snaar Het betrouwbaarheidsniveau van de waarschuwing (waarden: Laag, Gemiddeld, Hoog)
displayName snaar Een gebruiksvriendelijke weergavenaam voor de waarschuwing, afhankelijk van het waarschuwingstype
description snaar Een beschrijving van de waarschuwing
country snaar De landcode voor de partnertenant
valueAddedResellerTenantId snaar De tenant-id van de value-added reseller (VAR) die is gekoppeld aan de partnertenant en de klanttenant
valueAddedResellerFriendlyName snaar Een vriendelijke naam voor de waarde toevoegende reseller
subscriptionName snaar De abonnementsnaam van de tenant van de klant
affectedResources json-array De lijst met betrokken resources; betrokken resources zijn mogelijk leeg voor verschillende waarschuwingstypen. In dat geval moet de partner het gebruik en verbruik op abonnementsniveau controleren
additionalDetails JSON-object Een overzicht van sleutel-waardeparen van andere details die vereist zijn voor het identificeren en beheren van de beveiligingswaarschuwing.
isTest tekenreeks Als er een waarschuwing wordt gegenereerd voor test, wordt deze ingesteld op waar of anders onwaar
activityLogs snaar Activiteitenlogboeken voor waarschuwingen