AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1862003
Accepted
miran80
miran80
Asked: 2024-11-17 22:16:56 +0800 CST2024-11-17 22:16:56 +0800 CST 2024-11-17 22:16:56 +0800 CST

Objetivo do USB eToken para armazenar a chave privada do certificado de assinatura de código EV, quando o certificado é entregue por meio de um link de download?

  • 772

Há algum tempo, comprei um certificado EV de assinatura de código da DigiCert. Eu já tinha um eToken USB, então selecionei um método de entrega onde o baixei do site deles. O pedido exigiu que eu anexasse um CSR, que gerei por meio do Certificate Utility para Windows. Em nenhum momento houve qualquer interação usando o eToken de hardware existente e ele nem estava conectado, então sei que a chave privada deve ter sido armazenada na máquina Windows, que gerou o CSR, e não no eToken USB.

Quando eles me enviaram os links de download, eu simplesmente os importei para o DigiCert Certificate Utility deles. O que significa que o certificado e a chave privada agora residem no meu PC, não no meu eToken USB.

Parece que nem preciso que o dispositivo eToken assine o código, o que me faz pensar, qual era o objetivo do eToken em primeiro lugar para esse método de entrega específico? Eu deveria exportar a chave privada e o certificado e importá-los para o eToken USB e depois excluí-los da minha máquina? Supondo que o único trabalho do eToken seja armazenar uma chave privada que não pode ser exportada facilmente, por que há uma opção para entregar um certificado EV por meio de um link de download e por que consegui gerar CSR com um programa utilitário sem anexar o eToken USB?

certificate
  • 2 2 respostas
  • 1047 Views

2 respostas

  • Voted
  1. Best Answer
    grawity
    2024-11-17T23:33:37+08:002024-11-17T23:33:37+08:00

    Supondo que a única função do eToken seja armazenar uma chave privada que não pode ser exportada facilmente, por que existe uma opção para entregar um certificado EV por meio de um link de download?

    O certificado não é a chave privada. É uma versão assinada da chave pública . O método de entrega do certificado, portanto, não tem relação com onde ou como a chave privada é armazenada.

    por que consegui gerar CSR com um programa utilitário sem anexar o eToken USB?

    Não há nada no CSR que indique onde a chave privada foi gerada. (E o aplicativo DigiCert é uma ferramenta de uso geral; não se limita especificamente ao uso do eToken.)

    Alguns tokens de hardware suportam "atestação de chave", onde o próprio dispositivo produz um CSR com sua própria assinatura como prova de que a chave privada foi de fato gerada no dispositivo, e algumas CAs exigem tais atestados. Por exemplo, a Sectigo – se bem me lembro – suporta emissão baseada em CSR de certificados EV apenas com tokens muito específicos (Yubikey principalmente), pois esses são os únicos que suportam atestação de chave.

    Mas outras CAs, como a DigiCert aparentemente, podem deixar como responsabilidade do usuário garantir que a chave seja gerada com segurança.

    Veja o que as regras do Fórum CA/B dizem sobre isso:

    16 Segurança de Dados

    (4) As ACs DEVEM garantir que a chave privada do Assinante seja gerada, armazenada e usada em um módulo criptográfico que atenda ou exceda os requisitos do FIPS 140-2 nível 2. Os métodos aceitáveis ​​para satisfazer este requisito incluem (mas não estão limitados a) o seguinte:

    • a. A CA envia um módulo de criptografia de hardware adequado, com um par de chaves pré-instalado, na forma de um cartão inteligente ou dispositivo USB ou similar;
    • b. O Assinante contra-assina solicitações de certificado que podem ser verificadas usando um certificado do fabricante indicando que a chave é gerenciada em um módulo de hardware adequado;
    • c. O Assinante fornece uma auditoria de TI adequada indicando que seu ambiente operacional atinge um nível de segurança pelo menos equivalente ao do FIPS 140-2 nível 2

    Então, enquanto a Sectigo, por exemplo, se limita às opções a) ou b), talvez o "(mas não se limita a)" dê à DigiCert liberdade suficiente para aceitar qualquer CSR e dizer "o cliente assinou um contrato que exige que ele armazene o produto com segurança, então não é mais problema nosso".

    • 9
  2. telcoM
    2024-11-17T23:24:57+08:002024-11-17T23:24:57+08:00

    Eu deveria exportar a chave privada e o certificado e importá-los para o USB eToken e depois excluí-los da minha máquina?

    Essa seria uma maneira possível de configurar o eToken, mas não necessariamente a maneira ideal.

    Ao gerar um CSR para um eToken com a máxima segurança em mente, o ideal é que isso seja feito usando uma ferramenta compatível com eToken, com o token conectado. Isso permite que a geração do CSR aconteça dentro do token, de modo que a chave privada também seja criada dentro do token e nunca saia do token durante toda a vida útil do certificado.

    Entretanto, a segurança máxima pode exigir um comprometimento em termos de disponibilidade: se o token estiver danificado e a chave privada estiver bloqueada dentro do token, não poderá haver backup da chave privada e, portanto, um novo certificado precisará ser criado.

    Ao permitir a criação de certificados compatíveis com eToken sem envolver o token real, a CA torna possível que você importe a mesma chave privada para dois ou mais eTokens, permitindo uma substituição fácil se um único eToken falhar. O outro lado é que você terá que garantir a segurança do processo de geração de chaves e configuração do eToken. A maneira recomendada seria fazer isso em um sistema airgapped que pode ser totalmente apagado assim que o(s) eToken(s) forem testados e considerados bons.

    Nem o CSR nem o certificado resultante precisam ser mantidos em segredo: na verdade, seus clientes precisarão de uma cópia do certificado para poderem validar as assinaturas de código que você gera usando a chave privada. É por isso que entregar o certificado por meio de um link de download não é um problema.

    Como a CA nunca obtém sua chave privada, você tem certeza de que ela não pode vazá-la para ninguém.

    • 5

relate perguntas

  • Certificado de chaveiro do Mac OS X "membro: VERY_LONG_GUID"

  • Falha na renovação do Let's Encrypt

  • Como adicionar um certificado SSL autoassinado ao armazenamento confiável do Linux (Ubuntu/Alpine)?

  • Não é possível verificar um certificado openssl em relação a um certificado openssl autoassinado?

  • Como configuro DNS, AWS S3, AWS Cloudfront e AWS Certificate Manager para proteger vários sites

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve