WS-Trust en ambiente. Taller de Sistemas de Información 3 2008. Andrea Mesa Soledad Félix Felipe Rodríguez Emiliano Martínez



Documentos relacionados
Confianza en entornos de Servicios Web: WS-Trust y STS. Antonio David Pérez Morales RedIRIS

Ignacio Cattivelli

.NET Framework 3.5 Visual Studio Express 2008 Tabla 1 Requerimientos de Software

Documentación Técnica Conector

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Java Developer Kit (JDK) 6.0 JBoss Application Server 5.1. OpenSAML Tabla 1 Requerimientos de Software

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Curso de SOA. Nivel Avanzado

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con

Capítulo IV. Guía de Programación Java para la Plataforma de Gobierno Electrónico

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

Control de acceso. Llamado abierto para una solución llave en mano para implementar el control de acceso a la Red Ceibal

Ejercicio: El departamento de logística dispone de varios archivos Word donde se incluye información personal de clientes. Esta información personal

Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Prueba de Concepto

Resumen del trabajo sobre DNSSEC

Plataforma CGN. Comunicaciones con terceros. Fecha del Documento 07/10/2008 Versión 0.2

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>

Pruebas de Integración con SGDA

INFORME TECNICO ESTANDARIZACION DEL SERVICIO DE SOPORTE DE LA PLATAFORMA TRANSACCIONAL TRANSLINK TRANSACTION SERVICES OCTUBRE

Servicios Web con Java EE

Servicios Web con Java EE

1. CONFIGURACIÓN Y DESARROLLO FACTURACIÓN ELECTRÓNICA. a. CONFIGURACION DE SERVIDORES b. CERTIFICADO DIGITAL c. MODULO GENERADOR DOCUMENTOS XML d.

Workflows? Sí, cuántos quiere?

Workflow, BPM y Java Resumen de la presentación de Tom Baeyens

Análisis y diseño del sistema CAPÍTULO 3

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I Facultad de Ingeniería, UBA. Junio Cátedra: Pablo Cosso

Política de confianza

PRUEBAS FUNCIONALES Y DE ACEPTACIÓN

POLÍTICAS DE SERVICIOS DE DNS PERSONALIZADO. Políticas en vigor a partir del 5 de Diciembre de 2015.

ACLARACIÓN 5. Requerimiento Preguntas Respuestas

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

BANDAS TRANSPORTADORAS INDUSTRIALES S.A. DE C.V.

Infraestructura Extendida de Seguridad IES

CA Nimsoft Monitor Snap

Single Sign On y Federaciones en las Universidades. Noviembre 2012

SeguriEDIFACT. Altos estándares de seguridad para mensajes EDIFACT.

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal

Servinómina. Servicio de Visualización de Nóminas. (Servinómina) Agosto de Página 1 de 8 MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS

Capítulo 5. Cliente-Servidor.

Historia de revisiones

AGESIC Gerencia de Proyectos

Beneficios estratégicos para su organización. Beneficios. Características V

CFDI Facturación Electrónica

Pruebas de Intrusión de Aplicación

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas.

Sistema de Mensajería Empresarial para generación Masiva de DTE

Servicio de Autenticación Federado (SAFe)

DISEÑO DEL SOFTWARE TRAFFIC ANALYZER. Analyzer. En este capítulo se reporta el desarrollo que se llevó a cabo para realizar el software

Servicio Web de Timbrado

Requerimientos de tecnología para operar con Tica. Proyecto TICA

PRESENTACIÓN M. EN C. ALEJANDRO BOTELLO CASTILLO

Política de Reembolso

Recomendaciones para procesos de integración con Web-Services

M.T.I. Arturo López Saldiña

Autenticación y autorización en federaciones de identidad, de la red a los servicios de alto nivel

Protegiendo nuestros servicios webs WS-SEC

Instalación de epass 3000 Token USB

Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano

