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