TODO: Test with non-Debian-OS
[ach-master.git] / TODO.txt
1 Website
2 ========
3
4 BIG TOPICS
5 ==========
6
7
8 * clean up 9.5 "chossing your own cipher"
9
10 * DDOS possibilities when we increase cyrpto security?? What about that? (--> LATER)
11
12 * write a Justification section to every setting, maybe have that later in the document. 
13
14 DONE * move the explanations to a later part of the document. Code snippets go *first* . The target group is sysadmins, must be easily copy & paste-able. Or find a different way so that they can easily use/read the document
15
16 DONE * Decide/Discuss recommended ciphers:
17   - DH parameters: what is our recommendation? >2048? >=2048? leave default (aka 1024)?
18   --> answer: we trust IETF/IKE  as described in ECRYPT2
19
20 * comments from IAIK integrate (--> Aaron, check again if it was done)
21 * SHA-1 section: write why it is a problem (--> Florian Mendel)
22 * PKI section (--> Thomas Schreck)
23 DONE * include OpenSSL names/IANA names into appendix (--> cm)
24 * Document RNG problem in Apache (--> Pepi)
25 DONE * Oracle ?? (--> Berg?? maybe . Or aaron: ask nic.at. Or link to T-Systems paper) --> T-Systems paper
26 DONE * DB2 (--> Berg. Or ask MLeyrer)
27 * Add AES128 to cipherStringA ?
28 * re-work chapter 2 (practical settings). Add lots of references to chapter 3 to get people interested in reading the theory.
29
30
31 Formatting
32 ==========
33
34 DONE * one-column layout: make page margins smaller
35 DONE * add large "DRAFT" letters on top of every page.
36 DONE  make the git version number part of the document
37 DONE * Layout of sample code (lstisting format) : make it pretty!
38 Rendering in Firefox (inline) on Windows seems to be really messed up. What happenened?
39
40 * make every section like the Apache section (--> Aaron)
41
42
43 Workflow
44 ========
45
46 * how to keep things up to date?
47 * how to automatically test  compatibility?
48 * how to make sure that this document has the latest information on cipher strengths?
49 * !! GPG sign every PDF !!
50 * store the keys in DNS: see RFC 4398
51
52
53 Contents
54 ========
55 * scan our local region of the internet for https/smtp/imaps/pop3s
56
57 * Common Pitfalls: 
58   - key generation
59   - key management , key life cycle
60   - cloning of VMs
61   - common / default passphrases
62 * DH parameter?
63 * Further research
64  - mysql, SMB, 
65 * Wish List for software vendors?
66 * sweet spot, wo koennen wir was sinnvoll machen, was waere zu viel (8192 bit keys...)
67
68
69 1. document the abstract needs that we have for the cipher settings (HSTS etc)
70    Then find the best cipher setting strings per se
71    Only then put it to all servers and keep it rather uniformely (as much as possible)
72
73 2. Test all settings 
74
75 * Test especially with non-Debian-OS!
76
77 * Test with more clients and other OSes than OSX / iPhone!!
78 --> clients? 
79   - thunderbird
80   - Apple Mail?
81   - Outlook *
82   - Playstation und XBox? --> LATER!
83   - Lotus Notes
84   - Blackberry*
85   - Windows Phone 7 ???
86   How to Test?
87   - chapter owner makes a test setup
88   - tested by: XXX , on: $date. Screenshot of SSLlabs/ $testtool. (checktls.com)
89
90 * document (cite) EVERYTHING! Why we chose certain values. Referneces, references, references. Otherwise it does not count!
91   Srsly!!
92 DONE * .bib file is completely wrong. Make good citations/references. Add books: Schneier, ...
93 * !! important: add the version string to everything that we tested!!
94
95 * two target groups:
96   - security specialists / freaks who want the very best settings
97   - should as many clients work with the settings as possible
98 * look at TLS1.2 specs and really check if we want all of these settings
99
100
101 Practical settings section
102 ----------
103 Definitely still missing these subsubsections:
104 * Exchange Server ??  (--> bei M$ angefragt, Evtl. Beitrag von A-Trust)
105   - SMTP, POP, IMAP
106 DONE * Exim4 (-> Adi & Wolfgang Breya)
107 DONE * Checkpoint (-> cm)
108 * Asa / Palo Alto (-> Azet)
109 * Terminal Server (VNC ), ??
110 DONE * Squid
111 DONE * XMPP
112   --> verweise auf die xmpp community bzw. auf xmpp.net verweisen.
113   Empfehlung: unbedingt ejabberd updaten!!  
114
115
116 ----- snip ---- all protocols that we looked at --- snip ----
117 * whatsapp --> man kann nichts machen, out of scope
118 * Lync: == SIP von M$. 
119 * Skype: man kann ncihts machen, out of scope.
120 * Wi-Fi APs, 802.1X, ... ???? --> out of scope
121 * Tomcats/...????
122 * VPNs          ???
123   * PPTP
124   * Cisco IPSec
125   * Juniper VPN
126   * L2TP over IPSec -> egal
127 * SIP   -> Klaus
128 * SRTP  -> Klaus???
129 * DNSSec ??     Verweis auf BCPxxx      --> out of scope
130    - DANE
131 What happens at the IETF at the moment?
132 * TOR?? --> out of scope
133 * S/Mime --> nachsehen, gibt es BCPs? (--> Ramin)
134 * TrueCrypt, LUKS, FileVault, etc ---> out of scope
135 * AFS -> out of scope
136 * Kerberos --> out of scope
137 * NNTP -> out of scope
138 * NTPs tlsdate -> out of scope
139 * BGP / OSPF --> out of scope
140 * irc,silc --> out of scope
141 !! * IPMI/ILO/RAC: Java --> important. Empfehlung: nie ins Internet, nur in ein eigenes mgmt VLAN, das via VPN erreichbar ist!!
142 * LDAP -> out of scope
143 * RADIUS? -> maybe later...
144 * Moxa , APC, und co... ICS . Ethernet to serial --> out of scope
145 * telnet -> DON't!!! 
146 * rsyslog --> out of scope
147 * ARP bei v6 spoofing -> out of scope
148 * tinc?? -> out of scope
149 * rsync -> nur ueber ssh fahren ausser public web mirrors
150 * telnets -> out of scope
151 * ftps -> out of scope
152 !! * seclayer-tcp --> review von Posch & co.
153 seclayer-tcp    3495/udp    # securitylayer over tcp
154 seclayer-tcp    3495/tcp    # securitylayer over tcp
155 * webmin -> maybe
156 * plesk -> out of scope
157 * phpmyadmin --> haengt am apache, out of scope
158 * DSL modems -> out of scope
159 * UPnP, natPmp --> out of scope
160 * SAML federated auth providers (e.g., all the REFEDS folks (https://refeds.org/)), including InCommon (http://www.incommon.org/federation/metadata.html)
161   https://wiki.shibboleth.net/confluence/display/SHIB2/TrustManagement (idea by Joe St. Sauver)
162
163 ----- snip ---- all protocols that we looked at --- snip ----
164
165
166
167
168
169
170 RNDG section
171 ------------
172 DONE - add two, three sentences
173 DONE - mention HaveGED 
174 DONE - embedded devices are a problem
175
176
177
178 Contacting / who?
179 =================
180 * Juniper
181 * Cisco
182 * Leithold
183
184
185 LATER / further 
186 ================
187 * OpenLDAP (-> Adi)
188 * Radius
189 * Windows Active Directory
190 * SRP: not part of this document
191 DONE * \cipherA , \cipherB setting ---> does not work in our \begin{listing} environment --> maybe there is a different listing environment or use awk/sed/make/perl/python
192 * What about 3270 terminal emulation? How to do crypto there? Can we? ( --> IBM sec. Stammtisch. Aaron)
193