Un simplu apel pe WeChat putea prelua contul fără să răspunzi. Breșa „zero-click” descoperită cu ajutorul AI se răspândea singură

Un simplu apel pe WeChat putea prelua contul fără să răspunzi. Breșa „zero-click” descoperită cu ajutorul AI se răspândea singură
Foto: Getty Images
Ozana Mazilu
Google Urmărește pe Google

Un apel primit pe WeChat putea fi suficient pentru ca un atacator să preia controlul asupra contului victimei, fără ca aceasta să răspundă, să apese pe un link sau să interacționeze în vreun fel cu telefonul. Cercetătorii companiei de securitate Calif au demonstrat existența unei vulnerabilități extrem de serioase, denumită WeWorm, care putea transforma un cont compromis într-un punct de plecare pentru infectarea automată a altor contacte. Problema afecta atât dispozitivele cu iOS, cât și cele cu Android, însă Tencent a intervenit înainte ca detaliile tehnice complete să fie publicate și a blocat exploit-ul.

WeChat are peste un miliard de utilizatori și este una dintre cele mai importante aplicații de comunicare din China, ceea ce a făcut ca scenariul demonstrat de cercetători să fie cu atât mai îngrijorător. Atacul exploata o problemă de corupere a memoriei în componenta VoIP a aplicației și putea oferi acces complet la contul WeChat în doar câteva secunde.

Contul putea fi compromis cât timp telefonul încă suna

În demonstrația realizată de Calif, atacul pornește de pe un telefon Android Pixel 10a. Dispozitivul efectuează un apel către un iPhone 17e, iar exploit-ul preia contul WeChat al victimei în timp ce telefonul încă sună. Contul compromis telefonează apoi automat unui alt Pixel 10a și repetă procesul, fără intervenția proprietarului iPhone-ului.

Victima nu trebuia să răspundă la apel. Nici măcar acceptarea lui nu împiedica atacul. Cercetătorii spun că singura acțiune care oprea tentativa respectivă era respingerea apelului înainte ca exploit-ul să se execute. Atacatorul putea însă încerca din nou ulterior, inclusiv într-un moment în care utilizatorul nu se afla lângă telefon.

WeWorm avea totuși o condiție importantă: apelantul trebuia să se afle deja în lista de prieteni WeChat a victimei. Protecția era însă limitată de modul în care funcționa viermele. Odată compromis contul unei persoane, acesta putea fi folosit pentru a suna contactele sale de încredere și pentru a continua răspândirea.

Mecanismul este un exemplu spectaculos de atac „zero-click”, o categorie considerată deosebit de periculoasă tocmai pentru că nu presupune greșeala clasică a utilizatorului. Nu trebuie să deschizi un atașament dubios, să accesezi un site fals sau să instalezi o aplicație compromisă.

Atacatorii puteau citi mesajele și suna în numele victimei

Exploit-ul demonstrat de Calif oferea control asupra contului WeChat. Cercetătorii puteau citi și trimite mesaje, efectua apeluri și acționa în numele utilizatorului compromis. Asta nu înseamnă însă că WeWorm, de unul singur, oferea automat control complet asupra întregului iPhone sau telefon Android.

Pentru compromiterea completă a dispozitivului era necesară combinarea vulnerabilității WeChat cu alte breșe din iOS sau Android. Calif spune că a raportat și astfel de probleme și că, împreună, acestea puteau forma un lanț de atac capabil să ofere control extins asupra telefonului. Cercetătorii nu au publicat însă întregul mecanism, tocmai pentru a reduce riscul ca acesta să fie recreat înainte ca problemele să fie rezolvate.

Cazul amintește de alte vulnerabilități zero-click descoperite în aplicații de mesagerie, unde simpla procesare automată a unor date primite de telefon poate deveni punctul de intrare pentru un atac.

Diferența majoră în cazul WeWorm era capacitatea demonstrată de propagare. Un cont atacat putea deveni, la rândul lui, instrument pentru compromiterea următorului contact, caracteristică specifică unui vierme informatic și care ar fi putut permite răspândirea foarte rapidă într-o rețea de utilizatori.

Inteligența artificială a ajutat cercetătorii să construiască exploit-ul în două zile

Unul dintre cele mai importante detalii ale cercetării este viteza cu care a fost găsită și exploatată vulnerabilitatea. Calif afirmă că echipa sa, lucrând cu instrumente de inteligență artificială, a identificat bug-ul și a dezvoltat primul exploit de tip remote code execution în aproximativ două zile. Construirea versiunii demonstrative a viermelui a mai durat aproximativ o săptămână.

Este încă un exemplu al modului în care AI poate accelera descoperirea vulnerabilităților. Instrumentele care îi ajută pe cercetătorii legitimi să găsească probleme înaintea atacatorilor pot fi utilizate, în principiu, și în sens invers. Playtech a relatat deja despre modul în care hackerii folosesc AI pentru a transforma vulnerabilitățile în exploit-uri, reducând semnificativ timpul dintre descoperirea unei breșe și apariția unui atac funcțional.

Vestea bună este că vulnerabilitatea WeChat a fost remediată înainte de publicarea demonstrației. Calif a raportat problema către Tencent pe 24 iulie. Pe 21 august au fost lansate WeChat 8.0.77 pentru Android și 8.0.76 pentru iOS, iar cercetătorii au confirmat pe 28 august că exploit-ul fusese blocat și la nivel de server pentru toți utilizatorii. Tencent a confirmat pe 4 septembrie că vulnerabilitatea putea permite executarea de comenzi de la distanță.

Cercetătorii nu au publicat încă detaliile tehnice necesare reproducerii atacului și spun că vor prezenta analiza completă la o conferință viitoare. WeWorm rămâne însă un avertisment important: odată cu AI, timpul necesar pentru a transforma un bug dificil într-un atac funcțional poate scădea dramatic, iar o vulnerabilitate dintr-o aplicație folosită de sute de milioane de oameni poate deveni mult mai periculoasă decât înainte.