Skip to content
/ vxsshd Public

Small and portable SSH server for VxWorks 5.x

License

Unknown and 3 other licenses found

Licenses found

Unknown
license.txt
GPL-3.0
license.gmp
Unknown
license.libre
Unknown
license.openssh
Notifications You must be signed in to change notification settings

akscf/vxsshd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

The initial project was written about 5 years ago (maybe more) and it was a simple tcp rpc server with couple of cryptographic methods for protect communications. There was a task to control several thousand devices under vxworks5 but the existing firmware didn't contain necessary services (of course, there were telnet and snmp there but it wasn't enough we needed to call special functions and did additional actions...no matter it's a long story).
And as result this application was appeared. But several years ago a decided to replace it to a simple ssh server (I wanted to get rid of special client and use standart ssh client for it). Unfortunately all that I found requested too much memory or I wasn't able to build it...
So and as usual I had to do it by myself.

It used curve25519-sha256 for KEX because I think it more suitable for embedded devices with limited memory and performance.
(recently I've added poly1305/ChaCha but I've not uesed it yet, lack of time...)

And finally, I'd like to pay attention to the following:
If you are going to use it in your projects, please have a look at rekening logic more thoroughly (seems to me it can be buggy ;).
And rewrite or use a hardware implementation of random number generator [vxssh_crypto_rnd.c] (by default it uses a libc rand function)

Current version supports

  • ciphers: AES (128/192/256) CBC/CTR
  • keys algorithms: RSA
  • macs: MD5, SHA1, SHA256
  • kex: curve25519-sha256