https://github.com/rusticata/ssh-parser
SSH zero-copy parser written in pure rust
https://github.com/rusticata/ssh-parser
Last synced: 29 days ago
JSON representation
SSH zero-copy parser written in pure rust
- Host: GitHub
- URL: https://github.com/rusticata/ssh-parser
- Owner: rusticata
- License: apache-2.0
- Created: 2017-05-22T21:09:43.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-19T15:52:49.000Z (about 1 year ago)
- Last Synced: 2024-04-24T07:37:43.461Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 59.6 KB
- Stars: 22
- Watchers: 2
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# ssh-parser
[](LICENSE)
[](https://github.com/rusticata/ssh-parser/actions/workflows/rust.yml)
[](https://crates.io/crates/ssh-parser)## Overview
This crate provides functions to parse the SSH 2.0 protocol packets. It is also
able to recognize older versions of SSH in the identification phase. The main
purpose of ssh-parser is to implement safe protocol analysis in network
monitoring tools such as IDS and thus it is only able to parse unprotected
packets (like the SSH handshake).## Standards
The following specification are partially implemented:
- [RFC4253](https://tools.ietf.org/html/rfc4253) The Secure Shell (SSH) Transport Layer Protocol
- [RFC4251](https://tools.ietf.org/html/rfc4251) The Secure Shell (SSH) Protocol Architecture
- [RFC4250](https://tools.ietf.org/html/rfc4250) The Secure Shell (SSH) Protocol Assigned Numbers
- [RFC5656](https://tools.ietf.org/html/rfc5656) Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer
- [RFC6239](https://tools.ietf.org/html/rfc6239) Suite B Cryptographic Suites for Secure Shell (SSH)
- [IANA SSH Protocol Parameters](http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xhtml)## License
This library is licensed under the GNU Lesser General Public License version 2.1, or (at your option) any later version.