Tehdit bilgilerini karşıya yükleme API'siyle Microsoft Sentinel içeri aktarma (Önizleme)

karşıya yükleme API'siyle Microsoft Sentinel kullanmak için tehdit bilgilerini içeri aktarın. İster tehdit bilgileri platformu ister özel bir uygulama kullanıyor olun, bu belgeyi , İpucunuzu karşıya yükleme API'sine bağlama başlığı altındaki yönergelere ek başvuru olarak kullanın. API'ye bağlanmak için veri bağlayıcısının yüklenmesi gerekmez. İçeri aktarabileceğiniz tehdit bilgileri, güvenliğin aşılmasına ilişkin göstergeleri ve diğer STIX etki alanı nesnelerini içerir.

Önemli

Bu API şu anda ÖNİzLEME aşamasındadır. Azure Önizleme Ek Koşulları beta, önizleme veya henüz genel kullanıma sunulmamış Azure özellikler için geçerli olan ek yasal koşulları içerir.

Yapılandırılmış Tehdit Bilgileri İfadesi (STIX), siber tehdidi ve gözlemlenebilir bilgileri ifade etmek için kullanılan bir dildir. Aşağıdaki etki alanı nesneleri için gelişmiş destek, karşıya yükleme API'sine dahil edilir:

  • Göstergesi
  • saldırı düzeni
  • tehdit aktörü
  • Kimlik
  • Ilişki

Daha fazla bilgi için bkz. STIX'e giriş.

Not

Önceki karşıya yükleme göstergeleri API'si artık eskidir. Bu yeni karşıya yükleme API'sine geçiş yaparken bu API'ye başvurmanız gerekiyorsa bkz . Eski karşıya yükleme göstergeleri API'si.

API'yi çağırma

Karşıya yükleme API'sine yapılan çağrının beş bileşeni vardır:

  1. İstek URI'si
  2. HTTP isteği ileti üst bilgisi
  3. HTTP isteği ileti gövdesi
  4. İsteğe bağlı olarak HTTP yanıt iletisi üst bilgisini işleme
  5. İsteğe bağlı olarak HTTP yanıt iletisi gövdesini işleme

İstemci uygulamanızı Microsoft Entra ID kaydetme

Microsoft Sentinel kimlik doğrulaması yapmak için, karşıya yükleme API'sine yönelik istek geçerli bir Microsoft Entra erişim belirteci gerektirir. Uygulama kaydı hakkında daha fazla bilgi için bkz. Uygulamayı Microsoft kimlik platformu kaydetme veya Tehdit bilgilerini karşıya yükleme API'siyle bağlama kurulumunun bir parçası olarak temel adımlara bakın.

Bu API, çağıran Microsoft Entra uygulamasına çalışma alanı düzeyinde Microsoft Sentinel katkıda bulunan rolü verilmesini gerektirir.

İsteği oluşturma

Bu bölümde, daha önce ele alınan beş bileşenin ilk üçü ele alınıyor. İlk olarak, istek iletisi üst bilginizi derlemek için kullandığınız erişim belirtecini Microsoft Entra ID almanız gerekir.

Erişim belirteci alma

OAuth 2.0 kimlik doğrulaması ile bir Microsoft Entra erişim belirteci alın. V1.0 ve V2.0 , API tarafından kabul edilen geçerli belirteçlerdir.

Alınan belirtecin (v1.0 veya v2.0) sürümü, uygulamanızın accessTokenAcceptedVersion çağırdığı API'nin uygulama bildirimindeki özelliği tarafından belirlenir. 1 olarak ayarlanırsa accessTokenAcceptedVersion , uygulamanız bir v1.0 belirteci alır.

Bir v1.0 veya v2.0 erişim belirteci almak için Microsoft Kimlik Doğrulama Kitaplığı( MSAL) kullanın. Taşıyıcı belirtecini içeren yetkilendirme üst bilgisini oluşturmak için erişim belirtecini kullanın.

Örneğin, karşıya yükleme API'sine yönelik bir istek, erişim belirtecini almak ve her istekte kullanılan yetkilendirme üst bilgisini oluşturmak için aşağıdaki öğeleri kullanır:

  • YAYINLA https://login.microsoftonline.com/{{tenantId}}/oauth2/v2.0/token

