Muitas organizações desenvolvem software e precisam de um processo de gerenciamento e aprovação de Code Signing com controle e nível corporativo. O Entrust Code Signing Gateway oferece um conjunto de recursos flexíveis e centralizados de automação de fluxos de trabalho, ajudando organizações de desenvolvimento de software a atender a rigorosos requisitos de segurança.

O Code Signing Gateway, fornecido pela equipe de Serviços Profissionais de Soluções de Proteção de Dados da Entrust, é um servidor hospedado pelo cliente que executa aplicações de fluxo de trabalho do serviço de Code Signing da Entrust. O Gateway de assinatura de código:

  • Gerencia o fluxo de trabalho de autorização
  • Aceita solicitações
  • Notifica os aprovadores via e-mail
  • Gerencia os tempos-limite
  • Reconhece as aprovações
  • Registra atividades
  • Fornece código assinado para a área de preparo

O Code Signing Gateway pode ser acessado por meio de um portal tradicional baseado na web ou por meio de uma API RESTful, permitindo a integração a pipelines de build automatizados ou a mecanismos de fluxo de trabalho do cliente.

O Gateway de assinatura de código suporta a assinatura dos seguintes tipos de código:

  • Microsoft Windows - .exe, .dll, *.ocx, *.vbs, *.msi, *.html, e todos os tipos suportados pelo signtool da Microsoft
  • Java – arquivo Java (.jar), e arquivos .cab
  • Assinatura hash genérica

O Gateway de assinatura de código utiliza Hardware Security Modules (HSMs) nShield® da Entrust como a raiz da confiança, protegendo todas as chaves de assinatura em um HSM certificado para FIPS 140-2. Isto evita a perda potencial de chaves de assinatura valiosas — as chaves para a autenticidade e integridade de seu código.

Os HSMs nShield estão entre as soluções HSM disponíveis de maior desempenho, mais seguras e fáceis de integrar. Essas soluções de Code Signing apoiam a conformidade regulatória e oferecem os mais altos níveis de segurança de dados e aplicações para organizações corporativas, financeiras, governamentais e outras que precisam proteger seus dados.

O que é assinatura de código?

Code Signing é o processo de assinatura digital de software ou código-fonte que usa uma assinatura digital para confirmar a autenticidade e integridade do código. Isso garante que o código vem de um editor ou desenvolvedor de software verificado e não tenha sido alterado ou corrompido desde que foi assinado. Esse processo está no centro das soluções modernas de Code Signing utilizadas em ambientes de desenvolvimento seguros.

Por que o Code Signing é importante?

Esse processo é essencial para manter a confiança e a segurança na distribuição de software. Dentre os principais benefícios, destacam-se:

  • Garantia de integridade do código: o Code Signing verifica se o código não foi adulterado, garantindo a integridade durante todo o processo de distribuição.
  • Autenticação do publicador: usa certificados digitais para confirmar a origem do software e validar a identidade do editor ou desenvolvedor do software.
  • Proteção contra códigos maliciosos: impede modificações não autorizadas ou inserção de malware, protegendo os usuários de possíveis ameaças.
  • Conformidade e confiança preservadas: muitas plataformas, como sistemas operacionais e navegadores, exigem código assinado para instalação ou execução, garantindo a conformidade e a confiança do usuário final.

Como funciona a assinatura de código?

O processo funciona da seguinte forma:

  • Geração de chave: o desenvolvedor ou editor de software gera chaves criptográficas: uma privada e uma pública. A organização envia a chave pública a uma Certificate Authority (CA) e solicita um certificado de assinatura de código.
  • Obtenção de certificado: a Certificate Authority verifica a identidade do desenvolvedor e autentica a solicitação de certificado assinado digitalmente.
  • Assinatura digital: Usando uma ferramenta de assinatura, o desenvolvedor aplica sua chave de assinatura de código privada ao software ou código-fonte. Isso cria uma assinatura digital que vincula o software à identidade do desenvolvedor.
  • Distribuição: quando o código assinado é distribuído, usuários finais ou sistemas podem verificar sua autenticidade e integridade usando a chave pública incorporada no certificado digital, o que confirma que o código não foi alterado ou injetado com código malicioso.

O que é o certificado de assinatura de código?

O certificado de assinatura de código é um tipo de certificado digital emitido por uma Ceritificate Authority que verifica a identidade de um editor ou desenvolvedor de software. Ele desempenha um papel crucial no processo de assinatura de código, confirmando que o código assinado é de uma fonte confiável, evitando a falsificação de identidade por agentes mal-intencionados.

Qual é a diferença entre as assinaturas de código OV e EV?

Assinaturas de código OV e EV são dois tipos de certificados que diferem nos processos de validação, recursos de segurança e níveis de confiança.

  • Validação de organização (OV): o certificado OV valida a identidade da organização com verificações padrão e permite o armazenamento de chaves privadas no sistema do desenvolvedor. É indicado para organizações menores ou aplicações internas, fornecendo um nível básico de confiança.
  • Validação estendida (EV): o certificado de assinatura de código EV requer validação rigorosa, incluindo verificações físicas e operacionais, com chaves privadas armazenadas em dispositivos à prova de violação, como um token USB. Ele oferece níveis de confiança mais altos, ignora avisos do SmartScreen e é ideal para software amplamente distribuído ou de alto perfil.

O que é o serviço Code Signing?

Um serviço de Code Signing simplifica o processo de assinatura digital ao fornecer às organizações infraestrutura e ferramentas seguras para assinar seu código. Este serviço é particularmente benéfico para editores e desenvolvedores de software que precisam proteger o código assinado e, ao mesmo tempo, garantir conformidade e escalabilidade. Os serviços modernos de Code Signing podem incluir recursos como controles de acesso baseados em função, registros de auditoria e suporte a pipelines automatizados de DevOps.

O que é o Gateway de Code Signing da Entrust?

O Gateway de Code Signing da Entrust é uma solução segura e escalonável, desenvolvida para simplificar e proteger o processo de assinatura de código das organizações. Ele ajuda editores e desenvolvedores de software a gerenciar as chaves de assinatura e certificados em um ambiente centralizado e resistente a violações.

Principais recursos:

  • Gerenciamento de chaves centralizado: protege as chaves de assinatura em um módulo de segurança de hardware (HSM) seguro, garantindo que as chaves criptográficas permaneçam seguras e sob o controle da organização.
  • Operações de assinatura de código otimizadas: automatiza o processo de assinatura com políticas e fluxos de trabalho que garantem a consistência e a eficiência no desenvolvimento de software.
  • Segurança e conformidade avançadas: Garante que as práticas de Code Signing estejam em conformidade com os padrões de segurança e os requisitos regulatórios, como a proteção contra injeção de código malicioso.
  • Integração com pipelines DevOps: oferece suporte à integração intuitiva em fluxos de trabalho modernos de desenvolvimento de software, permitindo assinatura de código segura sem interromper as operações.

Com o Gateway de Code Signing da Entrust, as organizações podem proteger as chaves de assinatura, garantir a integridade do código assinado e conquistar a confiança dos usuários finais por meio de software autenticado e verificado. É uma solução robusta de Code Signing para empresas que buscam escalar com segurança e manter o controle.

Produtos relacionados

Fale com a área commercial da Entrust

Preencha o formulário abaixo e um especialista em HSM e soluções de Code Signing da Entrust entrará em contato em breve.