Envie um e-mail criptografado via telnet

Envie um e-mail criptografado via telnet

Tenho uma chave OpenPGP pública e preciso enviar um email criptografado usando telnet. No entanto, não consigo encontrar nada relacionado a este tópico.

Não tenho problemas para enviar um e-mail via telnet, mas não consigo descobrir como criptografar o e-mail.

Responder1

Você terá que criptografar o texto da mensagem antes de enviá-la.

Método antigo: PGP inline

Anteriormente, as mensagens criptografadas por PGP eram incluídas diretamente no corpo da mensagem. Isso é simples e permite usar programas que não possuem suporte PGP integrado, mas que apresentam seus próprios problemas.

  1. Coloque o corpo da mensagem (sem cabeçalhos) em body.txt.

  2. gpg --armor --recipient [email protected] --encrypt < body.txt > body.gpg

    (ou gpg -a -r .... -e)

  3. Abra a sessão SMTP, envie o envelope e os cabeçalhos usuais esimplesmente inclua o conteúdo do body.gpgcorpo da mensagem.

    Exemplo:

    DADOS
    354 Enviar mensagem
    Assunto: Mensagem criptografada
    Tipo de conteúdo: texto/simples; conjunto de caracteres=utf-8
    
    -----INICIAR MENSAGEM PGP-----
    Versão: GnuPG v1.4.11 (GNU/Linux)
    
    owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q
    kJ5aolCSkapQkJ+ZV6LHBQA=
    =JTcg
    -----FIM MENSAGEM PGP-----
    .
    250 na fila
    

Novo método: PGP/MIME

A maioria dos clientes de e-mail agora cria uma mensagem MIME multiparte semelhante a esta:

Subject: Encrypted message
Content-Type: multipart/encrypted;
    protocol="application/pgp-encrypted";
    boundary="5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp"

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp
Content-Type: application/pgp-encrypted

Version: 1

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp
Content-Type: application/octet-stream

-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.11 (GNU/Linux)

owE7bZ3E4C/NHB6SkVmsUJ5YnKdeolCUmpiTU6mQmpdcVFlQkpqio5BUWqJQmV+q
kJ5aolCSkapQkJ+ZV6LHBQA=
=JTcg
-----END PGP MESSAGE-----

--5mzSFVMjvq1PjxJCWywcUUnUEVIaXOtp--

Não se preocupe com isso, deixe um MUA fazer isso.

Responder2

Dizer telnetsugere uma de duas coisas

  • você está usando o telnet para abrir uma sessão shell em um servidor Unix e usando suas ferramentas de linha de comando, como mail.

  • você está usando o telnet para abrir uma sessão SMTP em um servidor SMTP e digitando comandos SMTP manualmente.

Vou assumir o primeiro.

No nível mais simples, você pode criptografar o corpo da mensagem e, se necessário, convertê-lo para uma codificação adequada, como base64, antes de invocar o comando mail.

echo "Send reinforcements" \
| gpg -e -a -r 12345 \
| mail -s "C company" [email protected] 

Atualização: OK, então você está digitando comandos SMTP manualmente em um servidor SMTP.

Saiba como os anexos são serializados. Leia os RFCs para anexos MIME. Use o Thunderbird para visualizar a origem de uma mensagem curta que contém um pequeno anexo ( Ctrl+ uIIRC). Procure as várias maneiras pelas quais os anexos binários são codificados para que possam passar por um canal ASCII ou de 8 bits de 7 bits.

Você pode criar o anexo como um arquivo externo. Mesmo rot13 demonstraria o processo de forma adequada. Então você só precisa descobrir quais títulos MIME etc. digitar e como colar o anexo criptografado codificado adequado durante sua sessão telnet.

Responder3

Muitos clientes de e-mail, como o Microsoft Outlook, oferecem suporte à criptografia. A criptografia e a descriptografia são trabalho do cliente de e-mail, não do mecanismo de transporte.

Para esclarecer, Telnet é um protocolo de rede (http://en.wikipedia.org/wiki/Telnet) assim como o TCP. O protocolo não tem nada a ver com criptografia. A maioria dos clientes de e-mail usa TCP/IP para enviar e receber e-mails pela Internet. Um protocolo comumente usado por clientes de e-mail para enviar um e-mail a um servidor é o Simple Mail Transport Protocol (SMTP). Ao enviar e-mail criptografado, a criptografia deve ocorrer antes de entregar a mensagem ao protocolo.

Qual cliente de e-mail você está usando? Suporta criptografia? Caso contrário, talvez você deva tentar usar um cliente de e-mail diferente que faça isso, muitos fazem.

Um dos muitos clientes gratuitos que suportam isso é o Eudora. Aqui está uma descrição de como configurar isso:http://www.ncsa.illinois.edu/people/hkhurana/mithril/Help-SecureEmail.htm

Mozilla Thunderbird é um cliente gratuito de código aberto que também suporta isso.

informação relacionada