Ãîâîðèøü íà ìåíÿ – ïåðåâîäèøü íà ñåáÿ
Ïðîêñè-èíñòðóìåíò Tinyproxy, ðàñïðîñòðàíÿþùèéñÿ íà áåñïëàòíîé îñíîâå è ðàçìåùåííûé íà GitHub, îêàçàëñÿ ïîëåçåí íå òîëüêî ñèñòåìíûì àäìèíèñòðàòîðàì, íî è õàêåðàì. Êàê ïèøåò ïîðòàë Hacker News, â íåì åùå â êîíöå 2023 ã. íàøëè îãðîìíóþ «äûðó», êîòîðóþ ðàçðàáîò÷èêè ñîâåðøåííî íå òîðîïÿòñÿ ëàòàòü, õîòÿ ïðåêðàñíî çíàþò î åå ñóùåñòâîâàíèè.
Ïðîáëåìó âûÿâèëè ÈÁ-ýêñïåðòû ãðóïïû Cisco Tallos – óÿçâèìîñòü ïîëó÷èëà èíäåêñ CVE-2023-49606 è åäâà ëè íå ìàêñèìàëüíûé óðîâåíü îïàñíîñòè, 9,8 áàëëà èç 10 âîçìîæíûõ.
Ñïåöèàëèñòû Tallos ñâÿçàëèñü ñ ïðîãðàììèñòîì ïîä ïñåâäîíèìîì rofl0r, ÿâëÿþùèìñÿ îäíèì èç êëþ÷åâûõ ðàçðàáîò÷èêîâ «äûðÿâîé» ïðîêñè-óòèëèòû. Ýëåêòðîííîå ïèñüìî áûëî íàïðàâëåíî åìó åùå â ïîñëåäíèõ ÷èñëàõ äåêàáðÿ 2023 ã., îäíàêî ïàò÷à äëÿ Tinyproxy íà ìîìåíò âûõîäà ìàòåðèàëà íå ñóùåñòâîâàëî.
Rofl0r çàÿâèë, ÷òî ñîòðóäíèêè Tallos îòïðàâèëè ñâîå ïèñüìî íà íåàêòóàëüíûé àäðåñ ýëåêòðîííîé ïî÷òû, íî ïî÷åìó îí íå óêàçàë íà ñàéòå ïðîåêòà äåéñòâóþùèå êîíòàêòû, ïðîãðàììèñò íå îáúÿñíèë. Òåïåðü îí çàÿâëÿåò, ÷òî èç-çà ýòîãî íåäîðàçóìåíèÿ ðàçðàáîò÷èêè Tinyproxy óçíàëè î ïðîáëåìå ëèøü 5 ìàÿ 2024 ã. – íà íåå óêàçàë ïðîãðàììèñò, êóðèðóþùèé ðàçðàáîòêó Tinyproxy ïîä Debian Linux.
Òàêæå rofl0r ïîñïåøèë ïåðåëîæèòü âèíó ñ ñåáÿ íà ñïåöèàëèñòîâ Tallos. Ïî åãî ñëîâàì, íóæíî áûëî íå ïèñàòü íà ýëåêòðîííóþ ïî÷òó, à îòïðàâèòü óâåäîìëåíèå ÷åðåç GitHub èëè, êàê àëüòåðíàòèâà, îñòàâèòü åìó ñîîáùåíèå â IRC. Rofl0r óòâåðæäàåò, ÷òî åñëè áû ÈÁ-ñïåöèàëèñòû ïîñòóïèëè èìåííî òàê, òî ïðîáëåìà áûëà áû ðåøåíà â òå÷åíèå ñóòîê.
Îòìåòèì, ÷òî IRC – ýòî äðåâíèé ìåññåíäæåð, ïèê ïîïóëÿðíîñòè êîòîðîãî ïðèøåëñÿ íà íà÷àëî XXI âåêà.  2024 ã. ïîäàâëÿþùåå áîëüøèíñòâî ñîâðåìåííûõ ïîëüçîâàòåëåé äàæå íå çíàåò î åãî ñóùåñòâîâàíèè – îí íå âõîäèò äàæå â 10-êó ñàìûõ ïîïóëÿðíûõ ñåðâèñîâ äëÿ îáùåíèÿ.
Ïîñëåäñòâèÿ ïëîõîé êîììóíèêàöèè
 ñâîåì ïèñüìå ñîòðóäíèêè Tallos íàïðàâèëè rofl0r íå òîëüêî óâåäîìëåíèå î íàéäåííîé ïðîáëåìå, íî äàæå ãîòîâûé ýêñïëîéò, íàãëÿäíî äåìîíñòðèðóþùèé, ÷òî ìîæåò ñäåëàòü ñ ñèñòåìîé áðåøü â Tinyproxy. Åñëè òàêîé ýêñïëîéò åñòü ó íèõ, êèáåðïðåñòóïíèêè, âåðîÿòíî, òîæå ñìîãëè ñîáðàòü åãî.
