Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
whatsapp-valleyrat-analysis — Stager Winos 4.0 / ValleyRAT distribuito tramite WhatsApp: DLL sideloading, terminazione di Defender tramite BYOVD (CVE-2026-36425), protocollo C2 personalizzato su TCP 443 e infrastruttura C2 non segnalata in precedenza. | Kitploit
Strumenti/GitHubGitHub/macawad/whatsapp-valleyrat-analysis
Gestione degli Indicatori di Compromissione (IOC)Analisi StaticaAnalisi Dinamica (Sandboxing)Reverse EngineeringAnalisi MalwareDigital ForensicsAnalisi di BinariThreat Intelligence

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Paper e Ricerca
Risposta agli Incidenti
GitHubmacawad/whatsapp-valleyrat-analysis

whatsapp-valleyrat-analysis

Stager Winos 4.0 / ValleyRAT distribuito tramite WhatsApp: DLL sideloading, terminazione di Defender tramite BYOVD (CVE-2026-36425), protocollo C2 personalizzato su TCP 443 e infrastruttura C2 non segnalata in precedenza.

Vedi Repository
112 giorni faNon ancora revisionato
Condividi

Analisi del malware WhatsApp: stager Winos 4.0 / ValleyRAT con un AV Killer BYOVD

Autore: Mac Awad, studente di Cyber Security (Certificate IV, TAFE Queensland) · LinkedIn Data: dal 30 ott al 1 nov 2026 (orari in AEST, UTC+10) Stato: Segnalato all'ACSC di ASD (ReportCyber), a ThreatFox e al registrar del dominio

Un file ZIP contenente un "estratto conto" inviato da un account WhatsApp compromesso si è rivelato essere uno stager Winos 4.0 / ValleyRAT. In un laboratorio isolato ha terminato Microsoft Defender tramite un driver vulnerabile firmato, per poi inviare beacon a un dominio C2 mai segnalato prima, tramite un protocollo binario personalizzato su TCP 443. L'OSINT passivo ha ricondotto il C2 a un pool di server Windows usa e getta a Hong Kong.

TL;DR

  • Vettore di consegna: messaggio WhatsApp da un contatto aziendale compromesso, ZIP > VHD > EXE firmato + DLL nascosta (DLL sideloading)
  • Evasione delle difese: bypass del Mark-of-the-Web (VHD), stringhe cifrate con RC4, bypass UAC, BYOVD: ardrv.sys di OPSWAT (CVE-2026-36425) usato per terminare Microsoft Defender
  • C2: wwwapko[.]top → 156.234.7[.]71, TCP/443 grezzo (non TLS), hello di 16 byte, beacon circa ogni 67 s
  • Infrastruttura: dominio registrato 2 giorni prima dell'attacco; il C2 è una macchina Windows Server 2022 appena creata a Hong Kong; il suo hostname predefinito compare anche su 156.234.7[.]170 un giorno prima, molto probabilmente lo stesso server prima di un cambio di IP
  • Famiglia: le regole YARA di VirusTotal lo identificano come stager Winos 4.0 / ValleyRAT, discendente di Gh0st RAT attribuito al gruppo Silver Fox
  • Codice: analizzato con reverse engineering in Ghidra; mappate 15 funzioni, tra cui un AV killer multi-driver, due bypass UAC, una coppia di watchdog e traffico Microsoft esca
  • Nuove informazioni: non ho trovato segnalazioni pubbliche del dominio C2 o degli IP e li ho segnalati per primi su ThreatFox

Catena di attacco

flowchart TD
    A[WhatsApp lure<br/>from hijacked contact] --> B[ZIP]
    B --> C[VHD mounted as drive<br/>no MOTW warning]
    C --> D[Signed SETTINGM.exe<br/>sideloads hidden Is.Dll]
    D --> E[Stage in Users\Public\Libraries<br/>relaunch via rundll32]
    E --> F[UAC bypass]
    F --> G[Drop ardrv.sys<br/>kill Defender]
    G --> H[Beacon to wwwapko.top<br/>TCP 443, every ~67 s]
    H --> I[Next stage: Winos 4.0<br/>online module, not received]

1. Consegna

Esca di WhatsApp, contatto sfocato

Il messaggio utilizzava un classico copione di frode sulle fatture: urgenza ("risolvi questa discrepanza di pagamento"), autorità ("inoltralo al tuo responsabile finanziario") e indirizzamento alla piattaforma ("aprilo su un computer", perché il payload viene eseguito solo su Windows). Il proprietario dell'account ha inviato un avviso di spam 47 minuti dopo, confermando che l'account era stato compromesso.

