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