Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Redémarrage automatique

[!toc] Table of Contents

Comme tous les appareils chiffrés stockent leurs clés de chiffrement dans la RAM après que tu as saisi le mot de passe de l’appareil au démarrage, des acteurs malveillants pourraient essayer de lire tes clés de chiffrement dans la RAM, même lorsque ton appareil est simplement verrouillé à l’écran.

[!technical] What is RAM?

En très bref, la RAM est une mémoire très rapide qui a une caractéristique importante pour nous : elle perd toutes les données lorsque l’alimentation est coupée !

C’est pourquoi nous voulons éteindre automatiquement nos appareils afin d’effacer nos clés de chiffrement de la RAM.

Le redémarrage automatique peut être configuré sur toutes les plateformes PC et sur certains appareils Android. Des instructions pour les fonctions natives des différentes plateformes sont fournies ci-dessous. Aucun programme supplémentaire n’a besoin d’être installé.

Appareils mobiles

Android

Un redémarrage automatique peut aussi être configuré sur les appareils Android courants. GrapheneOS offre même l’option de redémarrer l’appareil chaque fois qu’il est resté déverrouillé pendant X heures.

Un redémarrage à heure fixe peut être configuré comme suit :

  • Paramètres
  • Utilitaires
  • Mise en marche et arrêt programmés

Ici, tu peux maintenant préciser quand l’appareil doit toujours s’éteindre et quand il doit redémarrer.

iOS

Unfortunately, iOS does not currently offer a function for scheduled restarts. In November 2024 iOS introduced an auto reboot after 3 days of inactivity. This means that you iPhone will reboot automatically, if it won’t get unlocked for 3 days in a row.

While this is still good to have, 3 days should be considered as plenty of time for law enforcement to bring this device to a professional forensics facility.

Anyways, if you want to see this reboot happen in action, you can watch jiska’s video and especially read their great write-up on how this works technically.

PC

Linux

Sous Linux, tu peux utiliser crontab pour des tâches automatiques comme le redémarrage automatique. Par exemple, pour configurer le PC afin qu’il redémarre chaque matin à 4 h :

  • Ouvre le terminal (Ligne de Commande)
  • Saisis cette commande dans le terminal : sudo crontab -e

Un éditeur va maintenant s’ouvrir (ou tu devras en sélectionner un, ASTUCE : sélectionne nano)

  • Colle la ligne suivante tout en bas : 0 4 * * * /sbin/shutdown -r
    • Pour cela, copie la ligne ci-dessus
    • Retourne à la ligne de commande dans l’éditeur
    • click droit > Coller
    • Appuie d’abord sur Control + S pour « safe »
      • puis appuie sur Control+X pour « exit »
    • Terminé

[!technical] Explanation of the cron command

0 4 * * * /sbin/shutdown -r

De gauche à droite :

  • zéro minute
  • quatrième heure
  • *e jour du mois
  • *e mois
  • *e jour de la semaine
  • Exécuter la commande de terminal /sbin/shutdown -r

Les astérisques signifient « toutes les valeurs possibles ». Cela signifie que la ligne complète se lit ainsi :

Exécuter la commande /sbin/shutdown -r chaque mois, chaque jour, à 4 heures, à la minute 0.

Le -r à la fin de /sbin/shutdown -r signifie reboot. Si tu omets simplement ce -r, le PC ne redémarrera pas automatiquement, mais restera simplement éteint.

Paramètres supplémentaires lors de l’utilisation du mode veille

Le mode veille est souvent utilisé, surtout sur les ordinateurs portables, lorsque les personnes ferment le capot. Cela crée une situation où le cronjob ci-dessus ne suffit pas, car il ne fonctionne pas pendant la veille. Le système reste alors vulnérable aux attaques. Nous devons donc introduire une autre action automatisée pour nous assurer que l’appareil s’éteindra de manière sûre. Cela se fait en réveillant le système de la veille 5 minutes avant qu’il doive s’éteindre, à l’aide du module Linux (systemd)

  • Ouvre le terminal (Ligne de Commande)
  • Saisis cette commande dans le terminal : sudo nano /etc/systemd/system/set-wakealarm.service
  • Colle le contenu suivant dans le fichier :
[Unit]
Description=Journalier wake up from suspend

