/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to TODO

  • Committer: Teddy Hogeborn
  • Date: 2015-03-10 18:03:38 UTC
  • Revision ID: teddy@recompile.se-20150310180338-pcxw6r2qmw9k6br9
Add ":!RSA" to GnuTLS priority string, to disallow non-DHE kx.

If Mandos was somehow made to use a non-ephemeral Diffie-Hellman key
exchange algorithm in the TLS handshake, any saved network traffic
could then be decrypted later if the Mandos client key was obtained.
By default, Mandos uses ephemeral DH key exchanges which does not have
this problem, but a non-ephemeral key exchange algorithm was still
enabled by default.  The simplest solution is to simply turn that off,
which ensures that Mandos will always use ephemeral DH key exchanges.

There is a "PFS" priority string specifier, but we can't use it because:

1. Security-wise, it is a mix between "NORMAL" and "SECURE128" - it
   enables a lot more algorithms than "SECURE256".

2. It is only available since GnuTLS 3.2.4.

Thanks to Andreas Fischer <af@bantuX.org> for reporting this issue.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
-*- org -*-
2
2
 
3
3
* GIT
4
 
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]] [[https://news.ycombinator.com/item?id=9661349][On undoing, fixing, or removing commits in git]]
 
4
** General: [[https://www.atlassian.com/git/workflows][Git Workflows]], [[http://gitimmersion.com/][Git Immersion]], [[https://news.ycombinator.com/item?id=7036628][Simple git workflow is simple]]
5
5
** Intro: [[http://www.eyrie.org/~eagle/notes/debian/git.html#combine][Using Git for Debian Packaging]]
6
6
** Use: [[https://honk.sigxcpu.org/piki/projects/git-buildpackage/][git-buildpackage]]
7
7
** Migration
25
25
** TODO [#B] Use getaddrinfo(hints=AI_NUMERICHOST) instead of inet_pton()
26
26
** TODO [#C] Make start_mandos_communication() take "struct server".
27
27
** TODO [#C] --interfaces=regex,eth*,noregex (bridge-utils-interfaces(5))
28
 
** TODO [#C] Remove code for GNU libc < 2.15
29
28
 
30
29
* splashy
31
30
** TODO [#B] use scandir(3) instead of readdir(3)
32
31
 
33
32
* usplash (Deprecated)
34
 
** TODO [#B] Make it work again
 
33
** TODO [#A] Make it work again
35
34
** TODO [#B] use scandir(3) instead of readdir(3)
36
35
 
37
36
* askpass-fifo
48
47
*** Hook up stderr of plugins, buffer them, and prepend "Mandos Plugin [plugin name]"
49
48
** TODO [#C] use same file name rules as run-parts(8)
50
49
** kernel command line option for debug info
51
 
** TODO [#C] Remove code for GNU libc < 2.15
52
50
 
53
51
* mandos (server)
54
 
** TODO [#B] --notify-command
55
 
   This would allow the mandos.service to use
56
 
   --notify-command="systemd-notify --pid READY=1"
 
52
** TODO [#B] Work around Avahi issue
 
53
   Avahi does not announce link-local addresses if any global
 
54
   addresses exist: http://lists.freedesktop.org/archives/avahi/2010-March/001863.html
57
55
** TODO [#B] Log level                                                    :BUGS:
58
56
*** TODO /etc/mandos/clients.d/*.conf
59
57
    Watch this directory and add/remove/update clients?
68
66
    + Approve(False) -> Close client connection immediately
69
67
** TODO [#C] python-parsedatetime
70
68
** TODO Separate logging logic to own object
71
 
** TODO [#B] Limit approval_delay to max gnutls/tls timeout value
 
69
** TODO [#A] Limit approval_delay to max gnutls/tls timeout value
72
70
** TODO [#B] break the wait on approval_delay if connection dies
73
71
** TODO Generate Client.runtime_expansions from client options + extra
74
72
** TODO Allow %%(checker)s as a runtime expansion
123
121
*** TODO [#C] use same file name rules as run-parts(8)
124
122
*** TODO [#C] Do not install in initrd.img if configured not to.
125
123
    Use "/etc/initramfs-tools/hooksconf.d/mandos"?
126
 
** TODO [#C] $(pkg-config --variable=completionsdir bash-completion)
 
124
** TODO [#C] /etc/bash_completion.d/mandos
127
125
   From XML sources directly?
128
126
 
129
127
* Side Stuff