Protéger ses informations importantes en les chiffrant
Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
fichiers
COPYING
README.md
motus
scripts.sh

README.md

Aperçu

Motus est un logiciel permettant de chiffrer et déchiffrer rapidement un fichier texte sur un système GNU/Linux. Il est particulièrement utile pour sauvegarder des mots de passe et des identifiants de connexion.

Une coloration syntaxique est offerte pour l'éditeur de texte gedit. Ainsi, les informations peuvent facilement être mises en valeur visuellement.

Motus a vu le jour pour proposer une alternative à la plupart des logiciels de gestion de mots de passe qui ont une structure définie à l'avance et qui empêchent ainsi l'utilisateur d'entrer et d'ordonner ses informations comme il le souhaite.

Coloration syntaxique de Motus dans gedit.

Dépendances

Motus est développé en langage Shell (Bash). Les dépendances logicielles sont les suivantes:

  • coreutils
  • inotify-tools
  • openssl
  • secure-delete
  • zenity

Les logiciels qui suivent ne sont pas obligatoires, mais sont suggérés pour tirer profit pleinement des fonctionnalités de Motus:

  • gedit (version 3)
  • kdocker
  • xdg-utils

Installation

  • Télécharger l'archive de la dernière version.

  • Extraire l'archive.

  • Ouvrir une console dans le dossier extrait.

  • Dans la console, lancer le script d'installation en mode superutilisateur, ce qui donne (sous Ubuntu):

    sudo ./scripts.sh installer
    

Le dossier créé par l'extraction de l'archive peut être effacé ou mis à la corbeille après l'installation.

Désinstallation

  • Ouvrir une console dans le dossier extrait.

  • Dans la console, lancer le script de désinstallation en mode superutilisateur, ce qui donne (sous Ubuntu):

    sudo ./scripts.sh desinstaller
    

Utilisation

  • Une entrée pour lancer Motus est ajoutée dans la section Accessoires du menu principal. Motus peut également être lancé en ligne de commande:

    motus
    
  • Le fichier de configuration global est /usr/share/motus/config.inc.sh. La configuration peut être personnalisée pour l'utilisateur courant dans ~/.motus/config.inc.sh.

  • Le chiffrement utilisé est l'AES-256 en mode CBC (voir Standard de chiffrement avancé).

  • Le chemin du fichier chiffré est défini dans cet ordre:

    1. Il peut être précisé en entrée standard lors du lancement de Motus, par exemple:

      echo "/chemin/vers/le/fichier/chiffré" | motus
      
    2. Si l'entrée standard est vide, la valeur de la variable $fichierChiffre du fichier de configuration de l'utilisateur courant est utilisée.

    3. Si cette variable est vide, un chemin est automatiquement généré:

      ~/.motus/[A-Za-z0-9]{10}
      

      Le nom du fichier est composé de 10 caractères alphanumériques choisis au hasard. Une boîte de dialogue va s'ouvrir pour demander à l'utilisateur s'il veut créer un nouveau fichier à l'emplacement généré automatiquement ou à un emplacement personnalisé, ou s'il veut sélectionner un fichier déjà existant.

  • Le chemin du fichier déchiffré est le suivant:

    /run/shm/motus-[A-Za-z0-9]{10}/NOM_DU_FICHIER_CHIFFRÉ.motus
    
    • /run/shm/ (ou /dev/shm/) correspond à un emplacement en mémoire vive, donc le fichier déchiffré n'est pas enregistré sur le disque dur. Si cet emplacement n'existe pas, Motus utilise la valeur de la variable $TMPDIR ou, si cette dernière n'est pas définie, le dossier /tmp/ (donc un emplacement sur le disque dur, mais un message d'avertissement va être affiché pour demander à l'utilisateur s'il veut continuer).

    • motus-[A-Za-z0-9]{10} est le dossier temporaire. Les droits d'accès du dossier sont 700.

    • NOM_DU_FICHIER_CHIFFRÉ.motus correspond au fichier déchiffré. Ses droits d'accès sont 600.

  • À la fermeture de Motus, le dossier temporaire motus-[A-Za-z0-9]{10} et son contenu sont supprimés de manière sécuritaire avec secure-delete. Si jamais des fichiers temporaires (par exemple NOM_DU_FICHIER_CHIFFRÉ.motus~) ont été créés dans cet emplacement par l'éditeur de texte utilisé pour modifier le fichier déchiffré, ils seront supprimés en même temps.

  • Un fichier de sauvegarde du fichier chiffré de la session précédente est automatiquement créé lors du premier chiffrement de la session courante:

    /chemin/vers/le/fichier/chiffré.session-precedente
    

    Par défaut, on a donc:

    ~/.motus/[A-Za-z0-9]{10}
    ~/.motus/[A-Za-z0-9]{10}.session-precedente
    

Développement

Le logiciel Git est utilisé pour la gestion de versions. Le dépôt peut être consulté en ligne ou récupéré en local.

Licence

Auteur: Jean-Philippe Fleury (http://www.jpfleury.net/contact.php)
Copyright © Jean-Philippe Fleury, 2008.

Ce programme est un logiciel libre; vous pouvez le redistribuer ou le modifier suivant les termes de la GNU General Public License telle que publiée par la Free Software Foundation: soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.

Ce programme est distribué dans l'espoir qu'il vous sera utile, mais SANS AUCUNE GARANTIE: sans même la garantie implicite de COMMERCIALISABILITÉ ni d'ADÉQUATION À UN OBJECTIF PARTICULIER. Consultez la Licence publique générale GNU pour plus de détails.

Vous devriez avoir reçu une copie de la Licence publique générale GNU avec ce programme; si ce n'est pas le cas, consultez http://www.gnu.org/licenses/.

Matériel tiers

  • Logo de Motus: le logo a été fait à partir de l'image scalable/emotes/face-plain.svg du thème d'icônes Gnome, sous licence GPL.