YARA ile Malware Analizi Yapma ve YARA kuralı yazma

LerJenHARD

Junior Hunter
10 Ara 2017
78
57
☾★
Merhaba değerli forum üyeleri bugün sizlere Yara ile malware analizi nasıl yapılır ve yara kuralı nasıl yazılır ?
detaylı bir şekilde anlatacağım umarım faydası olur iyi okumalar.

f8l1281.png


Yara Nedir?

LpgUmX1h5.png
Öncelikle, YARA, zararlı yazılım analistlerinin zararlı yazılımları tanımlamasına ve sınıflandırmasına yardımcı olan Virustotal tarafından çıkarılan açık kaynaklı bir araçtır.

YARA kuralı ise metinsel veya ikili kodlamaya dayanan kötü amaçlı yazılımların açıklamalarını oluşturarak kötü amaçlı yazılımların sınıflandırılmasını ve tespit edilmesini sağlayan kodlar bütünüdür.

Sadece zararlı yazılımların tespitinden ötesinde, sıradan dosyalardaki ikili veri kümelerindeki karmaşık altıgen dizilerindeki yapıları bulmada uzman bir araçtır."



na7otd3.png

Yara Nerede ve Niçin Kullanılır?

YARA, genellikle zararlı yazılımları tespit etmek ve sınıflandırmak amacıyla kullanılır. Zararlı yazılım analistleri, zararlı yazılımları analiz eder ve belirli özelliklere YARA kurallarını oluştururlar. Antivirüs ve sandboxlar, oluşturulan bu YARA kurallarını kullanarak dosyaları tarar ve zararlı yazılımları tespit ederler.

Kullanım amacı sadece bununla sınırlı değildir. Aşağıdaki alanlarda da kullanılabilir.

  • Ağ güvenliği: Ağ trafiğini izleyerek belirli zararlı etkinlikleri veya saldırıları tespit etmede kullanılabilir.
  • Güvenlik Olayı Yönetimi(SIEM): Güvenli olayı yönetim sistemleri, YARA kuralı kullanarak olayları filtreleyebilir ve olayları analiz edebilir.
  • Açık Kaynak İstihbaratı (OSINT): Güvenlik uzmanları, YARA kuralı kullanarak açık kaynak istihbaratı toplayabilir ve belirli zararlı yazılımların veya saldırıların izini bulabilir.



na7otd3.png


YARA Nasıl Kullanılır ?

Bir zararlı yazılımı analiz ettiniz ve o zararlıyı tanımanıza yardım edecek bulgular veya ifadeler buldunuz artık bu zararlıyı daha hızlı tanınmasını istiyorsunuz tek yapmanız gereken YARA kuralı yazmak. Bu işlem gerçekten basittir, eğer temel bir programlama bilginiz varsa hiç zorlanmayacaksınız. Şimdi bir örnekle YARA kuralı nasıl yazılıyormuş onu anlatacağım.

Windows için YARA aracını indiriyoruz : YARA tool

LaBe3n.png


  1. Boş bir metin belgesi açarak kuralı yazabiliriz.
  2. Öncelikle bir YARA rule yazarken her zaman "rule" ifadesi başta yer alır yanına ise kuralımızın ismini veririz.
  3. Süslü parantez içerisinde üç adet tanım bulunur bunlar; meta,strings ve condition ifadeleridir.
  4. Meta, kuralı yazan kişi ve kural hakkında açıklayıcı bilgiler içerir.
  5. Strings, dosya içerisinde tespit ettiğiniz özel ifadeleri başlarında "$" olan değişkenlere atamasını yaparız, hex ve binary ifadeler için süslü parantez içerisinde yazmayı unutmayın.
  6. Condition ise tespit edilmek istenen özellikleri belirler. Eğer bu koşullar taradığımız dosyada bulunuyorsa, kuralın uygulanacağını belirtir. Yukardaki örnekte "or" koşulu kullandım yani taranan dosyada herhangi biri eşleşirse çalışacaktır.
  7. koşula örnek vermek gerekirse filesize < 3MB and ($basit or $hex_string or $binary_string) bu rule sadece 3mb aşağısı olan dosyalar da eşleşmesi durumunda çalışacaktır. İstediğiniz koşulları oluşturabilirsiniz.
  8. En son da süslü parantezle kapatıyoruz ve dosyayı kaydederken ".yara" veya ".yar" uzantısı ile ornek.yara dosyamızı kayıt ediyoruz.
