 Jan Alexander Program Manager Microsoft Corporation BB43.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

Scott Isaacs Software Architect Microsoft Corporation Dragos Manolescu Program Manager Microsoft Corporation TL29.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Preface Demo A Quick Thank You How Did We Do It?
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Feature: Identity Management - Login © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Taylor Brown Test Lead Microsoft Corporation ES09.
Securing Your Applications and Web Services with the Geneva Framework Jim Lavin.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Windows 7 Training. Windows ® 7 Compatibility Session 0 Isolation Isolation of Windows 7 Services.
Steve Marx Windows Azure Microsoft Corporation ES01.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
 Dustin Campbell VB IDE Program Manager Microsoft Corporation.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Douglas K. Olson General Manager Microsoft Corporation  Pete Blois Lead Program Manager Microsoft Corporation PC47.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Adoption Time Single paradigm, mature tools, stable design patterns and frameworks Software developer’s comfort zone Competing paradigms, no tools,
 Lynn Ayres Program Manager Identity Services  Tore Sundelin Program Manager Identity Services BB29.
Problem Statement AD DB App1 DB App2 AD App4 App6 AD App5 Intranet Extranet Cloud AD App3 DB SSO Separate Sign-in Separate Sign-in Separate Sign-in.
 Kim Cameron Distinguished Engineer Microsoft Corporation BB11.
Co- location Mass Market Managed Hosting ISV Hosting.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Alexander Malek Lead Program Manager SharePoint Microsoft Corporation BB47.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Pablo Castro Software Architect Microsoft Corporation TL08.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
 Bertrand Le Roy Senior Program Manager Lead Microsoft Corporation PC32.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
SharePoint Security Fundamentals Introduction to Claims-based Security Configuring Claims-based Security Development Opportunities.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Identity & Access Control in the Cloud Name Title Organization.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
 Paul Vick Principal Architect Microsoft Corporation  Lucian Wischik Software Engineer Microsoft Corporation.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
Keith Brown Cofounder pluralsight.com SIA312 Outline What is identity? Challenges Federated identity How it works from a 10,000 foot view Terminology.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
 Stuart Kwan Group Program Manager Microsoft Corporation  Caleb Baker Senior SDET Microsoft Corporation BB42.

 Justin Smith Sr. Program Manager Microsoft Corporation BB55.
customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Browser Identity Provider Access Control Application.
demo Demo.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
 Justin Smith Sr. Program Manager Microsoft Corporation BB28.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
 Boris Jabes Program Manager Lead Microsoft Corporation TL13.
Linus Joyeux Valerie Alonso Managing consultantLead consultant blue-infinity (Switzerland) Active Directory Federation Services v2.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
ADatum Assets ADatum REST Web Svc ADatum REST Web Svc.

Authentication methods SharePoint Web Application Windows integrated Membership & Role Providers Web SSO Access control Roles protected Anonymous.
Introduction to Windows Azure AppFabric
Azure AD Line Of Business Application Integration
Cross-Org Collaboration using SharePoint 2010 & AD FS 2.0
Windows Identity Foundation Overview
Title of Presentation 12/2/2018 3:48 PM
Windows Identity Foundation Overview
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Caleb Baker Sr. Program Manager
Windows 8 Security Internals
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Presentation transcript:

 Jan Alexander Program Manager Microsoft Corporation BB43

“Geneva” Framework Live Framework Windows CardSpace “Geneva” Active Directory “Geneva” Server Microsoft Services Connector Software Services Claims-Based Access Standards Based Enhances Developer Productivity Flexibility via Choice Live Identity Services Microsoft Federation Gateway.Net Access Control Service.Net Access Control Service

Live Framework Standards Based Enhances Developer Productivity Live Identity Services Microsoft Federation Gateway.Net Access Control Service.Net Access Control Service Microsoft Services Connector Windows CardSpace “Geneva” “Geneva” Framework Active Directory “Geneva” Server Software Services Claims-Based Access Flexibility via Choice

Claims Requestor Client (Web Browser, WCF Smart Client, SSP-based application) Claims Requestor Client (Web Browser, WCF Smart Client, SSP-based application) Claims Producer Security Token Service (Geneva Server, Custom STS) Claims Producer Security Token Service (Geneva Server, Custom STS) Claims Consumer Relying Party (ASP.NET, WCF service, SSP- based service) Claims Consumer Relying Party (ASP.NET, WCF service, SSP- based service) 1. Trust established 2. Authenticate and get claims in a token 3. Send the issued token with claims to authenticate with the service

IClaimsPrincipal IClaimsIdentity Sample Fill Claim ClaimType = “Name” Value = “Bob” Issuer = “WLID” Subject Claim ClaimType = “Name” Value = “Bob” Issuer = “WLID” Subject

STS (Geneva Server) Bob Relying Party (ASP.NET + Geneva FX) Identity: Contoso\Bob Going to: Relying Party SAML(Shoe Size = 41) Claims Transformation Policy for Relying Party Name = Contoso\Bob -> ShoeSize = 41 Claims Transformation Policy for Relying Party Name = Contoso\Bob -> ShoeSize = 41 SAML(Shoe Size = 41) Authorization Policy secret.aspx -> Shoe Size = 41 Authorization Policy secret.aspx -> Shoe Size = 41 HTTP GET /secret.aspx Secret content

IIS + ASP.NET Only Shoe Size 41 secret.aspx Everyone default.aspx URL Authorization Module Authorization Policy default.aspx -> * secret.aspx -> janalex Authorization Policy default.aspx -> * secret.aspx -> janalex Windows Authentication Module Windows Authentication Module Client Kerberos Infrastructure Application Code

