Aujourd'hui, je suis tombé sur ce terme "Watchdog" et quelque chose sur les erreurs "DPC_WATCHDOG VIOLATION" dans Windows. J'ai essayé de faire des recherches sur Google, mais je n'ai trouvé que des messages sur la façon de corriger les erreurs de Watchdog, mais rien sur ce qu'est vraiment Watchdog ni sur son fonctionnement. Alors, qu'est-ce que Watchdog exactement? S'agit-il d'une sorte d'atténuation comme DEP ou CFI? A-t-il des implications en matière de sécurité?
L'existence d'une horloge de surveillance (logiciel ou matériel) n'a aucune incidence sur la sécurité.
Un chien de garde est une minuterie utilisée pour détecter les blocages matériels ou logiciels. Une minuterie de chien de garde compte à rebours et, si elle atteint zéro, elle supposera que le système a gelé et prendra des mesures correctives (par exemple en redémarrant l'ordinateur). Afin d'éviter que cela ne se produise, un processus réinitialisera périodiquement le chien de garde, généralement une fois toutes les quelques secondes. Dans le cas où ce processus cesse de fonctionner (par exemple en raison du verrouillage de l'ordinateur), le chien de garde continuera à cocher jusqu'à ce qu'il atteigne finalement zéro et provoque un redémarrage. La durée qui doit s'écouler varie de quelques millisecondes à quelques minutes, selon la vitesse à laquelle le système doit réagir à un dysfonctionnement.
Un chien de garde logiciel est conçu pour détecter le gel de l'espace utilisateur (programmes utilisateur) ou le fait de ne plus répondre. Il ne peut fonctionner que si le noyau (le cœur du système d'exploitation) est toujours fonctionnel. Un chien de garde matériel est généralement intégré à la carte mère et détectera un verrouillage du système quoi qu'il arrive, car un ordinateur gelé ou en panne arrêtera de le réinitialiser, ce qui forcera le système à redémarrer.
Voir Watchdog timer sur Wikipedia pour plus d'informations.