YARA kuralı yazımı bu şekilde şimdi nasıl kullanıldığını gösterelim
  1. Cmd'yi açıyoruz ve indirdiğimiz yara aracını kullanacağız.
  2. yara64.exe ornek.yara hedeflediğimiz_dosya.exe kodu ile hedef dosyada tarama yapacak. Ben anlatım için exe yerine txt kullandım istediğiniz dosya türünü kullanabilirsiniz. Kodumuzu çalıştırıyoruz.
  3. String eşlenmesi durumunda aşağıdaki gibi çıktı veriyor. Eğer bulamazsa boş ekran gelir.
c5s6a.png

YARA aracı kullanımı bu şekildeydi.



na7otd3.png



YARA ile Malware Analizi Nasıl Yapılır?

Bir malware incelemesi sonucunda bir YARA kuralı yazdınız ve hızlıca analiz yapmak istiyorsunuz. Bunun için sandboxlar vardır, yani hazır analizler arasından kendi kuralınızı aratabilirsiniz. Şimdi size WannaCry ransomware için yazdığım YARA kuralını Hybrid-Analysis sandbox üzerinde aratacağım
WannaCry yara kuralım:
[SIZE=4]rule WannaCryRule{ meta: authour="LerJenHARD" description="Wannacry RansomWare's yara rule" strings: $str1="md5:DB349B97C37D22F5EA1D1841E3C89EB4" $str2="sha1:E889544AFF85FFAF8B0D0DA705105DEE7C97FE26" $str3="http://www.iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea.com" $str4="WNcry@2ol7" condition: $str1 or $str2 or $str3 or $str4 }[/SIZE]

Hybrid-Analysis sitesine giriş yapıyoruz ve YARA Search kısmından kendi YARA dosyamızı aratıyoruz.

xnMoJV.png


Hunt Samples'a​
basarak arama işlemini başlatın.​

DvbQI3yG.png

Arama işlemi biraz uzun sürebilir.​


MlFSYnEBk.png

HA Topluluk dosyalarıyla eşleşen bir sürü sonuç ekrana geldi.

Sonuçlarda WannaCry etiketlerini görebilirsiniz. Detaylı analiz etmek için herhangi birine tıklayabilirsiniz.
Analiz kısmının teknik tarafını detaylıca ayrı bir konuda ele alacağız.


na7otd3.png



Yazıyı buraya kadar okuduğunuz için teşekkürler. Umarım faydalı olmuştur. İyi forumlar.​



r1qu971.png
 
7 Kas 2021
65
87
24
Berlin
Merhaba değerli forum üyeleri bugün sizlere Yara ile malware analizi nasıl yapılır ve yara kuralı nasıl yazılır ?
detaylı bir şekilde anlatacağım umarım faydası olur iyi okumalar.

f8l1281.png


Yara Nedir?

LpgUmX1h5.png
Öncelikle, YARA, zararlı yazılım analistlerinin zararlı yazılımları tanımlamasına ve sınıflandırmasına yardımcı olan Virustotal tarafından çıkarılan açık kaynaklı bir araçtır.

YARA kuralı ise metinsel veya ikili kodlamaya dayanan kötü amaçlı yazılımların açıklamalarını oluşturarak kötü amaçlı yazılımların sınıflandırılmasını ve tespit edilmesini sağlayan kodlar bütünüdür.

Sadece zararlı yazılımların tespitinden ötesinde, sıradan dosyalardaki ikili veri kümelerindeki karmaşık altıgen dizilerindeki yapıları bulmada uzman bir araçtır."



na7otd3.png

Yara Nerede ve Niçin Kullanılır?

YARA, genellikle zararlı yazılımları tespit etmek ve sınıflandırmak amacıyla kullanılır. Zararlı yazılım analistleri, zararlı yazılımları analiz eder ve belirli özelliklere YARA kurallarını oluştururlar. Antivirüs ve sandboxlar, oluşturulan bu YARA kurallarını kullanarak dosyaları tarar ve zararlı yazılımları tespit ederler.

