xref: /freebsd/sbin/decryptcore/decryptcore.8 (revision 4ee44ffcca3cc811e7961f5bf218ee08ca45e01a)
1480f31c2SKonrad Witaszczyk.\" Copyright (c) 2016 Konrad Witaszczyk <def@FreeBSD.org>
2480f31c2SKonrad Witaszczyk.\" All rights reserved.
3480f31c2SKonrad Witaszczyk.\"
4480f31c2SKonrad Witaszczyk.\" Redistribution and use in source and binary forms, with or without
5480f31c2SKonrad Witaszczyk.\" modification, are permitted provided that the following conditions
6480f31c2SKonrad Witaszczyk.\" are met:
7480f31c2SKonrad Witaszczyk.\" 1. Redistributions of source code must retain the above copyright
8480f31c2SKonrad Witaszczyk.\"    notice, this list of conditions and the following disclaimer.
9480f31c2SKonrad Witaszczyk.\" 2. Redistributions in binary form must reproduce the above copyright
10480f31c2SKonrad Witaszczyk.\"    notice, this list of conditions and the following disclaimer in the
11480f31c2SKonrad Witaszczyk.\"    documentation and/or other materials provided with the distribution.
12480f31c2SKonrad Witaszczyk.\"
13480f31c2SKonrad Witaszczyk.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
14480f31c2SKonrad Witaszczyk.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15480f31c2SKonrad Witaszczyk.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16480f31c2SKonrad Witaszczyk.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
17480f31c2SKonrad Witaszczyk.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18480f31c2SKonrad Witaszczyk.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19480f31c2SKonrad Witaszczyk.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20480f31c2SKonrad Witaszczyk.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21480f31c2SKonrad Witaszczyk.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22480f31c2SKonrad Witaszczyk.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23480f31c2SKonrad Witaszczyk.\" SUCH DAMAGE.
24480f31c2SKonrad Witaszczyk.\"
25480f31c2SKonrad Witaszczyk.\" $FreeBSD$
26480f31c2SKonrad Witaszczyk.\"
278586c177SMariusz Zaborski.Dd January 29, 2018
28480f31c2SKonrad Witaszczyk.Dt DECRYPTCORE 8
29480f31c2SKonrad Witaszczyk.Os
30480f31c2SKonrad Witaszczyk.Sh NAME
31480f31c2SKonrad Witaszczyk.Nm decryptcore
32480f31c2SKonrad Witaszczyk.Nd "decrypt a core dump of the operating system"
33480f31c2SKonrad Witaszczyk.Sh SYNOPSIS
34480f31c2SKonrad Witaszczyk.Nm
354b30cd46SKonrad Witaszczyk.Op Fl fLv
36480f31c2SKonrad Witaszczyk.Fl p Ar privatekeyfile
37480f31c2SKonrad Witaszczyk.Fl k Ar keyfile
38480f31c2SKonrad Witaszczyk.Fl e Ar encryptedcore
39480f31c2SKonrad Witaszczyk.Fl c Ar core
40480f31c2SKonrad Witaszczyk.Nm
414b30cd46SKonrad Witaszczyk.Op Fl fLv
42480f31c2SKonrad Witaszczyk.Op Fl d Ar crashdir
43480f31c2SKonrad Witaszczyk.Fl p Ar privatekeyfile
44480f31c2SKonrad Witaszczyk.Fl n Ar dumpnr
45480f31c2SKonrad Witaszczyk.Sh DESCRIPTION
46480f31c2SKonrad WitaszczykThe
47480f31c2SKonrad Witaszczyk.Nm
48c519c3c3SChristian Bruefferutility first decrypts
49480f31c2SKonrad Witaszczyk.Ar keyfile
50480f31c2SKonrad Witaszczykusing
51480f31c2SKonrad Witaszczyk.Ar privatekeyfile
52480f31c2SKonrad Witaszczykand then uses the resulting key to decrypt
53480f31c2SKonrad Witaszczyk.Ar encryptedcore
54480f31c2SKonrad Witaszczyksaved by
55480f31c2SKonrad Witaszczyk.Xr savecore 8 .
56c519c3c3SChristian BruefferThe result is saved in
57480f31c2SKonrad Witaszczyk.Ar core .
58480f31c2SKonrad Witaszczyk.Pp
59480f31c2SKonrad WitaszczykAlternatively a user can decrypt a core dump numbered
60480f31c2SKonrad Witaszczyk.Ar dumpnr
61480f31c2SKonrad Witaszczykfrom the
62480f31c2SKonrad Witaszczyk.Ar crashdir
63480f31c2SKonrad Witaszczykdirectory.
64480f31c2SKonrad WitaszczykIn this case a dump key from the
65480f31c2SKonrad Witaszczyk.Pa key.#
66480f31c2SKonrad Witaszczykfile is used and the result is saved in the
67480f31c2SKonrad Witaszczyk.Pa vmcore.#
68480f31c2SKonrad Witaszczykfile where
69480f31c2SKonrad Witaszczyk.Dq #
70480f31c2SKonrad Witaszczykcorresponds to
71480f31c2SKonrad Witaszczyk.Ar dumpnr .
72480f31c2SKonrad Witaszczyk.Pp
734b30cd46SKonrad WitaszczykBy default
744b30cd46SKonrad Witaszczyk.Nm
754b30cd46SKonrad Witaszczykdoes not overwrite an old core dump as a user might want to store the core
764b30cd46SKonrad Witaszczyksomewhere else for the future.
774b30cd46SKonrad WitaszczykThis behaviour can be changed using the
784b30cd46SKonrad Witaszczyk.Fl f
794b30cd46SKonrad Witaszczykflag.
804b30cd46SKonrad Witaszczyk.Pp
81480f31c2SKonrad WitaszczykThe
82480f31c2SKonrad Witaszczyk.Nm
83480f31c2SKonrad Witaszczykutility can be started with the following command line arguments:
84480f31c2SKonrad Witaszczyk.Bl -tag -width ".Fl e Ar encryptedcore"
854b30cd46SKonrad Witaszczyk.It Fl f
864b30cd46SKonrad WitaszczykRemove a decryped core dump if it already exists.
87480f31c2SKonrad Witaszczyk.It Fl L
88480f31c2SKonrad WitaszczykWrite log messages to
89480f31c2SKonrad Witaszczyk.Xr syslogd 8 .
90480f31c2SKonrad Witaszczyk.It Fl v
91480f31c2SKonrad WitaszczykPrint or log verbose/debugging information.
92480f31c2SKonrad WitaszczykThis option can be specified multiple times to raise the verbosity
93480f31c2SKonrad Witaszczyklevel.
94480f31c2SKonrad Witaszczyk.It Fl p Ar privatekeyfile
95480f31c2SKonrad WitaszczykSpecify location of a private key file which will be used to decrypt a dump key
96480f31c2SKonrad Witaszczykfile.
97480f31c2SKonrad Witaszczyk.It Fl k Ar keyfile
98480f31c2SKonrad WitaszczykSpecify location of a dump key file.
9902670b90SKonrad Witaszczyk.It Fl e Ar encryptedcore
100480f31c2SKonrad WitaszczykSpecify location of an encrypted core.
101480f31c2SKonrad Witaszczyk.It Fl c Ar core
102480f31c2SKonrad WitaszczykSpecify location of a resulting decrypted core dump.
103480f31c2SKonrad Witaszczyk.It Fl d Ar crashdir
104c519c3c3SChristian BruefferSpecify an alternative crash dump directory.
105c519c3c3SChristian BruefferThe default crash dump directory is
106480f31c2SKonrad Witaszczyk.Pa /var/crash .
107480f31c2SKonrad Witaszczyk.It Fl n Ar dumpnr
108480f31c2SKonrad WitaszczykSpecify a number of a crash dump to be decrypted.
109480f31c2SKonrad Witaszczyk.El
110480f31c2SKonrad Witaszczyk.Sh EXIT STATUS
111c519c3c3SChristian Brueffer.Ex -std
112480f31c2SKonrad Witaszczyk.Sh SEE ALSO
113*4ee44ffcSJens Schweikhardt.Xr kgdb 1 Pq Pa ports/devel/gdb ,
114480f31c2SKonrad Witaszczyk.Xr capsicum 4 ,
115480f31c2SKonrad Witaszczyk.Xr dumpon 8 ,
116480f31c2SKonrad Witaszczyk.Xr savecore 8 ,
117480f31c2SKonrad Witaszczyk.Xr syslogd 8
118480f31c2SKonrad Witaszczyk.Sh AUTHORS
119480f31c2SKonrad WitaszczykThe
120480f31c2SKonrad Witaszczyk.Nm
121c519c3c3SChristian Bruefferutility was implemented by
122480f31c2SKonrad Witaszczyk.An Konrad Witaszczyk Aq Mt def@FreeBSD.org .
123