Ïî ñóòè, äëÿ ýêñïëóàòàöèè «äûðû» â Tinyproxy íå íóæíû ãëóáîêèå ïîçíàíèÿ â ÈÒ. Äîñòàòî÷íî áóäåò îòïðàâèòü îñîáûì îáðàçîì ñôîðìèðîâàííûé HTTP-çàãîëîâîê, âñëåäñòâèå ÷åãî ïðîèçîéäåò ïîâòîðíîå èñïîëüçîâàíèå ðàíåå îñâîáîæäåííîé ïàìÿòè, ÷òî âûçîâåò åå ïîâðåæäåíèå è äàñò õàêåðàì âîçìîæíîñòü çàïóñòèòü ëþáîé íóæíûé èì êîä íà ñåðâåðå æåðòâû.
Ïî äàííûì Hacker News, íà íà÷àëî ìàÿ 2024 ã. â ìèðå íàñ÷èòûâàëîñü ñâûøå 90,3 òûñ. ñåðâåðîâ, íà êîòîðûõ áûëà óñòàíîâëåíà óòèëèòà Tinyproxy. Áîëåå ïîëîâèíû èç íèõ ñîâåðøåííî òî÷íî óÿçâèìû, òàê êàê óÿçâèìîñòü CVE-2023-49606 áûëà îáíàðóæåíà â âåðñèÿõ Tinyproxy 1.10.0 è 1.11.1, óñòàíîâëåííûõ íà íèõ. Íå èñêëþ÷åíî, ÷òî îíà åñòü è â äðóãèõ ñáîðêàõ – òîãäà óÿçâèìûõ ñåðâåðîâ áóäåò áîëüøå.
Åñëè òî÷íåå, òî íåèëëþçîðíàÿ óãðîçà âçëîìà èç-çà Tinyproxy íàâèñëà íàä âëàäåëüöàìè êàê ìèíèìóì 52 òûñ. ñåðâåðîâ. Ýòî ïðèìåðíî 57% îò îáùåãî ÷èñëà ñåðâåðîâ, íà êîòîðûõ ðàáîòàåò äàííàÿ óòèëèòà.
Ìåíüøå âñåõ ïîâåçëî ñèñòåìíûì àäìèíèñòðàòîðàì èç ÑØÀ.  ýòîé ñòðàíå ñêîíöåíòðèðîâàíî íàèáîëüøåå êîëè÷åñòâî «äûðÿâûõ» ñåðâåðîâ – èõ òàì îêîëî 32,85 òûñ. Âòîðîå ìåñòî çàíÿëà Þæíàÿ Êîðåÿ – â ýòîé ñòðàíå íàñ÷èòûâàåòñÿ ïî÷òè 18,36 òûñ. ñåðâåðîâ ñ ïðîáëåìíîé ñáîðêîé Tinyproxy.
Òðîéêó ëèäåðîâ çàêðûâàåò Êèòàé – 7,8 òûñ. ñåðâåðîâ. Çà íèì èäóò Ôðàíöèÿ (5,2 òûñ.) è Ãåðìàíèÿ (îêîëî 3,7 òûñ.). Èç ýòîãî ñëåäóåò, ÷òî ïðîáëåìà ñ Tinyproxy ïîëó÷èëà ãëîáàëüíîå ðàñïðîñòðàíåíèå – äåòèùå rofl0r è åãî êîëëåã îòêðûëî õàêåðàì ëåãêèé äîñòóï ê ñåðâåðàì êàê ìèíèìóì â Åâðîïå, Àçèè è Ñåâåðíîé Àìåðèêå.



