hacktricks/forensics/basic-forensic-methodology/malware-analysis.md

9.1 KiB
Raw Blame History

Uchambuzi wa Programu Hasidi

{% hint style="success" %} Jifunze na zoea AWS Hacking:Mafunzo ya HackTricks AWS Timu Nyekundu Mtaalam (ARTE)
Jifunze na zoea GCP Hacking: Mafunzo ya HackTricks GCP Timu Nyekundu Mtaalam (GRTE)

Support HackTricks
{% endhint %}

Vicharazio vya Uchunguzi

https://www.jaiminton.com/cheatsheet/DFIR/#

Huduma za Mtandaoni

Zana za Kugundua na Kupambana na Programu za Kupambana na Virus Bila Mtandao

Yara

Sakinisha

sudo apt-get install -y yara

Jipange sheria

Tumia script hii kupakua na kuchanganya sheria zote za yara za zisizo kutoka kwa github: https://gist.github.com/andreafortuna/29c6ea48adf3d45a979a78763cdc7ce9
Unda directory ya sheria na kuitekeleza. Hii itaunda faili iliyoitwa malware_rules.yar ambayo ina sheria zote za yara kwa ajili ya zisizo.

wget https://gist.githubusercontent.com/andreafortuna/29c6ea48adf3d45a979a78763cdc7ce9/raw/4ec711d37f1b428b63bed1f786b26a0654aa2f31/malware_yara_rules.py
mkdir rules
python malware_yara_rules.py

Kagua

yara -w malware_rules.yar image  #Scan 1 file
yara -w malware_rules.yar folder #Scan the whole folder

YaraGen: Angalia kwa zisomaji wa programu hasidi na Unda sheria

Unaweza kutumia zana YaraGen kuzalisha sheria za yara kutoka kwa faili ya binary. Angalia mafunzo haya: Sehemu 1, Sehemu 2, Sehemu 3

python3 yarGen.py --update
python3.exe yarGen.py --excludegood -m  ../../mals/

ClamAV

Sakinisha

sudo apt-get install -y clamav

Kuchunguza

sudo freshclam      #Update rules
clamscan filepath   #Scan 1 file
clamscan folderpath #Scan the whole folder

Capa

Capa inagundua uwezo wa uwezekano wa kwa faili za kutekelezwa: PE, ELF, .NET. Kwa hivyo itapata vitu kama mbinu za Att&ck, au uwezo wa shaka kama vile:

  • angalia kosa la OutputDebugString
  • tekeleza kama huduma
  • unda mchakato

Pata katika repo ya Github.

IOCs

IOC inamaanisha Kiashiria cha Kukiuka. IOC ni seti ya mazingira yanayotambua programu fulani inayoweza kutokuwa ya kutaka au malware iliyothibitishwa. Timu za Bluu hutumia aina hii ya ufafanuzi kutafuta faili za aina hii ya uovu katika mifumo yao na mitandao.
Kushiriki ufafanuzi huu ni muhimu sana kwani wakati malware inatambuliwa kwenye kompyuta na IOC kwa malware hiyo inaundwa, Timu zingine za Bluu wanaweza kutumia hiyo kuitambua malware haraka zaidi.

Zana ya kuunda au kuhariri IOCs ni Mhariri wa IOC.
Unaweza kutumia zana kama Redline kutafuta IOCs zilizofafanuliwa kwenye kifaa.

Loki

Loki ni skana ya Viashiria Rahisi vya Kukiuka.
Ugunduzi unategemea njia nne za ugunduzi:

1. File Name IOC
Regex match on full file path/name

2. Yara Rule Check
Yara signature matches on file data and process memory

3. Hash Check
Compares known malicious hashes (MD5, SHA1, SHA256) with scanned files

4. C2 Back Connect Check
Compares process connection endpoints with C2 IOCs (new since version v.10)

Uchunguzi wa Malware wa Linux

