Commit Graph
100 Commits
Author SHA1 Message Date
Joe Testa f377b7cea3 Now prompts user for release version, cleans up cached files from previous invokation, and resets all local changes upon completion. 2021-08-26 10:39:11 -04:00
Joe Testa 70d9ab2e6b Check if -dev is in version string. (#106) 2021-08-25 14:24:10 -04:00
Joe Testa e7d320f602 Fixed new pylint warnings. 2021-08-25 13:28:30 -04:00
Joe Testa 682cb66f85 Added OpenSSH v8.6 & v8.7 policies. 2021-08-25 12:30:38 -04:00
Joe Testa 076681a671 Added 3 new key exchanges: gss-gex-sha1-eipGX3TCiQSrx573bT1o1Q==, gss-group1-sha1-eipGX3TCiQSrx573bT1o1Q==, gss-group14-sha1-eipGX3TCiQSrx573bT1o1Q== 2021-07-08 10:18:25 -04:00
Joe Testa 98a1fb0315 Added two new MACs: 'AEAD_AES_128_GCM', and 'AEAD_AES_256_GCM'. 2021-06-28 21:59:41 -04:00
Joe Testa 45da9f20ae Added 'rsa-sha2-512' and 'rsa-sha2-256' to OpenSSH 8.1 (and earlier) policies. 2021-05-31 15:49:56 -04:00
Joe Testa aa21df29e7 Now handles exceptions during server KEX parsing more gracefully. 2021-05-24 19:50:25 -04:00
Joe Testa 32ed9242af Now prints JSON with indents when is used (useful for debugging). 2021-05-20 19:04:35 -04:00
Joe Testa 07862489c4 Added MD5 fingerprint hashes to verbose output. 2021-05-20 18:03:24 -04:00
Joe Testa e508a963e7 Added 1 new MAC: hmac-ripemd160-96. 2021-05-20 14:17:37 -04:00
Joe Testa 5eb669e01c Updated README. 2021-03-02 11:27:40 -05:00
Joe Testa 8e9fe20fac SSH_Socket's constructor now takes an OutputBuffer for verbose & debugging output. 2021-03-02 11:25:37 -05:00
Joe Testa c483fe1861 Fixed a crash while doing host key tests. 2021-02-26 16:01:30 -05:00
Joe Testa 741bd631e2 Updated packaging instructions. 2021-02-24 10:18:12 -05:00
Joe Testa f96c0501e9 Bumped version number. 2021-02-23 20:39:18 -05:00
Joe Testa 446a411424 Added build_windows_executable.sh. 2021-02-23 19:54:12 -05:00
Joe Testa b300ad1252 Refactored IPv4/6 preference logic to fix pylint warnings. 2021-02-23 16:05:01 -05:00
Joe Testa 1bbc3feb57 Added OpenSSH 8.5 built-in policy. Added sntrup761x25519-sha512@openssh.com kex. 2021-02-23 16:02:20 -05:00
Joe Testa 8f9771c4e6 Added markdown to PACKAGING. 2021-02-23 09:46:58 -05:00
Joe Testa 1b7cfbec71 Disable color output on Windows 8 and Windows Server 2012. 2021-02-06 11:03:39 -05:00
Joe Testa 3c0fc8ead4 Updated README. 2021-02-05 22:12:27 -05:00
Joe Testa ef831d17e0 When -n/--no-colors is used, strip out color from Windows man page. 2021-02-05 21:45:56 -05:00
Joe Testa 36094611ce Fixed unicode errors when printing the man page on Windows. 2021-02-05 20:39:12 -05:00
Joe Testa 49cf91a902 No longer ignoring mypy and pylint results. 2021-02-05 16:26:14 -05:00
Joe Testa 11e2e77585 Simplified Windows man page processing. Added Cygwin support to update_windows_man_page.sh. 2021-02-05 16:25:04 -05:00
Joe Testa 7878d66a46 Now using Python 3.9 base image. 2021-02-02 13:25:52 -05:00
Joe Testa 730d6904c2 Updated README. 2021-02-02 12:22:50 -05:00
Joe Testa e0f0956edc Added extra warnings for SSHv1. (#6) 2021-02-02 12:20:37 -05:00
Joe Testa d42725652f Updated README. 2021-02-02 09:54:10 -05:00
Joe Testa c49a0fb22f Upgraded SHA-1 key signatures from warnings to failures. Added deprecation warning to ssh-rsa-cert-v00@openssh.com, ssh-rsa-cert-v01@openssh.com, x509v3-sign-rsa, and x509v3-ssh-rsa host key types. 2021-02-01 19:19:46 -05:00
Joe Testa 13d15baa2a Added multi-threaded scanning support. 2021-02-01 13:10:06 -05:00
Joe Testa bbb81e24ab Streamlined sending of KEXINIT messages. 2021-01-21 11:23:40 -05:00
Joe Testa bbbd75ee69 Tox will now fail on pylint or typing problems. 2021-01-21 10:47:52 -05:00
Joe Testa 60de5e55cb Transformed comment type annotations to variable declaration annotations. 2021-01-21 10:20:48 -05:00
Joe Testa 4e2f9da632 Updated README. 2021-01-21 07:53:09 -05:00
Joe Testa 287c551ff8 Removed Python 3.5 support. 2021-01-20 20:47:26 -05:00
Joe Testa d9a4b49560 Removed Python 3.5 support. Added ARM64 testing in Travis. 2021-01-20 15:58:48 -05:00
Joe Testa 1ba4c7c7ca Send KEX before reading server's KEX during host key and GEX tests; this prevents deadlock against certain server implementations. 2021-01-20 15:27:38 -05:00
Joe Testa 338ffc5adb Fixed crash when receiving unexpected response during host key test. 2020-11-05 20:29:39 -05:00
Joe Testa 52d1e8f27b Fixed pylint warning. 2020-11-05 20:28:14 -05:00
Joe Testa 00dc22b00b Delete output directory only upon successful run to make debugging easier. 2020-11-05 20:25:34 -05:00
Joe Testa 0d9881966c Added version check for OpenSSH user enumeration (CVE-2018-15473). (#83) 2020-11-05 20:24:09 -05:00
Joe Testa 5c8dc5105b Bumped version number. 2020-11-05 20:16:35 -05:00
Joe Testa 75be333bd2 Updated packaging instructions and merged Windows instructions. 2020-10-28 21:01:47 -04:00
Joe Testa 81ae0eb8f7 Bumped version. 2020-10-28 19:25:11 -04:00
Joe Testa efec566382 Now testing with stable version of Python 3.9. (#77) 2020-10-28 13:04:09 -04:00
Joe Testa edbbad5aee Updated README. 2020-10-28 12:03:37 -04:00
Joe Testa c2da269f06 Added missing tests. 2020-10-21 19:40:22 -04:00
Joe Testa 0cb3127482 Fixed pylint warnings. 2020-10-21 19:36:43 -04:00
Joe Testa 85c0f854e3 Added Travis status. 2020-10-21 19:36:00 -04:00
Joe Testa f0db035044 Now prints a graceful error message when policy file is not found. 2020-10-20 23:26:21 -04:00
Joe Testa 1730126af8 Removed 'ssh-rsa-cert-v01@openssh.com' from built-in policies. 2020-10-20 23:19:56 -04:00
Joe Testa 175bd2cf66 Fixed recommendation output function from suppressing some algorithms inappropriately. 2020-10-20 21:34:34 -04:00
Joe Testa 53300047e5 Docker testing now continues regardless of failures (makes fixing multiple broken tests much easier). 2020-10-20 21:26:06 -04:00
Joe Testa 619efc7349 Flag 'ssh-rsa-cert-v01@openssh.com' as unsafe due to SHA-1 hash. 2020-10-20 17:39:34 -04:00
Joe Testa ec48249deb Now reports policy errors in an easier to read format. (#63) 2020-10-20 16:25:39 -04:00
Joe Testa ec76dac2fc Suppressed pylint warning. 2020-10-20 16:21:56 -04:00
Joe Testa 1acfb01e61 Updated Snap instructions & Makefile.snap. 2020-10-20 15:30:04 -04:00
Joe Testa f893a8031f Updated PyPI packaging instructions & Makefile.pypi. 2020-10-20 14:04:14 -04:00
Joe Testa 240b705d61 OpenSSH-portable patch level 1 now considered equivalent to stock OpenBSD version. 2020-10-20 13:17:32 -04:00
Joe Testa 17780ff194 Added support for building official docker images. (#76) 2020-10-20 11:31:50 -04:00
Joe Testa 83d8014a50 Fixed OpenSSH patch version comparison. (#74) 2020-10-19 18:49:52 -04:00
Joe Testa 2bb31b306f Added Python 3.9-dev testing to Tox and Travis. 2020-10-19 18:01:17 -04:00
Joe Testa 8fa3a12057 Parse public key sizes for 'rsa-sha2-256-cert-v01@openssh.com' and 'rsa-sha2-512-cert-v01@openssh.com' host key types. Include expected CA key sizes in built-in policies. 2020-10-19 17:42:12 -04:00
Joe Testa 046c866da4 Moved built-in policies from external files to internal database. (#75) 2020-10-19 17:27:37 -04:00
Joe Testa 2a7b9292bb Updated README.md 2020-10-15 20:36:08 -04:00
Joe Testa fa488e25a3 Added pylint exclusions. 2020-10-15 15:04:16 -04:00
Joe Testa 1a5c0e7fad Split ssh_audit.py into separate files (#47). 2020-10-15 14:34:23 -04:00
Joe Testa e9df9ee45c Updated README. 2020-10-11 14:44:28 -04:00
Joe Testa 6497213900 Fixed docker tests. 2020-10-11 14:41:58 -04:00
Joe Testa 1b0446344c Deleted deepsource config. (#70) 2020-10-01 20:04:54 -04:00
Joe Testa ca4ebc56f9 Docker images are now pulled from Dockerhub by default. 2020-10-01 19:42:48 -04:00
Joe Testa 2a87860e84 Added 1 new cipher: des-cbc@ssh.com. Bumped version. 2020-09-29 15:03:41 -04:00
Joe Testa 6067da6793 Updated packaging notes and snap build process. 2020-09-29 10:24:36 -04:00
Joe Testa c8a1db33c8 Fixed pylint warnings regarding bad indendation. 2020-09-28 13:56:39 -04:00
Joe Testa 32684ddc84 Removed reference to deleted dev branch. 2020-09-28 13:51:18 -04:00
Joe Testa da4f114b9c Updated Windows build instructions. 2020-09-27 19:32:23 -04:00
Joe Testa dc0a959402 Use brighter colors on Windows for better readability. Disable unicode characters on Windows since the default terminal does not display them properly. 2020-09-27 19:29:29 -04:00
Joe Testa eb1588ddc7 Added release date for v2.3.0. Added link for policy tutorial. 2020-09-27 17:12:10 -04:00
Joe Testa b7d698d743 Added policy for hardened OpenSSH v8.4. 2020-09-27 17:04:43 -04:00
Joe Testa b0c00749a6 Improved formatting of usage examples. Added link to web front-end. 2020-09-27 13:24:37 -04:00
Joe Testa 6e3e8bac74 Added policy audit examples and additional usage examples. 2020-09-27 13:13:38 -04:00
Joe Testa 632adc076a Policy check output now prints port number, if applicable. 2020-09-27 11:48:15 -04:00
Joe Testa 13b065b316 Added CONTRIBUTING.md (#54). 2020-09-26 22:06:49 -04:00
Joe Testa a7581e07dc Added explicit statement regarding fork (#58). 2020-09-26 20:14:29 -04:00
Joe Testa 4cae6aff43 Added 6 new host key types: 'spi-sign-rsa', 'ssh-ed448', 'x509v3-ecdsa-sha2-nistp256', 'x509v3-ecdsa-sha2-nistp384', 'x509v3-ecdsa-sha2-nistp521', 'x509v3-rsa2048-sha256'. Added 5 new key exchanges: 'gss-group14-sha256-', 'gss-group15-sha512-', 'gss-group16-sha512-', 'gss-nistp256-sha256-', 'gss-curve25519-sha256-'. 2020-09-26 19:32:19 -04:00
Joe Testa 3e20f7c622 Fixed optional host key values. 2020-08-12 15:26:18 -04:00
Joe Testa 1123ac718c Send peer a list of supported algorithms after the banner exchange. Fixes not only the weird case of an ssh-audit client hanging against an ssh-audit server, but perhaps some real-world hangs as well. 2020-08-11 20:11:42 -04:00
Joe Testa 6d84cfdc31 Updated program return values for various connection error instances and unknown errors. 2020-08-11 19:45:59 -04:00
Joe Testa c7ad1828d8 Fixed return value processing and mypy warning in algorithm_lookup(). Updated help listing, man page, and README. 2020-08-11 19:28:53 -04:00
Joe Testa 0c00b37328 Added .deepsource.toml for DeepSource integration. 2020-07-30 12:08:18 -04:00
Joe Testa 936acfa37d Added more structure to JSON result when policy errors are found. 2020-07-29 12:36:08 -04:00
Joe Testa b5d7f73125 When an unexpected exit code is returned, print more debugging info. 2020-07-29 12:31:24 -04:00
Joe Testa 6a7bed06d7 Added two new key exchanges: 'kexAlgoCurve25519SHA256' and 'Curve25519SHA256'. 2020-07-28 21:17:29 -04:00
Joe Testa 41e69dd6f2 Alphabetized options in usage message and README. 2020-07-16 12:07:02 -04:00
Joe Testa 25faeb4c59 Added new man page. 2020-07-16 11:48:35 -04:00
Joe Testa 8051078524 When a list of targets is provided (-T), skip empty lines. 2020-07-16 10:19:36 -04:00
Joe Testa cf815a6652 Added hardened OpenSSH policies. 2020-07-15 14:35:18 -04:00
Joe Testa 2d4eb7da28 Renamed policies to include 'Hardened' in title. 2020-07-15 14:33:10 -04:00