COMUNICADO Nº 1 CONSULTAS LICITACION ABREVIADA AMPLIADA 03/2014 EXP /2013 PREGUNTAS DE LOS INTERESADOS EN EL LLAMADO

Transmisión de documentos digitalizados a través de ORVE/SIR. Argumentario.

Marco de Interoperabilidad

Service Oriented Architecture: Con Biztalk?

Programación páginas web. Servidor (PHP)

Sistemas Operativos. Clase 14: protección y seguridad.

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Adelacu Ltda. Fono Graballo+ Agosto de Graballo+ - Descripción funcional - 1 -

La Intranet Gubernamental como elemento clave de la Interoperabilidad

rutas e información relacionada con puntos de interés en la UDLAP. como los requerimientos de hardware y software establecidos.

Tutoriales sobre Moodle. EOI de Murcia. 0. Instrucciones para el volcado de cursos entre profesores

Qué arquitectura tecnológica se va a licitar en el llamado internacional?

Firma electrónica con o sin certificado?


Internet. Tecnología 3ºESO

Control de acceso para aplicaciones Web

Especificación WebService para:

1.1 EL ESTUDIO TÉCNICO

2. PLANES DE CAPACITACIÓN, CRITERIOS PARA SU REVISIÓN.

MANUAL DE USUARIO. Aplicación: Consulta Móvil

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

MANUAL DE USUARIO APLICACION SEIL PARA EL ENVIO DE TRANSACCIONES

Elastix Web Services (WSDL) Manual de Usuario

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

COLEGIO DE CONTADORES PUBLICOS DEL DISTRITO CAPITAL DECLARACIÓN SOBRE NORMAS Y PROCEDIMIENTOS DE AUDITORIA. No. 2

Universidad de Buenos Aires. Facultades de Ciencias Económicas, Cs. Exactas y Naturales e Ingeniería

Desarrollo y servicios web

Intranet del Estado Uruguay Algunas ideas básicas

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Plataforma desarrollo Java Formación elearning tutorizada en castellano. Fabricante: Java Grupo: Desarrollo Subgrupo: Master Java

El repositorio horizontal de usuarios y autenticación de las Administraciones Publicas

Introducción. Metadatos

EASY Software & Innovation

Para detalles y funcionalidades ver Manual para el Administrador

qué es comercio electrónico?

Proyectos Finales. Redes de Computadoras Proyecto 1. Sistema de almacenamiento virtual sobre una plataforma P2P utilizando JXTA.

INSTRUCCIONES BÁSICAS DE ACCESO AL PORTAL DEL CLIENTE

- MANUAL DE USUARIO -

PROCEDIMIENTO DE AUDITORIAS INTERNAS

AGESIC. Gerencia de Proyectos. Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java

Transcripción:

WS-Trust en ambiente heterogéneo Taller de Sistemas de Información 3 2008 Andrea Mesa Soledad Félix Felipe Rodríguez Emiliano Martínez

Agenda Objetivos Introducción WS-Trust Casos de Estudio Escenarios implementados JEE.NET Interoperabilidad Conclusiones Trabajo Futuro

Objetivos Estudiar y entender el funcionamiento de WS-Trust Implementar escenarios en.net y JEE Interoperabilidad entre las plataformas

Introducción WS-Security define mecanismos básicos para proveer seguridad al intercambio de mensajes SOAP WS-Trust utiliza estos mecanismos y define extensiones para el intercambio de security tokens que permite la obtención y diseminación de credenciales entre distintos dominios de confianza. Para que la comunicación entre dos partes sea segura, estas deben intercambiar credenciales de seguridad (directa o indirectamente). Cada parte necesita saber si puede confiar en las credenciales de la otra parte WS-Trust define un mecanismo para la obtención, validación y renovación de security tokens.

WS-Trust WS-Trust define un modelo de confianza para servicios web (Web Services Trust Model) Basado en un proceso en el cual un servicio puede requerir que todo pedido que se le haga cumpla con un conjunto de claims En caso de que un cliente no cuente con los claims necesarios, puede contactar a un Security Token Service (STS) para solicitar los tokens necesarios. Existe una relación de confianza entre el STS y el servicio

