I ricercatori nel campo della sicurezza concordano sul fatto che le patch siano la soluzione ideale. Se l'applicazione delle patch non è fattibile, le organizzazioni possono utilizzare altre misure di mitigazione per ridurre al minimo le possibilità di attacco.
Disabilitare la ricerca dei messaggi nelle app vulnerabili. Gli aggressori utilizzano una caratteristica di Log4j chiamata "message lookup substitution" per inviare comandi dannosi alle app vulnerabili. I team addetti alla sicurezza possono disabilitare manualmente questa funzione modificando la proprietà di sistema "Log4j2.formatMsgNoLookups" su "true" o impostando il valore della variabile di ambiente "LOG4J_FORMAT_MSG_NO_LOOKUPS" su "true".
Sebbene la rimozione della funzione di message lookup substitution renda più difficile l'attacco da parte degli aggressori, non è infallibile. I criminali informatici possono comunque utilizzare CVE-2021-45046 per inviare ricerche JNDI dannose alle app con impostazioni non predefinite.
Rimuovere la classe JNDIlookup dalle app vulnerabili.In Log4j, la classe JNDIlookup regola il modo in cui il logger gestisce le ricerche JNDI. Se questa classe viene rimossa dalla directory delle classi di Log4j, le ricerche JNDI non possono più essere eseguite.
Apache sottolinea che è possibile utilizzare il seguente comando per rimuovere la classe JNDIlookup dalle app vulnerabili:
zip -q -d Log4j-core-*.jar org/apache/logging/Log4j/core/lookup/JndiLookup.class
Sebbene questo metodo sia più efficace rispetto alla disabilitazione della ricerca dei messaggi, non impedisce agli aggressori di organizzare altri tentativi di exploit, come attivare attacchi denial-of-service tramite ricerche ricorsive.
Bloccare il potenziale traffico di attacco Log4Shell. I team addetti alla sicurezza possono utilizzare firewall delle applicazioni web (WAF), sistemi di rilevamento e prevenzione delle intrusioni (IDPS), EDR e altri strumenti di cybersecurity per intercettare il traffico da e verso i server controllati dagli aggressori, bloccando protocolli di uso comune come LDAP o RMI. I team addetti alla sicurezza possono anche bloccare gli indirizzi IP associati agli attacchi o le stringhe che gli aggressori usano comunemente nelle richieste dannose, come «jndi», «ldap» e «rmi».
Tuttavia, gli aggressori possono aggirare queste difese utilizzando nuovi protocolli e indirizzi IP oppure offuscando le stringhe dannose.
Mettere in quarantena gli asset colpiti. Se tutto il resto fallisce, i team addetti alla sicurezza possono mettere in quarantena gli asset interessati, in attesa di una patch. Un modo per farlo è posizionare gli asset vulnerabili in un segmento di rete isolato a cui non è possibile accedere direttamente da Internet. È possibile posizionare un WAF attorno a questo segmento di rete per una protezione aggiuntiva.