SSH KEXINIT message

E901637

The SSH KEXINIT message is a protocol packet used during SSH session setup to exchange and negotiate key exchange, encryption, and other security-related algorithms between client and server.

All labels observed (2)

Label Occurrences
SSH KEXINIT message canonical 1
SSH_MSG_KEXINIT 1

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf SSH protocol message ⓘ
key exchange negotiation packet ⓘ
algorithmListsFormat comma-separated name-lists ⓘ
containsField compression_algorithms_client_to_server ⓘ
compression_algorithms_server_to_client ⓘ
cookie ⓘ
encryption_algorithms_client_to_server ⓘ
encryption_algorithms_server_to_client ⓘ
first_kex_packet_follows ⓘ
kex_algorithms ⓘ
languages_client_to_server ⓘ
languages_server_to_client ⓘ
mac_algorithms_client_to_server ⓘ
mac_algorithms_server_to_client ⓘ
reserved ⓘ
server_host_key_algorithms ⓘ
cookiePurpose randomness to thwart certain attacks ⓘ
definedIn RFC 4253 ⓘ
directionality symmetric between client and server ⓘ
hasCookieLength 16 bytes ⓘ
hasMessageNumber 20 ⓘ
mayBeRepeated yes, when rekeying ⓘ
messageNameInRFC4253 SSH_MSG_KEXINIT ⓘ
linked to: SSH KEXINIT message
negotiationRule first algorithm in client list that also appears in server list is chosen ⓘ
occursBefore channel establishment ⓘ
user authentication ⓘ
partOf Secure Shell (SSH) protocol ⓘ
precedes NEWKEYS message ⓘ
SSH key exchange messages ⓘ
purpose exchange algorithm capability lists ⓘ
negotiate compression algorithms ⓘ
negotiate encryption algorithms ⓘ
negotiate key exchange algorithms ⓘ
negotiate language preferences ⓘ
negotiate message authentication algorithms ⓘ
relatedTo SSH transport layer encryption ⓘ
SSH_MSG_NEWKEYS ⓘ
securityRole establish cryptographic parameters ⓘ
prevent downgrade attacks via explicit algorithm lists ⓘ
sentBy SSH client ⓘ
SSH server ⓘ
sentOver already established TCP connection ⓘ
standardizedBy IETF ⓘ
transportLayer SSH transport layer protocol ⓘ
triggeredBy start of SSH key exchange ⓘ
usedDuring SSH key exchange phase ⓘ
SSH session setup ⓘ
usedFor rekeying negotiation ⓘ
usedIn SSH-2 ⓘ
linked to: SSH

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

SSH Encryption Algorithm Names → negotiatedVia → SSH KEXINIT message ⓘ
SSH KEXINIT message → messageNameInRFC4253 → SSH_MSG_KEXINIT ⓘ
linked to: SSH KEXINIT message