VNX: Qualsys scan detekuje QID 38738 – Veřejný klíč serveru SSH je příliš malý
Summary: VNX: Kontrola Qualsys detekuje QID 38738 – Veřejný klíč serveru SSH je příliš malý (oprava uživatelem)
Symptoms
Qualsys scan zjišťuje následující QID:
QID 38738 – SSH Server Public Key Too Small:
"THREAT: Protokol SSH (Secure Shell) je metoda pro bezpečné vzdálené přihlášení z jednoho počítače do druhého. Server SSH používá malý veřejný klíč. Osvědčené postupy vyžadují, aby digitální podpisy RSA měly délku 2048 nebo více bitů, aby bylo zajištěno odpovídající zabezpečení. Délky klíčů 1024 jsou přijatelné až do roku 2013, ale od roku 2011 jsou považovány za zastaralé. Další informace naleznete ve zvláštní publikaci NIST 800-131A (http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar1.pdf).
V tomto QID jsou hlášeny pouze klíče serveru, které nejsou součástí certifikátu. Certifikáty OpenSSH používající krátké klíče jsou uvedeny v QID 38733. Certifikáty X.509 používající krátké klíče jsou hlášeny v QID 38171.
ŘEŠENÍ: Klíče DSA a RSA kratší než 2048 bitů jsou považovány za zranitelné. Doporučuje se nainstalovat veřejný klíč RSA o délce alespoň 2048 bitů nebo větší nebo přejít na ECDSA nebo EdDSA."
Cause
Resolution
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key
2048 57:4e:5e:4f:3a:94:f6:3f:84:81:18:5c:b1:72:3b:b4 ssh_host_rsa_key.pub (RSA)
ssh-keygen -lf ssh_host_rsa_key.pub
2048 57:4e:5e:4f:3a:94: f6:3f:84:81:18:5c:b1:72:3b:b4 ssh_host_rsa_key.pub (RSA)
Klíč DSA je však dlouhý pouze 1024 bitů:
ssh-keygen -lf /etc/ssh/ssh_host_dsa_key
1024 2d:b9:e3:e0:64:e2:5f:18:3c:8f:e5:4e:18:3a:87:cd ssh_host_dsa_key.pub (DSA)
ssh-keygen -lf /etc/ssh/ssh_host_dsa_key.pub
1024 2d: b9:e3:e0:64:e2:5f:18:3c:8f:e5:4e:18:3a:87:cd ssh_host_dsa_key.pub (DSA)
Klíče DSA nad 1024 bitů nejsou podporovány, řešením by obvykle bylo zakázat klíče založené na DSA na serveru. V našem případě to však není možné kvůli starší verzi OpenSSH běžící na řídicí stanici. Možnost zakázat DSA na straně serveru je HostKeyAlgorithms a není k dispozici ve verzi OpenSSL spuštěné na řídicí stanici.
Tento klíč se nepoužívá k ověřování klienta/serveru a nelze jej použít k dešifrování provozu. Používá se pouze k ověření pravosti hostitele prostřednictvím known_hosts a pomáhá při vytváření počátečního handshake. Nejedná se o chybu zabezpečení a v současné době se neplánuje upgrade openSSL na verzi, která by podporovala možnost HostKeyAlgorithms. V tuto chvíli neexistuje způsob, jak deaktivovat klíč hostitele DSA na SSH serveru řídicí stanice, takže neexistuje způsob, jak zmírnit příčinu skenování detekující menší klíč.