Linux Malware Detect (LMD) ni skana ya malware kwa Linux iliyotolewa chini ya leseni ya GNU GPLv2, ambayo imeundwa kuzunguka vitisho vinavyokabiliwa katika mazingira ya kuhudumia pamoja. Inatumia data ya vitisho kutoka kwa mifumo ya uchunguzi wa kuvamia pembe ya mtandao ili kutoa malware ambayo inatumika kwa shughuli za mashambulizi na kuzalisha saini za uchunguzi. Aidha, data ya vitisho pia inatokana na michango ya watumiaji na kipengele cha ukaguzi wa LMD na rasilimali za jamii ya malware.

rkhunter

Zana kama rkhunter inaweza kutumika kuchunguza mfumo wa faili kwa rootkits na malware.

sudo ./rkhunter --check -r / -l /tmp/rkhunter.log [--report-warnings-only] [--skip-keypress]

FLOSS

FLOSS ni chombo ambacho kitajaribu kupata strings zilizofichwa ndani ya faili za utekelezaji kwa kutumia njia tofauti.

PEpper

PEpper huchunguza vitu vya msingi ndani ya faili ya utekelezaji (data ya binary, entropy, URLs na IPs, baadhi ya sheria za yara).

PEstudio

PEstudio ni chombo kinachoruhusu kupata habari za faili za utekelezaji wa Windows kama vile uingizaji, utoaji, vichwa, lakini pia itachunguza virus total na kupata mbinu za shambulizi za uwezekano.

Detect It Easy(DiE)

DiE ni chombo cha kugundua ikiwa faili ime fichwa na pia kupata packers.

NeoPI

NeoPI ni skripti ya Python inayotumia aina mbalimbali za njia za takwimu kugundua maudhui yaliyofichwa na yaliyofichwa ndani ya faili za maandishi/skripti. Lengo la NeoPI ni kusaidia katika ugunduzi wa nambari iliyofichwa ya web shell.

php-malware-finder

PHP-malware-finder inafanya bidii yake kugundua nambari iliyofichwa/nambari ya shaka pamoja na faili zinazotumia kazi za PHP mara nyingi hutumiwa katika malwares/webshells.

Saini za Binary za Apple

Unapochunguza sampuli fulani za malware unapaswa daima kuangalia saini ya binary kwani mwendelezaji aliyetia saini inaweza tayari kuwa husiana na malware.

#Get signer
codesign -vv -d /bin/ls 2>&1 | grep -E "Authority|TeamIdentifier"

#Check if the apps contents have been modified
codesign --verify --verbose /Applications/Safari.app

#Check if the signature is valid
spctl --assess --verbose /Applications/Safari.app

Mbinu za Kugundua

Kufunga Faili

Ikiwa unajua kwamba folda fulani inayohifadhi faili za seva ya wavuti ilikuwa imeboreshwa mwisho tarehe fulani. Angalia tarehe ambayo faili zote kwenye seva ya wavuti ziliumbwa na kuhaririwa na ikiwa tarehe yoyote ni ya shaka, hakiki faili hiyo.

Vipimo vya Msingi

Ikiwa faili za folda hazipaswi kuhaririwa, unaweza kuhesabu hash ya faili za asili za folda na kuzilinganisha na za sasa. Kitu chochote kilichohaririwa kitakuwa cha shaka.

Uchambuzi wa Takwimu

Wakati habari inahifadhiwa kwenye magogo unaweza kuchunguza takwimu kama mara ngapi kila faili ya seva ya wavuti ilipatikana kwani ganda la wavuti inaweza kuwa mojawapo ya.

{% hint style="success" %} Jifunze & jifunze AWS Hacking:Mafunzo ya HackTricks AWS Red Team Expert (ARTE)
Jifunze & jifunze GCP Hacking: Mafunzo ya HackTricks GCP Red Team Expert (GRTE)

unga mkono HackTricks
{% endhint %}