$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cyberprzestępczość nadal nakłada znaczne obciążenia operacyjne i finansowe na organizacje w sektorach publicznym i prywatnym. W 2023 roku zgłoszone straty z powodu cyberprzestępczości w Stanach Zjednoczonych przekroczyły 12,5 miliarda dolarów1, podkreślając skalę i uporczywość złośliwej działalności. W tym kontekście, Centra Operacji Bezpieczeństwa (SOC) służą jako główne jednostki operacyjne odpowiedzialne za wykrywanie, analizę i reagowanie na zagrożenia w czasie rzeczywistym.
Logika wykrywania w wielu procesach SOC jest wdrażana poprzez mechanizmy oparte na regułach w platformach zarządzania informacjami i zdarzeniami bezpieczeństwa (SIEM), które są szeroko stosowane, ponieważ są interpretowalne, deterministyczne i kompatybilne z istniejącymi procesami SOC. Wśród różnych typów reguł, reguły SIEM oparte na korelację są szczególnie ważne dla identyfikacji zachowań ataku, które obejmują wiele zdarzeń, hostów i okien czasowych. W ramach tych reguł, wyrażenia regularne (regex) funkcjonują jako wielokrotnie używalny pierwotny element wyszukiwania: analitycy osadzają je w szerszych regułach wykrywania, które dodają ograniczenia pól, filtry specyficzne dla platformy i logikę korelację zdarzeń, zamiast wdrażać je jako samodzielne detektory.
W praktyce, analitycy SOC często rozpoczynają opracowywanie reguł od wskaźników kompromitacyjnych (IOC) pochodzących z raportów inteligencji cyberzagrożeń (CTI) publikowanych przez dostawców zabezpieczeń, niezależnych badaczy lub publiczne bazy wiedzy, takie jak MITRE Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK)2. Te ciągi IOC mogą zawierać ścieżki plików, fragmenty wiersza poleceń, klucze rejestru lub inne strukturalne artefakty obserwowane podczas ataków3. Przekładanie takich ciągów na wzorce regex odpowiednie dla reguł korelację SIEM jest powtarzającym się zadaniem w procesie autorstwa reguł.
Ten krok translacji jest praktycznym operacyjnym węzłem szyjkowym. Opracowywanie wzorców regex, które są ogólne, aby uchwycić znaczącą wariację, ale precyzyjne, aby uniknąć niezamierzonych dopasowań, wymaga specjalistycznej ekspertyzy; małe błędy składniowe lub niewłaściwe decyzje dotyczące komponentów do zachowania lub uogólnienia mogą uniemożliwić wdrożenie użytecznej reguły wykrywania. Ponieważ ta praca jest manualna, powtarzalna i szczegółowa, może opóźnić wdrażanie wykrywania nowych zagrożeń, wymagać przeglądu przez bardziej doświadczonych analityków i przyczyniać się do obciążenia analityków w operacyjnych ustawieniach SOC4,5.
Centralnym wyzwaniem w translacji IOC na regex jest decyzja, które części IOC kodują stabilne, istotne dla atakującego zachowanie i powinny zatem zostać zachowane, a które odzwierciedlają wariację specyficzną dla środowiska lub hosta i powinny zostać uogólnione. Na przykład kanoniczne korzenie rejestru takie jak HKEY_CLASSES_ROOT\CLSID, katalogi systemowe takie jak System32 i znane nazwy wykonywalne takie jak rundll32.exe zazwyczaj muszą pozostać wyraźne, podczas gdy ścieżki profili użytkowników, host-specyficzne identyfikatory zabezpieczeń (SIDs) i globalne unikalne identyfikatory (GUIDs) powinny być zwykle abstrahowane. Robienie tego spójnie na różnorodne typy IOC sprawia, że zadanie translacji nie jest trywialne. W całym tym protokole odnosimy się do pierwszego jako składników zachowanych lub grup chwytających, a drugiego jako abstrakcyjnych lub nieskładników chwytających.
Poprzednie prace badały zautomatyzowane wyodrębnianie inteligencji zagrożeń z nieustrukturyzowanego tekstu przy użyciu przetwarzania języka naturalnego i technik ekstrakcji encji6,7. Bardziej niedawno kilka badań zbadano bezpośrednie generowanie reguł wykrywania z raportów CTI za pomocą dużych modeli językowych (LLM)8. Te podejścia pokazują, że część procesu autorstwa reguł może być wspomagana przez modele językowe, ale zwykle nie koncentrują się na konkretnym problemie operacyjnym generowania wzorców regex, które zachowują semantyki grup chwytających i pozostają odpowiednie do późniejszego wdrożenia SIEM. Uzupełniające kierunki pracy strukturyzowały zawartość CTI dla dalszego użytku na różne sposoby, w tym reprezentacje oparte na grafie wiedzy, takie jak TINKER9 oraz generowanie kwerend szukania logów napędzanych przez CTI, takich jak ThreatRaptor10, które konwertują nieustrukturyzowaną CTI na zstrukturyzowaną wiedzę lub języki zapytań specyficznych dla domeny, a nie na wzorce regex przeznaczone do osadzania w regułach korelację SIEM.
Równolegle, wcześniejsze badania eksplorowały zautomatyzowane syntezę regex przy użyciu metod opartych na przykładach, tłumaczenia neuronowego i podejść generują-i-napraw11,12,13,14,15,16. Jednak te metody są ogólnie zaprojektowane dla ustawień, które polegają na dużych zestawach reprezentatywnych przykład