[Service]
Type=oneshot
ExecStart=/bin/bash -c "/usr/sbin/rtcwake -a -m no -t $(date -d 'tomorrow 03:55' +%%s)"
[Install]
WantedBy=multi-user.target

[!technical] Explanation of the systemd job

[Unit] contient seulement la description

[Service] contient le job à exécuter et le mode dans lequel il doit l’être.

Type=oneshot signifie qu’il sera exécuté une seule fois

ExecStart est la commande qui doit être exécutée.

/bin/bash -c indique simplement à systemd de lancer une nouvelle console bash et d’exécuter la commande entre "..."

/usr/sbin/rtcwake exécutera le programme rtcwake, qui définira une alarme de réveil dans l’horloge matérielle de l’appareil

-a utilise la détection automatique de l’horloge

-m no indique au programme de ne faire aucune action directe, seulement de définir l’heure de réveil RTC.

-t $(date -d 'tomorrow 03:55' +%%s) est une manière compliquée de définir l’heure de réveil à 3:55

  • Après cela, les deux commandes suivantes indiqueront à systemd d’utiliser directement la nouvelle commande de réveil
sudo systemctl daemon-reload
sudo systemctl enable set-wakealarm.service
  • Pour tester si tout est correctement configuré, cette commande peut être utilisée : sudo systemctl start set-wakealarm.service
  • Si la commande se termine sans aucune sortie, c’est correctement configuré.
  • Ensuite, tu peux vérifier si l’heure de réveil a été correctement définie dans l’horloge matérielle de l’appareil : cat /proc/driver/rtc Tu devrais y voir les valeurs suivantes :
[...]
alrm_time : 02:55:01 (Attention, this is UTC, which might have an offset to your local timezone)
alrm_date : <date of the next day>
alarm_IRQ : yes
[...]
  • Il est fortement recommandé de tester si cela fonctionne pendant les deux ou trois nuits suivantes. Mets donc ton appareil en veille le soir et vérifie s’il est éteint le lendemain matin. Avec journalctl --list-boots, tu peux vérifier quand ton PC fonctionnait, ce qui inclut les périodes en mode veille.

MacOS

  • Clique sur le Apple logo dans la barre de menu.
  • Préférences Système
  • Économisateur de batterie
  • Programmation

Économiseur d’énergie MacOS

La case du haut peut être utilisée pour préciser quand le PC doit redémarrer lorsqu’il est éteint. Cela ne nous intéresse pas. Nous voulons éteindre automatiquement le PC pour vider la RAM.

  • Nous sélectionnons donc la case du bas
  • Chaque jour
  • Le choix de l’heure de redémarrage dépend de toi, mais nous recommandons une heure de nuit (par exemple 2 h), car c’est généralement le moment où nous n’utilisons pas l’ordinateur. De plus, les perquisitions ont souvent lieu le matin, donc redémarrer notre ordinateur avant cela a du sens.

Windows

Nous pouvons utiliser le Task Scheduler pour éteindre l’ordinateur, le redémarrer ou effectuer n’importe quelle action une fois ou à intervalles réguliers.

Si tu préfères suivre un tutoriel vidéo, il existe aussi une vidéo YouTube sur ce sujet.

  • Saisis taskschd.msc dans la recherche du menu Démarrer et ouvre Task Scheduler.
  • Dans la barre de droite, clique sur Create basic task
    • Donne un nom à la tâche, par exemple Auto Reboot
    • Exécuter que l'utilisateur soit authentifié ou non
  • Va à l’onglet suivant et sélectionne Triggers
    • Quotidiennement
    • Définis l’heure de redémarrage (par exemple, 2 h du matin).
    • Date de début et heure de début : sélectionne l’heure actuelle c.-à-d. valide à partir de maintenant
  • OK puis va à l’onglet suivant Action. Là, sélectionne Start a program
    • Saisis maintenant shutdown dans le champ Program/script
    • Saisis maintenant /r /f dans le champ Add arguments
    • Le \r signifie reboot. Si tu saisis seulement /f ici, le PC ne redémarrera pas automatiquement, mais restera simplement éteint.
  • Next puis va à l’onglet suivant Conditions
  • Assure-toi que dans la section « Power » :
    • les deux cases du haut sont décochées, donc désactivées
    • et que la dernière, « Wake the computer to run this program », est cochée.
  • Clique sur Suivant pour tout vérifier, puis clique sur « Terminé »
  • Enfin, tu devras probablement saisir ton mot de passe.