Microsoft Entra Uygulamasını kullanmaya yönelik üst bilgiler:

  • grant_type: "client_credentials"
  • client_id: {Microsoft Entra Uygulamasının İstemci Kimliği}
  • client_secret veya client_certificate: {Microsoft Entra Uygulamasının gizli dizileri}
  • Kapsam: "https://management.azure.com/.default"

Uygulama bildiriminde 1 olarak ayarlanırsa accessTokenAcceptedVersion , uygulamanız v2 belirteç uç noktasını çağırsa bile v1.0 erişim belirteci alır.

Kaynak/kapsam değeri belirtecin hedef kitlesidir. Bu API yalnızca aşağıdaki hedef kitleleri kabul eder:

  • https://management.core.windows.net/
  • https://management.core.windows.net
  • https://management.azure.com/
  • https://management.azure.com

İstek iletisini derleme

İstek URI'si

API sürümü oluşturma: api-version=2024-02-01-preview
Bitiş noktası: https://api.ti.sentinel.azure.com/workspaces/{workspaceId}/threat-intelligence-stix-objects:upload?api-version={apiVersion}
Yöntem: POST

İstek üst bilgisi

Authorization: OAuth2 taşıyıcı belirtecini içerir
Content-Type: application/json

İstek gövdesi

Gövde için JSON nesnesi aşağıdaki alanları içerir:

Alan adı Veri Türü Açıklama
sourcesystem (gerekli) dize Kaynak sistem adınızı tanımlayın. Değer Microsoft Sentinel kısıtlandı.
stixobjects (gerekli) dizi STIX 2.0 veya 2.1 biçiminde bir STIX nesneleri dizisi

STIX biçim belirtimini kullanarak STIX nesnelerinin dizisini oluşturun. STIX özellik belirtimlerinden bazıları, ilgili STIX belge bölümlerinin bağlantıları ile kolaylık sağlamak için burada genişletilmiştir. Ayrıca, STIX için geçerli olan bazı özelliklerin Microsoft Sentinel'da karşılık gelen nesne şeması özelliklerine sahip olmadığını unutmayın.

Uyarı

Karşıya yükleme API'sine bağlanmak için bir Microsoft Sentinel Mantıksal Uygulaması kullanıyorsanız üç tehdit bilgisi eylemi olduğunu unutmayın. Yalnızca Tehdit Bilgileri - STIX Nesnelerini Karşıya Yükleme (Önizleme) kullanın. Diğer ikisi bu uç nokta ve JSON gövde alanlarıyla başarısız olur.

Örnek istek iletisi

Erişim belirteci ve yetkilendirme üst bilgisini oluşturmak için Entra uygulama kaydına yüklenen otomatik olarak imzalanan sertifikayı kullanan örnek bir PowerShell işlevi aşağıda verilmiştir:

function Test-UploadApi {
<#
.SYNOPSIS
    requires Powershell module MSAL.PS version 4.37 or higher
    https://www.powershellgallery.com/packages/MSAL.PS/
.EXAMPLE
    Test-Api -API UploadApi -WorkspaceName "workspacename" -ResourceGroupName "rgname" -AppId "00001111-aaaa-2222-bbbb-3333cccc4444" -TenantName "contoso.onmicrosoft.com" -FilePath "C:\Users\user\Documents\stixobjects.json"
#>
[CmdletBinding()]
param (
    [Parameter(Mandatory = $true)]
    [string]$TenantName,
    [Parameter(Mandatory = $true)]
    [string]$CertThumbprint,
    [Parameter(Mandatory = $true)]
    [string]$AppId,
    [Parameter(Mandatory = $true)]
    [string]$WorkspaceId,
    [Parameter(Mandatory = $true)]
    [string]$FilePath
)
$Scope = "https://management.azure.com/.default"
# Connection details for getting initial token with self-signed certificate from local store
$connectionDetails = @{
    'TenantId'          = $TenantName
    'ClientId'          = $AppId
    'ClientCertificate' = Get-Item -Path "Cert:\CurrentUser\My\$CertThumbprint"
    scope               = $Scope
}
# Request the token
#  Using Powershell module MSAL.PS https://www.powershellgallery.com/packages/MSAL.PS/
#  Get-MsalToken is automatically using OAuth 2.0 token endpoint https://login.microsoftonline.com/$TenantName/oauth2/v2.0/token
#  and sets auth flow to grant_type = 'client_credentials'
$token = Get-MsalToken @connectionDetails

# Create header
#  Again relying on MSAL.PS which has method CreateAuthorizationHeader() getting us the bearer token
$Header = @{
    'Authorization' = $token.CreateAuthorizationHeader()
}
$Uri = "https://api.ti.sentinel.azure.com/workspaces/$workspaceId/threat-intelligence-stix-objects:upload?api-version=$apiVersion"
$stixobjects = get-content -path $FilePath
if(-not $stixobjects) { Write-Host "No file found at $FilePath"; break }
$results = Invoke-RestMethod -Uri $Uri -Headers $Header -Body $stixobjects -Method POST -ContentType "application/json"

$results | ConvertTo-Json -Depth 4
}

