Seguridad en ASP.NET Daniel Laco

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

TNT4-04 KEY MESSAGE: Entry Slide SLIDE BUILDS: 0 SLIDE SCRIPT:
Siete integrado extensible delegado seguro compatible soportable internet information services Jorge Oblitas Especialista en Tecnologías de Desarrollo.
ASP.NET CON C SHARP.
CUPS Configuración y Uso de Paquetes de Software
Arquitectura base de Microsoft Windows SharePoint Services y Microsoft Office SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft.
Nuevas Características de Seguridad en ASP.NET 2.0
ASP.NET Con Visual Studio.NET
Windows 2003 como Servidor de Aplicaciones Jose Murillo ISV Development Advisor
Algunos tips en Seguridad ASP.NET 2.0
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Seguridad en SQL Server 2005
Implementación de SQL Server 2000 Reporting Services
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Rights Management Server Juan Luis García Rambla Código: HOL-WIN13.
Servidores Web Capítulo 2.
Microsoft Windows Server 2008 Internet Information Services 7
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Administración del estado
Introducción a ASP.NET.
Seguridad en aplicaciones Web con Microsoft ASP.NET
Desarrollo de aplicaciones para Windows con VB.NET 2005 Capitulo 3.
Servidores Windows Http Ftp …
Instalación y configuración de los servicios Web.
LIBRO DE CLASES ELECTRONICO, Guía de instalación Aplicaciones
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Expert.NET Development Programando Web para principiantes 2. La leyenda continua. Por Jonas Stawski
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Gestión de Usuarios y Seguridad Cámara de Comercio de La Libertad.
Introducción a los servicios Web
Implementación de arquitecturas distribuidas
Programación de aplicaciones con ASP.NET
Daniel A. Seara Director Regional MSDN NDSoft
Acceso a datos y paso de datos entre capas
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Windows Vista: User Account Control
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Microsoft Office System Recopilando Información y Fomentando la Colaboración a través de Formularios Electrónicos José Alania Valdez Especialista en Tecnologías.
MGB 2003 Nombre Puesto Compañía
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
FOREFRONT TMG HTTPS INSPECTION Juan Luis García Rambla MVP Windows Security
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Introducción ASP .NET.
Introducción a ASP.NET.
Instalación del lector ebrary basado en Java. Resumen 1.Identifique la persona de contacto técnico de la institución 2.Confirme los requisitos de la red.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
HOL – FOR06. ► Introducción. ► Configuración de Forefront. ► Amenazas web: Solución Antimalware ► Amenazas de correo electrónico. Malware y Spam ► Protección.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Alberto Guirao Rico Jesús Barahona Esteve.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
SISTEMAS OPERATIVOS EN LOS QUE FUNCIONA
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
MICROSOFT ISA SERVER PRESENTADO A: FABIO LASSO
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Borland User Group - Guatemala Desarrollo de Aplicaciones Web con ASP.NET y Borland Developer Studio 2006 Mario Enríquez Open Consult Febrero 2006.
Diseño de Servicios Web Internet Information Server © Copyright 2003 Víctor ROBLES FORCADA
Cuentas de usuarios y grupos en windows 2008 server
Integrantes:  Gabriel Centurión  Maximiliano Félix  Felipe Rodríguez  Rodrigo Santana.
Administración de políticas de seguridad. -Seguro por diseño - Seguro por defecto - Seguro en implementación - Seguro en comunicaciones Iniciativa Trustworthy.
 Autenticación - Autorización Autenticación : Es un modo de asegurar que los usuarios son quién ellos dicen que ellos son. Autorización: Proceso por.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
Asegurando el entorno MOM: Microsoft Operations Manager 2005.
Cuentas de usuarios y grupos en windows 2008 server
Visual Studio NET 2008 MCSD.NET Ing Oscar Mendez Incosac Sac & Telefonica Mobiles Comunidad:
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Transcripción de la presentación:

Seguridad en ASP.NET Daniel Laco danielL@vemn.com.ar

Agenda Como trabaja ASP.NET ? Tipos de Autenticación Seguridad en WebServices Alternativas SSL Con Autenticación Windows Con Cerfiticados

Conceptos Impersonalización Autenticación Autorización

Esquema de Seguridad de ASP.NET

Identidad del Proceso El filtro ISAPI Aspnet_wp.exe Aspnet_isapi.dll El proceso que ejecuta los request El usuario por defecto es Machine Puede también correr con la cuenta ASP.NET o la cuenta configurada en <processModel> <processModel enable="true" timeout="Infinite" ....userName="MACHINE" password="AutoGenerate" ..../>

