Àòàêà Rowhammer ñ ïîìîùüþ âèäåîàäàïòåðà ïîçâîëÿåò óñïåøíî àòàêîâàòü âåá-áðàóçåð íà Android |
 ýòîò ÷åòâåðã èññëåäîâàòåëè ïî áåçîïàñíîñòè âûêàòèëè óñïåøíûé âàðèàíò âçëîìà âåá-áðàóçåðà Mozilla Firefox íà ÎÑ Android ñ ïîìîùüþ àòàêè Rowhammer, êîòîðóþ ñìîãëè ðåàëèçîâàòü ÷åðåç âèäåîàäàïòåð. Èìÿ ýêñïëîèòó äàëè GLitch, ïåðâûå äâå áóêâû êîòîðîãî ññûëàþòñÿ íà ñòàíäàðò ïðîãðàììèðîâàíèÿ ãðàôè÷åñêèõ ïðèëîæåíèé OpenGL, êîòîðûé â ìîáèëüíîé ñðåäå èìåíóåòñÿ WebGL.
Àòàêà çàíèìàåò âñåãî íåñêîëüêî ìèíóò, ÷òî ÿâëÿåòñÿ îãðîìíûì óëó÷øåíèåì, èáî å¸ îðèãèíàë äëÿ öåíòðàëüíîãî ïðîöåññîðà (CPU) ìîæåò ïîòðåáîâàòü äåñÿòêè ìèíóò è äàæå ÷àñîâ. Íà äàííûé ìîìåíò ýêñïëîèò ðàáîòàåò òîëüêî äëÿ ñìàðòôîíà Google Nexus 5, êîòîðûé ñíÿò ñ ïîääåðæêè åùå â 2016 ãîäó è ìàëî êåì èñïîëüçóåòñÿ. Èññëåäîâàòåëè, îäíàêî, íå èñêëþ÷àþò, ÷òî àòàêó ìîæíî ïîâòîðèòü íà äðóãèõ óñòðîéñòâàõ, èñïîëüçóþùèõ SoC SnapDragon 800/801.
Ñóòü àòàêè îñòà¸òñÿ íåèçìåííîé: ïðîãðàììà ÷àñòî è ïîñòîÿííî ìåíÿåò çíà÷åíèÿ áèòîâ ïàìÿòè, à ïîñêîëüêó ÿ÷åéêè ïàìÿòè íàõîäÿòñÿ ñëèøêîì áëèçêî â ñîâðåìåííûõ ÷èïàõ, òî òàêàÿ îïåðàöèÿ ìîæåò ïðèâåñòè ê ïåðåâ¸ðòûâàíèþ çíà÷åíèé ñîñåäíèõ ÿ÷ååê.
Ýêñïëîèò íà JavaScript, íàïèñàííûé äëÿ CPU åùå â 2015 ãîäó, íå ðàáîòàë â òî âðåìÿ íà ìîáèëüíûõ òåëåôîíàõ â âèäó èõ íåáîëüøîé ïðîèçâîäèòåëüíîñòè, îäíàêî ñîâðåìåííûå âèäåîàêñåëåðàòîðû äëÿ ñîòîâûõ òåëåôîíîâ èìåþò äîñòàòî÷íóþ ïðîèçâîäèòåëüíîñòü è íå ñëèøêîì áîëüøîé êýø (êîòîðûé îáû÷íî ïðåïÿòñòâóåò àòàêå, èáî ïîçâîëÿåò èçáåæàòü ðåàëüíûå ÷òåíèÿ è çàïèñü â ïàìÿòü), ÷òî ïîçâîëèëî èññëåäîâàòåëÿì ðåàëèçîâàòü àòàêó íà ïðàêòèêå.
Ñòîèò îòìåòèòü, ÷òî ðàçðàáîò÷èêè Google Chrome è Mozilla Firefox óæå âíåñëè èçìåíåíèÿ â ñâîè ïðîäóêòû, êîòîðûå äåëàþò äàííóþ àòàêó çíà÷èòåëüíî ñëîæíåå: îíè çàïðåòèëè èñïîëüçîâàíèå âûçîâà EXT_DISJOIN_TIMER_QUERY. Ïîëíîöåííàÿ çàùèòà îò ïîäîáíîé óÿçâèìîñòè îæèäàåòñÿ â Firefox 60, è óæå ðåàëèçîâàíà â Google Chrome.
android, gpu, mobile, security
http://feedproxy.google.com/~r/org/LOR/~3/pYq3TRTaG5o/14188949
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |