Les chercheurs en sécurité s’accordent à dire que l’application de correctifs est la solution idéale. Si l’application de correctifs n’est pas possible, les entreprises peuvent prendre d’autres mesures d’atténuation pour réduire le risque d’attaque.
Désactiver la recherche de messages dans les applications vulnérables. Les attaquants utilisent une fonctionnalité Log4j appelée « substitutions de recherche de messages » pour envoyer des commandes malveillantes aux applications vulnérables. Les équipes de sécurité peuvent désactiver manuellement cette fonction en définissant la propriété système «Log4j2.formatMsgNoLookups » sur « true » ou en définissant la valeur de la variable d’environnement « LOG4J_FORMAT_MSG_NO_LOOKUPS » sur « true ».
Bien que la suppression de la fonction de substitution de recherche de messages complique la tâche des attaquants, elle n’est pas infaillible. Les acteurs malveillants peuvent toujours utiliser CVE-2021-45046 pour envoyer des requêtes JNDI malveillantes aux applications avec des paramètres autres que ceux par défaut.
Suppression de la classe JNDIlookup des applications vulnérables. Dans Log4j, la classe JNDIlookup régit la façon dont l’outil de journalisation gère les requêtes JNDI. Si cette classe est supprimée du répertoire des classes Log4j, les requêtes JNDI ne peuvent plus être effectuées.
Apache indique que la commande suivante peut être utilisée pour supprimer la classe JNDIlookup des applications vulnérables :
zip -q -d Log4j-core-*.jar org/apache/logging/Log4j/core/lookup/JndiLookup.class
Bien que cette méthode soit plus efficace que l’interdiction des recherches de messages, elle n’empêche pas les pirates de préparer d’autres tentatives d’exploitation, comme le déclenchement d’attaques par déni de service grâce aux recherches récursives.
Bloquer le trafic potentiellement lié à une attaque Log4Shell. Les équipes de sécurité peuvent utiliser des pare-feux d’applications web (WAF), des systèmes de détection et de prévention des intrusions (IDPS), des EDR et d’autres outils de cybersécurité pour intercepter le trafic à destination ou en provenance des serveurs contrôlés par les attaquants en bloquant les protocoles couramment utilisés comme LDAP ou RMI. Les équipes de sécurité peuvent également bloquer les adresses IP associées aux attaques ou les chaînes que les pirates utilisent couramment dans les requêtes malveillantes, telles que « jndi », « ldap » et « rmi ».
Cependant, les attaquants peuvent contourner ces défenses en utilisant de nouveaux protocoles et adresses IP ou en dissimulant les chaînes malveillantes.
Mettre en quarantaine les actifs affectés. En dernier recours, les équipes de sécurité peuvent mettre en quarantaine les actifs affectés en attendant qu’un correctif soit disponible. L’une des méthodes consiste à placer les actifs vulnérables dans un segment de réseau isolé, qui n’est pas accessible directement à partir d’Internet. Un WAF peut être placé autour de ce segment de réseau pour une protection supplémentaire.