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