Esta sección incluye todo lo que está fuera del código fuente pero aun así es importante para la seguridad del producto que se está creando. Dado que todas las cuestiones incluidas en esta sección no están directamente relacionadas con el código fuente, las hemos separado de las demás secciones.
<service>
...
<parameter name="OutflowSecurity">
<action>
<items>Timestamp Encrypt</items>
...
</action>
</parameter>
</service>
UsernameToken
:
<service>
...
<parameter name="InflowSecurity">
<action>
<items>UsernameToken</items>
...
</service>
InflowSecurity
en el archivo de configuración de Apache Axis 2 indica que la seguridad de los mensajes entrantes no está habilitada.<items>
no contiene una directiva Encrypt
:
<service>
...
<parameter name="InflowSecurity">
<action>
<items>Timestamp Signature</items>
...
</action>
</parameter>
</service>
<axisconfig name="AxisJava2.0">
...
<parameter name="InflowSecurity">
<action>
<items>Timestamp Encrypt</items>
...
</action>
</parameter>
</axisconfig>
Timestamp
de la etiqueta <items>
, por lo que el cliente no requiere que las respuestas contengan marcas de tiempo.
<axisconfig name="AxisJava2.0">
...
<parameter name="InflowSecurity">
<action>
<items>Signature Encrypt</items>
...
</axisconfig>
<items>
no contiene una directiva Encrypt
:
<service>
...
<parameter name="OutflowSecurity">
<action>
<items>Timestamp Signature</items>
...
</action>
</parameter>
</service>
<axisconfig name="AxisJava2.0">
...
<parameter name="OutflowSecurity">
<action>
<items>Timestamp Encrypt</items>
...
</action>
</parameter>
</axisconfig>
Timestamp
de la etiqueta <items>
, por lo que el cliente no envía solicitudes con marcas de tiempo.
<axisconfig name="AxisJava2.0">
...
<parameter name="OutflowSecurity">
<action>
<items>Signature Encrypt</items>
...
</axisconfig>
OutflowSecurity
en el archivo de configuración de Apache Axis 2 indica que la seguridad de los mensajes entrantes no está habilitada.PasswordText
.PasswordText
podría ser una indicación de que las contraseñas reales se transmiten en texto sin formato. El perfil de UsernameToken de WS-Security indica que el texto enviado en la etiqueta <Password>
de UsernameToken no se limita a contraseñas reales, sino que puede contener derivadas de contraseñas. Sin embargo, es común que los desarrolladores envíen contraseñas reales en lugar de derivadas de contraseñas. El envío de contraseñas no cifradas o incluso hash de contraseñas expone las credenciales a cualquiera que tenga un rastreador de tráfico.
<axisconfig name="AxisJava2.0">
...
<parameter name="InflowSecurity">
<action>
<items>Timestamp Encrypt</items>
...
</action>
</parameter>
</axisconfig>
<axisconfig name="AxisJava2.0">
...
<parameter name="OutflowSecurity">
<action>
<items>Timestamp Encrypt</items>
...
</action>
</parameter>
</axisconfig>
UsernameToken
(una contraseña):
<axisconfig name="AxisJava2.0">
...
<parameter name="OutflowSecurity">
<action>
<items>UsernameToken</items>
<user>bob</user>
<passwordCallbackClass>org.apache.rampart.samples.PWCBHandler</passwordCallbackClass>
<passwordType>PasswordText</passwordType>
</action>
</parameter>
...
</axisconfig>
axis.development.system
se establece en true
en el archivo de configuración del servidor, el sistema se comporta como si fuera un entorno de desarrollo. Envía seguimientos de pila en respuestas SOAP que pueden filtrar información sobre el sistema o la aplicación.axis.disableServiceList
se establece en false
, Apache Axis devolverá una lista de servicios disponibles cuando se realice una operación GET en una raíz de servlet. La lista de servicios puede contener una lista de características que muestran que no son de acceso público.PasswordText
.PasswordText
podría ser una indicación de que las contraseñas reales se transmiten en texto sin formato. El perfil de UsernameToken de WS-Security indica que el texto enviado en la etiqueta<Password>
de UsernameToken no se limita a ser contraseñas reales. Pueden ser derivados de contraseña. Sin embargo, es común que los desarrolladores envíen contraseñas reales en lugar de derivadas de contraseñas. El envío de contraseñas no cifradas o incluso hash de contraseñas expone las credenciales a cualquiera que tenga un rastreador de tráfico.UsernameToken
:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
...
<parameter name="action" value="UsernameToken"/>
...
</deployment>