Segurança na nuvemLuciano CondéArquiteto de SoluçõesMicrosofttwitter.com/lucondeblogs.msdn.com/conde
AgendaAs demandasCenários de segurança nas aplicaçõesImpactoPilarArquiteturaTecnologias
As demandas
FusõesCréditos: http://g1.globo.com/Noticias/Economia_Negocios/foto/0,,33350490-FMM,00.jpg
On-premisesNuvem
Como tratar a segurança para atender a estas demandas?
Cenários de segurança nas aplicações
Cenário: SimplesAutenticação e autorizaçãoUsuário + Senha + provedor de identidades customizado
Cenário: Várias aplicaçõesDirectory service
Cenário: NuvemDirectoryAutenticação e autorizaçãoAutenticação e autorização
Cenário: Nuvem como ponteAcessoAcessoEEEmpresa 1Empresa 2
Impacto
Impacto
Pilar
Claims-Based AuthenticationModelo Claims-basedCamada de abstraçãoparaautenticaçãoe  autorização, queforneceàsaplicaçõesinformaçõessobreosusuários e serviçosClaim:  Email = luconde@microsoft.comAge > 30Employer =MicrosoftRole= Arquiteto
SegurançanasuaaplicaçãoQuem é você?O quevocêpodefazer?
Arquitetura de Claims2. Verificaos claims e transferepara a aplicaçãoConfiançaServidor de Claims (STS)1. Autenticar3. Retornaos claimsFederaçãoSua app4. Enviaos claimsFrameworkpara ClaimsCliente
ModeloClaims-BasedClaimDeclaração de identificaçãoToken de segurançaAssinado e contém a claimGeradopeloServidor de ClaimsIdentity MetasystemProtocolos e arquiteturaparatroca de claimsAplicação “consciente” das claimsClaims 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únicoInteroperabilidadeSegurançaProdutividadeWindows Live IDMicrosoft Federation Gateway.NetAccess Control ServiceServicesClaims-Based AccessWindows Identity FoundationWindows CardSpace2.0Active Directory Federation Services 2.0Software
NovidadeWindows Identity Foundation RTWExtensão.Netpara claims-based identityhttp://www.microsoft.com/wif
Criandoumaaplicação Web com WIFdemo
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.0ADFS 2.01. Autenticar3. Retornaos claimsEstabelecerelaçãoatravés de metadadosFederaçãoSua app4. Enviaos claimsFrameworkpara ClaimsCliente
Papel do Security Token ServicesFlexibilidade:  Externalizar a autenticaçãopara um STSSTS cuida de:Como autenticar o usuárioOnde estão as informações do usuárioEmitir claims, formatos e valores das claimsLógica da aplicaçãodirigidapor claims
Usando o ADFS 2.0demo
Tecnologias – .NET Access Control Service (ACS)
Cenário: Nuvem como ponteAcessoAcessoEEEmpresa 1Empresa 2
Autorização:  .Net ACSPresente no Azure AppFabricClaims-based para RESTWeb ServicesDesenvolvido comGoogle, YahooOAuth Web Resource Authorization Protocol (WRAP)Simple Web Tokens (SWT)Integrado com WIF and AD FS 2.0http://www.microsoft.com/windowsazure/dotnetservices/
Usando o Access Control Service (ACS)demo
ResumoModelo de Claims-based authenticationModelo de programaçãopara identityUso de STSTrabalhananuvemou on-premisesConstruídocom a infra-estruturaatualBaseadoemprotocolospadronizadosBaixe e useWindows Identity Foundation (“Geneva Framework”ADFS 2.0 (“Geneva Server”)
Por finalClienteMecanismo centralizado de entrega de claimsISVIntegra a suas aplicações com o ambiente do clienteSaaS na nuvemIntegra a nuvem com o ambiente do cliente
ReferênciasWindows Identity Foundationhttp://www.microsoft.com/downloads/details.aspx?familyid=EB9C345F-E830-40B8-A5FE-AE7A864C4D76&displaylang=enWindows Identity Foundation SDKhttp://www.microsoft.com/downloads/details.aspx?familyid=C148B2DF-C7AF-46BB-9162-2C9422208504&displaylang=enIdentity Developer Training Kit (PDC 2009)http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&displaylang=enUsando o ADFS 2.0http://msdn.microsoft.com/en-us/magazine/ee335705.aspx
S+S Day - Segurança na nuvem

S+S Day - Segurança na nuvem