b9bc64491938c361a9a255729cb20cb5adb11d1b
[ach-master.git] / src / tools.tex
1 \chapter{Tools}
2 \label{cha:tools}
3 This section lists tools for checking the security settings.
4
5 \section{SSL \& TLS}
6
7 Server checks via the web
8 \begin{itemize*}
9   \item \href{https://ssllabs.com}{ssllabs.com} offers a great way to check your webserver for misconfigurations. See \url{https://www.ssllabs.com/ssltest/}. Furthermore, ssllabs.com has a good best practices tutorial, which focuses on avoiding the most common mistakes in SSL.
10   \item SSL Server certificate installation issues \url{https://www.sslshopper.com/ssl-checker.html}
11   \item Check SPDY protocol support and basic TLS setup \url{http://spdycheck.org/}
12   \item XMPP/Jabber Server check (Client-to-Server and Server-to-Server) \url{https://xmpp.net/}
13   \item Luxsci SMTP TLS Checker \url{https://luxsci.com/extranet/tlschecker.html}
14   \item Does your mail server support StartTLS? \url{https://starttls.info/}
15   \item \url{http://checktls.com} is a tool for testing arbitrary TLS services.
16   \item TLS and SSH key check \url{https://factorable.net/keycheck.html}
17   \item \url{http://tls.secg.org} is a tool for testing interoperability of HTTPS implementations for ECC cipher suites.
18   \item \url{http://www.whynopadlock.com/} Testing for mixed SSL parts loaded via http that can totally lever your HTTPS.
19 \end{itemize*}
20
21 Browser checks
22 \begin{itemize*}
23   \item Check your browser's SSL capabilities: \url{https://cc.dcsec.uni-hannover.de/} and \url{https://www.ssllabs.com/ssltest/viewMyClient.html}.
24   \item Check Browsers SSL/TLS support and vulnerability to attacks: \url{https://www.howsmyssl.com}
25 \end{itemize*}
26
27
28 Command line tools
29 \begin{itemize*}
30   \item \url{https://sourceforge.net/projects/sslscan} connects to a given SSL service and shows the cipher suites that are offered.
31   \item \url{http://www.bolet.org/TestSSLServer/} tests for BEAST and CRIME vulnerabilities.
32   \item \url{https://github.com/drwetter/testssl.sh} checks a server's service on any port for the support of TLS/SSL ciphers, protocols as well as some cryptographic flaws (CRIME, BREACH, CCS, Heartbleed).
33   \item \url{https://github.com/iSECPartners/sslyze} Fast and full-featured SSL scanner
34   \item \url{https://github.com/jvehent/cipherscan} Fast TLS scanner (ciphers, order, protocols, key size and more)
35   \item \url{http://nmap.org/} nmap security scanner
36   \item \url{http://www.openssl.net} OpenSSL s\_client
37 \end{itemize*}
38
39
40 \section{Key length}
41 \begin{itemize*}
42   \item \url{http://www.keylength.com} comprehensive online resource for comparison of key lengths according to common recommendations and standards in cryptography.
43 \end{itemize*}
44
45
46 \section{RNGs}
47
48 %% NOTE: should we merge that with chapter 6.6??
49 \begin{itemize*}
50   \item \href{http://www.fourmilab.ch/random/}{ENT} is a pseudo random number generator sequence tester.
51   \item \href{http://www.issihosts.com/haveged/}{HaveGE} is a tool which increases the Entropy of the Linux random number generator devices. It is based on the HAVEGE algorithm. \url{http://dl.acm.org/citation.cfm?id=945516}
52   \item \href{http://www.phy.duke.edu/~rgb/General/dieharder.php}{Dieharder} a random number generator testing tool.
53   \item \href{http://www.cacert.at/random/}{CAcert Random} another random number generator testing service.
54 \end{itemize*}
55
56 \section{Guides}
57 \begin{itemize*}
58   \item See: \url{https://www.ssllabs.com/downloads/SSL_TLS_Deployment_Best_Practices_1.3.pdf}.
59 \end{itemize*}