Kullanım amacı sadece bununla sınırlı değildir. Aşağıdaki alanlarda da kullanılabilir.

  • Ağ güvenliği: Ağ trafiğini izleyerek belirli zararlı etkinlikleri veya saldırıları tespit etmede kullanılabilir.
  • Güvenlik Olayı Yönetimi(SIEM): Güvenli olayı yönetim sistemleri, YARA kuralı kullanarak olayları filtreleyebilir ve olayları analiz edebilir.
  • Açık Kaynak İstihbaratı (OSINT): Güvenlik uzmanları, YARA kuralı kullanarak açık kaynak istihbaratı toplayabilir ve belirli zararlı yazılımların veya saldırıların izini bulabilir.



na7otd3.png


YARA Nasıl Kullanılır ?

Bir zararlı yazılımı analiz ettiniz ve o zararlıyı tanımanıza yardım edecek bulgular veya ifadeler buldunuz artık bu zararlıyı daha hızlı tanınmasını istiyorsunuz tek yapmanız gereken YARA kuralı yazmak. Bu işlem gerçekten basittir, eğer temel bir programlama bilginiz varsa hiç zorlanmayacaksınız. Şimdi bir örnekle YARA kuralı nasıl yazılıyormuş onu anlatacağım.

Windows için YARA aracını indiriyoruz : YARA tool

LaBe3n.png


  1. Boş bir metin belgesi açarak kuralı yazabiliriz.
  2. Öncelikle bir YARA rule yazarken her zaman "rule" ifadesi başta yer alır yanına ise kuralımızın ismini veririz.
  3. Süslü parantez içerisinde üç adet tanım bulunur bunlar; meta,strings ve condition ifadeleridir.
  4. Meta, kuralı yazan kişi ve kural hakkında açıklayıcı bilgiler içerir.
  5. Strings, dosya içerisinde tespit ettiğiniz özel ifadeleri başlarında "$" olan değişkenlere atamasını yaparız, hex ve binary ifadeler için süslü parantez içerisinde yazmayı unutmayın.
  6. Condition ise tespit edilmek istenen özellikleri belirler. Eğer bu koşullar taradığımız dosyada bulunuyorsa, kuralın uygulanacağını belirtir. Yukardaki örnekte "or" koşulu kullandım yani taranan dosyada herhangi biri eşleşirse çalışacaktır.
  7. koşula örnek vermek gerekirse filesize < 3MB and ($basit or $hex_string or $binary_string) bu rule sadece 3mb aşağısı olan dosyalar da eşleşmesi durumunda çalışacaktır. İstediğiniz koşulları oluşturabilirsiniz.
  8. En son da süslü parantezle kapatıyoruz ve dosyayı kaydederken ".yara" veya ".yar" uzantısı ile ornek.yara dosyamızı kayıt ediyoruz.
YARA kuralı yazımı bu şekilde şimdi nasıl kullanıldığını gösterelim
  1. Cmd'yi açıyoruz ve indirdiğimiz yara aracını kullanacağız.
  2. yara64.exe ornek.yara hedeflediğimiz_dosya.exe kodu ile hedef dosyada tarama yapacak. Ben anlatım için exe yerine txt kullandım istediğiniz dosya türünü kullanabilirsiniz. Kodumuzu çalıştırıyoruz.
  3. String eşlenmesi durumunda aşağıdaki gibi çıktı veriyor. Eğer bulamazsa boş ekran gelir.
c5s6a.png

YARA aracı kullanımı bu şekildeydi.



na7otd3.png



YARA ile Malware Analizi Nasıl Yapılır?

