SSH3: um shell seguro mais rápido e mais completo usando HTTP/3
- Visão geral do SSH3: o SSH3 revisita completamente o protocolo SSH, mapeando sua semântica sobre mecanismos do HTTP. O SSH3 usa QUIC+TLS1.3 para estabelecer canais seguros e aproveita mecanismos de autenticação HTTP para autenticar usuários.
O SSH3 é mais rápido
- Velocidade de estabelecimento de sessão: o SSH3 estabelece sessões muito mais rapidamente que o SSHv2. Enquanto o SSHv2 exige de 5 a 7 idas e voltas de rede, o SSH3 precisa de apenas 3.
O SSH3 é seguro
- Mecanismos de segurança: o SSH3 depende de mecanismos robustos e testados ao longo do tempo, como TLS 1.3, QUIC e HTTP. Esses protocolos já são amplamente usados em aplicações críticas para segurança na internet.
Servidores públicos SSH3 podem ser ocultados
- Ocultação do servidor: servidores SSH3 podem ficar escondidos atrás de links secretos e responder apenas a tentativas de autenticação feitas por requisições HTTP para um link específico. Isso permite tornar servidores SSH3 invisíveis para usuários da internet.
O SSH3 já é rico em recursos
- Novos recursos: permite encaminhamento de porta UDP, uso de certificados X.509, ocultação de servidor e autenticação de usuário sem chave (OpenID Connect).
- Implementação de recursos do OpenSSH: implementa recursos populares do OpenSSH, como parsing de
~/.ssh/authorized_keys, parsing de ~/.ssh/config, autenticação de servidor baseada em certificado, mecanismo known_hosts, uso automático de ssh-agent, encaminhamento de agente SSH, encaminhamento de porta TCP e outros.
Instalando o SSH3
- Compilando a partir do código-fonte: é necessária a versão mais recente do Golang, além de baixar o código-fonte e compilar os binários.
- Implantação do servidor SSH3: é preciso implantar o servidor SSH3 no host, e são necessários um certificado X.509 e uma chave privada. É fornecido o modo de uso do executável
ssh3-server.
- Uso do cliente SSH3: depois que o servidor SSH3 estiver em execução, é possível se conectar usando o cliente SSH3. É fornecido o modo de uso do executável
ssh3.
Opinião do GN⁺
- Importância: o SSH3 oferece estabelecimento de sessão mais rápido e segurança reforçada em comparação com o protocolo SSH existente. Em especial, o novo método de autenticação baseado em HTTP/3 e o recurso de ocultação do servidor trazem grandes vantagens de segurança.
- Interesse: para usuários atuais de SSH, é atraente poder continuar usando os recursos populares do OpenSSH. Além disso, novos recursos como encaminhamento de porta UDP abrem novas possibilidades para administradores de rede e usuários.
- Diversão: a natureza experimental do SSH3 e seus novos recursos oferecem aos profissionais de TI o prazer de explorar e testar uma nova ferramenta. O método de autenticação sem chave via OpenID Connect tem potencial para transformar de forma inovadora a experiência do usuário.
1 comentários
Comentários do Hacker News
Essas opiniões variadas oferecem uma discussão interessante sobre o conceito de SSH over QUIC, abordando vantagens e desvantagens técnicas, além de considerações de segurança.