Âèäèòå èíòåðôåéñ? À îí åñòü
Ïîëüçîâàòåëè Android-óñòðîéñòâ îêàçàëèñü â áîëüøîé îïàñíîñòè èç-çà íîâîé àòàêè TapTrap. Êàê ïèøåò Bleeping Computer, ñóòü åå çàêëþ÷àåòñÿ â çàïóñêå ñïåöèàëèçèðîâàííîãî èíòåðôåéñà ïîâåðõ îáû÷íîé îáîëî÷êè ñìàðòôîíà, ïëàíøåòà èëè ëþáîãî äðóãîãî ãàäæåòà.
Âîò òîëüêî èíòåðôåéñ ýòîò ïîëíîñòüþ íåâèäèìûé. Ïîëüçîâàòåëü äàæå íå áóäåò çíàòü, ÷òî, ê ïðèìåðó, íà åãî ìîáèëüíèêå ðàáîòàåò âðåäîíîñ, êîòîðûé îòñëåæèâàåò âñå åãî äåéñòâèÿ â ñèñòåìå.
TapTrap – ýòî ýâîëþöèîííàÿ ðàçíîâèäíîñòü òåõíèêè âçëîìà «òàïäæåê» (tapjack), êîòîðàÿ íóæíà äëÿ ïåðåõâàòà êàñàíèé ýêðàíà. Îñîáåííîñòüþ TapTrap ÿâëÿåòñÿ òîò ôàêò, ÷òî îíà ðàáîòàåò äàæå â òåõ ïðèëîæåíèÿõ, êîòîðûì ïîëüçîâàòåëü íå ïðåäîñòàâèë íèêàêèõ ðàçðåøåíèé.
Íè î ÷åì íå ïîäîçðåâàþùèé ïîëüçîâàòåëü ìîæåò äóìàòü, ÷òî ðàáîòàåò â íóæíîì åìó ïðèëîæåíèè. À íà äåëå îí íàæèìàåò íà íåâèäèìûå êíîïêè, êîòîðûå íóæíû çëîóìûøëåííèêó. Ýòî ìîæåò áûòü, íàïðèìåð, ïðåäîñòàâëåíèå äîñòóïà ê êàìåðå è ìèêðîôîíó äëÿ ñëåæêè, à òàêæå êíîïêà çàïóñêà ïðîöåäóðû ñáðîñà óñòðîéñòâà ê çàâîäñêèì íàñòðîéêàì.
Äîñòîÿíèå îáùåñòâåííîñòè
Àâòîðû TapTrap – âîâñå íå õàêåðû, ñêðûâàþùèåñÿ â äàðêíåòå. Çà íåé ñòîèò ãðóïïà èññëåäîâàòåëåé áåçîïàñíîñòè èç Òåõíè÷åñêîãî óíèâåðñèòåòà Âåíû è Óíèâåðñèòåòà Áàéðîéòà – Ôèëèïï Áèð (Philipp Beer), Ìàðêî Ñêóàð÷èíà (Marco Squarcina), Ñåáàñòüÿí Ðîò (Sebastian Roth) è Ìàðòèíà Ëèíäîðôåð (Martina Lindorfer).
Àâòîðû àòàêè íàìåðåíû ïðîäåìîíñòðèðîâàòü åå â àâãóñòå 2025 ã. â ðàìêàõ Ñèìïîçèóìà ïî áåçîïàñíîñòè USENIX.
Îäíàêî êîìàíäà óæå îïóáëèêîâàëà òåõíè÷åñêèé äîêóìåíò, îïèñûâàþùèé àòàêó, è âåá-ñàéò, íà êîòîðîì îáîáùåíà áîëüøàÿ ÷àñòü äåòàëåé. Òàêèì îáðàçîì, ðàçðàáîò÷èêè Android-óñòðîéñòâ, êàê è êîðïîðàöèÿ Google, ðàçâèâàþùàÿ Android, óæå íàâåðíÿêà îñâåäîìëåíû îá ýòîé àòàêå.  òî æå âðåìÿ íàëè÷èå èíôîðìàöèè î TapTrap â îòêðûòîì äîñòóïå îçíà÷àåò, ÷òî ñ íåé íàâåðíÿêà óæå îçíàêîìèëèñü è êèáåðïðåñòóïíèêè.
Îáíîâëåíèå íå ïîìîæåò
Íåâèäèìûé èíòåðôåéñ îäèíàêîâî õîðîøî ðàáîòàåò êàê íà äðåâíèõ Android-ñìàðòôîíàõ, ê ïðèìåðó, 10-ëåòíåé äàâíîñòè, òàê è íà åùå íå âûøåäøèõ óñòðîéñòâàõ. Êàê ïèøåò Bleeping Computer, àòàêà TapTrap ïðåêðàñíî ôóíêöèîíèðóåò äàæå íà Android 15 – âûøåäøåé â 2024 ã. ñèñòåìå, êîòîðàÿ òîëüêî íà÷èíàåò äîáèðàòüñÿ äî áîëüøèíñòâà ïîêà åùå îáíîâëÿåìûõ óñòðîéñòâ.
Íî è â Android 16 ýòà áðåøü âñå åùå íå óñòðàíåíà. Ýòà ñèñòåìà âûøëà â èþíå 2025 ã., è ïîäàâëÿþùåå áîëüøèíñòâî ïðîèçâîäèòåëåé åùå íå óñïåëè àäàïòèðîâàòü åå ê ñâîèì óñòðîéñòâàì. Òàêèì îáðàçîì, íîâûå ãàäæåòû, êîòîðûå âûéäóò â áëèæàéøèå íåñêîëüêî ìåñÿöåâ ñ ýòîé ÎÑ èç êîðîáêè, à òàêæå òå, êîòîðûå îáíîâÿòñÿ äî íåå, òîæå ïî óìîë÷àíèþ íå çàùèùåíû îò TapTrap.
Ìàðêî Ñêóàð÷èíà ñîîáùèë BleepingComputer, ÷òî îíè îïðîáîâàëè TapTrap íà ñìàðòôîíå Google Pixel 8a ïîä óïðàâëåíèåì íîâåéøåé Android 16 è ìîãóò ïîäòâåðäèòü, ÷òî ïðîáëåìà îñòàëàñü íåðåøåííîé. Àíàëîãè÷íóþ èíôîðìàöèþ ïîðòàëó ïðåäîñòàâèëè è ðàçðàáîò÷èêè GrapheneOS – ìîáèëüíîé ÎÑ íà áàçå Android Open Source Project, îðèåíòèðîâàííîé íà êîíôèäåíöèàëüíîñòü è áåçîïàñíîñòü. Îíè óæå ïîîáåùàëè èñïðàâèòü ýòó ïðîáëåìó â ñëåäóþùåì îáíîâëåíèè.
Êàê ðàáîòàåò TapTrap
TapTrap èñïîëüçóåò ñïîñîá îáðàáîòêè ïåðåõîäîâ ìåæäó äåéñòâèÿìè Android ñ ïîìîùüþ íàñòðàèâàåìîé àíèìàöèè, ÷òîáû ñîçäàòü âèçóàëüíîå íåñîîòâåòñòâèå ìåæäó òåì, ÷òî âèäèò ïîëüçîâàòåëü, è òåì, ÷òî ôàêòè÷åñêè ðåãèñòðèðóåò óñòðîéñòâî.
Âðåäîíîñíîå ïðèëîæåíèå, óñòàíîâëåííîå íà öåëåâîì óñòðîéñòâå, çàïóñêàåò êîíôèäåíöèàëüíûé ñèñòåìíûé ýêðàí (çàïðîñ íà ðàçðåøåíèå, ñèñòåìíûå íàñòðîéêè è ò. ä.) èç äðóãîãî ïðèëîæåíèÿ, èñïîëüçóÿ ôóíêöèþ startActivity() ñ ïîëüçîâàòåëüñêîé àíèìàöèåé ñ íèçêîé íåïðîçðà÷íîñòüþ, ïèøåò Bleeping Computer.
«Êëþ÷îì ê TapTrap ÿâëÿåòñÿ èñïîëüçîâàíèå àíèìàöèè, êîòîðàÿ äåëàåò öåëåâóþ àêòèâíîñòü ïðàêòè÷åñêè íåâèäèìîé, – îòìåòèëè èññëåäîâàòåëè íà ñîçäàííîì èìè âåá-ñàéòå, íà êîòîðîì îáúÿñíÿåòñÿ ñóòü àòàêè. – Ýòîãî ìîæíî äîáèòüñÿ, îïðåäåëèâ ïîëüçîâàòåëüñêóþ àíèìàöèþ ñ íà÷àëüíîé è êîíå÷íîé íåïðîçðà÷íîñòüþ (àëüôà), óñòàíîâëåííîé íà íèçêîå çíà÷åíèå, íàïðèìåð 0,01, ÷òî äåëàåò âðåäîíîñíóþ èëè ðèñêîâàííóþ àêòèâíîñòü ïî÷òè ïîëíîñòüþ ïðîçðà÷íîé. Ïðè æåëàíèè ìîæíî ïðèìåíèòü àíèìàöèþ ìàñøòàáèðîâàíèÿ äëÿ óâåëè÷åíèÿ ìàñøòàáà îïðåäåëåííîãî ýëåìåíòà ïîëüçîâàòåëüñêîãî èíòåðôåéñà (íàïðèìåð, êíîïêè ðàçðåøåíèÿ), ÷òîáû îí çàíèìàë âåñü ýêðàí è óâåëè÷èâàë âåðîÿòíîñòü òîãî, ÷òî ïîëüçîâàòåëü íàæìåò íà íåãî».
Âèäåî, îïóáëèêîâàííîå èññëåäîâàòåëÿìè, äåìîíñòðèðóåò, êàê èãðîâîå ïðèëîæåíèå ìîæåò èñïîëüçîâàòü TapTrap äëÿ îáåñïå÷åíèÿ äîñòóïà ê êàìåðå ÷åðåç âåá-ñàéò, îòêðûòûé â Chrome.
Îäèí èç ÷åòûðåõ
×òîáû ïðîâåðèòü, ìîæåò ëè TapTrap ðàáîòàòü ñ ïðèëîæåíèÿìè â ìàãàçèíà Google Play (êðóïíåéøèé â ìèðå êàòàëîã ïðèëîæåíèé äëÿ Android), èññëåäîâàòåëè ïðîàíàëèçèðîâàëè îêîëî 100 òûñ. ñîäåðæàùèõñÿ â íåì óòèëèò. Âûâîäû, ê êîòîðûì îíè ïðèøëè, óòåøèòåëüíûìè íàçâàòü íèêàê íåëüçÿ.
Àâòîðû àòàêè îáíàðóæèëè, ÷òî 76% èç ïðîâåðåííûõ èìè ïðèëîæåíèé óÿçâèìû äëÿ TapTrap. Äðóãèìè ñëîâàìè, ëèøü ïðèìåðíî â îäíîì èç ÷åòûðåõ ïðèëîæåíèé ýòà àòàêà íå ñðàáîòàåò, òî åñòü ðèñê âñå æå íàðâàòüñÿ íà íåå î÷åíü âåëèê.
×òî æå äåëàòü
Èññëåäîâàòåëè óòâåðæäàþò, ÷òî ïîëüçîâàòåëü ñìîæåò ñàìîñòîÿòåëüíî çàùèòèòüñÿ îò TapTrap, åñëè îòêëþ÷èò àíèìàöèþ â íàñòðîéêàõ Android, è òîãäà íå ïðèäåòñÿ æäàòü îáíîâëåíèé îò ïðîèçâîäèòåëÿ, êîòîðûõ ìîæåò è íå áûòü, åñëè óñòðîéñòâî ñòàðîå. Íî çàãâîçäêà â òîì, ÷òî òàê ïðîñòî äî ýòèõ íàñòðîåê íå äîáðàòüñÿ.
Îòêëþ÷åíèå àíèìàöèè äîñòóïíî â ìåíþ «Äëÿ ðàçðàáîò÷èêîâ», êîòîðîå ïî óìîë÷àíèþ ñêðûòî. Google è ïðîèçâîäèòåëè Android-óñòðîéñòâ íå ïîîùðÿþò èñïîëüçîâàíèå ýòîãî ìåíþ, ïîñêîëüêó áåçäóìíîå èçìåíåíèå ïàðàìåòðîâ â íåì ìîæåò ñäåëàòü óñòðîéñòâî íåïðèãîäíûì ê èñïîëüçîâàíèþ.
Âïðî÷åì, íà íîâûõ óñòðîéñòâàõ ýòè ìàíèïóëÿöèè ìîãóò è íå ïîòðåáîâàòüñÿ. Ñóäÿ ïî âñåìó, Google óæå ïðèñòóïèëà ê ðàçðàáîòêå îáíîâëåíèÿ, áëîêèðóþùåãî TapTrap. Íî íèêàêèõ ñðîêîâ â êîìïàíèè íå íàçûâàþò. «Ìû çíàåì îá ýòîì èññëåäîâàíèè è ðàññìîòðèì ýòó ïðîáëåìó â áóäóùåì îáíîâëåíèè», – ñîîáùèëè Bleeping Computer ïðåäñòàâèòåëè Google.



