SMART CARDS PUC-CAMPINAS Grupo 5 Helder Carnetta Nelson Relvas

Slides:



Advertisements
Apresentações semelhantes
Componentes de Um Computador
Advertisements

Sistemas Distribuídos
Capitulo 6: Entrada e Saída
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Noções de Sistemas Operacionais
DOMÓTICA Protocolo de comunicação LonWorks ou LON (Local Operating Network)
KS Consulting Palestrante: Odair Ricci
Redes de computadores I
Arquitetura e organização de computadores
Arquitetura e organização de computadores
ISO Processos do Ciclo de Vida do Software
Entrada e Saída Introdução.
Técnicas para operações E/S
Unidades de Execução e de Controle Sistemas Digitais.
Interoperabilidade de hardware e software
Arquitetura de Sistemas Operacionais
Introdução à Informática
Interação Cliente Servidor
Informática Industrial
Maria Aparecida Castro Livi
SMART CARD Nomes: Hugo Heidtmann, Rafael Brito.
Bruno Souza de Oliveira e Rodrigo Nardi
Jonas Cella, Vinicius Dal Bó Abella
Sistemas Operacionais
Professor: Carlos Roberto da Silva Filho, M. Eng.
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Esquema básico do hardware
Componentes do Computador e noções de Arquitetura de Computadores
Emitindo seu Certificado Digital
Registro Eletrônico para Acompanhamento Médico de Pacientes em uma UTI Rafael Charnovscki (1), Jacques R. Nascimento Filho (2,3) Giancarlo Bianchin.
Modelo OSI OSI é um modelo de referência para interligação de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
TSDD Teste de segurança durante o desenvolvimento.
Classes e objetos Modelagem
Sistemas Distribuídos
Smart Card e e-TAG Ricardo Marquini da Cunha.
Cartão Nacional da Saúde
Bruno Hashimoto Guilherme Souza Noelle Vilardo
Sistemas Operacionais
Introdução à Programação
Revisão de Conceitos Básicos Hardware (Parte 2)
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
Smart card e java card André, janine e ricardo Redes de Computadores I.
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Sistemas Operacionais
Sistemas Distribuídos
Sistemas Operacionais
A melhor forma de seu Painel de Alarme estar na Internet.
Arquitetura de computadores
Projeto de Banco de Dados
Entrada e Saída (E/S ou I/O)
Técnicas e Projeto de Sistemas
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
LUCAS DE ANDRADE VINICIUS BERNARDINO DA SILVA
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Sistemas Operacionais Entrada e Saída – Aula II Prof. Galvez.
Controle de Acesso Kerberos
Subsistema de Entrada e Saída do Kernel
Trabalho da Disciplina Redes II
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
SMART TAG Etiqueta Inteligente
Memória.
PROGRAMA DE INCLUSÃO SOCIAL E COMBATE À EVASÃO ESCOLAR Freqüência Digital.
Sistemas Operacionais IV – Gerenciamento de E/S
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Transcrição da apresentação:

SMART CARDS PUC-CAMPINAS Grupo 5 Helder Carnetta Nelson Relvas Wagner Ricardo

História dos Cartões Plásticos Inicialmente utilizados para identificação Uso para pagamentos em 1950 – Diners Club Segurança contra fraudes: - Caracteres em relevo e senha - Hologramas e micro impressão - Desenhos invisíveis – fibras fluorescentes - Assinatura

Cartões com tarja magnética Dados escritos eletronicamente Trilhas com dados diferenciados Inversões de fluxo correspondem a dados Aproximadamente 140 bytes armazenados Dados podem ser perdidos Segurança baixa

História dos Smart Cards 1974: Primeira patente – Roland Moreno 1981: Bull e Philips produzem cartão que atende as normas ISO Início dos anos 80: France Télecom usa cartões nos telefones públicos 1985: Cartões bancários são utilizados na França Desde 98 mais de 1 bilhão de cartões / ano

Smart Cards Vantagens sobre os magnéticos - Maior espaço de memória - Armazena informações secretas - Inteligência própria - Elimina a necessidade de enviar dados confidenciais nas linhas de comunicação

Arquitetura de Hardware & Software Tipos de Smart Card Contato físico Sem contato físico

Arquitetura de Hardware & Software Por contato físico Inserção do cartão na leitora Permitem a troca de dados entre ambos Sem Contato físico Conexão através de ondas eletromagnéticas Economia de tempo Não desgaste dos terminais do cartão

Características dos Smart Cards Custo Varia entre US$2.00 a US$10.00 Confiabilidade 10000 ciclos de leitura/escrita Atendem normas ISO Testes de torção, de flexibilidade, de desgaste, de concentração de carga, temperatura, umidade, eletricidade estática, ataque químico, ultravioleta, raios-x e testes de campo maginético