WS-Trust Web Services Trust Model

WS-Trust La especificación define varios mecanismos para verificar relaciones de confianza entre dos partes Sin embargo, no se restringe solo a ellos, pudiendo un servicio verificar la relación de confianza con la otra parte como considere necesario Fixed Trust Roots: El más simple. El servicio mantiene un conjunto fijo de relaciones de confianza Trust hierarchies: El servicio confiara en los tokens siempre que vengan de una jerarquía de confianza que lleve a un trust root. Authentication Service: Es un servicio con el cual el servicio mantiene una relación de confianza. Cuando llega un security token, el servicio lo envía al AS el cuál enviará probablemente otro token que probará o no la autenticación

WS-Trust Security Token Service Framework El cliente envía un pedido al STS, y si las políticas de seguridad del mismo lo permiten, y se cumplen los requerimientos del mismo, el STS envía al cliente un security token. Para solicitar un security token, se utiliza el elemento <wst:requestsecuritytoken> (RST) El STS utiliza el elemento <wst:requestsecuritytokenresponse> (RSTR) para devolver el security token solicitado

WS-Trust Se definen atributos opcionales, para indicar por ejemplo el tipo de token requerido, o para que servicio aplica el security token

Casos de estudio Esquema de los participantes y las interacciones

Casos de estudio Para la implementación de los casos de estudio se utilizó un escenario base, cuyos participantes son un cliente (C), un servicio (S) y un Security Token Service (STS) Se envía al STS un UserName Token. El STS responde con un security token, en este caso un SAML El cliente envía el security token al servicio El servicio envía la respuesta al cliente

Escenario JEE Tecnologías utilizadas Servidor de aplicaciones Glassfish JDK 1.5 Web Services Stack Metro IDE Netbeans Existen también otras implementaciones, como ser Apache Axis2, JBossWS JBossWS es una implementación incompleta, pero permite acoplar Metro Metro es parte del proyecto Glassfish, la implementación OpenSource del servidor de aplicaciones de Sun

Escenario JEE Metro tiene entre sus componentes a WSIT (Web Services Interoperability Technology) WSIT es un proyecto opensource, desarrollado por Sun para el desarrollo de tecnologías mediante la utilización de web services Interoperabilidad con WCF como uno de sus objetivos principales

Escenario.NET Tecnologías utilizadas.net Framework 3.0 IDE Visual Studio 2005 Existen también otras implementaciones La más conocida es Web Services Enhacements (WSE) WSE surge como un add-on al framework.net En principio implementaba solamente WS-Security, extendiéndose luego hasta llegar a la versión 3.0 actualmente

Problemas detectados Certificados en Glassfish Usuarios en Glassfish Bugs del Netbeans Visualización del intercambio de mensajes entre los participantes

Interoperabilidad Se plantearon 3 escenarios: Cliente Metro STS WCF Servicio WCF Cliente WCF STS Metro Servicio Metro Cliente Metro STS Metro Servicio WCF

Interoperabilidad No se pudo lograr interoperar en ninguno de los tres escenarios Debido a la poca documentación práctica Inexperiencia en el uso de las herramientas y en las muchas áreas que se abarcan

Conclusiones Se lograron implementar con éxito escenarios homogéneos Sin embargo no se logró la interoperabilidad de los mismos Abundancia de información teórica, pero poca de práctica, sobre todo a la hora de solucionar problemas de interoperabilidad Muchísima documentación y especificaciones que entender para entender una en particular Conocimientos en otras áreas que no se tenían

Trabajo futuro WS-Trust define otras herramientas que no fueron consideradas para este trabajo Renovación y validación de tokens Negotiation and Challenge Extensions WS-Trust, junto a WS-Security y a WS- SecurityPolicy son las bases para WS- Federation WS-SecureConversation también complementa a lo definido por WS-Trust

DEMO

Preguntas?