„Notepad++“ – plačiai naudojama „Windows“ teksto rengyklė – perspėjo, kad jos atnaujinimų infrastruktūra buvo pažeista mėnesius, todėl užpuolikai galėjo selektyviai nukreipti kai kuriuos vartotojus į kenkėjiškus atnaujinimus. „Ars Technica“ praneša, kad pažeidimas prasidėjo 2025 m. birželį ir kad kontrolė buvo visiškai atkurta tik gruodžio mėn.
Tai klasikinis tiekimo grandinės modelis: užuot tiesiogiai išnaudoję kiekvieną auką, užpuolikai taikosi į atnaujinimo kelią, todėl pati programinė įranga tampa pristatymo priemone.
Kaip atrodė ataka
„Ars“ teigimu, užpuolikai įgijo „infrastruktūros lygio“ kontrolę, kuri leido jiems perimti ir nukreipti atnaujinimų srautą, skirtą „Notepad++“ domenui. Užuot nukentėjęs kiekvienas vartotojas, nukreipimas buvo selektyvus – nukreiptas į dominančius taikinius.
Toks selektyvumas yra svarbi užuomina. Tai rodo, kad užpuolikai arba turėjo konkrečią auką, arba bandė išvengti aptikimo, mažindami užkrėtimo apimtį.
Kodėl atnaujinimo programos yra toks vertingas taikinys
Automatinio atnaujinimo mechanizmai sukurti trims pavojingiems dalykams atlikti:
- Atsisiųsti kodą iš interneto
- Įrašykite jį į diską
- Vykdykite tai
Būtent to ir nori kenkėjiška programa. Vienintelis dalykas tarp „atnaujinimo“ ir „užkrėtimo“ yra patvirtinimas.
Jei atnaujinimo programa:
- Nenaudoja stipraus TLS nuosekliai
- Netinkamai tikrina parašus
- Pasitiki klastojamu manifesto failu
...tada srauto perėmimas arba nukreipimas gali pakakti naudingosios apkrovos pasikeitimui.
„Notepad++“ atnaujinimo ypatybės (ir silpnosios vietos)
„Ars“ aprašo specialiai sukurtą atnaujinimo programą (GUP / WinGUP), kuri:
- Praneša savo versiją į Notepad++ URL
- Nuskaito atnaujinimo instrukcijas iš XML failo
- Atsisiunčia diegimo programą į laikiną katalogą ir ją paleidžia
Daugelio sistemų silpnoji vieta yra „manifesto“ etapas. Jei manifestą galima pakeisti arba modifikuoti, atnaujinimo programa gali būti nukreipta į bet kurią atsisiuntimo vietą.
Kokias versijas turėtų naudoti vartotojai
„Ars“ ataskaitoje pažymima, kad kūrėjai paragino vartotojus įsitikinti, jog jie naudoja 8.9.1 ar naujesnę versiją.
Kaip taisyklė tokiais atvejais:
- Pageidautina rankinis diegimas iš oficialios svetainės
- Venkite trečiųjų šalių „atsisiuntimo veidrodžių“ ir reklaminių paieškos rezultatų
- Netikėtai laiku pateiktus atnaujinimo raginimus traktuokite kaip įtartinus
Kaip įvertinti savo poveikį
Tikslinės kampanijos atveju gali nebūti tobulų kompromiso rodiklių, tačiau galite sumažinti netikrumą:
- Patvirtinkite įdiegtą versijąir palyginkite jį su dabartiniais leidimais.
- Patikrinkite montuotojo parašąskirta jūsų turimiems „Notepad++“ dvejetainiams failams.
- Peržiūrėti sistemos žurnalusneįprastų procesų paleidimui atnaujinimo metu (nepažįstami diegimo programos procesai, tinklo iškvietimai į neįprastus domenus).
- Nuskaityti naudojant EDR/AVkuris gali aptikti žinomas užkulisius, apie kuriuos praneša incidentų vykdytojai.
Organizacijoms taip pat pagrįsta:
- Apriboti atnaujinimo komponentų prieigą prie interneto
- Naudokite kontroliuojamą programinės įrangos diegimą (MSI paketus, vidines saugyklas)
Ką tai sako apie atvirojo kodo priklausomybes
„Notepad++“ yra nemokama, plačiai naudojama ir dažnai, palyginti su jos svarba, nepakankamai finansuojama. Šis neatitikimas pasireiškia trapia infrastruktūra ir pritaikytomis atnaujinimo sistemomis, kurios nebuvo sukurtos nacionalinio lygio grėsmių modeliams.
Platesnė pamoka nėra „nenaudokite atvirojo kodo“. Ji ta, kad plačiai priklausomiems atvirojo kodo projektams reikia:
- Šiuolaikinės atnaujinimo sistemos
- Saugumo apžvalgos
- Infrastruktūros ir incidentų reagavimo finansavimas
Esmė
Jei naudojate „Notepad++“, tarkime, kad atnaujinimų kanalas buvo potenciali atakų platforma 2025 m. Gaukite naujausią versiją, pirmenybę teikite oficialiam / rankiniam diegimui ir atnaujinimų vientisumą (parašus ir manifestus) laikykite tikra saugumo riba.