50
50
Now, of course the initial RAM disk image is not on the encrypted
51
51
root file system, so anyone who had physical access could take the
52
server offline and read the disk with their own tools to get the
53
authentication keys used by a client. *But*, by then the Mandos
54
server should notice that the original server has been offline for
55
too long, and will no longer give out the encrypted key. The timing
56
here is the only real weak point, and the method, frequency and
57
timeout of the server’s checking can be adjusted to any desired
52
Mandos client computer offline and read the disk with their own
53
tools to get the authentication keys used by a client. *But*, by
54
then the Mandos server should notice that the original server has
55
been offline for too long, and will no longer give out the encrypted
56
key. The timing here is the only real weak point, and the method,
57
frequency and timeout of the server’s checking can be adjusted to
58
any desired level of paranoia
60
60
(The encrypted keys on the Mandos server is on its normal file
61
61
system, so those are safe, provided the root file system of *that*
69
69
to do. An attacker would have to physically disassemble the client
70
70
computer, extract the key from the initial RAM disk image, and then
71
71
connect to a *still online* Mandos server to get the encrypted key,
72
all *before* the Mandos server timeout kicks in and the Mandos
73
server refuses to give out the key to anyone.
72
and do all this *before* the Mandos server timeout kicks in and the
73
Mandos server refuses to give out the key to anyone.
75
Now, as the typical SOP seems to be to barge in and turn off and
76
grab *all* computers, to maybe look at them months later, this is
77
not likely. If someone does that, the whole system *will* lock
75
Now, as the typical procedure seems to be to barge in and turn off
76
and grab *all* computers, to maybe look at them months later, this
77
is not likely. If someone does that, the whole system *will* lock
78
78
itself up completely, since Mandos servers are no longer running.
80
80
For sophisticated attackers who *could* do the clever thing, *and*
130
130
on your door and the sudden absence of all the servers in your
131
131
server room. Which it does nicely.
134
In the early designs, the mandos-client(8mandos) program (which
135
retrieves a password from the Mandos server) also prompted for a
136
password on the terminal, in case a Mandos server could not be
137
found. This duality of purpose was seen to be too complex to be a
138
viable way to continue. Instead, the programs are now separated
139
into mandos-client(8mandos) and password-prompt(8mandos), and a
140
plugin-runner(8mandos) exist to run them both in parallel, allowing
141
the first plugin to succeed to provide the password. This opened up
142
for any number of additional plugins to run, all competing to be the
143
first to find a password and provide it to the plugin runner.
145
Three additional plugins are provided:
147
This prompts for a password when using usplash(8).
149
This prompts for a password when using splashy(8).
150
* askpass-fifo(8mandos)
151
To provide compatibility with the "askpass" program from
152
cryptsetup, this plugin listens to the same FIFO as askpass would
155
(None of these take any options or reads any files.)
157
More plugins could easily be written and added by the system
158
administrator; see the section called "WRITING PLUGINS" in
159
plugin-runner(8mandos) to learn the plugin requirements.
135
Copyright (C) 2008 Teddy Hogeborn
163
Copyright © 2008 Teddy Hogeborn
164
Copyright © 2008 Björn Påhlsson
140
168
This program is free software: you can redistribute it and/or
141
169
modify it under the terms of the GNU General Public License as
142
170
published by the Free Software Foundation, either version 3 of the