Servicios de Seguridad Autenticación y autorización en ASP.NET: Extensible y personalizable Esquema de Autenticación transparente Modelo simple de desarrollo Soporte para autorizaciones granulares Soporta seguridad a nivel de aplicación

Indentidad del Request Impersonalización Se ejecuta con el contexto de seguridad de la entidad que hace el Request Configurable en ASP.NET Habilitado para compatibilidad con el comportamiento de ASP <system.web> <identity impersonate="true" /> </system.web>

Autenticación ASP.NET es una extensión ISAPI Solo recibe pedidos para contenido que tenga un “mapeo” Windows Authentication (vía IIS) Basic, Digest, NTLM, Kerberos, IIS Certificate Autenticación basada en Formularios (Cookie) Verificación de credencial a nivel de Aplicación Soporta Microsoft® Passport Autenticación Personalizada Tiene un modelo simple de desarrollo

Configuración - Aplicaciones Control administrativo sobre la configuración Usado para forzar políticas de seguridad o restricciones en el comportamiento de una aplicación <location path="site1/application1" allowOverride="false"> <system.web> <identity impersonate="true"/> </system.web>  </location>

Autorización por URL Ejemplo: permite “Admins” o “WebServiceUsers” y deniega todos los otros usuarios Ejemplo: no permite usuarios anónimos <!-- * is all users, ? is anonymous users --> <authorization> <allow verbs="POST" Roles="Admins" /> <allow Roles="WebServiceUsers"/> <deny users="*" /> </authorization> <authorization> <deny users="?" /> </authorization>

Microsoft Passport Un solo ingreso a través de múltiples sitios Servicio de perfil de usuario Integrado dentro de la autenticación de ASP .NET Requiere la instalación del Passport SDK Mas detalles en http://www.passport.com

Autenticación basada en Formularios Fácil de implementar ASP .NET provee redirección Pasos Configure IIS para que permita usuarios anónimos (típicamente) Use SSL! Configure ASP.NET con autenticación por cookie Escriba su página de Login

Autenticación basada en Formularios <authentication mode= "Forms"> <forms name=".ASPXAUTH" loginUrl="login.aspx" protection="all" timeout="30" path="/" /> </authentication>

Controlando los Request HTTPHandlers HTTPModules

Proceso de Request en ASP.NET Page ASP.NET Service HTTP Handler Application Http Context HTTP Module HTTP Module Global.asax .NET Code ASP.NET Runtime Native Code Host (IIS)

Autenticación Personalizada Evento Handle AuthenticateRequest Nivel de Aplicación (global.asax) o Http Module (implementar IHttpModule) Escenarios: Autenticación SOAP personalizada Ej., la aplicación define esquemas basado en los headers de SOAP Autenticación de formularios para dispositivos móviles que no tienen cookies.

Autorización Web Personalizada Maneja el evento AuthorizeRequest A nivel de aplicación (global.asax) o Http Module (implementar IHttpModule) Escenarios: Implementar un sistema pago por request Restringir el acceso basado en reglas del negocio Restringir el acceso basado en comportamientos variables (Ej., límite de acceso por día,, etc.).

Roles personalizados Maneja el evento authentication Reemplace HttpContext.User con un objeto personalizado de IPrincipal o GenericPrincipal public void WindowsAuthentication_OnAuthenticate( Object src, WindowsAuthenticationEvent e) { // reemplace HttpContext Principal e.Context.User = new MyPrincipal(e.Identity); }

Seguridad de Acceso por Código Las aplicaciones Web pueden configurarse con diferentes grados de confianza Trust setting determina los permisos Ej: Full trust: las aplicaciones pueden usar todos los recursos (sujeto a las restricciones de SO) Low trust: acceso limitado, acceso a archivos de solo-lectura desde el directorio de la aplicación, conectividad de red limitada, etc.

Configuración - Trust <location path="site1/application1" allowoverride="false"> <system.web> <trust level="High" originUrl="http://www.foo.com"/> </system.web>  </location>

Seguridad en WebServices Pasando Usuario y Clave en el método Generando una clave de sesión Autenticando por windows SoapHeaders

Recursos - Seguridad Nota: http://www.microsoft.com/spain/msdn/articulos/archivo/261001/voices/authaspdotnet.asp Cambios en la Versión 1 de Seguridad: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/v1securitychanges.asp Seguridad .NET en MSDN: http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001369

Preguntas ?

Muchas Gracias Por su participación !! Daniel Laco danielL@vemn.com.ar