O cripto-cert é um script em PowerShell que permite que você criptografe um arquivo utilizando um Certificado, este passo a passo pode ser um útil em suas atividades de RedTeam, seja criativo!
Projeto : github.com/100security/cripto-cert
Download : cripto-cert.ps1
Crie ou Selecione um arquivo de texto, ex : senhas.txt.
Realize o download do cripto-cert.ps1 e coloque em uma pasta de sua preferência, neste exemplo coloquei na pasta 100SECURITY.
PowerShellcd .\100SECURITY\ dir
Execute o script cripto-cert.ps1 e responda N para que um Certificado seja gerado.
PowerShell.\cripto-cert.ps1 N
Defina um nome para o Certificado.
PowerShellNome do Certificado : Criptografia
Para confirmar a criação do certificado Criptografia você pode acesssar : Iniciar > Executar > digite : certmgr.msc > clique em : Pessoal > Certificados.
Defina uma Senha para o Certificado.
PowerShell03 - Insira uma Senha para o Certificado : P@ssw0rd
O certificado cripto-cert_Administrador.pfx foi gerado dentro do diretório do Usuário Local, neste exemplo em : C:\Users\Administrador
Informe o Caminho Completo do Nome do Arquivo que deseja Criptografar.
PowerShellCaminho Completo : C:\100SECURITY\senhas.txt
Arquivo : senhas.txt criptografado.
Lendo o arquivo senhas.txt via PowerShell.
PowerShellGet-Content -Path .\senhas.txt
Visualizando o conteúdo Criptografado.
PowerShellUnprotect-CmsMessage -Path .\senhas.txt
Se você tentar visualizar o conteúdo do arquivo senhas.txt em um outro computador observe que é gerado uma Mensagem de Erro.
Isso ocorre devido a ausência do Certificado neste computador.
PowerShellCaminho Completo : C:\100SECURITY\senhas.txt
Copie o certificado cripto-cert_Administrador.pfx para o outro Computador e de um duplô-clique para iniciar o Assistênte para Importação de Certificados.
Clique em Avançar.
Clique em Avançar.
Digite a Senha do Certificado e clique em Avançar.
Clique em Avançar.
Clique em Concluir.
Clique em OK.
Visualizando o conteúdo Criptografado.
PowerShellUnprotect-CmsMessage -Path C:\Users\Administrador\Desktop\senhas.txt
Visualizando o conteúdo Criptografado.
PowerShellUnprotect-CmsMessage -Path C:\Users\Administrador\Desktop\hashs.txt
Se você já possui um Certificado em seu computador basta responder S.
Selecione o Certificado e clique em OK.
Informe o Caminho Completo do Nome do Arquivo que deseja Criptografar.
PowerShellCaminho Completo : C:\100SECURITY\hashs.txt
Arquivo : hashs.txt criptografado.
Lendo o arquivo hashs.txt via PowerShell.
PowerShellGet-Content -Path .\hashs.txt
Visualizando o conteúdo Criptografado.
PowerShellUnprotect-CmsMessage -Path .\hashs.txt