Bir malware incelemesi sonucunda bir YARA kuralı yazdınız ve hızlıca analiz yapmak istiyorsunuz. Bunun için sandboxlar vardır, yani hazır analizler arasından kendi kuralınızı aratabilirsiniz. Şimdi size WannaCry ransomware için yazdığım YARA kuralını Hybrid-Analysis sandbox üzerinde aratacağım
WannaCry yara kuralım:
[SIZE=4]rule WannaCryRule{ meta: authour="LerJenHARD" description="Wannacry RansomWare's yara rule" strings: $str1="md5:DB349B97C37D22F5EA1D1841E3C89EB4" $str2="sha1:E889544AFF85FFAF8B0D0DA705105DEE7C97FE26" $str3="http://www.iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea.com" $str4="WNcry@2ol7" condition: $str1 or $str2 or $str3 or $str4 }[/SIZE]

Hybrid-Analysis sitesine giriş yapıyoruz ve YARA Search kısmından kendi YARA dosyamızı aratıyoruz.

xnMoJV.png


Hunt Samples'a

basarak arama işlemini başlatın.​

DvbQI3yG.png

Arama işlemi biraz uzun sürebilir.​




MlFSYnEBk.png


HA Topluluk dosyalarıyla eşleşen bir sürü sonuç ekrana geldi.



Sonuçlarda WannaCry etiketlerini görebilirsiniz. Detaylı analiz etmek için herhangi birine tıklayabilirsiniz.

Analiz kısmının teknik tarafını detaylıca ayrı bir konuda ele alacağız.





na7otd3.png






Yazıyı buraya kadar okuduğunuz için teşekkürler. Umarım faydalı olmuştur. İyi forumlar.




r1qu971.png
Bol görselli ve anlaşılabilir konu olmuş eline emeğine sağlık
 
15 Mar 2022
82
21
Merhaba değerli forum üyeleri bugün sizlere Yara ile malware analizi nasıl yapılır ve yara kuralı nasıl yazılır ?
detaylı bir şekilde anlatacağım umarım faydası olur iyi okumalar.

f8l1281.png


Yara Nedir?

LpgUmX1h5.png
Öncelikle, YARA, zararlı yazılım analistlerinin zararlı yazılımları tanımlamasına ve sınıflandırmasına yardımcı olan Virustotal tarafından çıkarılan açık kaynaklı bir araçtır.

YARA kuralı ise metinsel veya ikili kodlamaya dayanan kötü amaçlı yazılımların açıklamalarını oluşturarak kötü amaçlı yazılımların sınıflandırılmasını ve tespit edilmesini sağlayan kodlar bütünüdür.

Sadece zararlı yazılımların tespitinden ötesinde, sıradan dosyalardaki ikili veri kümelerindeki karmaşık altıgen dizilerindeki yapıları bulmada uzman bir araçtır."



na7otd3.png

Yara Nerede ve Niçin Kullanılır?

YARA, genellikle zararlı yazılımları tespit etmek ve sınıflandırmak amacıyla kullanılır. Zararlı yazılım analistleri, zararlı yazılımları analiz eder ve belirli özelliklere YARA kurallarını oluştururlar. Antivirüs ve sandboxlar, oluşturulan bu YARA kurallarını kullanarak dosyaları tarar ve zararlı yazılımları tespit ederler.

Kullanım amacı sadece bununla sınırlı değildir. Aşağıdaki alanlarda da kullanılabilir.

  • Ağ güvenliği: Ağ trafiğini izleyerek belirli zararlı etkinlikleri veya saldırıları tespit etmede kullanılabilir.
  • Güvenlik Olayı Yönetimi(SIEM): Güvenli olayı yönetim sistemleri, YARA kuralı kullanarak olayları filtreleyebilir ve olayları analiz edebilir.
  • Açık Kaynak İstihbaratı (OSINT): Güvenlik uzmanları, YARA kuralı kullanarak açık kaynak istihbaratı toplayabilir ve belirli zararlı yazılımların veya saldırıların izini bulabilir.



na7otd3.png


YARA Nasıl Kullanılır ?

Bir zararlı yazılımı analiz ettiniz ve o zararlıyı tanımanıza yardım edecek bulgular veya ifadeler buldunuz artık bu zararlıyı daha hızlı tanınmasını istiyorsunuz tek yapmanız gereken YARA kuralı yazmak. Bu işlem gerçekten basittir, eğer temel bir programlama bilginiz varsa hiç zorlanmayacaksınız. Şimdi bir örnekle YARA kuralı nasıl yazılıyormuş onu anlatacağım.

