Recentemente un mio amico ha avuto il suo server Web compromesso - tutti i file PHP sono stati iniettati con codice dannoso, in particolare uno che sembra chiamato "GetMama". Se osservo questo aspetto, sembra che la maggior parte delle persone affermi che si tratta di un malware che si rivolge alle installazioni di WordPress (e non riesco a trovare nulla in contrario). Il suo sito tuttavia non ha alcuna installazione WordPress su di esso. Il server è condiviso per gentile concessione di BlueHost, con accesso SSH / FTP. Se GetMama è pensato per essere un virus automatizzato, mi piacerebbe sapere come ha compromesso il sito senza alcuna installazione di WordPress. Dopo aver pulito GetMama da tutti i file infetti con alcune regex magic, alcuni giorni dopo sarebbe tornato. Ho cercato nel sito qualsiasi segno di compromesso, ma non sono riuscito a trovarne. I registri di accesso sembrano datare solo indietro di 24 ore o meno (non sono sicuro se questa è la politica di BlueHost oi log che vengono cancellati). Altri sintomi includevano una compromissione manuale dell'account dell'amministratore del forum, l'iniezione di codice dannoso nei modelli di vBulletin. Il proprietario del sito ha cambiato le password e non ci sono stati ulteriori compromessi del forum. Dopo aver pensato che il sito era finalmente pulito per un po ', JS malizioso è stato inviato agli utenti da un reindirizzamento 301 in un file .htaccess.
Fondamentalmente, mi piacerebbe sapere come voi ragazzi dovreste affrontare una situazione come questa. Non riesco a capire come trovare il punto di compromesso. Ad esempio, quel file .htaccess è spuntato negli ultimi giorni, ma non ci sono dati registrati su come - solo quando. Lo stesso con l'iniezione di codice PHP dannoso, non vedo alcun dato su cosa ha modificato quei file. Abbiamo cambiato le password, ma anche così, SSH non segnala alcun utente non autorizzato che ha effettuato l'accesso negli ultimi mesi (almeno). Quali metodi posso utilizzare per analizzare le infezioni future e individuare il loro punto di compromesso (tenendo presente che sono in hosting condiviso senza privilegi di root con cui lavorare)?