Στεγανογραφία: από το τερματικό μέχρι το gui
Ανέκαθεν οι άνθρωποι ήθελαν να μοιράζονται διάφορα, αλλά όχι με όλους. Στο πέρασμα των αιώνων, και ανάλογα την εποχή, είχαν εφευρεθεί πολλοί διαφορετικοί τρόποι γι´ αυτό. Και κάπως έτσι γεννήθηκε αυτό που σήμερα γνωρίζουμε ως στεγανογραφία.
Και, αν και έχει κοινά στοιχεία με την κρυπτογράφηση, πρόκειται για κάτι εντελώς διαφορετικό.
Ενώ η κρυπτογράφηση φωνάζει «κλειδώνω αυτό το μήνυμα για να μην το διαβάσει κανείς», η στεγανογραφία κάνει το ακριβώς αντίθετο: κρύβει την ίδια την ύπαρξη του μηνύματος.

Τι είναι και πού χρειάζεται;
Η λέξη προέρχεται από τα αρχαία ελληνικά (στεγανός + γράφω = καλυμμένη γραφή). Στον ψηφιακό κόσμο, η στεγανογραφία είναι η τεχνική απόκρυψης ενός ευαίσθητου αρχείου, μηνύματος ή κειμένου μέσα σε ένα άλλο, φαινομενικά αθώο αρχείο (όπως μια φωτογραφία JPEG, ένα αρχείο ήχου WAV ή ένα βίντεο).
Για ποιο λόγο να τη χρησιμοποιήσει κάποιος;
Αν στείλεις ένα κρυπτογραφημένο αρχείο (π.χ. με PGP), τραβάς αμέσως τα βλέμματα αφού όποιος το δει, καταλαβαίνει ότι κάτι κρύβεις, ακόμα κι αν δεν μπορεί να το αποκρυπτογραφήσει. Με τη στεγανογραφία, όμως, στέλνεις μια απλή φωτογραφία διακοπών. Κανείς δεν θα υποψιαστεί ότι μέσα στα pixels της βρίσκεται κρυμμένο ένα ολόκληρο έγγραφο.
Πρόκειται για το απόλυτο εργαλείο ψηφιακής προστασίας της ιδιωτικής ζωής, ειδικά σε καθεστώτα λογοκρισίας ή αν απλά θέλεις να προστατεύσεις δεδομένα από αδιάκριτα μάτια και αυτοματοποιημένα συστήματα μαζικής επιτήρησης.
Εργαλεία στεγανογραφίας:
Υπάρχουν κάποια εξαιρετικά εργαλεία ανοιχτού κώδικα για να κρύψεις τα δεδομένα σου, είτε προτιμάς την ταχύτητα του τερματικού είτε την άνεση ενός γραφικού περιβάλλοντος:
- Steghide (
steghide): Ο βασιλιάς του τερματικού σε Linux. Είναι cli εργαλείο, εξαιρετικά γρήγορο, υποστηρίζει κρυπτογράφηση (AES) και μπορεί να κρύψει αρχεία μέσα σε εικόνες JPEG/BMP ή αρχεία ήχου WAV.
- OpenStego: Java-based, cross-platform εφαρμογή με γραφικό περιβάλλον που προσφέρει εύκολο embedding δεδομένων και υποστηρίζει ακόμη και υδατογράφηση ψηφιακών αρχείων.
- Ermis:** Σύγχρονο εργαλείο με γραφικό περιβάλλον για εύκολη ενσωμάτωση κρυφών δεδομένων σε εικόνες.
- -OutGuess:** Ένα κλασικό εργαλείο στεγανογραφίας για Linux που εισάγει κρυπτογραφημένα δεδομένα στα redundant bits (τα αδιάφορα bits) μιας εικόνας, χωρίς να αλλοιώνει οπτικά το αρχείο.
ℹ️ Κοιτάξτε πρώτα στους Διαχειριστές Λογισμικού των διανομών σας, τα περισσότερα θα τα βρείτε εκεί.
Πώς γίνεται;
1. Μέσω τερματικού (με το steghide σε Linux):
Ας δούμε πόσο απλό είναι να κρύψεις ένα κρυφό αρχείο (π.χ. ένα secret.txt) μέσα σε μια αθώα εικόνα (photo.jpg) χρησιμοποιώντας το steghide:
Εγκατάσταση (Debian/Ubuntu/Linux Mint):
sudo apt install steghide
Απόκρυψη του αρχείου:
steghide embed -cf photo.jpg -ef secret.txt
-cf photo.jpg: Το αρχείο-«βιτρίνα» (cover file).
-ef secret.txt: Το αρχείο που θέλεις να κρύψεις (embed file).
Το πρόγραμμα θα ζητήσει να ορίσεις έναν κωδικό πρόσβασης (passphrase). Μόλις το ολοκληρώσεις, η εικόνα photo.jpg μοιάζει απολύτως άθικτη, αλλά πλέον κουβαλάει το μυστικό σου.
Εξαγωγή του αρχείου:
Όταν ο παραλήπτης (που έχει επίσης το Steghide και τον κωδικό) λάβει την εικόνα, αποκαλύπτει το περιεχόμενο με την εντολή:
steghide extract -sf photo.jpg
2. Με γραφικό περιβάλλον:
Εντάξει, δεν το έχουν όλοι με το bash. Κατανοητό. Σε αυτή την περίπτωση, εργαλεία όπως το OpenStego κάνουν τη διαδικασία παιχνίδι:
Απόκρυψη αρχείου:
- Ανοίγεις το OpenStego.
- Στο πεδίο Message File, επιλέγεις το αρχείο που θέλεις να κρύψεις (π.χ. το
secret.txt).
- Στο πεδίο Cover File, επιλέγεις την εικόνα-βιτρίνα (π.χ. PNG ή JPEG).
- Στο πεδίο Output File, ορίζεις πού θα αποθηκευτεί η τελική εικόνα.
- Δίνεις ισχυρό κωδικό πρόσβασης (Password) και πατάς Hide Data.
Εξαγωγή αρχείου:
Πας στην καρτέλα εξαγωγής του OpenStego.
Επιλέγεις την κρυφή εικόνα στο πεδίο Stego File.
Βάζεις τον κωδικό πρόσβασης και πατάς Extract Data. Το κρυφό αρχείο επανεμφανίζεται στον υπολογιστή σου.
Πάνω - κάτω με τον ίδιο τρόπο γίνονται και στα υπόλοιπα. Αν τα δοκιμάσετε, θα δείτε πόσο εύκολο είναι.
⚠️ Εννοείται ότι τον κωδικό στον παραλήπτη θα τον στείλετε με διαφορετικό τρόπο.