Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
tird — Outil de stockage stéganographique et de chiffrement de fichiers | Kitploit
Outils/GitHubGitHub/hakavlad/tird
Outils de Chiffrement/DéchiffrementAnalyse ForensiqueStéganographieRécupération de DonnéesCryptographieProtection de la Vie Privée
GitHubhakavlad/tird

tird

Outil de stockage stéganographique et de chiffrement de fichiers

Voir le dépôt
22261il y a 4 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

🏠 Accueil    📑 Spécification    📜 page de manuel    📄 Options d’entrée    📖 Tutoriel    ❓ FAQ    📥 Installer


Logo : visualisation de données aléatoires

tird & tirdFS

Releases PyPI

tird /tɪrd/ (un acronyme pour « ce sont des données aléatoires ») est un outil de chiffrement de fichiers qui minimise les métadonnées et cache les données chiffrées.

Avec tird, vous pouvez :

  1. Créer des fichiers remplis de données aléatoires à utiliser comme conteneurs ou fichiers de clés.
  2. Remplacer le contenu des périphériques en mode bloc et des fichiers ordinaires par des données aléatoires pour préparer des conteneurs ou détruire les données résiduelles.
  3. Chiffrer le contenu des fichiers et les commentaires avec des fichiers de clés et des phrases de passe. Le format des données chiffrées (cryptoblob) est un blob aléatoire uniforme rembourré (PURB) : il ressemble à des données aléatoires et a une taille aléatoire. Cela réduit la fuite de métadonnées liées au format et à la longueur du fichier et permet de cacher les cryptoblobs parmi les données aléatoires.
  4. Créer des systèmes de fichiers dirigés par l’utilisateur stéganographiques (cachés, indétectables) (tirdFS) à l’intérieur de fichiers conteneurs et de périphériques en mode bloc. Contrairement à VeraCrypt et Shufflecake, les conteneurs tirdFS ne contiennent pas d’en-têtes ; l’utilisateur spécifie les emplacements des données à l’intérieur du conteneur et est responsable de maintenir ces emplacements séparés. Toute région d’apparence aléatoire d’un fichier ou d’un périphérique en mode bloc peut être utilisée comme conteneur.
  5. Empêcher l’accès rapide aux données déchiffrées en utilisant le chiffrement à verrou temporel.

tird offre un déni plausible intégré, même lorsque les fichiers chiffrés sont stockés en dehors des conteneurs. Il aide également à résister aux attaques coercitives de divulgation de clé (cryptanalyse sous pression, xkcd 538).

[!ATTENTION] Avant d’utiliser tird, veuillez lire la section « Avertissements ». La sécurité ne dépend pas seulement de l’outil mais de vos actions : stockage sécurisé des clés, utilisation dans un environnement sûr, et évitement du mode débogage avec des données réelles.

La stabilisation du format et une spécification formelle sont prévues pour la v1.0.0.

Objectifs

  1. Protection des fichiers : Assurer la protection des fichiers individuels, notamment :
    • Confidentialité et intégrité à l’aide du chiffrement symétrique authentifié.
    • Minimiser la fuite de métadonnées, y compris en cachant la présence de données chiffrées.
    • Prévenir ou résister aux attaques coercitives.
  2. Format stable : Maintenir un format de données chiffrées stable sans agilité cryptographique pour le stockage à long terme.
  3. Simplicité : Prioriser la simplicité et éviter l’inflation des fonctionnalités ; refuser d’implémenter des fonctionnalités non directement liées aux objectifs de sécurité principaux.

Fonctionnalités

  • Blobs chiffrés au format PURB : taille aléatoire et contenu uniformément aléatoire ; métadonnées limitées (seule la taille totale fuit — pas d’en-têtes, de types ou d’indications en clair).
  • Commentaires rembourrés et chiffrés : aucune indication en clair sur le contenu.
  • Intégration de données cachées (optionnelle) : dissimuler les cryptoblobs dans des conteneurs aléatoires/chiffrés pour un déni plausible.
  • Chiffrement à verrou temporel (optionnel) : dérivation de clé lente hors ligne basée sur une preuve de travail pour retarder le déchiffrement (anti-coercition).
  • Chiffrement authentifié robuste : entièrement engageant, quantique-sûr ChaCha20-BLAKE2b AEAD.
  • Étirement de clé fort : Argon2id (profil « sensitive » de libsodium) — 1 Gio de mémoire, 1 voie, 4 passes (par défaut et minimum).
  • Matériel de clé arbitraire : dériver les clés à partir de phrases de passe, fichiers, périphériques en mode bloc ou répertoires — l’ordre n’a pas d’importance.
  • CLI basée sur des invites : intuitive et interactive, aucun drapeau à mémoriser.
  • [TODO] Format stable et documenté : prévu pour l’archivage à long terme et l’interopérabilité.

Utilisation

Vous n’avez pas besoin de mémoriser les options de ligne de commande pour utiliser tird. Cet outil dispose d’une CLI basée sur des invites : lancez-le simplement, sélectionnez une option du menu et répondez aux questions qui suivront.``` $ tird

                   MENU
———————————————————————————————————————————
0. Exit              1. Info & Warnings
2. Encrypt           3. Decrypt
4. Embed             5. Extract
6. Encrypt & Embed   7. Extract & Decrypt
8. Create w/ Random  9. Overwrite w/ Random
———————————————————————————————————————————

A0. SELECT AN OPTION [0-9]:

## Options d'entrée

Il y a 4 groupes d'options d'entrée : A (Action), D (Data), K (Keys), P (Proceed). Ils sont numérotés pour faciliter la description.```
+——————————————————————+————————————————————————+
| A0. SELECT AN OPTION | A. Select an action    |
+——————————————————————+————————————————————————+
| D1. INPUT FILE PATH  |                        |
| D2. COMMENTS         | D. Enter data,         |
| D3. OUTPUT FILE PATH |    data location,      |
| D4. OUTPUT FILE SIZE |    data size           |
| D5. START POSITION   |                        |
| D6. END POSITION     |                        |
+——————————————————————+————————————————————————+
| K1. KEYFILE PATH     | K. Enter values        |
| K2. PASSPHRASE       |    related to          |
| K3. TIME COST        |    key derivation      |
+——————————————————————+————————————————————————+
| P0. PROCEED?         | P. Confirm to continue |
+——————————————————————+————————————————————————+

Une description détaillée de ces options avec des exemples se trouve ici.

Charge utile

La charge utile qui sera chiffrée lors de la création du cryptoblob se compose de :

  • Contenu d'un fichier (optionnel) : Un fichier ordinaire ou un périphérique bloc (disque/partition entier). Si omis, une charge utile de fichier vide est chiffrée.
  • Commentaires (optionnel) : Chaîne UTF‑8 arbitraire, jusqu'à 1 Kio. Par défaut, le nom du fichier d'entrée est utilisé. Les commentaires déchiffrés sont affichés lors du déchiffrement.
Télécharger l’outil