O Java Card é a principal plataforma aberta e interoperável para elementos seguros, permitindo que cartões inteligentes e outros chips resistentes a violações hospedem várias aplicações usando a tecnologia Java. O Java Card é uma plataforma de execução que pode armazenar e atualizar várias aplicações em um único dispositivo com recursos limitados, mantendo os mais altos níveis de certificação e compatibilidade com os padrões.
A versão 3.2 das especificações da tecnologia Java Card vem com vários aprimoramentos, como suporte para protocolos (D)TLS1.3. Essa versão mais recente também inclui esclarecimentos sobre a API para ajudar os desenvolvedores de aplicações e para aumentar significativamente o nível de interoperabilidade entre múltiplas implementações. É a referência para novos produtos com tecnologia Java Card.
Conheça todos os princípios básicos necessários para começar a usar a tecnologia Java Card: documentação, configuração, programação e muito mais.
O licenciamento da tecnologia Java Card da Oracle, juntamente com o Kit de Compatibilidade Tecnológica associado, ajuda a garantir a conformidade com as especificações do Java Card.
A plataforma Java Card é, em sua essência, um subconjunto mínimo do Java, enriquecida com recursos exclusivos que atendem às necessidades de implementadores e desenvolvedores de elementos seguros, especificamente:
Os applets desenvolvidos com a tecnologia Java Card serão executados em qualquer produto habilitado para ela, independentemente do fornecedor do software e do hardware subjacente. O Java Card está disponível em uma ampla variedade de fatores de forma de silício, incluindo smart cards, chips incorporados, enclaves seguros dentro de CPUs e MCUs e SIMs removíveis. As aplicações podem ser reutilizadas nesses fatores de forma, permitindo que os clientes maximizem sua relação segurança/custo e apoiando a migração contínua caso os requisitos de segurança evoluam.
A tecnologia Java Card depende da segurança inerente da linguagem de programação Java para fornecer um ambiente de execução seguro. Um processo de design aberto, implementações comprovadas no setor e avaliações de segurança de alto nível tornam a plataforma Java Card uma das tecnologias mais capazes e seguras disponíveis atualmente. O Java Card também oferece suporte aos padrões de segurança mais recentes e é atualizado regularmente com algoritmos, modos e protocolos de criptografia de última geração.
A tecnologia Java Card permite que várias aplicações de múltiplos fornecedores coexistam com segurança em um único elemento seguro. Por exemplo, vários esquemas de pagamento podem ser incluídos no mesmo chip ou aplicação SIM e carregados junto com os serviços de segurança do dispositivo em um elemento seguro incorporado.
Novos serviços são desenvolvidos usando ferramentas Java baseadas em padrões e podem ser criados e implementados a qualquer momento durante a vida útil de um produto Java Card. O gerenciamento remoto e a atualização de aplicações permitem que os provedores de serviços se adaptem constantemente às ameaças à segurança. Os applets podem ser atualizados em campo, garantindo que a segurança do dispositivo esteja sempre atualizada para os usuários finais.
Os produtos baseados no Java Card são certificados no mais alto nível (por exemplo, EAL4+ a EAL7+) usando o Java Card Protection Profile como referência global fornecida pela Oracle. Além disso, reduz tempo e custo e ajuda os desenvolvedores certificarem applets usando modelos de composição.
A API do Java Card é compatível com padrões internacionais para elementos seguros, como ISO 7816 ou normas de comunicação móvel emitidas pelo ETSI/3GPP. Os principais padrões específicos do setor, como EMVCo e GlobalPlatform, referem-se à API do Java Card.
A tecnologia Oracle Java Card oferece a capacidade de programar dispositivos incorporados específicos para aplicações. Alguns dos muitos casos de uso incluem cartões SIM e SIM integrados em telecomunicações, pagamento móvel via NFC e necessidades de identificação segura, como passaportes.
As Development Kit Tools com tecnologia Oracle Java Card são usadas para converter e verificar aplicações Java Card. As ferramentas podem ser usadas com produtos baseados nas versões 3.2, 3.1, 3.0.5 e 3.0.4 das especificações do Java Card.
O Java Card Development Kit Simulator oferece uma referência de teste e depuração para aplicações Java Card. Inclui um ambiente de simulação Java Card e plugin Eclipse. Ele fornece suporte para a especificação Java Card 3.2 mais recente e também pode executar aplicações escritas para versões anteriores.
Use o Java Card em um elemento seguro em um dispositivo IoT para proteger o acesso a periféricos em um barramento I3C.
Comunicação segura entre dispositivos IoT e serviços de nuvem IoT usando Java Card.
Autenticação sem senha usando biometria baseada na especificação FIDO com Java Card e Oracle Identity Cloud Service.
Vamos abordar os fundamentos: O que é o ecossistema Java Card? O que é tecnologia Java Card? E como desenvolver um applet Java Card.
Saiba como a plataforma Java Card pode ser usada para integração de EHR, autenticação de dispositivos, integridade, provisionamento e outros casos de uso.
Saiba como melhorar a segurança e garantir a autenticidade de novas transações adicionadas a uma blockchain.
Veja como o Java Card fornece um serviço seguro de atestado de dispositivos IoT que pode garantir uma verificação integrada da identidade do dispositivo e outros atributos.
Nicolas Ponsini, Gerente de Produto de Consultoria, Oracle
O Java Card Development Kit é um conjunto de componentes e ferramentas para desenvolver applets com base nas especificações do Java Card e projetar implementações nessa tecnologia. A versão 24.0 inclui inúmeras melhorias para oferecer um conjunto mais completo de recursos e uma melhor integração com ambientes de desenvolvimento, como suporte para Windows e Linux, Smart Card I/O API como API do host do cliente e GlobalPlatform como estrutura de gerenciamento de aplicações.
Leia a publicação completaConheça as Java Card Development Kit Tools.
Conheça o Java Card Development Kit Simulator e o Eclipse Plugin.
Aprenda os conceitos básicos do desenvolvimento de aplicações Java Card.
Obtenha informações sobre como se tornar um licenciado do Java Card.