wrapper.check_integrity.mode

Compatibilidad :3.7.0
Ediciones :Edición ProfesionaEdición EstándarEdición de la Comunidad (No Compatible)
Plataformas :WindowsMac OSXLinuxAlpine LinuxFreeBSDSolarisIBM z/Linux

Al inicio, el Wrapper calcula y valida el hash de wrapper.jar y su biblioteca nativa asociada para asegurar que no hayan sido modificados, corrompidos o actualizados incorrectamente.

La propiedad wrapper.check_integrity.mode controla cómo el Wrapper verifica la integridad de estas bibliotecas.

Hay dos modos posibles:

  • DEFAULT:

    In this mode, the Wrapper allows the libraries to be loaded during the bootstrap phase so it can collect metadata such as version and edition En este modo, el Wrapper permite que las bibliotecas se carguen durante la fase de arranque (bootstrap) para que pueda recopilar metadatos como la información de la versión y la edición. Su integridad se verifica antes de que se inicie la aplicación Java, y si se detecta una discrepancia, se aborta el inicio y se registra un error.

    Este modo proporciona una fuerte protección de integridad para la aplicación Java mientras conserva información de diagnóstico útil. En la práctica, la mayoría de las fallas en la verificación de integridad son causadas por actualizaciones de bibliotecas incompletas o incorrectas en lugar de modificaciones maliciosas, y los metadatos recopilados en este modo ayudan a identificar dichos problemas rápidamente.

  • STRICT:

    En este modo, la verificación de integridad se realiza antes de que se carguen las bibliotecas. Si la verificación falla, las bibliotecas no se cargan en absoluto y el Wrapper se detiene inmediatamente.

    Este modo proporciona un nivel de protección más alto al garantizar que nunca se cargue en el proceso ninguna biblioteca no verificada. Sin embargo, no distingue entre las posibles causas de una falla de verificación, como una discrepancia de versión o edición, modificación de archivo u otras inconsistencias.

    En entornos donde los permisos del sistema de archivos apropiados evitan la modificación no autorizada de las bibliotecas y sus directorios, el modo estricto ("strict") por lo general no es necesario desde una perspectiva de seguridad.

El valor predeterminado es "DEFAULT".

Ejemplo:
wrapper.check_integrity.mode=STRICT

NOTA

Estas comprobaciones de integridad proporcionan una capa adicional de defensa contra manipulaciones y errores de implementación. Sin embargo, no reemplazan los permisos de archivo adecuados a nivel del sistema operativo. El archivo wrapper.jar, la biblioteca nativa y cualquier JAR utilizado por la aplicación Java deben ubicarse en un lugar seguro y protegerse con controles de acceso adecuados para evitar su modificación no autorizada.