Created
August 7, 2019 15:18
-
-
Save jfeilbach/2501ea52e94f11f23dca8a747c0f0f2f to your computer and use it in GitHub Desktop.
test for ssl v2 ciphers
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local shortport = require "shortport" | |
local sslcert = require "sslcert" | |
local sslv2 = require "sslv2" | |
description = [[ | |
Determines whether the server supports obsolete and less secure SSLv2, and discovers which ciphers it | |
supports. | |
]] | |
--- | |
--@output | |
-- 443/tcp open https syn-ack | |
-- | sslv2: | |
-- | SSLv2 supported | |
-- | ciphers: | |
-- | SSL2_DES_192_EDE3_CBC_WITH_MD5 | |
-- | SSL2_IDEA_128_CBC_WITH_MD5 | |
-- | SSL2_RC2_128_CBC_WITH_MD5 | |
-- | SSL2_RC4_128_WITH_MD5 | |
-- | SSL2_DES_64_CBC_WITH_MD5 | |
-- | SSL2_RC2_128_CBC_EXPORT40_WITH_MD5 | |
-- |_ SSL2_RC4_128_EXPORT40_WITH_MD5 | |
--@xmloutput | |
--<elem>SSLv2 supported</elem> | |
--<table key="ciphers"> | |
-- <elem>SSL2_DES_192_EDE3_CBC_WITH_MD5</elem> | |
-- <elem>SSL2_IDEA_128_CBC_WITH_MD5</elem> | |
-- <elem>SSL2_RC2_128_CBC_WITH_MD5</elem> | |
-- <elem>SSL2_RC4_128_WITH_MD5</elem> | |
-- <elem>SSL2_DES_64_CBC_WITH_MD5</elem> | |
-- <elem>SSL2_RC2_128_CBC_EXPORT40_WITH_MD5</elem> | |
-- <elem>SSL2_RC4_128_EXPORT40_WITH_MD5</elem> | |
--</table> | |
author = {"Matthew Boyle", "Daniel Miller"} | |
license = "Same as Nmap--See https://nmap.org/book/man-legal.html" | |
categories = {"default", "safe"} | |
portrule = function(host, port) | |
return shortport.ssl(host, port) or sslcert.getPrepareTLSWithoutReconnect(port) | |
end | |
action = function(host, port) | |
local ciphers = sslv2.test_sslv2(host, port) | |
if ciphers then | |
host.registry.sslv2 = host.registry.sslv2 or {} | |
host.registry.sslv2[port.number .. port.protocol] = ciphers | |
return { | |
"SSLv2 supported", | |
ciphers = #ciphers > 0 and ciphers or "none" | |
} | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment