title: HardenedBSD
text: # HardenedBSD
  
  HardenedBSD est une bifurcation (fork en anglais) de FreeBSD destinée à accentuer la sécurité. Le projet a commencé par la mise en œuvre de l'ASLR en 2015. Depuis, HardenedBSD est passé à la mise en œuvre d'autres technologies d'atténuation et de durcissement contre l'exploitation de vulnerabilité informatique.
  
  ## Histoire
  
  Le travail sur HardenedBSD a commencé en 2013 quand Oliver Pinter et Shawn Webb ont commencé à travailler sur une implémentation de l'ASLR (Randomisation de la disposition de l'espace d'adressage), basée sur la documentation publique de PaX, pour FreeBSD. À l'époque, HardenedBSD était censé être une zone d'étape pour le développement expérimental du patch ASLR. Au fil du temps, alors que le processus d'intégration de l'ASLR à FreeBSD devenait plus difficile, HardenedBSD est naturellement devenu une bifurcation (fork).
  
  HardenedBSD a achevé la mise en œuvre de l'ASLR en 2015 avec la forme d'ASLR la plus forte de toutes les BSD. Depuis lors, HardenedBSD est passé à la mise en œuvre d'autres technologies d'atténuation et de durcissement de l'exploitation. OPNsense, un pare-feu open source basé sur FreeBSD, a intégré l'implémentation ASLR de HardenedBSD en 2016. OPNsense a terminé sa migration vers HardenedBSD le 31 janvier 2019.
  
  HardenedBSD existe aujourd'hui comme une bifurcation de FreeBSD qui suit de près le code source de FreeBSD.
  
  ## Fonctionnalités
  
  * ASLR inspiré de PaX
  * NOEXEC inspiré de PaX
  * SEGVGUARD inspiré de PaX
  * Base compilée avec les exécutables indépendants de la position (PIEs)
  * Base compilée avec RELRO complet (RELRO + BIND_NOW)
  * Durcissement de certaines valeurs sysctl sensibles
  * Durcissement de la pile réseau
  * Renforcement de l'intégrité des fichiers exécutables
  * Durcissement du processus de démarrage
  * Durcissement de procs/linprocfs
  * LibreSSL comme une crypto-bibliothèque optionnelle de base
  * Trusted Path Execution (TPE)
  * Randomisation des PIDs
  * SafeStack de base
  * SafeStack disponible dans les ports
  * Non-Cross-DSO CFI de base
  * Non-Cross-DSO CFI disponible dans les ports
  * Retpoline appliqué à la base et aux ports
  