Problème
Lorsqu'une analyse de sécurité est effectuée, elle signale des vulnérabilités pour l'agent Java New Relic (newrelic.jar
).
Cause
Bien que tout produit logiciel puisse potentiellement présenter des vulnérabilités de sécurité, l’agent Java New Relic peut être identifié par erreur par les produits de sécurité. Les produits de sécurité qui recherchent certains modèles de chaîne dans les fichiers peuvent signaler par erreur les modules instrumentation qui font partie de l'agent comme bibliothèque vulnérable.
Ces modules instrumentation sont des fichiers JAR nommés d'après le framework logiciel conçu pour instrumenter et leurs versions. Ils ne contiennent pas de code du framework mais peuvent contenir des classes portant le même nom. Certains outils d'analyse de sécurité détectent ces noms/versions et les interprètent comme étant le véritable framework logiciel lui-même, alors qu'il s'agit simplement d'un module d'instrumentation.
Ils se trouvent à l'intérieur de newrelic.jar
sous le package instrumentation
, ou à l'intérieur de newrelic-security-agent.jar
sous le package instrumentation-security
.
Les avertissements pour tous les fichiers jar compris entre newrelic.jar
ou newrelic-security-agent.jar
sont des faux positifs et doivent être supprimés.
Solution
Supprimez les faux avertissements positifs provenant du instrumentation
package dans newrelic.jar
et du instrumentation-security
package dans newrelic-security-agent.jar
avec votre outil d'analyse, y compris tous les fichiers JAR dont les noms correspondent aux modules répertoriés dans l'agent Java de New Relic référentiel ou dans New Relic SecurityAgent for Java.
Par exemple, un faux positif découvert par le projet DependencyCheck
sur github.com/jeremylong/DependencyCheck peut être supprimé avec :
<suppress> <notes><![CDATA[newrelic-agent false positives due to the instrumentation package]]></notes> <filePath regex="true">.*newrelic.*\.jar[\\\/]instrumentation.*\.jar</filePath> <cpe regex="true">.*</cpe></suppress>
Consultez votre fournisseur d’analyse de sécurité pour connaître la configuration appropriée pour supprimer les faux positifs.