Ortak özellikler

Karşıya yükleme API'siyle içeri aktardığınız tüm nesneler bu ortak özellikleri paylaşır.

Özellik Adı Tür Açıklama
id (gerekli) dize STIX nesnesini tanımlamak için kullanılan kimlik. Oluşturmayla ilgili belirtimler için bölüm id bakın. Biçim şuna benzer: indicator--<UUID>
spec_version (isteğe bağlı) dize STIX nesne sürümü. Bu değer STIX belirtiminde gereklidir, ancak bu API yalnızca STIX 2.0 ve 2.1'i desteklediğinden, bu alan ayarlanmadığında API varsayılan olarak 2.0
type (gerekli) dize Bu özelliğin değeri desteklenen bir STIX nesnesi olmalıdır .
created (gerekli) Zaman damgası Bu ortak özelliğin belirtimleri için bölüm 3.2'ye bakın.
created_by_ref (isteğe bağlı) dize created_by_ref özelliği, bu nesneyi oluşturan varlığın ID özelliğini belirtir.

Bu öznitelik atlanırsa, bu bilgilerin kaynağı tanımlanmamış olur. Anonim kalmak isteyen nesne oluşturucuları için bu değeri tanımsız tutun.
modified (gerekli) Zaman damgası Bu ortak özelliğin belirtimleri için bölüm 3.2'ye bakın.
revoked (isteğe bağlı) Boolean İptal edilen nesneler artık nesne oluşturucusu tarafından geçerli kabul edilmez. Bir nesneyi iptal etme kalıcıdır; bu nesnenin id gelecekteki sürümleri oluşturulmamalıdır.

Bu özelliğin varsayılan değeri false'tur.
labels (isteğe bağlı) dize listesi labels özelliği, bu nesneyi açıklamak için kullanılan bir terim kümesini belirtir. Terimler kullanıcı tanımlı veya güven grubu tanımlıdır. Bu etiketler Microsoft Sentinel'de Etiketler olarak görüntülenir.
confidence (isteğe bağlı) tam sayı özelliği, confidence oluşturucunun verilerinin doğruluğunda sahip olduğu güveni tanımlar. Güvenilirlik değeri 0-100 aralığındaki bir sayı olmalıdır .

Ek A , bu ölçeklerden birinde güvenilirlik değeri sunarken kullanılması gereken diğer güvenilirlik ölçekleriyle normatif eşlemelerden oluşan bir tablo içerir.

Güvenilirlik özelliği yoksa, içeriğin güvenilirliği belirtilmez.
lang (isteğe bağlı) dize lang özelliği, bu nesnedeki metin içeriğinin dilini tanımlar. Mevcut olduğunda, RFC5646 uyumlu bir dil kodu olmalıdır. Özellik mevcut değilse içeriğin dili (İngilizce) olur en .

Nesne türü çevrilebilir metin özellikleri (örneğin, ad, açıklama) içeriyorsa bu özellik mevcut olmalıdır .

Bu nesnedeki tek tek alanların dili, ayrıntılı işaretlerde özelliğini geçersiz kabilirlang (bkz. bölüm 7.2.3).
object_marking_refs (TLP dahil isteğe bağlı) dize listesi özelliği, object_marking_refs bu nesne için geçerli olan işaretleme tanımı nesnelerinin kimlik özelliklerinin listesini belirtir. Örneğin, gösterge kaynağının duyarlılığını ayarlamak için Trafik Işığı Protokolü (TLP) işaretleme tanımı kimliğini kullanın. TLP içeriğinde hangi işaretleme tanımı kimliklerinin kullanılacağına ilişkin ayrıntılar için bkz . bölüm 7.2.1.4

Bazı durumlarda, nadir olsa da tanımları işaretlemek paylaşım veya işleme yönergeleriyle işaretlenebilir. Bu durumda, bu özellik aynı İşaretleme Tanımı nesnesine başvuru içermemelidir (başka bir ifadeyle döngüsel başvuru içeremez).

Veri işaretlerinin daha fazla tanımı için bölüm 7.2.2'ye bakın.
external_references (isteğe bağlı) nesne listesi özelliği, external_references STIX olmayan bilgilere başvuran dış başvuruların listesini belirtir. Bu özellik, diğer sistemlerdeki kayıtlara bir veya daha fazla URL, açıklama veya kimlik sağlamak için kullanılır.
granular_markings (isteğe bağlı) ayrıntılı işaretleme listesi özelliği, granular_markings göstergenin bölümlerini farklı şekilde tanımlamaya yardımcı olur. Örneğin, gösterge dili İngilizcedir, en ancak açıklama Almanca'dır de.

Bazı durumlarda, nadir olsa da tanımları işaretlemek paylaşım veya işleme yönergeleriyle işaretlenebilir. Bu durumda, bu özellik aynı İşaretleme Tanımı nesnesine başvuru içermemelidir (başka bir ifadeyle döngüsel başvuru içeremez).

Veri işaretlerinin daha fazla tanımı için bölüm 7.2.3'e bakın.

Daha fazla bilgi için bkz. STIX ortak özellikleri.

Göstergesi

Özellik Adı Tür Açıklama
name (isteğe bağlı) dize Göstergeyi tanımlamak için kullanılan ad.

Üreticiler, ürünlerin ve analistlerin bu göstergenin gerçekte ne yaptığını anlamasına yardımcı olmak için bu özelliği sağlamalıdır .
description (isteğe bağlı) dize Gösterge hakkında daha fazla ayrıntı ve bağlam sağlayan bir açıklama, potansiyel olarak amacını ve temel özelliklerini içerir.

Üreticiler, ürünlerin ve analistlerin bu göstergenin gerçekte ne yaptığını anlamasına yardımcı olmak için bu özelliği sağlamalıdır .
indicator_types (isteğe bağlı) dize listesi Bu gösterge için bir kategori kümesi.

Bu özelliğin değerleri indicator-type-ov değerinden gelmelidir
pattern (gerekli) dize Bu göstergenin algılama deseni STIX Deseni veya SNORT, YARA gibi başka bir uygun dil olarak ifade edilebilir.
pattern_type (gerekli) dize Bu göstergede kullanılan desen dili.

Bu özelliğin değeri desen türlerindengelmelidir.

Bu özelliğin değeri, desen özelliğine dahil edilen desen verilerinin türüyle eşleşmelidir .
pattern_version (isteğe bağlı) dize Desen özelliğindeki veriler için kullanılan desen dilinin, desen özelliğine dahil edilen desen verilerinin türüyle eşleşmesi gereken sürümü.

Resmi belirtimi olmayan desenler için, desenin çalıştığı bilinen derleme veya kod sürümü kullanılmalıdır.

STIX desen dili için nesnenin belirtim sürümü varsayılan değeri belirler.

Diğer diller için varsayılan değer, bu nesnenin oluşturulduğu sırada desen dilinin en son sürümü olmalıdır .
valid_from (gerekli) Zaman damgası Bu göstergenin ilişkili veya temsil ettiği davranışların geçerli bir göstergesi olarak kabul edildiği saat.
valid_until (isteğe bağlı) Zaman damgası Bu göstergenin artık ilişkili veya temsil ettiği davranışların geçerli bir göstergesi olarak kabul edilmemesi gereken zaman.

valid_until özelliği atlanırsa göstergenin geçerli olduğu en son saatle ilgili bir kısıtlama yoktur.

Bu zaman damgası, valid_from zaman damgasından büyük olmalıdır .
kill_chain_phases (isteğe bağlı) dize listesi Bu göstergenin karşılık gelen sonlandırma zinciri aşamaları.

Bu özelliğin değeri Sonlandırma Zinciri Aşamasındangelmelidir.

Daha fazla bilgi için bkz. STIX göstergesi.

Saldırı düzeni

Saldırı deseni STIX nesnesi oluşturmak için STIX belirtimlerini izleyin. Bu örneği ek başvuru olarak kullanın.