IIS + ASP.NET Only Shoe Size 41 secret.aspx Everyone default.aspx Claims Authorization Manager Authorization Policy default.aspx -> Everyone secret.aspx -> Claim Type = “Name“ Claim Value = “janalex” Authorization Policy default.aspx -> Everyone secret.aspx -> Claim Type = “Name“ Claim Value = “janalex” Windows Authentication Module Windows Authentication Module Client Claims Authentication Module Claims Authentication Module Kerberos Claims Authorization Module Claims Authorization Module URL Authorization Module Authorization Policy default.aspx -> * secret.aspx -> janalex Authorization Policy default.aspx -> * secret.aspx -> janalex Infrastructure Geneva Framework Application Code

Hosting Layer (WCF or ASP.NET) Hosting Layer (WCF or ASP.NET) Geneva FX integration layer Geneva FX integration layer Token Handling Issuer Name Registry Token Serialization Token Validation Claims Extraction XML/Binary Security Token Claims Identity Issuer’s Token Issuer’s Name Claims Authentication Manager Security Session Management Claims Authorization Manager Claims Principal Session Token Claims Principal True/False Application Code Claims Principal Request Token Resolver Token Reference Security Token

IIS + ASP.NET Only Shoe Size 41 secret.aspx Everyone default.aspx Authorization Policy default.aspx -> Everyone secret.aspx -> ShoeSize = 41 Authorization Policy default.aspx -> Everyone secret.aspx -> ShoeSize = 41 Windows Authentication Module Windows Authentication Module Client Claims Authentication Module Claims Authentication Module Claims Authentication Manager Claims Transformation Policy Name = REDMOND\janalex -> ShoeSize = 41 Claims Transformation Policy Name = REDMOND\janalex -> ShoeSize = 41 Authorization Policy default.aspx -> Everyone secret.aspx -> Name = REDMOND\janalex Authorization Policy default.aspx -> Everyone secret.aspx -> Name = REDMOND\janalex Kerberos Claims Authorization Manager Claims Authorization Module Claims Authorization Module Infrastructure Geneva Framework Application Code

Home Realm Discovery Service Home Realm Discovery Service Client Card Space Card Space MMC: Policy UX MMC: Policy UX Relying Party Geneva Server Runtime Policy Management Service Policy Management Service WMI Provider Config File Config File Geneva FX API Information Card Issuance Service Information Card Issuance Service Protocol Hosting (WS-Trust, Metadata, WS-Federation) Protocol Hosting (WS-Trust, Metadata, WS-Federation) Issuance Engine MMC: Service UX MMC: Service UX {FileIO} {SQL} {LDAP} AD/ADAM User Attribute AuthN Store AD/ADAM User Attribute AuthN Store SQL Policy Store SQL Policy Store {WS-Fed Passive } {WS-Fed Passive } {WS-Trust WS-MEX} {WS-Trust WS-MEX} {Information Card Issuance} {Information Card Issuance} {WS-Fed Metadata} {WS-Fed Metadata} {Policy Management} {Policy Management} {WMI} Identity Store Interface Policy Store Interface LDAP Store Geneva FX API {WS-Fed Passive } {WS-Fed Passive } {WS-Fed Metadata} {WS-Fed Metadata} Geneva FX API SQL Store

IIS + ASP.NET Only Shoe Size 41 secret.aspx Everyone default.aspx Authorization Policy default.aspx -> Everyone secret.aspx -> Shoe Size = 41 Authorization Policy default.aspx -> Everyone secret.aspx -> Shoe Size = 41 Windows Authentication Module Windows Authentication Module Client Claims Authentication Module Claims Authentication Module Claims Authentication Manager Claims Transformation Policy Name = REDMOND\janalex -> ShoeSize = 41 Claims Transformation Policy Name = REDMOND\janalex -> ShoeSize = 41 Geneva Server STS Federated Authentication Module Issuer Name Registry Establish Trust Claims Authentication Policy Issuer = STS -> Can say Shoe Size Claims Authentication Policy Issuer = STS -> Can say Shoe Size Kerberos SAML Token Claims Authorization Manager Claims Authorization Module Claims Authorization Module

Windows Live ID User Relying Party Fabrikam STS WLID STS Trust Established Windows Live ID Fabrikam Fabrikam User

IClaimsPrincipal IClaimsIdentity Sample Fill Claim ClaimType = “Name” Value = “Bob” Issuer = “WLID” Subject Claim ClaimType = “Name” Value = “Bob” Issuer = “WLID” Subject Delegate IClaimsIdentity Sample Fill Claim ClaimType = “Name” Value = “Server1” Issuer = “MS STS” Subject Claim ClaimType = “Name” Value = “Server1” Issuer = “MS STS” Subject Delegate

STS (Geneva Server) Bob WFE (ASP.NET) Backend (WCF) HTTP/HTMLSOAP Issue Token { Bob} Issue Token { WFE, ActAs(Bob)} { Bob }{ Bob delegate WFE }

foreach (IClaimsIdentity identity in subject.Identities) { if ((from c in identity.Claims where c.ClaimType == ClaimTypes.Name && c.Value == "REDMOND\janalex" select c).Count() > 0) { return true; } [AccessCheck(Resource="page1.aspx", Operation="GET")]

Beta 1 October 2008 Beta 1 October 2008 Beta 2 1st Half 2009 Beta 2 1st Half 2009 RTM 2nd Half 2009 RTM 2nd Half 2009

Please fill out your evaluation for this session at: This session will be available as a recording at:

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.