¿Qué hace saml-sso-assertion-attacks?
Manual de ataques de aserción SAML SSO. Úselo al probar la validación de firmas, el encapsulamiento de aserciones, las restricciones de audiencia, el manejo de ACS, los límites de confianza XML y las fallas de SSO empresarial.
Descripción General
Este manual proporciona un conjunto de técnicas para evaluar la seguridad de implementaciones SAML SSO. Está orientado a pruebas de penetración y auditorías de seguridad.
Ataques Cubiertos
- Validación de Firmas: Pruebas para omitir o manipular la verificación de firmas XML.
- Encapsulamiento de Aserciones: Técnicas para modificar o reutilizar aserciones SAML.
- Restricciones de Audiencia: Evaluación de la configuración de
AudienceRestriction. - Manejo de ACS: Pruebas en el punto final
AssertionConsumerService. - Límites de Confianza XML: Ataques como XML Signature Wrapping.
- Fallos de SSO Empresarial: Vulnerabilidades comunes en implementaciones corporativas.
Requisitos
- Herramientas como Burp Suite, OWASP ZAP, o
yaklang. - Conocimiento básico de SAML y XML.
- Entorno de pruebas controlado.
Uso
- Identifique el punto final SAML SSO.
- Seleccione el ataque a probar de la lista anterior.
- Siga los pasos detallados en cada sección.
- Documente los hallazgos.
Ejemplo de Payload
<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="_12345" IssueInstant="2023-01-01T00:00:00Z" Version="2.0">
<saml:Issuer>https://idp.example.com</saml:Issuer>
<saml:Subject>
<saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">[email protected]</saml:NameID>
</saml:Subject>
</saml:Assertion>