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.\" 258586c177SMariusz Zaborski.Dd January 29, 2018 26480f31c2SKonrad Witaszczyk.Dt DECRYPTCORE 8 27480f31c2SKonrad Witaszczyk.Os 28480f31c2SKonrad Witaszczyk.Sh NAME 29480f31c2SKonrad Witaszczyk.Nm decryptcore 30480f31c2SKonrad Witaszczyk.Nd "decrypt a core dump of the operating system" 31480f31c2SKonrad Witaszczyk.Sh SYNOPSIS 32480f31c2SKonrad Witaszczyk.Nm 334b30cd46SKonrad Witaszczyk.Op Fl fLv 34480f31c2SKonrad Witaszczyk.Fl p Ar privatekeyfile 35480f31c2SKonrad Witaszczyk.Fl k Ar keyfile 36480f31c2SKonrad Witaszczyk.Fl e Ar encryptedcore 37480f31c2SKonrad Witaszczyk.Fl c Ar core 38480f31c2SKonrad Witaszczyk.Nm 394b30cd46SKonrad Witaszczyk.Op Fl fLv 40480f31c2SKonrad Witaszczyk.Op Fl d Ar crashdir 41480f31c2SKonrad Witaszczyk.Fl p Ar privatekeyfile 42480f31c2SKonrad Witaszczyk.Fl n Ar dumpnr 43480f31c2SKonrad Witaszczyk.Sh DESCRIPTION 44480f31c2SKonrad WitaszczykThe 45480f31c2SKonrad Witaszczyk.Nm 46c519c3c3SChristian Bruefferutility first decrypts 47480f31c2SKonrad Witaszczyk.Ar keyfile 48480f31c2SKonrad Witaszczykusing 49480f31c2SKonrad Witaszczyk.Ar privatekeyfile 50480f31c2SKonrad Witaszczykand then uses the resulting key to decrypt 51480f31c2SKonrad Witaszczyk.Ar encryptedcore 52480f31c2SKonrad Witaszczyksaved by 53480f31c2SKonrad Witaszczyk.Xr savecore 8 . 54c519c3c3SChristian BruefferThe result is saved in 55480f31c2SKonrad Witaszczyk.Ar core . 56480f31c2SKonrad Witaszczyk.Pp 57480f31c2SKonrad WitaszczykAlternatively a user can decrypt a core dump numbered 58480f31c2SKonrad Witaszczyk.Ar dumpnr 59480f31c2SKonrad Witaszczykfrom the 60480f31c2SKonrad Witaszczyk.Ar crashdir 61480f31c2SKonrad Witaszczykdirectory. 62480f31c2SKonrad WitaszczykIn this case a dump key from the 63480f31c2SKonrad Witaszczyk.Pa key.# 64480f31c2SKonrad Witaszczykfile is used and the result is saved in the 65480f31c2SKonrad Witaszczyk.Pa vmcore.# 66480f31c2SKonrad Witaszczykfile where 67480f31c2SKonrad Witaszczyk.Dq # 68480f31c2SKonrad Witaszczykcorresponds to 69480f31c2SKonrad Witaszczyk.Ar dumpnr . 70480f31c2SKonrad Witaszczyk.Pp 714b30cd46SKonrad WitaszczykBy default 724b30cd46SKonrad Witaszczyk.Nm 734b30cd46SKonrad Witaszczykdoes not overwrite an old core dump as a user might want to store the core 744b30cd46SKonrad Witaszczyksomewhere else for the future. 754b30cd46SKonrad WitaszczykThis behaviour can be changed using the 764b30cd46SKonrad Witaszczyk.Fl f 774b30cd46SKonrad Witaszczykflag. 784b30cd46SKonrad Witaszczyk.Pp 79480f31c2SKonrad WitaszczykThe 80480f31c2SKonrad Witaszczyk.Nm 81480f31c2SKonrad Witaszczykutility can be started with the following command line arguments: 82480f31c2SKonrad Witaszczyk.Bl -tag -width ".Fl e Ar encryptedcore" 834b30cd46SKonrad Witaszczyk.It Fl f 844b30cd46SKonrad WitaszczykRemove a decryped core dump if it already exists. 85480f31c2SKonrad Witaszczyk.It Fl L 86480f31c2SKonrad WitaszczykWrite log messages to 87480f31c2SKonrad Witaszczyk.Xr syslogd 8 . 88480f31c2SKonrad Witaszczyk.It Fl v 89480f31c2SKonrad WitaszczykPrint or log verbose/debugging information. 90480f31c2SKonrad WitaszczykThis option can be specified multiple times to raise the verbosity 91480f31c2SKonrad Witaszczyklevel. 92480f31c2SKonrad Witaszczyk.It Fl p Ar privatekeyfile 93480f31c2SKonrad WitaszczykSpecify location of a private key file which will be used to decrypt a dump key 94480f31c2SKonrad Witaszczykfile. 95480f31c2SKonrad Witaszczyk.It Fl k Ar keyfile 96480f31c2SKonrad WitaszczykSpecify location of a dump key file. 9702670b90SKonrad Witaszczyk.It Fl e Ar encryptedcore 98480f31c2SKonrad WitaszczykSpecify location of an encrypted core. 99480f31c2SKonrad Witaszczyk.It Fl c Ar core 100480f31c2SKonrad WitaszczykSpecify location of a resulting decrypted core dump. 101480f31c2SKonrad Witaszczyk.It Fl d Ar crashdir 102c519c3c3SChristian BruefferSpecify an alternative crash dump directory. 103c519c3c3SChristian BruefferThe default crash dump directory is 104480f31c2SKonrad Witaszczyk.Pa /var/crash . 105480f31c2SKonrad Witaszczyk.It Fl n Ar dumpnr 106480f31c2SKonrad WitaszczykSpecify a number of a crash dump to be decrypted. 107480f31c2SKonrad Witaszczyk.El 108480f31c2SKonrad Witaszczyk.Sh EXIT STATUS 109c519c3c3SChristian Brueffer.Ex -std 110480f31c2SKonrad Witaszczyk.Sh SEE ALSO 111*4ee44ffcSJens Schweikhardt.Xr kgdb 1 Pq Pa ports/devel/gdb , 112480f31c2SKonrad Witaszczyk.Xr capsicum 4 , 113480f31c2SKonrad Witaszczyk.Xr dumpon 8 , 114480f31c2SKonrad Witaszczyk.Xr savecore 8 , 115480f31c2SKonrad Witaszczyk.Xr syslogd 8 116480f31c2SKonrad Witaszczyk.Sh AUTHORS 117480f31c2SKonrad WitaszczykThe 118480f31c2SKonrad Witaszczyk.Nm 119c519c3c3SChristian Bruefferutility was implemented by 120480f31c2SKonrad Witaszczyk.An Konrad Witaszczyk Aq Mt def@FreeBSD.org . 121