GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Deaktivieren und aktivieren Sie die Randomisierung des Adressraumlayouts nur für mich selbst

Die Dokumentation für randomize_va_space sysctl Einstellung ist in Documentation/sysctl/kernel.txt im Kernel-Quellbaum. Grundsätzlich

0 - Schaltet die Randomisierung des Adressraums des Prozesses aus.

1 - Machen Sie die Adressen von Mmap-Basis, Stack und VDSO-Seite randomisiert.

2 - Aktivieren Sie zusätzlich die Heap-Randomisierung.


Der beste Weg, ASLR auf einem Linux-basierten System lokal zu deaktivieren, ist die Verwendung von Prozesspersönlichkeits-Flags. Der Befehl zum Manipulieren von Persönlichkeits-Flags ist setarch mit

-R , --addr-no-randomize

Deaktiviert die Randomisierung des virtuellen Adressraums (schaltet ADDR_NO_RANDOMIZE ein).

So gehen Sie vor:

$> setarch $(uname -m) -R /bin/bash

Dieser Befehl führt eine Shell aus, in der ASLR deaktiviert wurde. Alle Nachkommen dieses Prozesses erben die Persönlichkeits-Flags des Vaters und haben somit eine deaktivierte ASLR. Die einzige Möglichkeit, die Vererbung der Flags zu unterbrechen, wäre der Aufruf eines setuid-Programms (es wäre eine Sicherheitsverletzung, eine solche Funktion zu unterstützen).

Beachten Sie, dass der uname -m ist hier, um die Architektur Ihrer Plattform nicht fest zu codieren und diesen Befehl portabel zu machen.


Linux
  1. Linux – Wie benutzt man Swap Space nur für Notfälle?

  2. Wie deaktiviere ich den Schlüsselbund für SSH und GPG?

  3. CentOS / RHEL :So deaktivieren Sie ssh für Nicht-Root-Benutzer (ssh nur für Root-Benutzer zulassen)

  4. git gc:kein Speicherplatz mehr auf Gerät, obwohl 3GB verfügbar und tmp_pack nur 16MB

  5. Auf dem Gerät ist kein Speicherplatz mehr vorhanden, aber die Partition ist nur halb voll und Inodes sind verfügbar

Statische und dynamische IP-Adresskonfigurationen für DHCP

Analysieren von Argumenten für und gegen das Festlegen von Auslagerungsspeicher auf Cloud-Instanzen

So deaktivieren Sie Dock unter Ubuntu 20.04 und gewinnen mehr Platz auf dem Bildschirm

Wie bekomme ich nur den Benutzer, die PID und den Befehl, der für einen bestimmten Prozess ausgeführt wird? (Ubuntu 11.10)

Deaktivieren Sie den Stapelschutz auf Ubuntu für Pufferüberlauf ohne C-Compiler-Flags

Eigentümer und Gruppe nur für bestimmte Eigentümer ändern