GNU/Linux >> Tutoriels Linux >  >> Linux

Désactiver et réactiver la randomisation de la disposition de l'espace d'adressage uniquement pour moi-même

La documentation du randomize_va_space sysctl le réglage est en Documentation/sysctl/kernel.txt dans l'arborescence des sources du noyau. En gros,

0 - Désactivez la randomisation de l'espace d'adressage du processus.

1 - Rendre aléatoires les adresses de la base mmap, de la pile et de la page VDSO.

2 - Activez également la randomisation du tas.


La meilleure façon de désactiver localement l'ASLR sur un système basé sur Linux consiste à utiliser des indicateurs de personnalité de processus. La commande pour manipuler les drapeaux de personnalité est setarch avec

-R , --addr-no-randomize

Désactive la randomisation de l'espace d'adressage virtuel (active ADDR_NO_RANDOMIZE).

Voici comment procéder :

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

Cette commande exécute un shell dans lequel l'ASLR a été désactivé. Tous les descendants de ce processus hériteront des drapeaux de personnalité du père et auront donc un ASLR désactivé. La seule façon de casser l'héritage des drapeaux serait d'appeler un programme setuid (ce serait une faille de sécurité de prendre en charge une telle fonctionnalité).

Notez que le uname -m est là pour ne pas coder en dur l'architecture de votre plateforme et rendre cette commande portable.


Linux
  1. Comment désactiver le trousseau de clés pour Ssh et Gpg ?

  2. Désactiver un hôte virtuel dans le système d'exploitation Ubuntu et CentOS pour Apache et Nginx

  3. CentOS / RHEL :Comment désactiver ssh pour les utilisateurs non root (autoriser ssh uniquement pour l'utilisateur root)

  4. Bash - Commande de date et espace

  5. Comment obtenir uniquement l'utilisateur, le pid et la commande exécutée pour un processus spécifique ? (Ubuntu 11.10)

Configurations d'adresses IP statiques et dynamiques pour DHCP

Analyser les cas pour et contre la configuration de l'espace d'échange sur les instances cloud

Comment désactiver le Dock sur Ubuntu 20.04 et gagner plus d'espace sur l'écran

Ai-je besoin d'une seule partition d'échange pour plusieurs distributions Linux ? (et autres questions)

Comment puis-je utiliser l'espace d'échange uniquement pour les urgences ?

Modifier le propriétaire et le groupe pour des propriétaires spécifiques uniquement