Daha fazla bilgi için bkz. STIX saldırı düzeni.

Kimlik

Kimlik STIX nesnesi oluşturmak için STIX belirtimlerini izleyin. Bu örneği ek başvuru olarak kullanın.

Daha fazla bilgi için bkz. STIX kimliği.

Tehdit aktörü

Tehdit aktörü STIX nesnesi oluşturmak için STIX belirtimlerini izleyin. Bu örneği ek başvuru olarak kullanın.

Daha fazla bilgi için bkz. STIX tehdit aktörü.

Ilişki

İlişki STIX nesnesi oluşturmak için STIX belirtimlerini izleyin. Bu örneği ek başvuru olarak kullanın.

Daha fazla bilgi için bkz. STIX ilişkisi.

Yanıt iletisini işleme

Yanıt üst bilgisi bir HTTP durum kodu içerir. API çağrı sonucunu yorumlama hakkında daha fazla bilgi için bu tabloya başvurun.

Durum kodu Açıklama
200 Başarı. Bir veya daha fazla STIX nesnesi başarıyla doğrulandığında ve yayımlandığında API 200 döndürür.
400 Hatalı biçim. İstekteki bir şey doğru biçimlendirilmemiş.
401 Yetki -siz.
404 Dosya bulunamadı. Bu hata genellikle çalışma alanı kimliği bulunamadığında oluşur.
429 Bir dakika içindeki en fazla istek sayısı aşıldı.
500 Sunucu hatası. Genellikle API veya Microsoft Sentinel hizmetlerinde bir hata.

Yanıt gövdesi, JSON biçiminde bir hata iletileri dizisidir:

Alan adı Veri Türü Açıklama
Hata Hata nesneleri dizisi Doğrulama hatalarının listesi

Hata nesnesi

Alan adı Veri Türü Açıklama
recordIndex Int İstekteki STIX nesnelerinin dizini
errorMessages Dize dizisi Yaygın hata iletileri

API için azaltma sınırları

Tüm sınırlar kullanıcı başına uygulanır:

  • İstek başına 100 nesne.
  • Dakikada 100 istek.

Sınırdan daha fazla istek varsa, yanıt üst bilgisinde aşağıdaki yanıt gövdesine sahip bir 429 http durum kodu döndürülür:

{
    "statusCode": 429,
    "message": "Rate limit is exceeded. Try again in <number of seconds> seconds."
}

Azaltma hatası alınmadan önce dakikada yaklaşık 10.000 nesne en yüksek aktarım hızıdır.

Örnek gösterge isteği gövdesi

Aşağıdaki örnekte, STIX belirtiminde iki göstergenin nasıl temsil olduğu gösterilmektedir. Test Indicator 2 Eşlenmiş nesne işaretiyle beyaz olarak ayarlanan Trafik Işığı Protokolü'ne (TLP) vurgular ve açıklamasının ve etiketlerinin İngilizce olduğunu açıklar.

{
    "sourcesystem": "test", 
    "stixobjects":[
        {
            "type": "indicator",
            "spec_version": "2.1",
            "id": "indicator--10000003-71a2-445c-ab86-927291df48f8", 
            "name": "Test Indicator 1",
            "created": "2010-02-26T18:29:07.778Z", 
            "modified": "2011-02-26T18:29:07.778Z",
            "pattern": "[ipv4-addr:value = '172.29.6.7']", 
            "pattern_type": "stix",
            "valid_from": "2015-02-26T18:29:07.778Z"
        },
        {
            "type": "indicator",
            "spec_version": "2.1",
            "id": "indicator--67e62408-e3de-4783-9480-f595d4fdae52", 
            "created": "2023-01-01T18:29:07.778Z",
            "modified": "2025-02-26T18:29:07.778Z",
            "created_by_ref": "identity--19f33886-d196-468e-a14d-f37ff0658ba7", 
            "revoked": false,
            "labels": [
                "label 1",
                "label 2"
            ],
            "confidence": 55, 
            "lang": "en", 
            "external_references": [
                {
                    "source_name": "External Test Source", 
                    "description": "Test Report",
                    "external_id": "e8085f3f-f2b8-4156-a86d-0918c98c498f", 
                    "url": "https://fabrikam.com//testreport.json",
                    "hashes": {
                        "SHA-256": "6db12788c37247f2316052e142f42f4b259d6561751e5f401a1ae2a6df9c674b"
                    }
                }
            ],
            "object_marking_refs": [
                "marking-definition--613f2e26-407d-48c7-9eca-b8e91df99dc9"
            ],
            "granular_markings": [
                {
                    "marking_ref": "marking-definition--beb3ec79-03aa-4594-ad24-09982d399b80", 
                    "selectors": [ "description", "labels" ],
                    "lang": "en"
                }
            ],
            "name": "Test Indicator 2",
            "description": "This is a test indicator to demo valid fields", 
            "indicator_types": [
                "threatstream-severity-low", "threatstream-confidence-80"
            ],
            "pattern": "[ipv4-addr:value = '192.168.1.1']", 
            "pattern_type": "stix",
            "pattern_version": "2.1",
            "valid_from": "2023-01-01T18:29:07.778Z", 
            "valid_until": "2025-02-26T18:29:07.778Z",
            "kill_chain_phases": [
                {
                    "kill_chain_name": "lockheed-martin-cyber-kill-chain", 
                    "phase_name": "reconnaissance"
                }
            ]
        }
    ]
}

