supongo que te refieres a [la recién estrenada] v2 AD FS?
Sí, ADFS v2 admite WS-Trust (y WS-Federation) y SAML2 pasivo, y WIF solo es compatible con WS-Trust (y WS-Federation) y no con SAML2 (ni pasivo ni activo).
WS-Federation utiliza WS-Trust para realizar una federación pasiva [basada en navegador], y es en muchos aspectos similar a la pasiva SAML2, y en muchos sentidos no. Una diferencia significativa entre WS-Federation y SAML2 pasivo es que WS-Federation v1.1 (la nueva versión admitida por ADFS v2) admite la detección automática de metadatos. Solo necesita proporcionar un punto final de metadatos (una URL) en WS-Federation, mientras que en SAML debe intercambiar documentos de metadatos por algún método de elección (dispositivo USB, correo, etc.).
No conozco ninguna vulnerabilidad de seguridad real en ninguno de los protocolos, pero el enfoque del intercambio de metadatos puede debatirse para siempre. El enfoque de WS-Federation facilita mucho las cosas, como la renovación de certificados, las actualizaciones automáticas, el aprovisionamiento automático "sin cargo" de nuevos miembros en una federación, etc. Sin embargo, el procedimiento de intercambio "manual" en SAML2 puede al menos en teoría estar más seguro.
En cuanto a por qué el soporte SAML no está incluido en WIF, solo puedo especular. Una conjetura decente podría ser que alguien quiere sitios que utilizan WIF federar con un AD FS, y no directamente con algún otro [tercero] IdP :-)
¿El cifrado subyacente es el mismo entre SAML/WS-Fed? ¿Está comparando SAML2 con WS-Fed mejor que SAML2 con WS-Trust? ¿Qué es más una comparación de "manzanas a manzanas"? – LamonteCristo
Dado que ADFS también es compatible con SAMLP, es más probable que el equipo de WIF simplemente no haya tenido tiempo de agregar (y probar) esa característica. WIF tiene los puntos de extensibilidad para agregar otros protocolos/formatos de token. Incluso Microsoft no tiene recursos infinitos :-) –
@ makerofthings7 El perfil pasivo de SAML2 se puede comparar con WS-Fed cuando SAML2 activo se puede comparar con WS-Trust (al menos en un nivel alto). En cuanto al cifrado, depende de la configuración del protocolo. En términos generales, admiten los mismos algoritmos, y en términos prácticos, la plataforma (.Net, Java, etc.) normalmente será el factor limitante, ya que a menudo no admiten todas las opciones permitidas por las especificaciones. Sin embargo, del cifrado de "demanda" de protocolos como tal, aunque el cifrado es una buena idea en algunas situaciones (por ejemplo, para los tokens de prueba o si la privacidad es una preocupación). –