Características dos Smart Cards Correção de erros Sistema operacional do chip (COS – Current Chip Operation Systems) realiza seu próprio algoritmo O Sistema Operacional do terminal deve checar os 2 bytes de código de status que o COS retorna após receber o comando do terminal ( como definido na ISO 7816-4 e nos comandos proprietários

Características dos Smart Cards Capacidade de armazenamento Memórias EEPROM Capacidade de 8K – 128Kbit Segurança Altamente seguro Microprocessador e co-processador do chip suportam criptografia, autenticação e assinatura digital RSA 1024bits

Características dos Smart Cards Capacidade de processamento Cartões mais antigos usavam um micro-controlador de 8-bits com clock de 16MHz Cartões mais modernos utilizam um micro-controlador RISC de 32-bits, rodando a um clock de 25 a 32 MHz

Smart Cards Microprocessados Possui os principais elementos de um computador Sistema de Memórias ROM EEPROM RAM CPU RISC de 32bits Manipulam endereços de memória e registradores de entrada e saída Criptografia exige mais tempo de processamento. Canal de saída Serial e unidirecional 115200 bps

Elementos de um Smart Card VCC Fornece a energia ao Chip RST Ponto usado para enviar um sinal de reset ao microprocessador CLK Fornecer o sinal de Clock externo, a partir do qual sinal interno de Clock e de Clock é derivado GND Ponto usado como tensão de referência e o seu valor é considerado 0 volts VPP Ponto Opcional usado unicamente em cartões antigos I/O Ponto de contato usado para transferir  dados e comandos entre o Cartão  Inteligente e o mundo exterior, mas em modo Half- Duplex RFU Ponto reservado para um uso futuro

Processo de fabricação do Smart Card Processo de manufatura de um Smart Card em 8 etapas 1 Fabricação de milhares de chips em uma única pastilha de silício (wafer). Cada chip tem a forma de um quadrado de aproximadamente 5 mm de lado (25 mm2 de área, portanto). Esse modelo de chip é repetido até preencher toda a pastilha de silício (totalizando de 3000 a 4000 unidades por pastilha), num processo a vácuo, onde são depositados materiais extremamente puros no substrato de silício.

Processo de fabricação do Smart Card 2. Empacotamento dos chips individuais para inserção dentro do cartão. Quando a pastilha está completa, cada chip é testado para verificar se está operacional. Cada chip aprovado é identificado através de uma marca física antes de a pastilha ser particionada. Uma vez que isto acontece, o chip é preso a uma lâmina de contatos, que possui fios de baixíssima bitola que conectam os terminais do chip a regiões específicas da lâmina. O resultado dessa união é chamado tecnicamente de módulo.

Processo de fabricação do Smart Card 3. Fabricação do cartão. O cartão em si é feito em PVC (PolyVinyl Choride) ou em ABS (Acrylonitrile Butadiene Styrene). Em PVC é possível criar formas em alto-relevo, porém este material não é reciclável; o ABS não é modelável em alto-relevo mas é reciclável. O material do cartão é produzido em larga escala e em produções massivas para um determinado cliente, pode-se imprimir algo na superfície, como por exemplo logotipos.

Processo de fabricação do Smart Card 4. Inserção do chip no cartão. Preparados o chip e o molde de plástico, ambos são unidos através da cola do chip numa depressão feita no molde. Esta depressão é feita por desbaste ou derretimento do material e depois é embutida no módulo.

Processo de fabricação do Smart Card 5. Pré-personalização. A maioria das aplicações Smart Card requerem que certos programas ou arquivos sejam instalados em cada cartão, antes que o mesmo seja personalizado e entregue ao usuário. Isso é feito nesta etapa, na qual a preparação do software do cartão é feita através do conector de I/O na superfície do cartão. 6. Personalização. Este processo envolve a gravação de informações como nomes e números relacionados ao usuário. Isto usualmente também envolve a escrita do PIN (Personal Identification Number) na memória, número que identifica o usuário com o cartão. A personalização envolve ainda a manipulação física do cartão; figuras e informações como nome e endereço podem ser impressas em sua superfície. A impressão também pode ser feita em alto-relevo para permitir que a informação seja passada a outros tipos de mídia (por exemplo, impressão de recibos de cartão de crédito).

Processo de fabricação do Smart Card 7. Impressão no cartão. Esta etapa envolve a impressão gráfica e textual no Smart Card. A aparência do cartão geralmente reflete ambos estética e financeiramente o portador do cartão. Símbolos corporativos e logotipos constroem a imagem do portador e têm importante valor publicitário. Quando um cartão é utilizado na identificação pessoal, a foto da pessoa portadora juntamente com seu nome podem ser impressos. Em muitos cartões de propósito financeiro são impressos hologramas como mecanismos para evitar estelionato. Dependendo da informação a ser armazenada, vários processos de impressão podem ser empregados. Para cartões que possuem o mesmo design gráfico, como cartões telefônicos, a estampa pode ser feita antes da inserção do circuito integrado no molde; neste caso, a impressão é feita na manta plástica, antes de se extrair o molde. 8. Inicialização do programa contido no cartão. Finalmente são executados os programas que rodam no próprio cartão (se microprocessado), e, então, o Smart Card está disponível ao usuário final.

API – Application Programming Interface Especificação da plataforma Java Card 2.2.2  A tecnologia Java Card provê:   Ambiente seguro para aplicações Independência de fabricante do hardware Que múltiplos aplicativos estejam num só smart card Que dispositivos com limitações de memória e capacidade de processamento rodem aplicações complexas

API – Application Programming Interface Novas características no Java Card 2.2.2: APIs utilitária para TLV, BCD, short, int Gerenciamento de multiplas interfaces contact/contactless Suporte a mais de 20 portas lógicas Baseada na ISO7816 comprimento APDU suporte Adição dos algoritmos de criptografia: HMAC-MD5, HMAC-SHA1, SHA-256 e Korean Seed Assinatura com mensagem de recuperação Partial message digest API para acesso externo a memória

API – Application Programming Interface Características que continuaram da versão 2.2.1 Suporte aos antigos padrões de SIM cards Avançado gerenciamento de memória Fácil de projetar e desenvolver aplicações Completa compatibilidade com testes Últimos algoritmos de criptografica Compatibilidade com todas antigas versões

ISO 7816 ISO 7816 é a norma internacionalmente aceita para os cartões inteligentes. Ela é de uma família de padrões essencialmente para lidar com os aspectos de interoperabilidade de cartões inteligentes de comunicação características, propriedades físicas, aplicação e identificadores do chip implantado e dados. A família ISO 7816 inclui onze peças que estão em uma constante fluxo de estado como eles estão sujeitos a revisão e atualização.

ISO 7816-1 A norma ISO 7816-1 especifica as características físicas do cartão, que inclui:   Dimensões Radiação eletromagnética Estresse mecânico Localização do integrado IC no cartão Localização da pista magnética Resistência à eletricidade estática

ISO 7816-2 A norma ISO 7816-2 define a localização de contatos e dimensões. Ele também define o objetivo, localização e características elétricas dos contatos metálicos do cartão.

ISO 7816-3 A norma ISO 7816-3 é projetada para lidar com sinais eletrônicos e de transmissão protocolos. ISO 7816-3 específica os requisitos de tensão e de corrente elétrica a contatos que são os seguintes: Asynchronous half-duplex para transmissão protocolo (T = 0). Asynchronous meia duplex bloquear transmissão protocolo (T = 1). Cartões inteligentes que utilizam um protocolo proprietário para transmissão proceder à designação com ele. T = 14 inclui revisão do protocolo tipo de seleção.

ISO 7816-4 A norma ISO 7816-4 define o intercâmbio inter-comandos para a indústria do cartão de CPU.  Prevê a instalação de interoperabilidade entre os setores de prestação de segurança e de transmissão de dados dos cartões.   Define os comandos básicos para leitura, escrita e atualização do cartão de dados.

ISO 7816-5 A norma ISO 7816-5 trata de procedimento de registo Identificadores de Aplicação (AID) e o sistema de numeração. Define as normas para a Aplicação Identificadores que tem duas partes: Registrado Application Identifier Provider (RID), de cinco bytes que é único para o vendor. Um campo de tamanho variável de até 11 bytes EIRD que pode utilizar para identificar aplicações específicas.

ISO 7816-6 A norma ISO 7816-6 define o dispositivo de transferência física e dados operacionais.

ISO 7816-7 Structured Card Query Language (SCQL) específica o método padrão para manter e consultar o base de dados.

ISO 7816-8 Segurança, operação e comandos são padronizadas por este critério. ISO 7861-8 inclui os comandos para a gestão da segurança interna do cartão e podem incluir criptografia técnicas de gestão de segurança e outros métodos.

ISO 7816-9 A norma ISO 7816-9 inclui especificações para os comandos para o cartão de gestão. A seguir fornece o principal interesse desta norma: Descrição e codificação de atributos de segurança do cartão de objetos relacionados. Funções e sintaxe dos comandos adicionais inter-indústria. Descrição e codificação do ciclo de vida dos cartões e objetos relacionados. Elementos de dados associados com esses comandos. Mecanismo para o início de cartões de mensagens originado.

ISO 7816-10 A norma ISO 7816-10 foi concebida para resolver sinais elétricos e de sinais de reset síncrono de cartões. Ele inclui os seguintes: Sinal estruturas Potência Estrutura para a reposição do sinal que é enviado entre o CI e o cartão de interface dispositivo como um terminal

ISO 7816-11 A norma ISO 7816-11 se entende por identificação pessoal do utilizador. Ela pode utilizar métodos biométricos e de normas para a realização identificação pessoal.

JCRMI

Aplicações Identificação - Controle de acesso - Controle de ponto - Acesso à áreas restritas -Mais de 1 milhão de universitários nos Estados Unidos

Aplicações Saúde - Alemanha: 80 milhões de cartões emitidos (todo cidadão tem direito) - França: projeto Sésam Vitale espera emitir 10 milhões de cartões - Itália: Alzheimer Card controla os portadores do mal de Alzheimer - Comitê Europeu de Padronização de informações de saúde

Sésam Vitale Programa Nacional Francês Usado para: - Registrar os atendimentos - Autorizar os pagamentos dos honorários médicos - Solicitar exames

Cartão Saúde Repositório de dados relativos à saúde dos pacientes, e ferramenta para automatizar o atendimento ambulatorial Cartão do paciente - Identificação, registro de atendimentos, solicitação de exames, prescrição de receitas, registro de exames, entre outros Cartão do médico - Pode ler e gravar dados no cartão do paciente, através de identificação e chave de acesso e registrar o histórico dos relacionamentos com os pacientes.

Aplicações Telefonia - GSM: Cartão SIM, permite transferir dados nos telefones, armazenar agendas, mensagens, créditos Trânsito - Transporte público - Pagamento de pedágio - Estacionamento

Instituto Nacional de Tecnologia da Informação - ITI Chaveiro Eletrônico - Sistema que permite que o usuário assine e cifre e-mails e mensagens enviadas pelo correio eletrônico, além de possibilitar o acesso a funcionalidades dos navegadores de Internet, principalmente o Mozilla, quando esses demandarem serviços com certificação

Segurança Sistema simples de clonagem de cartões - Falhas de segurança - Quebra do sistema criptográfico Equipamentos - Hardware do chip - Caros - Pessoas especializadas DPA (Differential Power Analysis) - Através da análise da atividade elétrica do próprio chip Cartão SIM - Mais fácil de clonar - Na Ásia existem sistemas completos à venda

“Carders” Criminosos especializados em fraudes com cartões Sistemas e técnicas que capturam as senhas no momento que o usuário digita ou em sistemas onde possam estar armazenadas Atualmente o mecanismo mais utilizado é conhecido como “chupa-cabra”

Chupa-cabra Leitor de cartões feito artesanalmente Possui memória interna Armazena os dados das contas corrente

Operação Pen Drive Primeira vez no país que os “carders” conseguiram clonar os chips de segurança Técnica criada por um engenheiro no Paraná Chips são instalados nas máquinas - Recolhe informações dos cartões Os chips são recolhidos, e com as informações coletadas, os cartões são clonados

Bibliografia http://www.tech-faq.com/lang/pt/smart-card.shtml&usg=ALkJrhjmhCJnjmI9RjOKn7glLbuK6pKHfg acessado dia 20/08/2008 às 12:00 http://www.slideshare.net/igormedeiros/introduo-plataforma-java-card-presentation/ acessado dia 21/08/2008 às 12:00 http://books.google.com/books?hl=pt-BR&lr=&id=4WDj4H6pT50C&oi=fnd&pg=PR17&dq=java+card&ots=6jSh7Stj6d&sig=F3WGMHNY0wKG4FdaXk9k4-MAJV8#PPR19,M1 acessado dia 22/08/2008 às 20:00 http://developers.sun.com/learning/javaoneonline/2006/mobility/TS-9764.pdf acessado dia 01/09/2008 às 00:00 http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-5940.pdf acessado dia 06/09/2008 às 00:00 http://www.igormedeiros.com.br/dev/Ambiente_Dev_Java_Card_Opensource.pdf acessado dia 15/09/2008 às 23:00 http://eletronicos.hsw.uol.com.br/joias-digitais3.htm acessado dia 20/09/2008 às 22:00 http://www.scribd.com/doc/2476981/Smart-Cards-a-Case-Study acessado dia 28/09/2008 às 12:00 http://www.javanoroeste.com.br/artigos/javacard.html acessado dia 28/09/2008 às 19:40 http://www.javanoroeste.com.br/artigos/iniciando_java_card_hello_world.html acessado dia 28/09/2008 às 19:30 http://www.javanoroeste.com.br/artigos/javacard_mercado_bra_rfid.pdf acessado dia 29/09/2008 às 20:00 http://www.gta.ufrj.br/grad/04_2/smartcard/ acessado dia 29/09/2008 às 20:00