Avviso del proprietario dell'account, contatto sfocato

2. Analisi statica

FileDimensioneNote
E-statement Proforma Invoice (2).zip2,9 MBWrapper
10301023482034.vhd6,3 MBVHD dinamico, exFAT, etichetta del volume "Business", creato il 30 ott alle 02:24 UTC su un orologio UTC+8
I1030102341.exe360 KBAutentico SETTINGM.exe di Menksoft (2017), firmato validamente; importa 3 funzioni da Is.dll
Is.Dll4,28 MBMalevolo, Hidden + System, compilato il 29 ott 2026 alle 17:03 UTC, nome dell'export MSEdgeWebView.dll

Contenuto del VHD in Kali: il file nascosto Is.Dll è visibile su Linux

Risultati principali da Is.Dll:

  • Esporta le tre funzioni necessarie all'host, più un falso vcruntime140_1_app usato per rilanciare se stesso tramite rundll32
  • Una sezione da 1,33 MB con un nome cinese (che inizia con 正在) ed entropia 7,49 (payload impacchettato)
  • Risorse camuffate da dati OneDrive; tre di esse (SETTINGSDATABASE, SYNCENGINEDATABASE, UXDATABASE) sono payload cifrati
  • Fallback di download in chiaro: curl -L -s -o, bitsadmin /transfer, certutil -urlcache, msiexec /qn
  • Stringhe di configurazione memorizzate come esadecimali e cifrate con RC4, chiave = la stringa ASCII 3DC0C2FE338F567442B73E4B644B4F1A

Decifratore (statico, non esegue mai il campione):

import re, sys
key = b'3DC0C2FE338F567442B73E4B644B4F1A'
def rc4(k, d):
    S = list(range(256)); j = 0
    for i in range(256):
        j = (j + S[i] + k[i % len(k)]) % 256; S[i], S[j] = S[j], S[i]
    i = j = 0; out = bytearray()
    for b in d:
        i = (i + 1) % 256; j = (j + S[i]) % 256; S[i], S[j] = S[j], S[i]
        out.append(b ^ S[(S[i] + S[j]) % 256])
    return bytes(out)
data = open(sys.argv[1], 'rb').read()
for m in re.finditer(rb'(?:[0-9A-F]\x00){16,}', data):
    h = m.group().decode('utf-16le')
    if len(h) % 2: continue
    pt = rc4(key, bytes.fromhex(h))
    if sum(32 <= c < 127 for c in pt) > 0.85 * len(pt):
        print(pt.decode()[:150])

Stringhe decifrate rivelate:

  • Dispositivi driver vulnerabili: \\.\HWAudioX64, \\.\ardrv, \\.\Alinubx
  • Liste di terminazione AV: 227 nomi di processo tra Defender, CrowdStrike, SentinelOne, Sophos, Kaspersky, ESET, Bitdefender, Trend Micro, K7, 360, AhnLab e altri
  • Bypass UAC: HKCU\Software\Classes\ms-settings\shell\open\command + ComputerDefaults.exe, e il moniker di elevazione CMSTPLUA {3E5FC7F9-9A51-4367-9063-A120244FBEC7}
  • Percorso di staging: C:\Users\Public\Libraries\<random>\<random>

3. Analisi dinamica (laboratorio isolato)

Configurazione: VM Windows 11 (Defender attivo, Sysinternals Procmon, Process Explorer, Autoruns) e una VM Kali come finto internet (INetSim, un piccolo script DNS fittizio, tcpdump), su un segmento LAN VMware privato senza internet reale. Snapshot pulito prima di ogni esecuzione.

OraOsservazione
21:40Il VHD viene montato come "Business"; è visibile solo l'EXE; non appare alcuna finestra
21:40Il kit viene copiato in 3 cartelle nascoste con nomi spazzatura in C:\Users\Public\Libraries, l'EXE host viene rinominato con nomi di file OneDrive (SafeDelete.db-wal.exe, telemetry-dll-ramp-value.exe, SyncEngineDatabase.db.exe)
21:40Rilancio: rundll32.exe "...\IS.dll",vcruntime140_1_app
21:40:25Rilascia un driver da 17.744 byte e crea il servizio kernel ardrv (OPSWAT, firma verificata)
21:40Defender terminato: MsMpEng scomparso, protezione in tempo reale disattivata, nessun rilevamento registrato
21:40:39Prima risoluzione DNS per wwwapko[.]top; 1.080 risoluzioni in meno di un'ora

Vista della vittima e il rundll32 rilanciato

Defender disattivato e il driver ardrv in esecuzione

Scarica lo strumento