Slijede razlike između dviju inačica stranice.
Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
racfor_wiki:seminari2024:pisanje_yara_pravila [2025/01/26 14:55] Mikulić Katarina [YARA pravila] |
racfor_wiki:seminari2024:pisanje_yara_pravila [2025/01/26 21:50] (trenutno) Mikulić Katarina [Pisanje YARA pravila] |
||
---|---|---|---|
Redak 1: | Redak 1: | ||
===== Pisanje YARA pravila ===== | ===== Pisanje YARA pravila ===== | ||
+ | Video [[https:// | ||
===== Sažetak ===== | ===== Sažetak ===== | ||
Redak 56: | Redak 57: | ||
- | Uvjeti (condition) - definiraju logiku koja odreduje | + | Uvjeti (condition) - definiraju logiku koja određuje |
Primjeri uvjeta: | Primjeri uvjeta: | ||
Redak 122: | Redak 123: | ||
---- | ---- | ||
- | * Element obične listePravilo | + | * Pravilo |
Pravilo za prepoznavanje e-mail adresa i URL-ova: | Pravilo za prepoznavanje e-mail adresa i URL-ova: | ||
Redak 155: | Redak 156: | ||
- | yarac: Alat za kompajliranje | + | yarac: Alat za prevođenje |
- | yarac pravilo.yar | + | yarac pravilo.yar |
Redak 196: | Redak 197: | ||
* Ažuriranje pravila: Prilagođavajte ih novim prijetnjama kako bi ostala relevantna. | * Ažuriranje pravila: Prilagođavajte ih novim prijetnjama kako bi ostala relevantna. | ||
- | ===== Testiranje YARA pravila ===== | ||
- | Prije implementacije pravila u produkcijska okruženja, potrebno ih je testirati kako bi se osigurala njihova učinkovitost i pouzdanost. | ||
- | Testiranje na datotekama | ||
- | |||
- | Jednostavno testiranje na pojedinačnoj datoteci pomoću naredbe: | ||
- | yara pravilo.yar uzorak.exe | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | |||
- | Testiranje na memorijskim procesima | ||
- | |||
- | Za analizu aktivnih procesa: | ||
- | |||
- | yara -p <PID> pravilo.yar | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | |||
- | Automatizacija testiranja | ||
- | |||
- | Testiranje se može automatizirati kako bi se osigurala stalna provjera novih datoteka u sigurnosnim sustavima. Primjer skripte: | ||
- | |||
- | import os | ||
- | import yara | ||
- | rules = yara.compile(filepath=' | ||
- | for root, dirs, files in os.walk('/ | ||
- | for file in files: | ||
- | filepath = os.path.join(root, | ||
- | matches = rules.match(filepath=filepath) | ||
- | if matches: | ||
- | print(f" | ||
- | |||
- | |||
- | |||
- | ---- | ||
Redak 250: | Redak 213: | ||
Pravilno kreirana YARA pravila ključna su za preciznu detekciju prijetnji i osiguranje kibernetičke sigurnosti. Stručna izrada i testiranje pravila osigurava njihovu pouzdanost i smanjuje mogućnost grešaka u radu sigurnosnih sustava. | Pravilno kreirana YARA pravila ključna su za preciznu detekciju prijetnji i osiguranje kibernetičke sigurnosti. Stručna izrada i testiranje pravila osigurava njihovu pouzdanost i smanjuje mogućnost grešaka u radu sigurnosnih sustava. | ||
===== Literatura ===== | ===== Literatura ===== | ||
- | |||
- | [1] [[https:// | ||
[1] Službena dokumentacija YARA alata: [[https:// | [1] Službena dokumentacija YARA alata: [[https:// |