Windows için YARA aracını indiriyoruz : YARA tool

LaBe3n.png


  1. Boş bir metin belgesi açarak kuralı yazabiliriz.
  2. Öncelikle bir YARA rule yazarken her zaman "rule" ifadesi başta yer alır yanına ise kuralımızın ismini veririz.
  3. Süslü parantez içerisinde üç adet tanım bulunur bunlar; meta,strings ve condition ifadeleridir.
  4. Meta, kuralı yazan kişi ve kural hakkında açıklayıcı bilgiler içerir.
  5. Strings, dosya içerisinde tespit ettiğiniz özel ifadeleri başlarında "$" olan değişkenlere atamasını yaparız, hex ve binary ifadeler için süslü parantez içerisinde yazmayı unutmayın.
  6. Condition ise tespit edilmek istenen özellikleri belirler. Eğer bu koşullar taradığımız dosyada bulunuyorsa, kuralın uygulanacağını belirtir. Yukardaki örnekte "or" koşulu kullandım yani taranan dosyada herhangi biri eşleşirse çalışacaktır.
  7. koşula örnek vermek gerekirse filesize < 3MB and ($basit or $hex_string or $binary_string) bu rule sadece 3mb aşağısı olan dosyalar da eşleşmesi durumunda çalışacaktır. İstediğiniz koşulları oluşturabilirsiniz.
  8. En son da süslü parantezle kapatıyoruz ve dosyayı kaydederken ".yara" veya ".yar" uzantısı ile ornek.yara dosyamızı kayıt ediyoruz.
YARA kuralı yazımı bu şekilde şimdi nasıl kullanıldığını gösterelim
  1. Cmd'yi açıyoruz ve indirdiğimiz yara aracını kullanacağız.
  2. yara64.exe ornek.yara hedeflediğimiz_dosya.exe kodu ile hedef dosyada tarama yapacak. Ben anlatım için exe yerine txt kullandım istediğiniz dosya türünü kullanabilirsiniz. Kodumuzu çalıştırıyoruz.
  3. String eşlenmesi durumunda aşağıdaki gibi çıktı veriyor. Eğer bulamazsa boş ekran gelir.
c5s6a.png

YARA aracı kullanımı bu şekildeydi.



na7otd3.png



YARA ile Malware Analizi Nasıl Yapılır?

Bir malware incelemesi sonucunda bir YARA kuralı yazdınız ve hızlıca analiz yapmak istiyorsunuz. Bunun için sandboxlar vardır, yani hazır analizler arasından kendi kuralınızı aratabilirsiniz. Şimdi size WannaCry ransomware için yazdığım YARA kuralını Hybrid-Analysis sandbox üzerinde aratacağım
WannaCry yara kuralım:
[SIZE=4]rule WannaCryRule{ meta: authour="LerJenHARD" description="Wannacry RansomWare's yara rule" strings: $str1="md5:DB349B97C37D22F5EA1D1841E3C89EB4" $str2="sha1:E889544AFF85FFAF8B0D0DA705105DEE7C97FE26" $str3="http://www.iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea.com" $str4="WNcry@2ol7" condition: $str1 or $str2 or $str3 or $str4 }[/SIZE]

Hybrid-Analysis sitesine giriş yapıyoruz ve YARA Search kısmından kendi YARA dosyamızı aratıyoruz.

xnMoJV.png


Hunt Samples'a

basarak arama işlemini başlatın.​

DvbQI3yG.png

Arama işlemi biraz uzun sürebilir.​




MlFSYnEBk.png


HA Topluluk dosyalarıyla eşleşen bir sürü sonuç ekrana geldi.



Sonuçlarda WannaCry etiketlerini görebilirsiniz. Detaylı analiz etmek için herhangi birine tıklayabilirsiniz.

Analiz kısmının teknik tarafını detaylıca ayrı bir konuda ele alacağız.





na7otd3.png






Yazıyı buraya kadar okuduğunuz için teşekkürler. Umarım faydalı olmuştur. İyi forumlar.




r1qu971.png
elinize sağlık,teşekkürler.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.