PR_PAC_RESET_KEYS(2const)

BEZEICHNUNG
PR_PAC_RESET_KEYS - Setzt den Authentifizierungsschlüssel des aufrufenden Thread-Zeigers zurück

BIBLIOTHEK
Standard-C-Bibliothek (libc, -lc)

ÜBERSICHT
#include <linux/prctl.h>  /* Definition der PR_*-Konstanten */
#include <sys/prctl.h>

int prctl(PR_PAC_RESET_KEYS, unsigned long Schlüssel, 0L, 0L, 0L);

BESCHREIBUNG
Setzt die Authentifizierungsschlüssel des Thread-Zeigers sicher auf zufällige Werte zurück, die vom Kernel erstellt wurden.

In Schlüssel geben Sie die Menge der zurückzusetzenden Schlüssel an. Dies muss ein logisches ODER von keinem oder mehreren der Folgenden sein:

PR_PAC_APIAKEY
    Anweisungs-Authentifizierungsschlüssel A

PR_PAC_APIBKEY
    Anweisungs-Authentifizierungsschlüssel B

PR_PAC_APDAKEY
    Daten-Authentifizierungsschlüssel A

PR_PAC_APDBKEY
    Daten-Authentifizierungsschlüssel B

PR_PAC_APGAKEY
    allgemeiner Authentifizierungsschlüssel »A«

    (Echt, es gibt keinen generischen Schlüssel B.)

Im Spezialfall, wenn Schlüssel Null ist, werden alle Schlüssel zurückgesetzt. Da in der Zukunft zuätzliche Schlüssel hinzugefügt werden könnten, ist dies die empfohlene Art, um alle Schlüssel zu beseitigen, wenn eine saubere Ausführungsumgebung etabliert wird.

Es ist nicht notwendig, PR_PAC_RESET_KEYS als Vorbereitung für den Aufruf von execve(2) auszuführen, da execve(2) alle Zeiger-Authentifizierungsschlüssel zurücksetzt.

RÜCKGABEWERT
Bei Erfolg wird 0 zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.

FEHLER

EINVAL
    Schlüssel enthält gesetzte Bits, die auf dieser Platform ungültig oder nicht unterstützt sind.

STANDARDS
Linux. Nur Arm64.

GESCHICHTE
Linux 5.0 (Arm64).

WARNUNGEN
Da der Compiler oder die Laufzeitumgebung einige oder alle der Schlüssel verwenden könnte, könnte ein erfolgreicher PR_PAC_RESET_KEYS den aufrufenden Prozess zum Absturz bringen. Die Bedingungen, um ihn sicher zu verwenden, sind komplex und System-abhängig. Verwenden Sie ihn nur, wenn Sie genau wissen, was Sie tun.

SIEHE AUCH
prctl(2)

Weitere Informationen finden Sie in der Kernelquelldatei Documentation/arch/arm64/pointer-authentication.rst.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer (debian-l10n-german@lists.debian.org).