commit: 0ae133ac9d122fbb31a2b447b1d9ee310b2a3b76
parent 97d975b4c85f172beb2d52e01e626c5207c837a0
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Wed, 16 Jan 2019 09:59:19 +0100
notes/SSH\ Daemon\ Comparison.md: New
Diffstat:
1 file changed, 39 insertions(+), 0 deletions(-)
diff --git a/notes/SSH Daemon Comparison.md b/notes/SSH Daemon Comparison.md
@@ -0,0 +1,39 @@
+# SSH Daemon comparison of protocol and cryptography
+Note: Done by using the source code and listing everything that is available, regarless of the build or runtime configurations.
+
+- tinyssh: Minimalist, state-of-the-art cryptographic and secure-only SSH Daemon <https://tinyssh.org/>
+- dropbear: Small SSH Client/Server designed for small memory usage <https://matt.ucc.asn.au/dropbear/dropbear.html>
+- OpenSSH: Bloated SSH Suite from OpenBSD <https://openssh.org/>
+
+## Versions
+- tinyssh: SSH2
+- dropbear: SSH2
+- OpenSSH: SSH1, SSH2
+
+## Key Exchange
+- tinyssh (20190101): curve25519-sha256, curve25519-sha256@libssh.org, sntrup4591761x25519-sha512@tinyssh.org
+- tinyssh (20181206): curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp256
+- dropbear (2018.76): curve25519-sha256, curve25519-sha256@libssh.org, ecdh-sha2-nistp521, ecdh-sha2-nistp384, ecdh-sha2-nistp256, diffie-hellman-group14-sha256, diffie-hellman-group14-sha1, diffie-hellman-group1-sha1, diffie-hellman-group16-sha512
+
+## Ciphers
+- tinyssh (20190101): chacha20-poly1305@openssh.com
+- tinyssh (20181206): chacha20-poly1305@openssh.com, aes256-ctr
+- dropbear (2018.76): aes128-ctr, aes256-ctr, twofish256-ctr, twofish128-ctr, aes128-cbc, aes256-cbc, twofish256-cbc, twofish-cbc, twofish128-cbc, 3des-ctr, 3des-cbc, blowfish-cbc
+
+## HMAC
+- tinyssh (20190101): hmac-sha2-256
+- dropbear (2018.76): hmac-sha1-96, hmac-sha1, hmac-sha2-256, hmac-sha2-512, hmac-md5
+
+## Compression
+- tinyssh (20190101): none
+- dropbear (2018.76): zlib@openssh.com, zlib, none
+
+## Host Keys
+- tinyssh (20190101): ssh-ed25519
+- tinyssh (20181206): ssh-ed25519, ecdsa-sha2-nistp256
+- dropbear (2018.76): ssh-rsa, ssh-dss, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521
+
+## Client Keys
+- tinyssh (20190101): ssh-ed25519
+- tinyssh (20181206): ssh-ed25519, ecdsa-sha2-nistp256
+- dropbear (2018.76): ssh-rsa, ssh-dss, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521