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*
99
99
Multiple Mandos servers can coexist on a network without any
100
100
trouble. They do not clash, and clients will try all available
101
101
servers. This means that if just one reboots then the other can
102
bring it back up, but if both reboots at the same time they will
102
bring it back up, but if both reboot at the same time they will
103
103
stay down until someone types in the password on one of them.
105
105
** Faking ping replies?
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. Other ways of retrieving a password could easily be
138
envisoned, but this multiplicity of purpose was seen to be too
139
complex to be a viable way to continue. Instead, the original
140
program was separated into mandos-client(8mandos) and
141
password-prompt(8mandos), and a plugin-runner(8mandos) exist to run
142
them both in parallel, allowing the first successful plugin to
143
provide the password. This opened up for any number of additional
144
plugins to run, all competing to be the first to find a password and
145
provide it to the plugin runner.
147
Four additional plugins are provided:
149
This prompts for a password when using plymouth(8).
151
This prompts for a password when using usplash(8).
153
This prompts for a password when using splashy(8).
154
* askpass-fifo(8mandos)
155
To provide compatibility with the "askpass" program from
156
cryptsetup, this plugin listens to the same FIFO as askpass would
159
More plugins can easily be written and added by the system
160
administrator; see the section called "WRITING PLUGINS" in
161
plugin-runner(8mandos) to learn the plugin requirements.
135
Copyright (C) 2008 Teddy Hogeborn
165
Copyright © 2008-2010 Teddy Hogeborn
166
Copyright © 2008-2010 Björn Påhlsson
140
170
This program is free software: you can redistribute it and/or
141
171
modify it under the terms of the GNU General Public License as
142
172
published by the Free Software Foundation, either version 3 of the