$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Bu bölüm, IOC'den regex'e protokol tarafından üretilen temsilli sonuçları sunar ve operasyonel uygulanabilirliğini değerlendirmek için kullanılan referans değerlendirmesini özetler. Referans değerlendirmesi, MITRE ATT&CK teknikleriyle ilişkili 3.156 CTI raporunu işledi, 230.000'den fazla cümleyi analiz etti, 63.000'den fazla IOC adayını çıkardı ve oluşturulan regexleri on MITRE ATT&CK Değerlendirme senaryosundan 2.400'den fazla bağımsız toplanmış yeraltı gerçeklik dizisiyle karşılaştırdı. Bu gerçek dizileri, MITRE ATT&CK Değerlendirme çalışmaları sırasında siber güvenlik tedarikçileri tarafından bağımsız olarak raporlanan uzmanlar tarafından hazırlanmış saldırı eserleridir ve bu nedenle insan analistler ve satıcıların uygulamada belgelediği yapısal kalıpları yansıtır. Aşağıdaki sonuçlar, iş akışı davranışı, yapısal doğruluk ve operasyonel log analizi ile tespit iş akışlarıyla ilgili değerlendirme sonuçlarına odaklanmaktadır.
Uçtan uca boru hattının genel bir özeti, temsil eden sonuçların geri kalanını çerçeveleyen yakalama grubu bulgusu ve regex üretim aşamalarını özetleyen Şekil 1'de sunulmaktadır.
Aşama 1: Belge Ayrıştırma Çıktısı
Şekil 2, giriş CTI raporunun birleşik bir Markdown temsiline dönüştürüldüğü Aşama 1'in çıktısını gösterir. Başarılı bir şekilde çalıştırıldığında, arayüz belgenin yapılandırılmış bir önizlemesini, bölüm sınırları ve alaka göstergelerini gösterir.
Doğru yürütme, tutarlı paragraf segmentasyonu ve dosya yolları, kayıt anahtarları ve komut satırı parçaları gibi teknik artefaktların korunmasıyla gösterilir. Bu aşamada aşırı kesinti veya biçimlendirme kaybı sonraki analizi etkileyebilir ve ilerlemeden önce ele alınmalıdır.
Aşama 2: Uzlaşmaya Dayalı IOC Çıkarımı
Şekil 3 , aday IOC'ların çoklu LLM toplu oylama kullanılarak çıkarıldığı Aşama 2'nin çıktısını göstermektedir. Ortaya çıkan arayüz, oy sayımları ve katkı modelleriyle notlandırılmış JSON formatlı bir IOC koleksiyonu sunar.
Yalnızca yapılandırılmış minimum uzlaşma eşiğini karşılayan IOC'ler korunur. Bu aşamada hariç tutulan Günlük Atlar genellikle modele özgü halüsinasyonları veya belirsiz metin parçalarını yansıtır. Dışlanmaları beklenen ve arzu edilen bir sonuçtur ve topluluk oylamanın doğru işlediğini gösterir.
Aşama 3: IOC Analizi ve Sınıflandırması
Tablo 2 , her protokol aşaması için beklenen çıktı, otomatik doğrulama adımları ve analistlerle yüzlü kalite kontrol kontrollerini özetler.
Şekil 4 , Aşama 2'de toplu oylama sırasında uzlaşma eşiğini karşılamayan IOC adaylarını ve arayüzün analist incelemesi için ortaya çıktığını göstermektedir. Bu tür adaylar genellikle modele özgü halüsinasyonlar veya belirsiz metin parçalarını yansıtır. Bu nedenle , Şekil 4 ve Şekil 5 , aynı Aşama 3 sürecinin alternatif görüşlerinden ziyade, Aşama 2'den atılmış set ve Aşama 3'ten tutulan set — farklı aşama çıktılarına karşılık gelir.
Şekil 5 , JSON ayrıştırma, kural tabanlı kategorize etme ve IOC duplikaliasyonu sonrası Aşama 3 tarafından üretilen tutulan IOC tablosunu sunmaktadır. Her tutulan IOC için, aşama standart bir kategori, kaynak etiketi ve mevcut olduğunda orijinal çıkarma anahtarını kaydeder, ardından IOC'yu aşağı akış normalizasyonuna geçirir.
Aşama 4: IOC Tipleri Arasında Grafik Destekli IOC Normalizasyonu
Şekil 6, Şekil 7 ve Şekil 8 , mevcut çalışmada ele alınan üç IOC kategorisi için temsil edici normalizasyon sonuçlarını göstermektedir: dosya yolları, kayıt anahtarları ve komut satırı göstergeleri. Her kategori için, figürler CTI raporundan çıkarılan orijinal IOC'yi, grafik destekli analiz kullanılarak üretilen normalize temsille karşılaştırır.
Tüm IOC türlerinde, protokol her IOC'yi anlamsal bileşenlere ayırır ve grafik veritabanında kodlanmış yapılandırılmış bilgi kullanarak hiyerarşik ilişkileri çözer. Mevcut uygulamada, Neo4j normalize Path, Registry ve CLI düğümlerini saklar ve bileşenlerin tanınan zincirlere ait olup olmadığını test etmek için bitişik ilişkiler kullanır. Bu rol, algılamamühendisliği 2 sırasında yapılandırılmış ATT&CK bilgisinin kullanımına benzer.
Önemli olarak, bu normalleştirme adımı, IOC bileşenleri için açıkça anlamsal rolleri kaydeder; bunları analiz kaydından sessizce çıkarmak yerine saklama veya atma olarak etiketler. Normalize edilmiş dizi esas olarak keep bileşenlerinden yeniden oluşturulurken, atma bileşenleri aşağı akış regex üretimi ve doğrulaması için meta veri olarak kullanılabilir kalır.
Bu aşamanın doğru yürütülmesi, anlamlı yapısal bağlamı koruyan ve farklı IOC tipleri arasında tutarlı yakalama-grup etiketlemesi sergileyen normalize edilmiş IOC'larla gösterilir. Orijinal ve normalleştirilmiş temsiller arasındaki görsel karşılaştırma, yakalama grubu çözünürlüğünün tutarlı ve istenmeyen bilgi kaybı olmadan uygulandığını doğrulamak için pratik bir kalite kontrol mekanizması sağlar.
5. Aşama: Yardımcı Kısıtlama Temelli Seçim ile Düzenli İfade Üretimi
Şekil 9 , protokolün normalize edilmiş İok'lardan yapısal olarak uyumlu düzenli ifadeleri iteratif doğrulama iş akışı aracılığıyla oluşturduğu Aşama 5'in çıktısını göstermektedir. Uygulama, ilk nesil istemi, bir aday IOC ile eşleşmediğinde tanı yeniden sorma, atma farkında doğrulama ve sınırlı yeniden deneme döngülerini birleştirir.
Normalize edilmiş bir IOC ve ona bağlı sakla/atma bileşeni spesifikasyonu verildiğinde, iş akışı önce bir regex adayı oluşturur. Aday daha sonra IOC ile test edilir, eşleşme başarısız olduğunda tanı yoluyla yeniden sorulur, yasak atılan tokenlar kontrol edilir ve rastgele negatif dizilerle aşırı genelleme açısından değerlendirilir.
Birden fazla aday temel doğrulama kontrollerini sağladığında, protokol temsilci bir regex'i aşağı akış kullanımı için korumak amacıyla yardımcı kısıtlama tabanlı bir seçim mekanizması uygular. Mevcut uygulama, adayları 'Puan = n_cg - n_wc' ile puanlar; burada 'n_cg' temsil edilen kalın bileşenlerinin sayısı, 'n_wc' ise regex'te bulunan atılmış veya eşlenmemiş token sayısıdır.
Seçim fonksiyonu şu şekilde tanımlanır:
Puan = n_cg − n_wc
Bu, daha genel form olan Score = α·n_cg − β·n_wc şeklinin eşit ağırlıklı uzmanlaşmasıdır (α = β = 1). Burada, n_cg temsil edilen keep bileşenlerinin sayısını, n_wc ise regex tarafından yeniden eklenen atılan bileşenler veya eşlenmemiş ekstra tokenların sayısını gösterir. Uygulama ayrıca her IOC için yineleme sayılarını, issue listlerini, tahmini token tüketimini, önbellek kullanımını ve gecikme telemetrisini kaydeder. Eşit ağırlık ayarı, referans uygulaması için basit bir deterministik varsayılan olarak kullanıldı; Eksik bir tutma bileşeni ile yeniden tanıtılan atma bileşenini eşit derecede istenmeyen olarak kabul ettiği için, yanlış negatif ve yanlış pozitiflerin farklı operasyonel maliyetler taşıdığı dağıtım bağlamlarında başka ağırlıklar tercih edilebilir.
Son regex, bu kısıtlamaları en iyi karşılayan aday olarak seçilir. Gerekli yakalama grubu bileşenlerini isteğe bağlı yapıların içine yerleştiren regexler, örneğin ( ... )?, anlamsal tutarlılığı zayıflattıkları için seçilmeden çıkarılır. Bu seçim adımı, üretim sürecine yardımcı niteliktir ve bağımsız bir kalite ölçütü olarak hizmet etmeyi amaçlamamıştır.
CTI İşlemesinin Analitik Genel Bakış
Şekil 10 , işlenen tüm belgeler boyunca CTI analiz sonuçlarına genel bir bakış sunar. Referans değerlendirmesinde, IOC çıkarımı 3.156 CTI raporu üzerinde 63.000'den fazla ADAY üretti; bunlar arasında 12.195 dosya yolu, 2.302 kayıt anahtarı ve 10.286 komut satırı göstergesi bulunmakta, kalan adaylar ise regex hedef olmayan IOC tiplerine aittir.
Bu sayımlar, çıkarılan göstergelerin mevcut protokolün hedeflediği üç IOC kategorisinde yoğunlaştığını yüksek düzeyde doğrularken, birçok çıkarılan artefaktın regex üretim kapsamı dışında kaldığını da gösterir. İş akışını yeniden oluştururken, işlenen CTI raporlarının tam sayısını, toplam IOC adaylarını, kategori bazında sayımları ve çıkarma sırasında kullanılan sağlayıcı, model, model versiyonu, sıcaklık, tekrar sayısı ve uzlaşma eşiğini raporlayın.
Referans değerlendirmesinde, oluşturulan regexler, on MITRE ATT&CK Değerlendirme senaryosundan 2.400'den fazla bağımsız toplanmış yeraltı gerçeklik dizisi karşılaştırıldığında değerlendirilmiş ve ortalama %99,1 isabet oranı ile %0,8 oranı çapraz IOC uyumsuzluk oranı elde edilmiştir. Bu makalede, uyumsuzluk oranı anlamsal özgüllük ölçüsü olarak kullanılır: uyumsuzluk, bir IOC için oluşturulan bir regex'in aynı zamanda farklı bir IOC ile ilişkili bir ground-truth dizisine de uyduğunda oluşur. Bu miktar, uçtan uca operasyonel uyarı yanlış pozitif oranı olarak yorumlanmamalıdır; bu oran da aşağı akış kural mantığı ve dağıtım bağlamına bağlıdır.
Bu dağılım, CTI korpusunun yapısal bileşimini yansıtır ve kullanıcıların çıkarılan göstergelerin beklenen IOC tipleriyle örtüştüğünü doğrulamalarını sağlar. Beklenen oranlardan büyük sapmalar, yukarı akış ayrıştırma veya çıkarma sorunlarını gösterebilir ve aşağı akış normalizasyonu ve regex üretimine geçmeden önce incelenmelidir.
Regex Optimizasyon İşlemlerinin Analizi
Şekil 11 , düzenli ifade üretimi ve iyileştirme sırasında gerçekleştirilen eylemleri özetlemektedir. Dağılım, üç tür eylem içerir: başlangıç regex üretimi, LLM tabanlı optimizasyon adımları ve yeniden deneme tabanlı yenileme.
LLM tabanlı optimizasyon, gözlemlenen tüm eylemlerin %51,7'sini oluşturuyor. Bu yaygınlık, yalnızca ilk üretimin genellikle yakalama grubu kısıtlamalarını ve dışlama gereksinimlerini karşılayan regexler üretmek için yeterli olmadığını gösterir. Bunun yerine, aday regexleri geliştirmek için yinelemeli optimizasyon aktif ve tekrar tekrar uygulanır.
Bu dağılım, verimsizliği yansıtmak yerine, optimizasyon iş akışının karmaşık IOC girdilerinden yapısal olarak uyumlu regexler üretirken protokolün gerekli ve ayrılmaz bir bileşeni olduğunu gösterir.
Ölçeklenebilirlik testi LLM ile oluşturulan rastgele 6.000 IOC örnekleminde ayrı bir ölçeklenebilirlik karakterizasyonu (bkz. Materyal Tablosu), IOC başına medyan gecikme 2,95 saniye ve ortalama 23,18 saniye olarak bildirilmiştir. Aynı karakterizasyonda, sözdizimi geçerli regex derlemesi %99,56'ya ulaştı, genel üretim başarısı %99,4'e ulaştı, ortalama tahmini token kullanımı IOC başına yaklaşık 3.986 token idi ve iş akışı ortalama olarak her IOC başına yaklaşık 7,89 LLM çağrısı gerektirdi. İlk geçiş başarı oranları eşleşme-hata ayıklama döngüsü için %56,46 ve yakalama dışı grup doğrulama döngüsü için %72,92 idi. Bu ölçümler, toplu kullanım için hesaplama maliyeti ve operasyonel verimliliği karakterize etmeye yardımcı olur.
Mevcut referans karakterizasyonunda model yeniden eğitimi için örneklenmiş çıktı alt kümesinin uzman incelemesi kullanılmamıştır; Bildirilen sonuçlar, otomatik boru hattı yürütmesini ve yukarıda açıklanan aşağı akış değerlendirme veri setlerini yansıtır.
Operasyonel kanıtlar ve arıza yönetimi. Şekil 12, protokol tarafından üretilen dışa aktarılan SIEM regex dosyasının yapısını ve temsilci dosya yolu, kayıt anahtarı ve komut satırı desenleri için kural düzeyinde doğrulama kanıtlarını göstermektedir. Şekil 13 , tüm aşama çıktılarını (çıkarılan, analiz edilen ve normalize edilmiş IOC'ler, oluşturulan regex desenleri ve her IOC doğrulama bayraklarıyla birlikte) ortaya çıkaran ve aletlerin tükettiği birincil artefaktı olan tam JSON raporunu gösterir. Şekil 14, protokolün gürültülü bir CTI girdisini nasıl ele aldığını gösterir: analiz aşamasında defingasyonlu, boşluk bozmuş bir dosya yolu işaretlenir, düzeltilir, kanonik %TEMP% şablonuna normalleştirilir ve ardından derleyici, eşleşen bir regex'e dönüştürülür. Bu çalışılmış örnek, Şekil 12 ve Şekil 13'teki operasyonel kanıtları, ham IOC metni kanonik biçimden ayrıldığında protokolün nasıl davrandığını belgeleyerek tamamlamaktadır.

Şekil 1: IOC'den regex'e protokolün genel mimarisi. Şekil, uçtan uca boru hattını özetlemektedir. Yukarı akış IOC çıkarıcısı tarafından üretilen aday IOC dizeleri, Windows dokümantasyonundan doldurulmuş bir Neo4j grafikindeki referans düğümleriyle (adım 1) karşılaştırılır; bu grafik bilinen yol, kayıt defteri ve komut satırı bileşenlerini (adım 2) alır. Değişken veya çevreye özgü parçalar, atılmış olarak etiketlenir ve normalleştirilmiş yeniden yapılandırmadan dışlanır, bileşen meta verilerinde korunur; böylece bileşen düzeyinde saklama ve atma etiketleriyle normalleştirilmiş bir IOC elde edilir (adım 3). Bu normalleştirilmiş OK'lar, daha sonra LLM tabanlı regex üretim aşamasına (4. adım) geçirilir; bu aşamada aday düzenli ifadeler üretilir; bu ifadeler puanlanır ve yakalama grubu kısıtlamalarına ve atılmış token kurallarına (5. adım) göre yineleme olarak optimize edilir, ardından nihai regex seçilir (adım 6). Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 2: Aşama 1 belge ayrıştırma çıktısı. Orijinal CTI raporu ile ayrıştırılmış belge önizlemesinin yan yana karşılaştırılması. Sol panelde orijinal CTI raporu PDF formatında gösterilirken, sağ panel ayrıştırıcı tarafından oluşturulan birleşik Markdown temsili gösterilir. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 3: Multi-LLM topluluk oylaması kullanılarak uzlaşmaya dayalı IOC çıkarımı. Arayüz, topluluk tabanlı IOC çıkarma sürecini ve ara sonuçlarını göstermektedir. Kırmızı kutu, IOC çıkarımına katılan yapılandırılmış LLM örneklerini, seçilen sağlayıcıları ve her model için yapılan tekrarlanan çıkarma çalışmalarını vurgular. Mavi kutu, bir IOC'nin korunması için gereken minimum karşılaşma sayısını belirten kullanıcı tarafından tanımlanan uzlaşma eşiğini gösterir. Tüm modeller ve tekrarlar boyunca çıkarma sonuçları toplandıktan sonra, eşik değerinden daha az kez görünen aday IOC'ler atılır. Turuncu kutu, uzlaşma kriterini karşılayan ve sonraki analiz aşamalarına aktarılan son tutulan IOC setini gösterir. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 4: 2. Aşamada toplu oylamayla elenmiş IOC'lar. Toplu oy verme sırasında yapılandırılmış minimum oy eşiğini karşılamayan ve analist incelemesi için sunulan IOC adaylarının yan yana görünümü. Atılan adaylar genellikle modele özgü halüsinasyonlar veya belirsiz metin parçalarını yansıtır ve 3. aşama kategorilendirme aşamasına geçmez. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 5: Standartlaştırılmış sınıflandırmaya sahip Tutulan IOC seti. Aşama 3 işleminden sonra tutulan IOC adayları, standartlaştırılmış kategorileri, kaynak etiketleri ve mevcut olduğunda orijinal çıkarma anahtarlarıyla birlikte gösterilir. Bu tablo, normalizasyon aşamasında kullanılan yapılandırılmış IOC girdisini sağlar. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 6: Grafik destekli analiz kullanarak dosya yolu IOC normalizasyonu. Orijinal dosya yolu ioc'u ile normalleştirilmiş temsilinin yan yana karşılaştırılması. Grafik tabanlı geçiş, bilinen Yol bileşenlerini normalleştirilmiş adla sorgular ve her bileşeni keep or at olarak etiketler. Sürücü tanımlayıcıları ve değişken dosya adı parçaları, bileşen kaydında 'at' olarak işaretlenebilirken, normalleştirilmiş form esas olarak aşağı akış desen yapımında gerekli olan yapısal segmentlerden yeniden oluşturulur. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 7: Graf destekli analiz kullanarak kayıt anahtarı IOC normalizasyonu. Hiyerarşik kayıt yapılarının grafik destekli çözümlemesiyle bir kayıt anahtarı ioc'nin normalleştirilmesi. Kısaltılmış kök anahtarlar, kanonik kayıt kovanlarına genişletilir ve analizör, ana yer tutucuları, SID benzeri değerler ve GUID benzeri tokenları atlarken en uzun bitişik bilinen kayıt alt dizisini çıkarır. Çıktı, her tutulan bileşen için etiketleri tutar/atlar ve sonraki işlem için kanonik bir kayıt yolu oluşturur. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 8: Grafik destekli analiz kullanarak komut satırı OC normalizasyonu. Orijinal komut satırı IOC ile normalleştirilmiş temsilinin karşılaştırılması. Protokol, alıntılanan dizileri koruyarak komut satırını tokenize eder, mümkün olduğunda öncü komut belirtecesini Neo4j aramasıyla normalleştirir ve gömülü yol benzeri veya kayıt defterine benzer parçaları özyinelemeli olarak analiz eder. Kararlı komutla ilgili bileşenler keep olarak etiketlenir, değişken argümanları discard olarak etiketlenir ve nihai kanonik komut yapısı saklanan öğelerden yeniden oluşturulur. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 9: Düzenli ifade adaylarının kısıtlama tabanlı seçimi. Her normalize IOC için birden fazla regex adayı üretilir ve yinelemeli doğrulama iş akışı kullanılır. Belirlenmiş yakalama grubu bileşenlerini koruyan ve istenmeyen değişken alt dizileri sınırlayan nihai regex seçmek için kısıtlama odaklı puanlama mekanizması uygulanır. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 10: Çıkarılan IOC'ların CTI raporları arasında dağılışı. CTI raporlarından tanımlanan toplam gösterge sayısını ve dosya yolları, kayıt anahtarları ve komut satırı göstergeleri arasındaki dağılımlarını gösteren IOC çıkarma sonuçlarının özeti. Bu görüş, CTI içerik kapsamı ve çıkarma davranışının üst düzey doğruluğunu sağlar. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 11: Düzenli ifade üretimi sırasında optimizasyon eylemlerinin dağılımı. Regex üretimi sırasında gerçekleştirilen eylemlerin dağılımı; başlangıç üretimi, LLM tabanlı optimizasyon ve yeniden deneme tabanlı yenileme dahil. LLM odaklı optimizasyon, tüm eylemlerin %51,7'sini oluşturur ve bu da yinelemeli iyileştirmenin, yakalama grubu kısıtlamalarını karşılayan regexler üretmek için protokolün temel bir bileşeni olduğunu gösterir. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 12: Temsilci dışa aktarılan regex dosyası. Protokol tarafından oluşturulan SIEM regex ihracat (siem_rules.txt) örnek içerikleri. Her giriş, kaynak IOC'yi, çıkarılan kategoriyi (dosya yolu, kayıt anahtarı veya komut satırı) ve doğrulanmış regex desenini içerir. Eşlik eden doğrulama tablosu, beklenen davranışı ve her kural türü için doğruluğu doğrulamak için kullanılan sistem kanıtlarını özetler. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 13: Temsilci tam JSON raporu. Beş protokol aşamasının tamamını temsil eden bir CTI raporunda çalıştırdıktan sonra uçtan uca boru hattı çıktısı üretilir. JSON belgesi, kaynak dosyayı, ayrıştırılmış bölüm sayısını, kategoriye göre gruplanmış çıkarılmış IOC'leri, kaynak etiketli 3. aşama kategorize edilmiş kayıtları, 4. aşama normalizasyon farkını ve her bir OC doğrulama bayraklarıyla 5. aşama regex desenlerini kaydeder. Rapor ayrıca, kısmi arızaları tespit etmesini sağlayan üst düzey başarı ve hata meta verilerini ortaya koyuyor. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.

Şekil 14: Başarısız veya gürültülü giriş: tanımlama ve düzeltme. Protokolün gürültülü bir IOC'yi nasıl tanımlayıp kurtardığına dair çalışılmış bir örnek. Ham giriş %T E M P%\malware[.]EXE, ortam değişkeni belirteçesinde eklenmiş boşluklar içerdiği ve dosya uzantısı definj edildiği için işaretlenmiştir. Düzeltme adımı, eklenen boşlukları kaldırır ve kelime noktasını geri getirir; 4. aşama normalizasyonu %TEMP%'yi kanonik Windows Temp dizin şablonuna genişletir; ve Aşama 5, düzeltilmiş normalize edilmiş IOC'yi derleyen ve eşleştiren bir regex oluşturur. Bu örnek, Tartışmada tartışılan gürültülü giriş yönetimi sürecini göstermektedir. Bu figürün daha büyük bir versiyonunu görmek için lütfen buraya tıklayın.
| Element | Tip | Değer / Şema | Örnek | Notlar |
| Düğüm etiketi | Plak Şirketi | :P ath | Windows, System32, cmd.exe | Windows dosya yolu bileşenlerini saklar |
| Düğüm etiketi | Plak Şirketi | :Kayıt | SOFTWARE, Microsoft, Windows NT | Kayıt anahtarı bileşenlerini kök kovanların altında saklar |
| Düğüm etiketi | Plak Şirketi | :CLI | powershell.exe, -ExecutionPolicy, Bypass | Komut tokenlarını ve parametreleri saklar |
| Düğüm özelliği | String | İsim | cmd.exe | Orijinal kılıf; normalleştirilmiş çıktıda görüntüleme için kullanılır |
| Düğüm özelliği | String | name_lower | cmd.exe | Küçük harfler; tüm MATCH sorguları için arama anahtarı olarak kullanıldı |
| İlişki | Yönlendirilmiş kenar | (a)-[:NEXT]->(b) | (Windows)-[:NEXT]->(System32) | Her iki uç nokta da aynı etiketi paylaşır; Windows sistemlerinde yerel bitişikliği kodlar |
| Kısıtlama | Benzersizlik | n.name_lower etiket başına UNIQUE | - | :P ath, :Registry, :CLI'ye uygulandı |
| Veri kaynağı | Kapsama | Windows 8, 10, 11 | - | İstemci işletim sistemi grafik olarak doldurulmuş |
| Veri kaynağı | Kapsama | Windows Server 2012, 2016, 2019, 2022 | - | Sunucu işletim sistemi grafik olarak doldurulmuş |
Tablo 1: IOC normalizasyonu için kullanılan Neo4j grafik şeması (Aşama 4). Üç düğüm etiketini (Path, Registry, CLI), paylaşılan özellik şemasını (isim, name_lower), yerel sıralama kenarları için kullanılan yönlendirilmiş bitişik ilişkisini, benzersizlik kısıtlamalarını ve grafiği dolduran Windows istemci ve sunucu sürümlerini listeler.
| Sahne | Beklenen çıktı | Otomatik doğrulama | Analistle görüşme kalite kontrolü |
| Aşama 1: Belge ayrıştırma | Birleşik Markdown metni, LLM işlemeden önce 4.000 karakter halinde parçalanmış. | — | Markdown önizlemesinin görsel olarak kontrol edilmesi; dosya yollarının, kayıt anahtarlarının, komut satırı parçalarının ve bölüm sınırlarının ayrıştırmaya dayanıp dayanıklı olup olmadığını doğrulamak; Teknik dizileri kestiriyorsa arka uçu değiştirin. |
| Aşama 2: IOC çıkarımı | Üç üst seviye anahtara sahip JSON (Dosya Yolları, Komut Satırları, Kayıt Anahtarları); IOC başına oy sayımları ve toplu oy kullanma etkinleştirildiğinde katkı modeli meta verileri. | Konsensus eşik filtresi (min_votes), oy sayısı ayarlanmış eşik altında olan IOC'leri hariç tutar. | Dışlanan adayların aşırı katı oy kullanmaktan halüsinasyonları ayırt etmek için incelemesi min_votes ayarlanır. |
| Aşama 3: IOC analizi ve sınıflandırması | Kategorize edilmiş IOC listesi: her IOC standartlaştırılmış bir kategori, kaynak etiketi ve mevcut olduğunda orijinal çıkarma anahtarı ile eşleştirilir. | Regex tabanlı kurallar ve IOC desen sezgileri yoluyla standartlaştırılmış kategori eşleme; (IOC, kategori) çift dedlikalisiyon. | Belirsiz veya gürültülü adaylar için kategorize edilmiş çıktıların nokta kontrolü (Şekil 4A). |
| Evre 4: Neo4j destekli normalizasyon | Bileşen düzeyinde saklama/at etiketleriyle IOC başına normalize edilmiş form. | Cypher, Windows referans grafiği üzerinden (i)-(iii) sorgular; Neo4j mevcut olmadığında deterministik ön işleme yedek geri dönüşü yapar. | Grafik kapsama boşluklarını belirlemek için tüm çöplerin gözden geçirilmesi; Gerekirse grafik verilerinin tedarikçi veya ortama özgü referanslarla genişletilmesi. |
| 5. Aşama: Regex üretimi ve puanlama | IOC başına nihai regex, aday puanları, optimizasyon geçmişi, yineleme sayıları ve IOC başına telemetri. | Eşleşme testi, statik kalite kontrolleri, sınır farkında yasaklı token kontrolü, 5 deterministik negatif örnekle aşırı genelleme testi; en yüksek skorlu kısmi maça (used_fallback bayrağı) geri dönüş. | Yedek regexler için optimizasyon geçmişi incelemesi; Yeniden oluşturulmadan önce her IOC arıza pozisyonu tanı incelemesi. |
Tablo 2: Aşama çıktısı ve doğrulama özeti. Her protokol aşamasını (1–5) beklenen artefaktına, pipeline tarafından üretilen otomatik doğrulama kanıtlarına (regex derleme durumu, isabet oranı, IOC arası uyumsuzluk oranı, optimizasyon yineleme sayıları) ve ilgili analist tarafından hazırlanan kalite kontrol kontrolüne (görsel karşılaştırma, atılan adayların incelenmesi ve kategori incelemesi) eşler.
Ek Dosya 1: Kelimesi kelimesine LLM uyarıları. Aşama 2 IOC çıkarımı ve 5. Aşama regex üretimi ve optimizasyonu için kullanılan kelimesi kelimesine sistem ve insan istemleri. Bu dosyayı indirmek için lütfen buraya tıklayın.
Ek Dosya 2: 4. ve 5. Aşamalar için uygulama detayları. Aşama 4 grafik destekli IOC normalizasyonunu ve 5. Aşama regex doğrulama, puanlama ve yineleme kontrolünü destekleyen algoritmik ve uygulama detayları. Bu dosyayı indirmek için lütfen buraya tıklayın.