SlideShare uma empresa Scribd logo
1 de 38
Segurança na nuvem Luciano Condé Arquiteto de Soluções Microsoft twitter.com/luconde blogs.msdn.com/conde
Agenda As demandas Cenários de segurança nas aplicações Impacto Pilar Arquitetura Tecnologias
As demandas
Fusões Créditos: http://g1.globo.com/Noticias/Economia_Negocios/foto/0,,33350490-FMM,00.jpg
On-premises Nuvem
Como tratar a segurança para atender a estas demandas?
Cenários de segurança nas aplicações
Cenário: Simples Autenticação e autorização Usuário + Senha + provedor de identidades customizado
Cenário: Várias aplicações Directory service
Cenário: Nuvem Directory Autenticação e autorização Autenticação e autorização
Cenário: Nuvem como ponte Acesso Acesso E E Empresa 1 Empresa 2
Impacto
Impacto
Pilar
Claims-Based Authentication Modelo Claims-based Camada de abstraçãoparaautenticaçãoe  autorização, queforneceàsaplicaçõesinformaçõessobreosusuários e serviços Claim:   Email = luconde@microsoft.com Age > 30 Employer =Microsoft Role= Arquiteto
Segurançanasuaaplicação Quem é você? O quevocêpodefazer?
Arquitetura de Claims 2. Verificaos claims e transferepara a aplicação Confiança Servidor de Claims (STS) 1. Autenticar 3. Retornaos claims Federação Sua app 4. Enviaos claims Framework para Claims Cliente
ModeloClaims-Based Claim Declaração de identificação Token de segurança Assinado e contém a claim GeradopeloServidor de Claims Identity Metasystem Protocolos e arquiteturaparatroca de claims Aplicação “consciente” das claims Claims sãoentreguesquando o usuárioacessaa aplicação
Como ficadepois do "CBA"? 1. Quem é você? <federatedAuthentication enabled="true">       	<wsFederation       issuer="https://sts1.contoso.com/FederationPassive/"       realm = “http://web1.contoso.com/MyApp” passiveRedirectEnabled = "true"/> </federatedAuthentication> 2. O quevocêpodefazer? IClaimsIdentity caller = Thread.CurrentPrincipal.Identity                          as IClaimsIdentity; string Role = (from c in caller.Claims                where c.ClaimType == MyClaimTypes.Role                select c.Value).Single();
Tecnologias
Microsoft Identity Software + ServicesO modelo de identidadeúnico Interoperabilidade Segurança Produtividade Windows Live ID Microsoft Federation Gateway .Net Access Control Service Services Claims-Based Access Windows Identity Foundation Windows CardSpace2.0 Active Directory Federation Services 2.0 Software
Novidade Windows Identity Foundation RTW Extensão.Netpara claims-based identity http://www.microsoft.com/wif
Criandoumaaplicação Web com WIF demo
Tecnologias – ADFS 2.0
ADFS 2.0 é um STS que usa um Directory Service (AD, SQL ou custom) como repositório de identidades
ADFS 2.0 ADFS 2.0 1. Autenticar 3. Retornaos claims Estabelecerelaçãoatravés de metadados Federação Sua app 4. Enviaos claims Framework para Claims Cliente
Papel do Security Token Services Flexibilidade:  Externalizar a autenticaçãopara um STS STS cuida de: Como autenticar o usuário Onde estão as informações do usuário Emitir claims, formatos e valores das claims Lógica da aplicaçãodirigidapor claims
Usando o ADFS 2.0 demo
Tecnologias – .NET Access Control Service (ACS)
Cenário: Nuvem como ponte Acesso Acesso E E Empresa 1 Empresa 2
Autorização:  .Net ACS Presente no Azure AppFabric Claims-based para RESTWeb Services Desenvolvido comGoogle, Yahoo OAuth Web Resource Authorization Protocol (WRAP) Simple Web Tokens (SWT) Integrado com WIF and AD FS 2.0 http://www.microsoft.com/windowsazure/dotnetservices/
Usando o Access Control Service (ACS) demo
Resumo Modelo de Claims-based authentication Modelo de programaçãopara identity Uso de STS Trabalhananuvemou on-premises Construídocom a infra-estruturaatual Baseadoemprotocolospadronizados Baixe e use Windows Identity Foundation (“Geneva Framework” ADFS 2.0 (“Geneva Server”)
Por final Cliente Mecanismo centralizado de entrega de claims ISV Integra a suas aplicações com o ambiente do cliente SaaS na nuvem Integra a nuvem com o ambiente do cliente
Referências Windows Identity Foundation http://www.microsoft.com/downloads/details.aspx?familyid=EB9C345F-E830-40B8-A5FE-AE7A864C4D76&displaylang=en Windows Identity Foundation SDK http://www.microsoft.com/downloads/details.aspx?familyid=C148B2DF-C7AF-46BB-9162-2C9422208504&displaylang=en Identity Developer Training Kit (PDC 2009) http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&displaylang=en Usando o ADFS 2.0 http://msdn.microsoft.com/en-us/magazine/ee335705.aspx
S+S Day - Segurança na nuvem

Mais conteúdo relacionado

Semelhante a S+S Day - Segurança na nuvem

5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...Sara Barbosa
 
Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2Jonathan Baraldi
 
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...Amazon Web Services LATAM
 
Simplifique a proteção de recursos de nuvem com a Central de Segurança do Azure
Simplifique a proteção de recursos de nuvem com a Central de Segurança do AzureSimplifique a proteção de recursos de nuvem com a Central de Segurança do Azure
Simplifique a proteção de recursos de nuvem com a Central de Segurança do AzureDaniel Ribeiro
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAmazon Web Services LATAM
 
Trabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesTrabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesLuis Figueiredo
 
Cloud conceitos, segurança e migração
Cloud   conceitos, segurança e migraçãoCloud   conceitos, segurança e migração
Cloud conceitos, segurança e migraçãoAllen Informática
 
Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...
Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...
Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...Rodrigo Immaginario
 
Lista de desejos de um Chief Security Officer
Lista de desejos de um Chief Security OfficerLista de desejos de um Chief Security Officer
Lista de desejos de um Chief Security OfficerAmazon Web Services LATAM
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Walter Coan
 
Novidades sobre Azure Sphere
Novidades sobre Azure SphereNovidades sobre Azure Sphere
Novidades sobre Azure SphereWalter Coan
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure OverviewCDS
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...Walter Coan
 
Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech DayWalter Coan
 

Semelhante a S+S Day - Segurança na nuvem (20)

5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...5 razões para conhecer o Microsoft Azure...
5 razões para conhecer o Microsoft Azure...
 
Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2Treinamento Tropa de Elite Aws - Business - D2
Treinamento Tropa de Elite Aws - Business - D2
 
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
 
Simplifique a proteção de recursos de nuvem com a Central de Segurança do Azure
Simplifique a proteção de recursos de nuvem com a Central de Segurança do AzureSimplifique a proteção de recursos de nuvem com a Central de Segurança do Azure
Simplifique a proteção de recursos de nuvem com a Central de Segurança do Azure
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
 
Iniciando com AWS Mobile services
Iniciando com AWS Mobile servicesIniciando com AWS Mobile services
Iniciando com AWS Mobile services
 
Trabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesTrabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de Soluções
 
What's New On Azure IaaS
What's New On Azure IaaSWhat's New On Azure IaaS
What's New On Azure IaaS
 
Cloud conceitos, segurança e migração
Cloud   conceitos, segurança e migraçãoCloud   conceitos, segurança e migração
Cloud conceitos, segurança e migração
 
Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...
Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...
Mvp show cast - Defesa em profundidade: Veja como as tecnologias microsoft po...
 
Segurança na Nuvem
Segurança na NuvemSegurança na Nuvem
Segurança na Nuvem
 
Lista de desejos de um Chief Security Officer
Lista de desejos de um Chief Security OfficerLista de desejos de um Chief Security Officer
Lista de desejos de um Chief Security Officer
 
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
Construção de soluções IoT mais simples e seguras com Azure IoT Central, Azur...
 
Novidades sobre Azure Sphere
Novidades sobre Azure SphereNovidades sobre Azure Sphere
Novidades sobre Azure Sphere
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 
Integrando infraestruturas híbridas
Integrando infraestruturas híbridas Integrando infraestruturas híbridas
Integrando infraestruturas híbridas
 
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
SQLSaturday 2019 - Desafios e tendências na utilização de bancos de dados par...
 
Azure IoT Floripa Tech Day
Azure IoT Floripa Tech DayAzure IoT Floripa Tech Day
Azure IoT Floripa Tech Day
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Mais de Luciano Condé

Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureLuciano Condé
 
STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureLuciano Condé
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureLuciano Condé
 
Cloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureCloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureLuciano Condé
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureLuciano Condé
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureLuciano Condé
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureLuciano Condé
 
Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureLuciano Condé
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureLuciano Condé
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSLuciano Condé
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureLuciano Condé
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftLuciano Condé
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureLuciano Condé
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneLuciano Condé
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 

Mais de Luciano Condé (20)

Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows Azure
 
STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azure
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
 
Cloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureCloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows Azure
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows Azure
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows Azure
 
Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows Azure
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows Azure
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows Azure
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows Azure
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da Microsoft
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows Azure
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefone
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 

S+S Day - Segurança na nuvem

  • 1. Segurança na nuvem Luciano Condé Arquiteto de Soluções Microsoft twitter.com/luconde blogs.msdn.com/conde
  • 2. Agenda As demandas Cenários de segurança nas aplicações Impacto Pilar Arquitetura Tecnologias
  • 6. Como tratar a segurança para atender a estas demandas?
  • 7. Cenários de segurança nas aplicações
  • 8. Cenário: Simples Autenticação e autorização Usuário + Senha + provedor de identidades customizado
  • 9. Cenário: Várias aplicações Directory service
  • 10. Cenário: Nuvem Directory Autenticação e autorização Autenticação e autorização
  • 11. Cenário: Nuvem como ponte Acesso Acesso E E Empresa 1 Empresa 2
  • 14. Pilar
  • 15. Claims-Based Authentication Modelo Claims-based Camada de abstraçãoparaautenticaçãoe autorização, queforneceàsaplicaçõesinformaçõessobreosusuários e serviços Claim: Email = luconde@microsoft.com Age > 30 Employer =Microsoft Role= Arquiteto
  • 16. Segurançanasuaaplicação Quem é você? O quevocêpodefazer?
  • 17. Arquitetura de Claims 2. Verificaos claims e transferepara a aplicação Confiança Servidor de Claims (STS) 1. Autenticar 3. Retornaos claims Federação Sua app 4. Enviaos claims Framework para Claims Cliente
  • 18. ModeloClaims-Based Claim Declaração de identificação Token de segurança Assinado e contém a claim GeradopeloServidor de Claims Identity Metasystem Protocolos e arquiteturaparatroca de claims Aplicação “consciente” das claims Claims sãoentreguesquando o usuárioacessaa aplicação
  • 19. Como ficadepois do "CBA"? 1. Quem é você? <federatedAuthentication enabled="true"> <wsFederation issuer="https://sts1.contoso.com/FederationPassive/" realm = “http://web1.contoso.com/MyApp” passiveRedirectEnabled = "true"/> </federatedAuthentication> 2. O quevocêpodefazer? IClaimsIdentity caller = Thread.CurrentPrincipal.Identity as IClaimsIdentity; string Role = (from c in caller.Claims where c.ClaimType == MyClaimTypes.Role select c.Value).Single();
  • 20.
  • 22. Microsoft Identity Software + ServicesO modelo de identidadeúnico Interoperabilidade Segurança Produtividade Windows Live ID Microsoft Federation Gateway .Net Access Control Service Services Claims-Based Access Windows Identity Foundation Windows CardSpace2.0 Active Directory Federation Services 2.0 Software
  • 23. Novidade Windows Identity Foundation RTW Extensão.Netpara claims-based identity http://www.microsoft.com/wif
  • 26. ADFS 2.0 é um STS que usa um Directory Service (AD, SQL ou custom) como repositório de identidades
  • 27. ADFS 2.0 ADFS 2.0 1. Autenticar 3. Retornaos claims Estabelecerelaçãoatravés de metadados Federação Sua app 4. Enviaos claims Framework para Claims Cliente
  • 28. Papel do Security Token Services Flexibilidade: Externalizar a autenticaçãopara um STS STS cuida de: Como autenticar o usuário Onde estão as informações do usuário Emitir claims, formatos e valores das claims Lógica da aplicaçãodirigidapor claims
  • 29. Usando o ADFS 2.0 demo
  • 30. Tecnologias – .NET Access Control Service (ACS)
  • 31. Cenário: Nuvem como ponte Acesso Acesso E E Empresa 1 Empresa 2
  • 32.
  • 33. Autorização: .Net ACS Presente no Azure AppFabric Claims-based para RESTWeb Services Desenvolvido comGoogle, Yahoo OAuth Web Resource Authorization Protocol (WRAP) Simple Web Tokens (SWT) Integrado com WIF and AD FS 2.0 http://www.microsoft.com/windowsazure/dotnetservices/
  • 34. Usando o Access Control Service (ACS) demo
  • 35. Resumo Modelo de Claims-based authentication Modelo de programaçãopara identity Uso de STS Trabalhananuvemou on-premises Construídocom a infra-estruturaatual Baseadoemprotocolospadronizados Baixe e use Windows Identity Foundation (“Geneva Framework” ADFS 2.0 (“Geneva Server”)
  • 36. Por final Cliente Mecanismo centralizado de entrega de claims ISV Integra a suas aplicações com o ambiente do cliente SaaS na nuvem Integra a nuvem com o ambiente do cliente
  • 37. Referências Windows Identity Foundation http://www.microsoft.com/downloads/details.aspx?familyid=EB9C345F-E830-40B8-A5FE-AE7A864C4D76&displaylang=en Windows Identity Foundation SDK http://www.microsoft.com/downloads/details.aspx?familyid=C148B2DF-C7AF-46BB-9162-2C9422208504&displaylang=en Identity Developer Training Kit (PDC 2009) http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&displaylang=en Usando o ADFS 2.0 http://msdn.microsoft.com/en-us/magazine/ee335705.aspx