Estoy usando Fortify SCA para encontrar los problemas de seguridad en mi aplicación (como tarea universitaria). He encontrado algunos problemas de 'Forjar registro' de los que no puedo deshacerme.log forging fortify fix
Básicamente, me conecto algunos valores que vienen como entrada del usuario desde una interfaz web:
logger.warn("current id not valid - " + bean.getRecordId()));
y Fortify informes esto como un registro de forja tema, debido a que el getRecordId() devuelve un entrada del usuario.
He seguido este article, y estoy reemplazando la 'nueva línea' con el espacio, pero el tema todavía se reporta
logger.warn("current id not valid - " + Util.replaceNewLine(bean.getRecordId()));
Puede alguien sugerir una manera de solucionar este problema?
mi humilde opinión, es todo acerca de los contenidos, :) como una buena práctica que hay que desinfectar la entrada del usuario, y esto se debe tratada como una advertencia de que en ciertas situaciones, como arquitecturas de software heterogéneas (llamada a la aplicación C de JAVA), la entrada de usuarios no humanizados puede ser peligrosa (reemplazar una nueva línea está lejos de una desinfección adecuada;), también los ataques de formato pueden presentar una amenaza, si un registro ID es un número (Largo, Entero, Doble) lo puedes omitir :), si es cadena también puedes omitirlo, pero recuerda al respecto :). – fatfredyy