MID Server SSH cryptographic algorithms
Summarize
Summary of MID Server SSH cryptographic algorithms
The MID Server uses SSH clients for various discovery actions, establishing secure connections through an SSH handshake. During this handshake, both client and server negotiate supported cryptographic algorithms, selecting the highest priority mutually supported algorithm for each category. Understanding and managing these algorithms is critical for securing communications and ensuring compatibility with target systems.
Show less
Key Features
- Default Supported SSH Algorithms:
- Key Exchange Algorithms: Includes ecdh-sha2 variants, diffie-hellman groups with SHA-256, SHA-512, and SHA-1.
- Host Key Algorithms: Used for public key signature during authentication; includes ssh-ed25519, rsa-sha2 variants, ecdsa-sha2 variants, ssh-rsa, ssh-dss, and their certificate forms.
- Cipher Algorithms: Includes AES in CTR and CBC modes with 128-, 192-, and 256-bit keys.
- MAC Algorithms: Includes various HMACs such as hmac-sha2-256, hmac-sha1, hmac-sha2-512, and md5 variants.
- Customizing Algorithm Priorities: Customers can modify the priority and selection of SSH algorithms via MID Server properties for each algorithm category:
mid.ssh.algorithms.kexfor Key Exchangemid.ssh.algorithms.hostkeyfor Host Keymid.ssh.algorithms.cipherfor Ciphermid.ssh.algorithms.macfor MAC
- Important Notes:
- The MID Server properties do not affect Glide Import tasks, as Glide Import uses the instance-side SNCSSH client instead of the MID Server's SSH client.
- Proper configuration of these algorithms helps align with security policies and compliance requirements.
Practical Implications for ServiceNow Customers
By understanding and customizing SSH cryptographic algorithms, ServiceNow customers can:
- Ensure secure and compatible SSH connections for MID Server discovery and other operations.
- Adapt algorithm priorities to meet organizational security standards or to comply with regulatory frameworks.
- Resolve interoperability issues with SSH servers that require specific algorithms or disallow deprecated ones.
- Maintain control over cryptographic settings without impacting instance-side functions like Glide Import.
Customers should consider reviewing related security features such as MID Server certificate policies, mutual authentication, and FIPS enforcement to complement SSH algorithm configuration.
The MID Server utilizes SSH clients to perform many discovery actions. During the SSH handshake, both the client and server first determine which algorithms both parties support, then client picks the highest priority algorithm. For the Host Key Algorithm, the client picks highest priority algorithm which both parties support that matches the key type.
Default supported SSH algorithms by priority
- ecdh-sha2-nistp256
- ecdh-sha2-nistp384
- ecdh-sha2-nistp521
- diffie-hellman-group-exchange-sha256
- diffie-hellman-group14-sha256
- diffie-hellman-group16-sha512
- diffie-hellman-group14-sha1
- diffie-hellman-group1-sha1
- diffie-hellman-group-exchange-sha1
- ssh-ed25519-cert-v01@openssh.com
- rsa-sha2-512-cert-v01@openssh.com
- rsa-sha2-256-cert-v01@openssh.com
- ssh-ed25519
- ecdsa-sha2-nistp256
- ecdsa-sha2-nistp384
- ecdsa-sha2-nistp521
- rsa-sha2-512
- rsa-sha2-256
- ssh-rsa-cert-v01@openssh.com
- ssh-rsa
- ssh-dss
- aes128-ctr
- aes192-ctr
- aes256-ctr
- aes128-cbc
- aes192-cbc
- aes256-cbc
- hmac-sha2-256
- hmac-sha1
- hmac-sha2-512
- hmac-sha1-96
- hmac-md5-96
- hmac-md5
Customize the SSH algorithms priority list
The MID Server SSH algorithm priorities can be customized based on security needs. Each algorithm is controlled by one of the following MID Server properties.
Key Exchange algorithms: mid.ssh.algorithms.kex
Host Key algorithms: mid.ssh.algorithms.host_key
Cipher algorithms: mid.ssh.algorithms.cipher
MAC algorithms: mid.ssh.algorithms.mac
- The + operator appends the comma separated list of algorithms to the default algorithm list.
- The - operator removes the comma separated list of algorithms from the default algorithm list.
- The ^ operator places the comma separated list of algorithms at the front of the default algorithm list.