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 / server / Perguntas / 650339
Accepted
David Thielen
David Thielen
Asked: 2014-12-10 09:09:16 +0800 CST2014-12-10 09:09:16 +0800 CST 2014-12-10 09:09:16 +0800 CST

Como mantenho a chave SSL do nosso site confidencial?

  • 772

Quero manter a confidencialidade da chave SSL do nosso site. Está armazenado em 2 pendrives, um em um cofre e outro que guardo em segurança. E então sou o único que o aplica ao servidor web para que fique totalmente seguro.

Exceto...

Pelo menos no IIS, você pode exportar a chave. Portanto, qualquer pessoa que seja administrador pode obter uma cópia da chave. Existe alguma maneira de contornar isso? Ou, por definição, todos os administradores têm acesso total a todas as chaves?

Atualização: tenho administradores de sistema em quem confio totalmente. O que levou a isso foi a demissão de um deles (eles tinham uma hora de viagem para nossa empresa, 5 minutos de viagem para a nova). Embora eu confie neste indivíduo, assim como desativamos sua conta do Active Directory quando alguém sai, pensei que deveríamos ter uma maneira de garantir que eles não retivessem a capacidade de usar nosso SSL.

E o que me pareceu mais fácil é se eu sou o único que tem. Nosso certificado expira em janeiro, então esta era a hora de mudar a prática, se pudéssemos. Com base nas respostas, parece que não podemos.

Portanto, isso leva a uma nova pergunta - quando alguém que tem acesso ao certificado sai, é prática padrão obter um novo certificado e revogar o existente. Ou se a pessoa que saiu é confiável, continuamos com o certificado que temos?

ssl
  • 4 4 respostas
  • 1836 Views

4 respostas

  • Voted
  1. Best Answer
    Hyppy
    2014-12-10T10:17:30+08:002014-12-10T10:17:30+08:00

    Uma pessoa com acesso administrativo (ou mesmo físico) a um servidor poderá extrair a chave privada. Seja por meio de exportação, detecção de memória ou outros truques semelhantes.

    Seus administradores têm acesso às chaves privadas de seus servidores web. Aceite isso como fato e contorne isso. Se seus administradores de sistema não forem confiáveis, talvez você precise de administradores de sistema melhores ou, pelo menos, de menos administradores de sistema com acesso aos servidores da web. Se for uma questão de paranóia de segurança de gerenciamento, pode haver um problema mais profundo em relação à capacidade de confiar em um administrador de sistema.

    Isso não quer dizer que você deva permitir que todos tenham acesso à chave privada. Sempre deve haver uma necessidade de acesso antes que o acesso seja concedido. Com isso em mente, você tomará medidas extremas para garantir que um administrador de sistema com controle total de um site não possa exportar a chave privada, mas ainda possa manipular o próprio site de várias maneiras quase indetectáveis? Voltamos a confiar aqui e acho que esse é o cerne do problema que precisa ser resolvido.

    • 26
  2. Grant
    2014-12-10T10:25:48+08:002014-12-10T10:25:48+08:00

    Ao importar a chave, você tem a opção de marcá-la como não exportável. Isso impedirá que você use o IIS ou o certificado MMC para exportá-lo. Pelo menos, torna um pouco mais difícil.

    No entanto, se eles tiverem uma conta de administrador na máquina ou tiverem acesso físico a ela, eles ainda poderão obter a chave por outros meios.

    • 11
  3. LawrenceC
    2014-12-11T05:12:43+08:002014-12-11T05:12:43+08:00

    É aqui que uma "CA intermediária" pode ajudar.

    A "CA raiz" neste exemplo abaixo pertence a uma empresa SSL e não a você.

    Você não tem controle direto das chaves criadas pela CA raiz, portanto, se uma chave assinada pela CA raiz for comprometida, você terá que passar por elas para revogá-la.

    Mas:

    Root CA (SSL company)
     |
     +-Intermediate CA (You)
       |
       +-Server Key for site
    

    Se você colocar outra CA no meio e fazer com que o certificado SSL comprado assine seu próprio certificado CA em vez de assinar diretamente o certificado do servidor, você poderá manter o controle dos certificados do servidor abaixo e emitir certificados de revogação ou fazer qualquer outra coisa se as coisas abaixo estiverem comprometidas .

    Você mantém a chave privada da CA intermediária para si mesmo e os administradores não precisam vê-la.

    Você também pode fazer isso:

    Root CA (SSL company)
     |
     +-Intermediate CA (You)
       |
       +-Server Key 1 for site
       +-Server Key 2 for site 
       +-Server Key 3 for site
    

    Você pode se preparar para o comprometimento e gerar certificados com antecedência, para poder alternar rapidamente no caso de uma chave individual ser revogada. Os administradores não obtêm chaves para 2 ou 3 até o comprometimento de 1. Você pode colocar um aviso em seu site sobre esse esquema, e isso também comunicaria aos seus administradores que você está pronto no caso de um comprometimento e que negócio engraçado em seu end não destruirá seu site.

    • 0
  4. CodingYoshi
    2019-03-05T18:09:01+08:002019-03-05T18:09:01+08:00

    Existem muitos artigos que sugerem armazenar as chaves privadas em algum lugar diferente do servidor, mas essas chaves privadas são para certificados de assinatura de código . Imagine que você tem as chaves em um computador off-line ao qual só você tem acesso, algum software é gravado, você obtém a chave privada do servidor off-line, assina o código e não precisa da chave privada novamente até precisar assinar algum código novamente.

    A melhor solução sempre foi e continuará sendo armazenar sua chave offline. Como você faz isso depende totalmente de você (existem alguns métodos), apenas lembre-se de mantê-lo bem guardado em um escritório seguro ou em algum lugar que não seja fácil para alguém embolsar.

    Leia mais em: https://www.thesslstore.com/blog/heres-what-happens-when-your-private-key-gets-compromised/

    Por outro lado, os certificados SSL são para sites que permitem a comunicação HTTPS: a chave privada é necessária durante todo e qualquer handshake do servidor da web. Portanto, armazená-lo offline não funcionará.

    • 0

relate perguntas

Sidebar

Stats

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

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

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