packet:
QUOTE
I'd certainly be interested in looking into this further, but can you post more details here? Are you going to startup a project page? How far along are you in development? Are you building on another project or starting from scratch?
Details are coming along, but the basic premise is a linux daemon and linux & windows clients. The client will transmit UDP packets to the server in a pre-determined order. The packets will also contain encrypted information. They will contain the client ID, requested port and a token.
The daemon will compare the token/client ID combo to its list and if the knock sequence is correct for the token/client combo, the port will open. The server on succesful knock will also transmit an encrypted packet to the client with a new token/knock sequence. The idea is that a token/knock sequnce can only be used once (One time pad 'ish').
The client can store up to three token/knock sequences at one time.
The web page is:
KnockThe latest bleeding edge stuff is at sourceforge. Follow the links on the page above.
This project is from scratch, building upon a small proof of concept port knocker I coded about 6 months ago.
Coders Wanted: Linux C for the daemon, Windows C/VB for the win client.
Coders should have a moderate skill level and have basic understanding TCP/IP and cryptography. Learners are also welcome. If you want to give it a try, see me on irc or email me: lovepump@gatheringofgray.com
Beginners: There is some small stuff to work away at too. You can get your name on a (hopefully) cool project!
Cheers,
Bob