-
-
Comprobaciones avanzadas de protección
-
Comprobación de etiquetado de formularios CSRF
-
Gestión de relajaciones de comprobación de etiquetado de formularios CSRF
-
Comprobaciones de protección XML
-
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
Comprobación de etiquetado de formularios CSRF
El etiquetado de formularios de falsificación de solicitudes cruzadas (CSRF) marca cada formulario web enviado por un sitio web protegido a los usuarios con un FormID único e impredecible y, a continuación, examina los formularios web devueltos por los usuarios para asegurarse de que el FormID proporcionado es correcto. Esta comprobación protege contra ataques de falsificación de solicitudes entre sitios. Esta comprobación solo se aplica a las solicitudes HTML que contienen un formulario web, con o sin datos. No se aplica a las solicitudes XML.
La comprobación de etiquetado de formularios CSRF evita que los atacantes utilicen sus propios formularios web para enviar respuestas de formularios de gran volumen con datos a sus sitios web protegidos. Esta comprobación requiere relativamente poca capacidad de procesamiento de CPU en comparación con otras comprobaciones de seguridad que analizan los formularios web en profundidad. Por lo tanto, es capaz de manejar ataques de gran volumen sin degradar seriamente el rendimiento del sitio web protegido o del propio Web App Firewall.
Antes de habilitar la comprobación CSRF Form Etiquetado, debe tener en cuenta lo siguiente:
- Debe habilitar el etiquetado de formularios. La comprobación CSRF depende del etiquetado de formularios y no funciona sin ella.
- Debe inhabilitar la función de almacenamiento en caché integrado de Citrix ADC para todas las páginas web que contengan formularios protegidos por ese perfil. La función de almacenamiento en caché integrado y el etiquetado de formularios CSRF no son compatibles.
- Debe considerar habilitar la comprobación de Referer. La comprobación de referencias forma parte de la comprobación de URL de inicio, pero evita falsificaciones de solicitudes entre sitios, no violaciones de URL de inicio. La comprobación de referer también pone menos carga en la CPU que la comprobación CSRF Form Tagging. Si una solicitud viola la comprobación de Referer, se bloquea inmediatamente, por lo que no se invoca la comprobación CSRF Form Tagging.
- La comprobación de etiquetado de formularios CSRF no funciona con formularios web que utilizan dominios diferentes en la dirección URL de origen del formulario y la dirección URL de acción del formulario. Por ejemplo, el etiquetado de formularios CSRF no puede proteger un formulario web con una dirección URL de origen de formulario
http://www.example.com
y una dirección URL de acción de formulario dehttp://www.example.org/form
.pl, porque example.com y example.org son dominios diferentes.
Si utiliza el asistente o la GUI, en el cuadro de diálogo Modificar comprobación de etiquetado de formularios CSRF, en la ficha General puede habilitar o inhabilitar las acciones Bloquear, Registro, Aprendizaje y Estadísticas.
Si utiliza la interfaz de línea de comandos, puede introducir el siguiente comando para configurar la comprobación de etiquetado de formularios CSRF:
set appfw profile <name> -CSRFtagAction [**block**] [**log**] [**learn**] [**stats**] [**none**]
Para especificar relajantes para la comprobación CSRF Form Tagging, debe utilizar la GUI. En la ficha Comprobaciones del cuadro de diálogo Modificar comprobación de etiquetado de formularios CSRF, haga clic en Agregar para abrir el cuadro de diálogo Agregar relajación de comprobación de etiquetado de formularios CSRF o seleccione una relajación existente y haga clic en Abrir para abrir el cuadro de diálogo Modificar comprobación de etiquetado de formularios CSRF. Cualquiera de los dos cuadros de diálogo proporciona las mismas opciones para configurar una relajación.
Se genera una alerta cuando se establece el límite de sesión de Citrix Web App Firewall en un valor de 0 o inferior, ya que dicha configuración afecta a la funcionalidad de comprobación de protección avanzada que requiere una sesión de Web App Firewall que funcione correctamente.
A continuación se presentan ejemplos de relajación de comprobación CSRF Form Tagging:
Nota: Las siguientes expresiones son expresiones URL que se pueden utilizar en las funciones Dirección URL de origen del formulario y Dirección URL de acción del formulario.
-
Elija direcciones URL que empiecen por
http://www.example.com/search.pl?
y contengan cualquier cadena después de la consulta, excepto una nueva consulta:^http://www[.]example[.]com/search[.]pl?[^?]*$ <!--NeedCopy-->
-
Elija direcciones URL que comiencen por
http://www.example-español.com
y tengan rutas y nombres de archivo que constan de letras mayúsculas y minúsculas, números, caracteres especiales no ASCII y símbolos seleccionados en la ruta. El carácter ñ y cualquier otro carácter especial se representan como cadenas UTF-8 codificadas que contienen el código hexadecimal asignado a cada carácter especial en el juego de caracteres UTF-8:
^http://www[.]example-espa\xC3\xB1ol[.]com/(([0-9A-Za-z]|\x[0-9A-Fa-f][0-9A-Fa-f])
([0-9A-Za-z_-]|\x[0-9A-Fa-f][0-9A-Fa-f])\*/)\*([0-9A-Za-z]|\x[0-9A-Fa-f][0-9A-Fa-f])([0-9A-Za-z_-]|\x[0-9A-Fa-f][0-9A-Fa-f])*[.](asp|htp|php|s?html?)$
<!--NeedCopy-->
- Elija todas las URL que contengan la cadena /search.cgi? :
^[^?<>]\*/search[.]cgi?[^?<>]\*$
<!--NeedCopy-->
Importante
Las expresiones regulares son potentes. Si no está completamente familiarizado con las expresiones regulares con formato PCRE-format, compruebe las expresiones regulares que escriba. Asegúrese de que definen exactamente la URL que quiere agregar como excepción, y nada más. El uso descuidado de comodines, y especialmente de la combinación de metacarácter/comodín de punto (.*), puede tener resultados que no quiera, como bloquear el acceso al contenido web que no tenía intención de bloquear o permitir un ataque que la comprobación habría bloqueado de otro modo.
Sugerencia
Cuando el encabezado de referencia enableValidate está habilitado en la acción de URL de inicio, asegúrese de que la URL del encabezado de referencia también se agrega a StartURL.
Nota
Cuando Citrix ADC alcanza appfw_session_limit y las comprobaciones CSRF están habilitadas, la aplicación web se bloquea.
Para evitar la congelación de aplicaciones web, reduzca el tiempo de espera de la sesión y aumente el límite de sesión mediante los siguientes comandos:
Desde CLI: > set appfw settings —sessiontimeout 300 Desde shell: Root @ns # nsapimgr_wr.sh -s appfw_session_limit=200000
Registrar y generar alarmas SNMP cuando se alcanza appfw_session_limit le ayuda a solucionar problemas y depurar.
Compartir
Compartir
En este artículo
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.