Doğrulama hatası içeren örnek yanıt gövdesi

Tüm STIX nesneleri başarıyla doğrulanırsa, boş bir yanıt gövdesiyle HTTP 200 durumu döndürülür.

Bir veya daha fazla nesne için doğrulama başarısız olursa, yanıt gövdesi daha fazla bilgiyle döndürülür. Örneğin, dört göstergeli bir dizi gönderirseniz ve ilk üçü iyiyse ancak dördüncünün bir id alanı yoksa (gerekli bir alan), aşağıdaki gövdeyle birlikte bir HTTP durum kodu 200 yanıtı oluşturulur:

{
    "errors": [
        {
            "recordIndex":3, 
            "errorMessages": [
                "Error for Property=id: Required property is missing. Actual value: NULL."
            ]
        }
    ]
}

Nesneler bir dizi olarak gönderilir, bu nedenle recordIndex ile 0başlar.

Diğer örnekler

Örnek gösterge

Bu örnekte gösterge, common özelliğinde marking-definition--089a6ecb-cc15-43cc-9494-767639779123 kullanılarak object_marking_refs yeşil TLP ile işaretlenir. ve'in toxicityrank daha fazla uzantı özniteliği de eklenir. Bu özellikler göstergeler için Microsoft Sentinel şemasında olmasa da, bu özelliklere sahip bir nesne alındığında hata tetiklenmez. Özelliklere yalnızca çalışma alanında başvurulmuyor veya dizine eklenmez.

Not

Bu gösterge özelliği olarak revoked ayarlanmıştır $true ve valid_until tarihi geçmiştedir. Olduğu gibi bu gösterge analiz kurallarında çalışmaz ve uygun bir zaman aralığı belirtilmediği sürece sorgularda döndürülemez.

{
    "sourcesystem": "TestStixObjects",
    "stixobjects": [
    {
          "type": "indicator",
          "spec_version": "2.1",
          "id": "indicator--12345678-71a2-445c-ab86-927291df48f8",
          "created": "2010-02-26T18:29:07.778Z",
          "modified": "2011-02-26T18:29:07.778Z",
          "created_by_ref": "identity--f431f809-377b-45e0-aa1c-6a4751cae5ff",
          "revoked": true,
          "labels": [
            "heartbleed",
            "has-logo"
          ],
          "confidence": 55,
          "lang": "en",
          "external_references": [
            {
              "source_name": "veris",
              "description": "Threat report",
              "external_id": "0001AA7F-C601-424A-B2B8-BE6C9F5164E7",
              "url": "https://abc.com//example.json",
              "hashes": {
                "SHA-256": "6db12788c37247f2316052e142f42f4b259d6561751e5f401a1ae2a6df9c674b"
              }
            }
          ],
          "object_marking_refs": [
            "marking-definition--34098fce-860f-48ae-8e50-ebd3cc5e41da"
          ],
          "granular_markings": [
            {
              "marking_ref": "marking-definition--089a6ecb-cc15-43cc-9494-767639779123",
              "selectors": [
                "description",
                "labels"
              ],
              "lang": "en"
            }
          ],
          "extensions": {
            "extension-definition--d83fce45-ef58-4c6c-a3f4-1fbc32e98c6e": {
              "extension_type": "property-extension",
              "rank": 5,
              "toxicity": 8
            }
          },
          "name": "Indicator 2.1 Test",
          "description": "TS ID: 35766958; iType: bot_ip; State: active; Org: 52.3667; Source: Emerging Threats - Compromised",
          "indicator_types": [
            "threatstream-severity-low",
            "threatstream-confidence-80"
          ],
          "pattern": "[ipv4-addr:value = '94.102.52.185']",
          "pattern_type": "stix",
          "pattern_version": "2.1",
          "valid_from": "2015-02-26T18:29:07.778Z",
          "valid_until": "2016-02-26T18:29:07.778Z",
          "kill_chain_phases": [
            {
              "kill_chain_name": "lockheed-martin-cyber-kill-chain",
              "phase_name": "reconnaissance"
            }
          ]
        }
    ]
}

