Fitxa del terme
Webshell
Un webshell és un petit script (sovint escrit en PHP, JSP o ASP) que un atacant instal·la dins d’un servidor web compromès per aconseguir-hi una porta d’entrada permanent. Un cop actiu, el webshell li permet executar ordres al servidor, navegar pels seus fitxers o pujar-ne de nous, tot des d’un simple navegador o una petició web.
El seu ús habitual és com a pas posterior a una explotació —per exemple, després d’aprofitar un RCE—: mentre el servidor no es netegi a fons, l’atacant hi manté accés encara que es tanqui la vulnerabilitat original que va fer servir per entrar-hi la primera vegada. Sol amagar-se amb noms de fitxer que imiten arxius legítims del sistema.
Com protegir-te
Monitoritzar canvis inesperats als fitxers del servidor web, restringir els permisos d’escriptura del procés web i revisar periòdicament si hi ha fitxers desconeguts són pràctiques bàsiques per detectar-ne la presència. Si es confirma un webshell, cal considerar compromès tot el servidor, no només el fitxer trobat.
Després d'explotar un RCE, l'atacant deixa un fitxer PHP amagat al servidor que li permet tornar-hi i executar ordres quan vulgui.
Vegeu també
Shell
Interfície de text que permet controlar un ordinador escrivint ordres directament.
RCE (Execució remota de codi)
Vulnerabilitat que permet a un atacant executar codi arbitrari en un sistema remot, sense accés físic ni credencials vàlides.
Rootkit
Conjunt d'eines que permet a un atacant mantenir accés ocult a un sistema, amagant la seva presència.