Segurança na.net Framework. Vitor Santos.NET Group Microsoft Corporation
|
|
- Jonathan Sintra Van Der Vinne
- 8 Há anos
- Visualizações:
Transcrição
1 Segurança na.net Framework Vitor Santos.NET Group Microsoft Corporation
2 Agenda A Plataforma.NET A segurança na.net Sumário Console.WriteLine( Duracao: {0}m, 40 + ( new Random(). Next(15)) )
3 Agenda A plataforma.net A segurança na.net Sumário
4 O que é o.net Ponto de vista da industria Software that connects people, information and devices
5 O que é o.net Ponto de vista académico UM MODELO DE COMPONENTES PARA A INTERNET Multi-linguagem, com uma abordagem fiável e segura para construir aplicações distibuídas na Internet Disponibiliza a capacidade de integrar multiplos dispositivos Ambiente de desenvolvimento multilinguagem que se mantêm fácil de usar e programar Contruído com base nos protocolos e ferramentas (XML, WSDL, SOAP, HTTP)
6 Por dentro do.net Framework VB C++ C# J# Python Web Services User Interface Data and XML Base Framework Common Language Runtime (CLR) Operating System Common Language Runtime Suporte Suportemúltiplas linguagens linguagens Sistema Sistemaúnico de de tipos tipos Deployment Deployment simplificado simplificado Code Code Access Access Security Security Secure, integrated class libraries Unifica Unificaos osmodelos modelosde de programação programaçãoentre entrelinguagens Permite Permitea integração integraçãoentre entre linguagens linguagens Preparado Preparadopara paraser ser extensivel extensivel Desenhado Desenhadopara paraferramentas
7 Common Language Runtime Desenvolvimento public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=environment.getenvironmentvariable("username"); f=new FileStream( C:\\test.txt",FileMode.Create); w=new StreamWriter(f); public static void Main(String[] args ) w.writeline(usr); { String usr; FileStream f; StreamWriter w; w.close(); try { } catch (Exception usr=environment.getenvironmentvariable("username"); e){ Console.WriteLine("Exception:"+e.ToString()); f=new FileStream( C:\\test.txt",FileMode.Create); } w=new StreamWriter(f); } w.writeline(usr); w.close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } Código Compilador C# J# VB Cobol Assembly CIL Metadata Resources
8 Common Language Runtime Desenvolvimento public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=environment.getenvironmentvariable("username"); f=new FileStream( C:\\test.txt",FileMode.Create); w=new StreamWriter(f); public static void Main(String[] args ) w.writeline(usr); { String usr; FileStream f; StreamWriter w; w.close(); try { } catch (Exception usr=environment.getenvironmentvariable("username"); e){ Console.WriteLine("Exception:"+e.ToString()); f=new FileStream( C:\\test.txt",FileMode.Create); } w=new StreamWriter(f); Assembly } w.writeline(usr); w.close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } Código Compilador Install Assembly C# J# VB Cobol Setup CIL Copy Metadata Browser Resources Distribuição Global Assembly Cache (GAC) Application Directory Download Cache
9 Common Language Runtime Distribuição Desenvolvimento Install Assembly Setup Copy Browser Execução IL to Native Compiler Native.exe + GC table Class Loader Code Manager Security Assembly Global on Target Policy Assembly Machine Cache (GAC) <?xml version="1.0" encoding="utf-8"?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="unioncodegroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="allmembershipcondition" version="1"/> <CodeGroup class="unioncodegroup" version="1" PermissionSetName="FullTrust" Application Directory Assembly Loader Download Cache Garbage Collection Exception Manager Thread Support Debug Engine COM Interop
10 One Runtime For Many Languages CLR é um open standard ECMA, ISO, W3 Consortium Qualquer linguagem pode usar os serviços da CLR Qualquer linguagem pode usar classes escritas em qq outra linguagem (consumir) Qualquer linguagem pode herdar de classes escritas em qq outra linguagem (herança)
11 The.NET Framework Namespaces System System.Data System.Xml System.Web Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization Serialization Configuration SessionState Caching Security Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms Design ComponentModel
12 Agenda A plataforma.net A segurança na.net Sumário
13 Segurança Code Access e Evidence Based Segurança Role Based Boas práticas
14 Code Access Security Visão Geral Controlo Identidade Utilizador Recursos Controlo Identidade CódigoC Código
15 Code Access Security Visão Geral O código também ter identidade De acordo com as provas de identidade são atribuídas permissões Só código com confiança suficiente pode aceder a recursos protegidos do sistema O código precisa de ter as permissões necessárias para aceder aos recursos Os recursos validam a sua lógica usando permissões
16 Segurança em.net Principais conceitos Provas (Evidence) Dados sobre o código Strong name, site, zona, assinatura Authenticode Permissões (Permissions) Autorizações específicas Definem o nível de acesso a um recurso Política (Policy) Determinam o que o código pode fazer Concedem permissões às assemblies
17 Code Access Security Permissões Permissões são definidas para controlar o acesso granular aos recursos do sistema Tipicamente, os construtores das permissões definem o nível de permissão Podem ser imperativas ou declarativas FileIOPermission fp = new FileIOPermission( C:\myapp ); [ FileIOPermission( SecurityAction.Demand, Write=@ C:\temp ) ]
18 Code Access Security Permissões FileIO FileDialog IsolatedStorage Environment Registry UI Printing Reflection Security Socket Web DNS OleDb SQLClient MessageQueue EventLog DirectoryServices extensível Execution, Assertion, Skip Verification, Unmanaged code, Control evidence, Control policy, Control principal, Control threads
19 Code Access Security Permissões As permissões são garantidas pelo Security Manager do Common Language Runtime Tem permissão? MYCOMPONENT (LOCALMACHINE).... Stream filestream = FileStream.Open( cod_mb.xml cod_mb.xml );.... Chama.NET FRAMEWORK public FileStream (string name) { FileIOPermission fp = new FileIOPermission(name) fp.demand().... }
20 Code Access Security Excepções de segurança Sempre que o código tentar efectuar alguma operação para a qual não tenha privilégios é gerada uma excepção do tipo SecurityException Excepção Tem permissão? MYCOMPONENT (LOCALMACHINE).... Stream filestream = FileStream.Open( cod_mb.xml cod_mb.xml );.... Chama.NET FRAMEWORK public FileStream (string name) { FileIOPermission fp = new FileIOPermission(name) fp.demand().... }
21 Code Access Security stack walk Tem permissão? Tem permissão? NOTMYAPP (outra app).... mycomponent.readsetting(key);... Chama Excepção MYCOMPONENT (com privilégios).... Stream filestream = FileStream.Open( cod_mb.xml cod_mb.xml );.... Chama FRAMEWORK public FileStream (string name) { FileIOPermission fp = new FileIOPermission(name) fp.demand().... }
22 Code Access Security Percorrer o stack Todos os componentes no call stack têm permissões associadas As permissões são armazenadas na stack frame de cada chamada Um pedido de acesso de um recurso resulta na verificação por parte do CLR de todas as frames no stack
23 Code Access Security Permission Sets É um grupo ou colecção de permissões Permite manipular um grupo de permissões com uma só chamada a uma função
24 Evidence Based Security Desenvolvimento public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=environment.getenvironmentvariable("username"); f=new FileStream( C:\\test.txt",FileMode.Create); w=new StreamWriter(f); public static void Main(String[] args ) w.writeline(usr); { String usr; FileStream f; StreamWriter w; w.close(); try { } catch (Exception usr=environment.getenvironmentvariable("username"); e){ Console.WriteLine("Exception:"+e.ToString()); f=new FileStream( C:\\test.txt",FileMode.Create); } w=new StreamWriter(f); } w.writeline(usr); w.close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } Código Compilador C# J# VB Cobol Assembly CIL Metadata Resources
25 Evidence Based Security Desenvolvimento public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=environment.getenvironmentvariable("username"); f=new FileStream( C:\\test.txt",FileMode.Create); w=new StreamWriter(f); public static void Main(String[] args ) w.writeline(usr); { String usr; FileStream f; StreamWriter w; w.close(); try { } catch (Exception usr=environment.getenvironmentvariable("username"); e){ Console.WriteLine("Exception:"+e.ToString()); f=new FileStream( C:\\test.txt",FileMode.Create); } w=new StreamWriter(f); Assembly } w.writeline(usr); w.close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } Código Compilador Install Assembly C# J# VB Cobol Setup CIL Copy Metadata Browser Resources Distribuição Global Assembly Cache (GAC) Application Directory Download Cache
26 Evidence Based Security Distribuição Desenvolvimento Install Assembly Setup Copy Browser Execução Compilador IL para Nativo Native.exe + GC table Class Loader Code Manager Security Assembly Global na máquina Policy Assembly destino Cache (GAC) <?xml version="1.0" encoding="utf-8"?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="unioncodegroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="allmembershipcondition" version="1"/> <CodeGroup class="unioncodegroup" version="1" PermissionSetName="FullTrust" Directoria aplicação Provas <?xml version="1.0" encoding="utf-8"?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="unioncodegroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="allmembershipcondition" version="1"/> <CodeGroup class="unioncodegroup" version="1" PermissionSetName="FullTrust" Assembly Loader Download Cache Garbage Collection Exception Manager Thread Support Debug Engine COM Interop
27 Evidence Based Security Code Groups (determinam a policy) Um Code Group tem 2 atributos Condição Membership Um PermissionSet associado As provas da Assembly são comparadas com cada condíção do Code Group Se a condição se verificar, o PermissionSet é adicionado à lista actual, e são verificados outros Code Groups abaixo deste nó Se não se verificar, não são verificados os CodeGroups abaixo deste
28 Policy Levels A tree of code groups is a policy level The permissions granted by a policy level for a given set of evidence are determined by evaluating the root code group of the tree All Code P Publisher: Microsoft P Zone: Internet P Zone: Local Intranet P Site: XYZ.COM P Name: MS.Office P Name: MS.Money P Publisher: Corp. Admin P Site: localweb P
29 Sample Policy Level Example: MS.Money on Local Intranet Member of four groups (highlighted) Granted permissions = P1 P2 P7 P4 All Code P1 Publisher: Microsoft P2 Zone: Internet P3 Zone: Local Intranet P4 Site: XYZ.COM P5 Name: MS.Office P6 Name: MS.Money P7 Publisher: Corp. Admin P8 Site: localweb P9
30 Hierarchical Policy Levels CLR supports multiple, ordered policy levels for administration Enterprise: common policy throughout an org. Machine: policy for all users of given machine User: policy specific to logged in user Enterprise policy Machine1 policy Machine2 policy User A User B User C User D Effective policy is the intersection of all levels
31 Evidence Based Security Permissões concedidas As permissões são o resultado da intersecção Todas as policies concordam antes de conceder um privilégio Só a intersecção é que é concedida enterprise enterprise machine machine user user appdomain appdomain
32 Evidence Based Security Alterar as políticas default Os administradores podem ajustar as políticas actuais, assim como criar novas utilizando novos code groups.net Framework Configuration Tool (MMC) Caspol.exe (linha de comando) As políticas podem ser definidas ao nível da aplicação, utilizador, máquina e empresa.
33 Segurança Code Access e Evidence Based Segurança Role Based Boas práticas
34 Role-Based Security Principais conceitos Centrada na identidade do utilizador e funções ( roles ) Fornece um modelo de programação unificado para todos os tipos de autenticação Basic, Digest, NTLM, Kerberos, Microsoft Passport, Forms/Custom, Certificados Cliente
35 Role-Based Security Identidade IIdentity interface que define a identidade. Esta interface é genérica, e pode ser utilizada / extendida A autenticação é responsabilidade de quem implementa esta interface Implementações existentes na.net Framework GenericIdentity implementação genérica WindowsIdentity implementação que integra com a segurança do Windows
36 Role-Based Security Funções (Roles) IPrincipal interface que associa funções ( roles ) à identidade. Esta interface é genérica, e pode ser utilizada / extendida Implementações existentes na.net Framework GenericPrincipal implementação genérica WindowsPrincipal implementação que integra com a segurança do Windows
37 Segurança Code Access e Evidence Based Segurança Role Based Boas práticas
38 Boas Prácticas Segurança na.net Framework Não ignorar a segurança!!!! Não correr tudo como Administrator / FullTrust porque senão não funciona!!! Provavelmente existe uma razão de segurança para esse comportamento!!! Pensar na segurança desde o início
39 Agenda A plataforma.net Segurança na.net Sumário
40 .NET em suma A plataforma de desenvolvimento de software da Microsoft para a próxima década Baseada em standards, para múltiplas linguagens e múlplipos dispositivos Baseada na ideia dos Web Services
41 Segurança.NET em suma O código também tem identidade Os níveis de acesso do código são concedidos mediante provas As políticas determinam que privilégios atribuir de acordo com as provas apresentadas Particularmente útil para código móvel Existem mecanismos para implementar segurança de acordo com a função do utilizador. Nós só vimos a ponta do iceberg!
42 Para mais informação Site MSDN Portugal Site MSDN Internacional Newsgroups news://msnews.microsoft.com/microsoft.public.pt. dotnet.net Security Livro.NET Framework Security, ISBN: x
43 Almoçar!!!
Segurança na Plataforma Microsoft.Net
Segurança na Plataforma Microsoft.Net João Garcia IST - INESC ID www.gsd.inesc-id.pt/~jog Sumário Segurança de Acessos por Código (Code Access) Políticas de Segurança Tópicos não abordados: Mecanismos
Leia maisDESENVOLVIMENTO DE SOFTWARE AULA 1
DESENVOLVIMENTO DE SOFTWARE AULA 1 CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 Características da Plataforma.NET A plataforma.net Framework 4.0 (.NET 4.0) é uma plataforma de softwares que fornece
Leia maisFundament n os s da platafo f rm r a. NE N T André Menegassi
Fundamentos da plataforma.net André Menegassi O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através
Leia maisComo acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador?
Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud Como aproveitar o melhor de cada programador? Clientes querem tudo pra ontem. Como atender essa necessidade? Microsoft.NET
Leia maisMicrosoft.NET. Desenvolvimento Baseado em Componentes
Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em
Leia maisForms Authentication em ASP.NET
Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET
Leia maisASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br
ASP.NET Guia do Desenvolvedor Felipe Cembranelli Novatec Editora www.novateceditora.com.br 1 Introdução à plataforma.net A plataforma Microsoft.NET.NET é uma nova plataforma de software para desenvolvimento
Leia maisParte I Princípios básicos do Microsoft.NET Framework
Sumário Parte I Princípios básicos do Microsoft.NET Framework Capítulo 1 A arquitetura da plataforma de desenvolvimento.net Framework.............................. 35 Compilando código-fonte em módulos
Leia maisTrabalho Prático Nº1 Introdução ao C#.NET
Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms
Leia maisFramework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#
Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento
Leia maisComputação Orientada aos Serviços. WCF Semestre de Inverno 11/12 (Parte 1)
Computação Orientada aos Serviços WCF Semestre de Inverno 11/12 (Parte 1) WCF O Windows Communication Foundation (WCF) é uma application programming interface (API) na.net Framework para construir aplicações
Leia maisPHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento
PHP Profissional APRENDA A DESENVOLVER SISTEMAS PROFISSIONAIS ORIENTADOS A OBJETOS COM PADRÕES DE PROJETO Alexandre Altair de Melo Mauricio G. F. Nascimento Novatec Sumário Agradecimentos...13 Sobre os
Leia maisPADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
Leia maisA interface do Microsoft Visual Studio 2005
Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à
Leia maisSeminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo
Seminário - C# DSO II Desenvolvimento de Sistemas Orientados a Objetos 2 Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo Roteiro Breve Histórico Plataforma.NET Características da Linguagem Sintaxe Versões
Leia maisAmbientes Visuais. Ambientes Visuais
Ambientes Visuais Inicialmente, apenas especialistas utilizavam os computadores, sendo que os primeiros desenvolvidos ocupavam grandes áreas e tinham um poder de processamento reduzido. Porém, a contínua
Leia maisAmbiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes
Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.
Leia maisProtótipo de um sistema para licenciamento de aplicativos Microsoft.NET baseado em assinatura digital XML
Protótipo de um sistema para licenciamento de aplicativos Microsoft.NET baseado em assinatura digital XML Acadêmico: Leonardo Chagas D Ippolito Orientador: Prof. Marcel Hugo Blumenau, Dezembro de 2004
Leia maiswww.lanuniversity.com.br MCTS SHAREPOINT 2010, CONFIGURING Um exame para obter a Certificação completa
www.lanuniversity.com.br MCTS SHAREPOINT 2010, CONFIGURING Um exame para obter a Certificação completa 10174B - Configuring and Administering Microsoft SharePoint 2010 Exame 70-667 Módulo 1: Introdução
Leia maisWeb services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.
Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services
Leia maisProgramação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisIntrodução ao C# . Visão geral do.net Framework
Introdução ao C# Microsoft.NET (comumente conhecido por.net Framework - em inglês: dotnet) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas
Leia maisMicrosoft.NET. Grupo: Eduardo Getassi Maicon Lima Rodrigo Cunha
Microsoft.NET Grupo: Eduardo Getassi Maicon Lima Rodrigo Cunha Microsoft.NET Introdução ao CLR.NET WebServices FrameWork.NET MVC WebForms Linguagens.NET Versões Visual Studio ADO.NET INTRODUÇÃO Metodologia
Leia maisAmbiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes
Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 16 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.
Leia maisSolutions for Information Technologies. BIS-Navegador. Manual de Instalação para Microsoft SQL Server
Solutions for Information Technologies BIS-Navegador Manual de Instalação para Microsoft SQL Server Supporte A suite BIS foi testada e é suportada nos seguintes ambientes e produtos: BIS Client Components:
Leia maisEncontro de Utilizadores Esri 2013. ArcGIS for Server 10.2 Administração Orador: João Ferreira Esri Portugal
Encontro de Utilizadores Esri 2013 ArcGIS for Server 10.2 Administração Orador: João Ferreira Esri Portugal ArcGIS Server Administração e Configuração João Ferreira Agenda Arquitectura Instalação do ArcGIS
Leia mais1. INTRODUÇÃO AO WINDOWS MOBILE... 7. 1.1 Primeiros computadores portáteis 10. 1.2 Personal Digital Assistant 12
~ INDICE o. CONSIDERAÇÕES PRÉVIAS............ 1 0.1 Domínio do livro 1 0.2 Requisitos 2 0.3 Público-alvo 2 0.4 Código fonte 2 0.5 Convenções 3 0.6 Organização do livro 3 0.7 Suporte 5 1. INTRODUÇÃO AO
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisProfessor: Douglas Sousa Cursos de Computação
Linguagem de Programação C# Professor: Douglas Sousa Cursos de Computação Agenda Conceitos Básicos; Principais Características; Visual Studio; Meu Primeiro Programa; A Linguagem C#; Sistemas de Tipos;
Leia maisTreinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas
Treinar - Cursos e Treinamentos C# Módulo I Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Leia maisIntrodução ao Desenvolvimento.NET Paulo Sousa
Introdução ao Desenvolvimento.NET Paulo Sousa Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto Índice Plataforma.net C# Desenvolvimento Plataforma.net Introdução ao desenvolvimento.net
Leia maisInstalando e configurando o IIS no Windows Server 2012 Depois do Windows server 2012 instalado, devemos adicionar IP estático a ele, vamos abrir o
Instalando e configurando o IIS no Windows Server 2012 Depois do Windows server 2012 instalado, devemos adicionar IP estático a ele, vamos abrir o Server Manager (Gestor de Servidor) no ícone ao lado do
Leia maisEsta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi
5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem
Leia maisXACML. extensible Access Control Markup Language
XACML extensible Access Control Markup Language Autor Orientador Doutor Diogo Gomes Colaborador Engenheiro Ricardo Azevedo Universidade de Aveiro Instituto de Telecomunicações Portugal Telecom Inovação
Leia maisConstruindo uma aplicação Web completa utilizando ASP.Net 2.0, Visual Studio 2005 e IIS 7.0 ( Parte 1)
Construindo uma aplicação Web completa utilizando ASP.Net 2.0, Visual Studio 2005 e IIS 7.0 ( Parte 1) Marcus Garcia Microsoft Most Valuable Professional INETA Regional Director MAS Mentor Associado Um
Leia maisApresentação do VB.NET
Apresentação do VB.NET O.NET Framework Professor: Danilo Giacobo Página pessoal: www.danilogiacobo.eti.br E-mail: danilogiacobo@gmail.com 1 Agenda O.NET Framework Os recursos da Common Language Runtime
Leia maisAspectos técnicos do desenvolvimento baseado em componentes
Aspectos técnicos do desenvolvimento baseado em componentes Um novo processo de desenvolvimento O uso de componentes traz mudanças no processo de desenvolvimento Além de desenvolver um produto, queremos
Leia maisGuia do Programador Joel Saade
C# Guia do Programador Joel Saade Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,
Leia maisGrupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.
Número: Nome: Página 1 de 6 LEIC/LETI, 2014/15, Repescagem do 1º Teste de Sistemas Distribuídos 30 de Junho de 2015 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Leia maisConstruindo portais com Plone. Módulo Workflow
Construindo portais com Plone Módulo Workflow Introdução Workflow = fluxo de trabalho Um workflow é uma série de interações que devem ocorrer para se completar uma tarefa. Qualquer organização possui workflows:
Leia maisJPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO
Leia maisPrototype, um Design Patterns de Criação
Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe
Leia maisActive Directory What s New. Windows Server 2008. Active Directory. Nuno Picado nuno.picado@rumos.pt NOVAS TECNOLOGIAS MICROSOFT
Active Directory What s New Windows Server 2008 Active Directory Nuno Picado nuno.picado@rumos.pt NOVAS TECNOLOGIAS MICROSOFT Evolução Active Directory Secure Branch-Office Improved Manageability & Administration
Leia maisINSTALANDO E CONFIGURANDO O MY SQL
INSTALANDO E CONFIGURANDO O MY SQL Este tutorial tem como objetivo mostrar como instalar o banco de dados My SQL em ambiente Windows e é destinado aqueles que ainda não tiveram um contato com a ferramenta.
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia maisExemplo de Aplicaça o Facebook
HCIM Summer Workshop Guião Hands-on Exemplo de Aplicaça o Facebook 1. Download do Software Development Kit (SDK) O download do SDK do Facebook encontra-se disponível aqui. Depois de fazer o download do
Leia maisTópicos. Visão Geral Roadmap Versões Arquitetura Estruturas Básicas Web Parts Segurança
André Montevecchi Tópicos Visão Geral Roadmap Versões Arquitetura Estruturas Básicas Web Parts Segurança Visão Geral Requisitos de Hardware 64 bits (4 núcleos) 8GB RAM 80GB HD Sistema Operacional Windows
Leia maisMANUAL DO UTILIZADOR DE REDE
MANUAL DO UTILIZADOR DE REDE Guardar o registo de impressão na rede Versão 0 POR Definições de notas Ao longo do Manual do utilizador, é utilizado o seguinte ícone: Notas sobre como enfrentar situações
Leia maisESET Remote Administrator ESET EndPoint Solutions ESET Remote Adminstrator Workgroup Script de Logon
AGENDA 1. Download dos pacotes de instalação ESET Remote Administrator 2. Download dos pacotes de instalação ESET EndPoint Solutions 3. Procedimento de instalação e configuração básica do ESET Remote Adminstrator
Leia maisInstalação e Configuração RPM Remote Print Manager para Windows 2000
Instalação e Configuração RPM Remote Print Manager para Windows 2000 Antes de iniciar a instalação do RPM Remote Print Manager parar Windows 2000, você necessita ter privilégios de "administrador" devido
Leia maisESET Secure Authentication. Autenticação ultra-segura para proteger o acesso à rede empresarial
Autenticação ultra-segura para proteger o acesso à rede empresarial O ESET Secure Authentication disponibiliza um sistema de autenticação poderoso que garante um acesso remoto seguro à rede empresarial
Leia maisLinguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB
Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB Visão Geral do Visual Basic.NET Conceitos Básicos Antes de codificar um programa dentro do Visual Studio
Leia mais19/05/2009. Módulo 1
ASP.NET Módulo 1 Objetivo Mostrar os conceitos fundamentais da plataforma Microsoft.Net e suas ferramentas; Apresentar os conceitos fundamentais de aplicações web e seus elementos; Demonstrar de forma
Leia maisWeb Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 20.10.2006. Faculdade de Ciências da Universidade de Lisboa
Alexandre Zua Caldeira Tecnologias de Middleware 2006/2007 Faculdade de Ciências da Universidade de Lisboa 20.10.2006 1 Introdução Definições Limitações do Middleware Estudado Integração com Web Services
Leia maisConceitos de relação de confiança www.jpinheiro.net jeferson@jpinheiro.net
Conceitos de relação de confiança www.jpinheiro.net jeferson@jpinheiro.net Procedimento para criar uma árvore O procedimento usado para criar uma árvore com o Assistente para instalação do Active Directory
Leia maisJ550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas
Leia maisFTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 06. Prof. André Lucio
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 06 Prof. André Lucio Competências da aula 6 Diretiva de grupo (GPO). Internet Information Services (IIS). PowerShell. Aula
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisMINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER
MINICURSO WINDOWS SERVER 2008 UTILIZANDO O VMWARE PLAYER TÁSSIO JOSÉ GONÇALVES GOMES tassiogoncalvesg@gmail.com MINICURSO WINDOWS SERVER 2008 TÁSSIO GONÇALVES - TASSIOGONCALVESG@GMAIL.COM 1 CONTEÚDO Arquitetura
Leia maisArcGIS for INSPIRE. ArcGIS. ArcGIS for INSPIRE. Discovery. Download. View
ArcGIS for INSPIRE Discovery View Download ArcGIS for INSPIRE ArcGIS Agenda ArcGIS for INSPIRE O que está incluído Template de Geodatabase Componentes Desktop Componentes Servidor Outras Novidades Evolução
Leia maisProgramando em C# Orientado a Objetos. By: Maromo
Programando em C# Orientado a Objetos By: Maromo Agenda Módulo 1 Plataforma.Net. Linguagem de Programação C#. Tipos primitivos, comandos de controle. Exercícios de Fixação. Introdução O modelo de programação
Leia maisProgramação para Dispositivos Móveis Aula 1. Prof. William Yamamoto
Programação para Dispositivos Móveis Aula 1 Prof. William Yamamoto Visual Studio É uma ferramenta de desenvolvimento completa que atende praticamente a todas as plataformas de desenvolvimento, como: Web
Leia maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisProcedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows
Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows 1 - Configuração do J2SDKSE (Java 2 SDK Standard Edition) Deve-se obter o arquivo j2sdk-1_4_2_03-windows-i586-p.exe ou mais recente
Leia maisWeb Services. Autor: Rômulo Rosa Furtado
Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que
Leia maisSistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações
Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes
Leia maisMCITP: ENTERPRISE ADMINISTRATOR
6292: INSTALAÇÃO E CONFIGURAÇÃO DO WINDOWS 7, CLIENT Objetivo: Este curso proporciona aos alunos o conhecimento e as habilidades necessárias para instalar e configurar estações de trabalho utilizando a
Leia maisIntrodução ao Active Directory AD
Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios
Leia maisSolutions for Information Technologies. BIS-Navegador. IBM DB2 UDB v8.x
Solutions for Information Technologies BIS-Navegador Manual de Instalação em IBM DB2 UDB v8.x Supporte A suite BIS foi testada e é suportada nos seguintes ambientes e produtos: BIS Client Components: Operating
Leia maisProtótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.
Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.net Acadêmico:Rodrigo Jacobowski Orientador: Prof. Francisco
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisR/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)
R/3 e SAP WAS O R/3 é um ERP Enterprise Resource Planning Um ERP é o sistema empresarial que disponibiliza módulos para os processos de negócio - de uma empresa Um ERP permite aumentar a eficiência dos
Leia maisSOA Introdução. SOA Visão Departamental das Organizações
1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente
Leia maisPrincipais características
.Net Framework O que é.net? Proprietário da Microsoft Versão simplificada para Linux Versão compacta para dispositivos móveis Plataforma de desenvolvimento e execução Interface com usuário, conectividade
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Leia maisCapítulo 9 Utilizando Code Access Security CAS 1
Capítulo 9 Utilizando Code Access Security CAS 1 Capítulo 9 Utilizando Code Access Security CAS Introdução Toda aplicação que utiliza o Common Language Runtime (CLR) obrigatoriamente deve interagir com
Leia maisSistemas Distribuídos
Sistemas Distribuídos Marcelo Lobosco DCC/UFJF Comunicação em Sistemas Distribuídos Aula 06 Agenda Modelo Cliente-Servidor (cont.) Invocação Remota de Método (Remote Method Invocation RMI) Visão Geral
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*
PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA* Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2014 *Adaptado de PACHECO, R C S & RIEKE, R N INE UFSC Disponível em: http://wwwstelaufscbr/~pacheco/dsoo/htm/downloadshtm
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maisDSS. Desenvolvimento Software Seguro. Weber Ress weber@weberress.com
DSS Desenvolvimento Software Seguro Weber Ress weber@weberress.com About Me Weber Ress, weber@weberress.com 12 anos MVP Developer Security MCSE, IBM CLP, MCT, Professor, Mestrando GEO Group Engineering
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia mais3 Serviços na Web (Web services)
3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem
Leia maisADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS
ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS FUNDAMENTOS DE Visão geral sobre o Active Directory Um diretório é uma estrutura hierárquica que armazena informações sobre objetos na rede. Um serviço de diretório,
Leia maisInstalando o SharePoint 2010 no Windows 7
Instalando o SharePoint 2010 no Windows 7 Instalando e configurando o SQL Server: Antes de instalar o SharePoint, precisamos instalar e configurar o SQL Server. No caso, para este exemplo, utilizei um
Leia maisCurso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:
Trabalho elaborado por: Carlos Palma nº5608 Curso de Eng. Informática Linguagens de Programação C Sharp University Data Processing (C Sharp Universidade de Processamento de Dados) Docente: José Jasnau
Leia maisGrupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais
Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Leia maisMigrando seu site para o Azure utilizando
Migrando seu site para o Azure utilizando Plataforma como serviço. DEV210 Migrando seu site para o Azure utilizando Plataforma como serviço. Quem é o palestrante? Vinícius Souza Evangelista Técnico @vbs_br
Leia mais(Monitor de referências) olicy nforcement oint. olicy ecision oint
Notas para a UC de Segurança Informática Inverno de 10/11 (rjoaquim em cc.isel.ipl.pt) Instituto Superior de Engenharia de Lisboa 1 Introdução Controlo de acessos (autorização) é o processo de mediação
Leia maisAcesso a Bancos de Dados em Java (JDBC)
Acesso a Bancos de Dados em Java (JDBC) Jomi Fred Hübner Universidade Regional de Blumenau Departamento de Sistemas e Computação Roteiro Introdução Objetivo da JDBC Vantagens Visão geral do acesso a SGBDs
Leia maisLEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1
LEIA ISTO PRIMEIRO IBM Tivoli, Versão 4.2.1 O IBM Tivoli, Versão 4.2.1, é uma solução para controlar a distribuição de software e o inventário de gerenciamento de recursos em um ambiente multiplataformas.
Leia maisCURSO PRÁTICO. Módulo 2 Pré-requisitos. Application Virtualization 5.0. Nível: Básico / Intermediário
CURSO PRÁTICO Application Virtualization 5.0 Nível: Básico / Intermediário Módulo 2 Pré-requisitos Índice Configurações Suportadas... 3 Management Server... 3 Publishing Server... 3 Reporting Server...
Leia maisArcGIS for Server: Administração e Configuração do Site (10.2)
ArcGIS for Server: Administração e Configuração do Site (10.2) Duração: 3 dias (24 horas) Versão do ArcGIS: 10.2 Material didático: Inglês Descrição Projetado para administradores, este curso ensina como
Leia maisSolutions for Information Technologies. BIS-Navegador. Oracle
Solutions for Information Technologies BIS-Navegador Manual de Instalação em Oracle Supporte A suite BIS foi testada e é suportada nos seguintes ambientes e produtos: BIS Client Components: Operating System:
Leia maisenbsp - NBioBSP NITGEN Biometric Service Provider SDK Manual do Desenvolvedor SDK version 4.xx
Índice: CAPÍTULO 1. INTRODUÇÃO... 3 Módulo NBioBSP COM... 3 Módulo NBioBSP Class Library... 3 Módulo Data Conversion... 3 Módulo Image Conversion... 3 1.1 CARACTERÍSTICAS... 4 Interface Gráfica para o
Leia maisSumário. Introdução. Implantação, gerenciamento e manutenção de servidores 1. Certificações da Microsoft... xiv. Agradecimentos...
Introdução xiii Certificações da Microsoft............................................. xiv Agradecimentos..................................................... xiv Suporte técnico.......................................................xv
Leia maisOs clientes devem fornecer todos os materiais de operação necessários quando solicitados pelo engenheiro.
Análise Lista de de Verificação Dados OpenLAB da Instalação somente A.01.01 Estação de Obrigado por adquirir a solução de software da Agilent. Esta lista de verificação é usada pelo engenheiro que efetua
Leia mais