Örnek saldırı düzeni

Bu saldırı düzeni ve diğer gösterge olmayan STIX nesneleri, yeni STIX tablolarını kabul etmediğiniz sürece yalnızca yönetim arabiriminde görüntülenebilir. KQL'de bunun gibi nesneleri görüntülemek için gereken tablolar hakkında daha fazla bilgi için bkz. Tehdit zekanızı görüntüleme.

{
    "sourcesystem": "TestStixObjects",
    "stixobjects": [
        {
          "type": "attack-pattern",
          "spec_version": "2.1",
          "id": "attack-pattern--fb6aa549-c94a-4e45-b4fd-7e32602dad85",
          "created": "2015-05-15T09:12:16.432Z",
          "modified": "2015-05-20T09:12:16.432Z",
          "created_by_ref": "identity--f431f809-377b-45e0-aa1c-6a4751cae5ff",
          "revoked": false,
          "labels": [
            "heartbleed",
            "has-logo"
          ],
          "confidence": 55,
          "lang": "en",
          "object_marking_refs": [
            "marking-definition--34098fce-860f-48ae-8e50-ebd3cc5e41da"
          ],
          "granular_markings": [
            {
              "marking_ref": "marking-definition--089a6ecb-cc15-43cc-9494-767639779123",
              "selectors": [
                "description",
                "labels"
              ],
              "lang": "en"
            }
          ],
          "extensions": {
            "extension-definition--d83fce45-ef58-4c6c-a3f4-1fbc32e98c6e": {
              "extension_type": "property-extension",
              "rank": 5,
              "toxicity": 8
            }
          },
          "external_references": [
            {
              "source_name": "capec",
              "description": "spear phishing",
              "external_id": "CAPEC-163"
            }
          ],
          "name": "Attack Pattern 2.1",
          "description": "menuPass appears to favor spear phishing to deliver payloads to the intended targets. While the attackers behind menuPass have used other RATs in their campaign, it appears that they use PIVY as their primary persistence mechanism.",
          "kill_chain_phases": [
            {
              "kill_chain_name": "mandiant-attack-lifecycle-model",
              "phase_name": "initial-compromise"
            }
          ],
          "aliases": [
            "alias_1",
            "alias_2"
          ]
        }
    ]
}

Tehdit aktörü ve kimliğiyle örnek ilişki

