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