Aller au contenu
Kamo

Confidentialité

Pourquoi Kamo n’enregistre jamais votre clavier

Un enregistreur d’écran qui lit vos touches n’est qu’à un réglage d’un keylogger. Voici pourquoi Kamo n’écoute que la souris, et comment on s’assure que ça reste comme ça.

· 3 min de lecture · Par Doug Siqueira

Certains enregistreurs d’écran affichent à l’écran les touches que vous tapez : une petite incrustation avec ⌘K ou Ctrl+S. C’est un joli détail pour les tutos. Kamo ne le fait pas, et ne le fera pas. Voici pourquoi.

Un enregistreur voit tout

Pour afficher vos raccourcis, une appli doit écouter votre clavier à l’échelle du système, dans toutes les applis, pendant tout l’enregistrement. Ça veut dire qu’elle voit aussi vos mots de passe, vos messages et tout ce que vous tapez dans l’autre fenêtre. L’incrustation n’affiche peut-être que les raccourcis, mais l’appli a tout reçu.

Un enregistreur qui lit le clavier n’est qu’à un bug, ou une mauvaise mise à jour, de devenir un keylogger. Les développeurs le remarquent tout de suite, et ils ont raison. On a décidé très tôt que Kamo gagnerait la confiance en étant tout simplement incapable de le faire.

Ce que Kamo écoute à la place

Le zoom automatique n’a besoin que de la souris : où elle bouge, quand vous cliquez et quand vous faites défiler. C’est donc tout ce que Kamo enregistre, dans un fichier appelé events.jsonl dans chaque projet. Vous pouvez l’ouvrir et le lire.

Sous Windows, le module de capture de Kamo installe un hook uniquement pour la souris. Il n’y a aucun hook clavier nulle part dans l’appli.

Comment on fait pour que ça dure

Les promesses dans un README sont faciles à rompre par accident. Alors la règle est imposée par le code :

  • Un garde-fou en CI. Chaque modification de Kamo lance une vérification qui fait échouer le build si elle trouve des API clavier à l’échelle du système dans le code.
  • Une bibliothèque bannie. Une bibliothèque d’entrées populaire pour Electron a été écartée parce qu’elle installe un hook clavier en même temps que celui de la souris.
  • Un format de fichier strict. Le code qui lit events.jsonl rejette toute ligne contenant des champs qu’il ne connaît pas, pour qu’un champ clavier ne puisse pas se glisser plus tard.

La seule touche à laquelle Kamo réagit globalement, c’est le raccourci d’arrêt, Ctrl+Maj+2, enregistré uniquement pendant que vous enregistrez, pour que vous puissiez arrêter depuis n’importe quelle appli. Les touches que vous tapez dans la fenêtre de Kamo elle-même (Espace pour lire, Échap pour annuler) font juste partie de l’interface de l’appli, pas de la capture.

Ce que ça veut dire pour vous

  • Kamo ne peut pas laisser fuiter ce que vous tapez, parce qu’il ne l’a jamais.
  • Ce qui est visible à l’écran reste dans la vidéo. Fermez vos secrets, vos gestionnaires de mots de passe et vos conversations privées avant d’appuyer sur Record.
  • Le code est ouvert. Vous pouvez vérifier tout ça vous-même.

La confidentialité n’est pas une fonctionnalité qu’on a ajoutée après coup. C’est une liste de choses que Kamo ne fera pas.

Plus d’articles

Essayez-le sur votre prochain enregistrement.

Gratuit, open source, sans compte. Votre première vidéo montée n’est qu’à un téléchargement.