{
    "sourcesystem": "TestStixObjects",
    "stixobjects": [
    {
          "type": "identity",
          "spec_version": "2.1",
          "id": "identity--733c5838-34d9-4fbf-949c-62aba761184c",
          "created": "2016-08-23T18:05:49.307Z",
          "modified": "2016-08-23T18:05:49.307Z",
          "name": "Identity 2.1",
          "description": "Disco Team is the name of an organized threat actor crime-syndicate.",
          "identity_class": "organization",
          "contact_information": "disco-team@stealthemail.com",
          "roles": [
            "administrators"
          ],
          "sectors": [
            "education"
          ],
          "created_by_ref": "identity--f431f809-377b-45e0-aa1c-6a4751cae5ff",
          "revoked": true,
          "labels": [
            "heartbleed",
            "has-logo"
          ],
          "confidence": 55,
          "lang": "en",
          "external_references": [
            {
              "source_name": "veris",
              "description": "Threat report",
              "external_id": "0001AA7F-C601-424A-B2B8-BE6C9F5164E7",
              "url": "https://abc.com//example.json",
              "hashes": {
                "SHA-256": "6db12788c37247f2316052e142f42f4b259d6561751e5f401a1ae2a6df9c674b"
              }
            }
          ],
          "object_marking_refs": [
            "marking-definition--34098fce-860f-48ae-8e50-ebd3cc5e41da"
          ],
          "granular_markings": [
            {
              "marking_ref": "marking-definition--089a6ecb-cc15-43cc-9494-767639779123",
              "selectors": [
                "description",
                "labels"
              ],
              "lang": "en"
            }
          ]
        },
        {
          "type": "threat-actor",
          "spec_version": "2.1",
          "id": "threat-actor--dfaa8d77-07e2-4e28-b2c8-92e9f7b04428",
          "created": "2014-11-19T23:39:03.893Z",
          "modified": "2014-11-19T23:39:03.893Z",
          "created_by_ref": "identity--f431f809-377b-45e0-aa1c-6a4751cae5ff",
          "revoked": true,
          "labels": [
            "heartbleed",
            "has-logo"
          ],
          "confidence": 55,
          "lang": "en",
          "external_references": [
            {
              "source_name": "veris",
              "description": "Threat report",
              "external_id": "0001AA7F-C601-424A-B2B8-BE6C9F5164E7",
              "url": "https://abc.com//example.json",
              "hashes": {
                "SHA-256": "6db12788c37247f2316052e142f42f4b259d6561751e5f401a1ae2a6df9c674b"
              }
            }
          ],
          "object_marking_refs": [
            "marking-definition--34098fce-860f-48ae-8e50-ebd3cc5e41da"
          ],
          "granular_markings": [
            {
              "marking_ref": "marking-definition--089a6ecb-cc15-43cc-9494-767639779123",
              "selectors": [
                "description",
                "labels"
              ],
              "lang": "en"
            }
          ],
          "name": "Threat Actor 2.1",
          "description": "This organized threat actor group operates to create profit from all types of crime.",
          "threat_actor_types": [
            "crime-syndicate"
          ],
          "aliases": [
            "Equipo del Discoteca"
          ],
          "first_seen": "2014-01-19T23:39:03.893Z",
          "last_seen": "2014-11-19T23:39:03.893Z",
          "roles": [
            "agent"
          ],
          "goals": [
            "Steal Credit Card Information"
          ],
          "sophistication": "expert",
          "resource_level": "organization",
          "primary_motivation": "personal-gain",
          "secondary_motivations": [
            "dominance"
          ],
          "personal_motivations": [
            "revenge"
          ]
        },
        {
          "type": "relationship",
          "spec_version": "2.1",
          "id": "relationship--a2e3efb5-351d-4d46-97a0-6897ee7c77a0",
          "created": "2020-02-29T18:01:28.577Z",
          "modified": "2020-02-29T18:01:28.577Z",
          "relationship_type": "attributed-to",
          "description": "Description Relationship 2.1",
          "source_ref": "threat-actor--dfaa8d77-07e2-4e28-b2c8-92e9f7b04428",
          "target_ref": "identity--733c5838-34d9-4fbf-949c-62aba761184c",
          "start_time": "2020-02-29T18:01:28.577Z",
          "stop_time": "2020-03-01T18:01:28.577Z",
          "created_by_ref": "identity--f431f809-377b-45e0-aa1c-6a4751cae5ff",
          "revoked": true,
          "labels": [
            "heartbleed",
            "has-logo"
          ],
          "confidence": 55,
          "lang": "en",
          "external_references": [
            {
              "source_name": "veris",
              "description": "Threat report",
              "external_id": "0001AA7F-C601-424A-B2B8-BE6C9F5164E7",
              "url": "https://abc.com//example.json",
              "hashes": {
                "SHA-256": "6db12788c37247f2316052e142f42f4b259d6561751e5f401a1ae2a6df9c674b"
              }
            }
          ],
          "object_marking_refs": [
            "marking-definition--34098fce-860f-48ae-8e50-ebd3cc5e41da"
          ],
          "granular_markings": [
            {
              "marking_ref": "marking-definition--089a6ecb-cc15-43cc-9494-767639779123",
              "selectors": [
                "description",
                "labels"
              ],
              "lang": "en"
            }
          ]
        }
    ]
}

Sonraki adımlar

Microsoft Sentinel'da tehdit bilgileriyle çalışma hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın: