Co je RCE a jaká rizika tento útok přináší?
Autor: Redakce Domeny.ForSale Zveřejněno
Stručně: RCE neboli Remote Code Execution znamená vzdálené spuštění kódu na počítači nebo serveru. V souvislosti s útoky jde o situaci, kdy útočník využije chybu, aby zařízení provedlo jeho instrukce bez souhlasu vlastníka. Jde o vážnou hrozbu, ale rozsah škod závisí mimo jiné na oprávněních napadeného programu — RCE nemusí vždy znamenat okamžité ovládnutí celého systému.
Co znamená vzdálené spuštění kódu v praxi?
Kód tvoří instrukce, které počítač vykonává. Obvykle je spouštíte vědomě, například otevřením programu. Při útoku RCE pocházejí instrukce od útočníka a zranitelná aplikace je vykonává v rozporu se svým účelem.
Lze to přirovnat k přepážce pro příjem formulářů. Pracovník by měl číst dodané údaje, ale místo toho začne plnit příkazy napsané na formuláři. Podobný problém nastává, když program považuje obsah přijatý zvenčí za instrukci, nikoli za běžná data.
Označení „zranitelnost RCE“ se používá pro chybu, která takové jednání umožňuje. Samotné RCE však popisuje možnost nebo výsledek spuštění kódu, nikoli jednu konkrétní závadu. Ke stejnému výsledku může vést mnoho různých chyb.
„Vzdálené“ znamená, že útočník nemusí sedět u zařízení. Útok může přijít přes internet, místní síť nebo prostřednictvím speciálně připraveného souboru. Ne každou zranitelnost lze zneužít bez přihlášení a bez účasti uživatele — záleží na podmínkách jejího zneužití.
Jak může dojít k útoku RCE?
RCE může být důsledkem chybného zpracování dat, nebezpečného zacházení se soubory nebo chyb v mechanismech správy paměti. Zranitelnost může být v samotné aplikaci, ale také v knihovně, kterou aplikace používá, tedy v hotové softwarové součásti.
Představte si internetový obchod, v němž zákazníci nahrávají fotografie k objednávce. Server automaticky vytváří jejich náhledy. Pokud nástroj pro zpracování fotografií obsahuje příslušnou zranitelnost, může speciálně připravený soubor způsobit spuštění útočníkova kódu namísto pouhé změny velikosti obrázku.
V takovém scénáři nemusí majitel obchodu na svém notebooku nic otevírat. Napaden je server, který soubor zpracovává. Samotný fakt, že formulář přijímá pouze fotografie, bezpečnost nezaručuje: záleží také na skutečném obsahu souboru a způsobu jeho zpracování.
Jinou cestou je vložení příkazů neboli předání dat, která aplikace chybně připojí k instrukci spouštěné v systému. To je jeden z mechanismů vedoucích k RCE, nikoli synonymum pro všechny takové zranitelnosti.
Co může útočník po zneužití RCE udělat?
Útočníkův kód obvykle běží s oprávněními napadeného procesu, tedy spuštěného programu. Pokud aplikace může číst určité soubory nebo se připojovat k databázi, může útočník získat podobné možnosti.
Mezi možné následky patří:
- čtení údajů zákazníků, konfiguračních souborů a tajných přístupových údajů;
- změna obsahu webu nebo chování aplikace;
- instalace škodlivého softwaru;
- smazání nebo zašifrování dostupných dat;
- využití serveru k dalším útokům.
RCE automaticky neznamená získání oprávnění správce. Izolace aplikace a omezená oprávnění mohou škody zmírnit. Útočník se však může pokusit využít další chyby, aby získal širší přístup.
Proto se zranitelnosti RCE berou velmi vážně. Zvlášť naléhavá je situace, kdy je zranitelná služba dostupná z internetu a zneužití chyby nevyžaduje ověření totožnosti. Přesné posouzení musí vycházet z podmínek popsaných v oznámení výrobce, nikoli jen ze samotné zkratky RCE.
Jak omezit riziko a prověřit varování před RCE?
Základem je aktualizovat systém, aplikace, pluginy a knihovny. Aktualizace jedné součásti automaticky neodstraní zranitelnosti v ostatních. Majitel webu by měl také vědět, které součásti aktualizuje sám a za které odpovídá poskytovatel hostingu.
Omezení oprávnění aplikace zmenšuje možný dosah útoku. Program zpracovávající nahrané fotografie by neměl mít bezdůvodně přístup ke všem datům obchodu. Podobně lze administrační rozhraní, které nemusí být veřejné, zpřístupnit pouze prostřednictvím řízeného přístupu.
Když se objeví varování před RCE v produktu, který používáte:
- V oficiálním oznámení výrobce ověřte, kterých verzí a konfigurací se problém týká.
- Zjistěte, zda zranitelnou součást používáte a zda je dostupná potenciálnímu útočníkovi.
- Nainstalujte opravu nebo zaveďte dočasné ochranné opatření doporučené výrobcem. Pokud oprava není k dispozici, zvažte vypnutí ohrožené funkce.
- Pokud mohl útok proběhnout, prověřte stopy neoprávněné činnosti. Samotná aktualizace neodstraní následky dřívějšího napadení.
Zálohy pomáhají obnovit data, ale nezabrání jejich krádeži. Ani firewall nebo antivirový program nenahrazují odstranění zranitelnosti.
Pokud spravujete web a neznáte verze jeho součástí, začněte jejich soupisem a určením odpovědnosti za aktualizace. Díky tomu můžete obecné varování před RCE proměnit v konkrétní rozhodnutí: co prověřit, aktualizovat nebo dočasně vypnout.
