Steganografia per nascondere il testo all'interno del testo

15

Esistono algoritmi di steganografia che sono in grado di nascondere un messaggio di testo (facoltativamente crittografato) all'interno di un altro messaggio di testo innocuo?

Lo scenario che immagino è che mi piacerebbe portare avanti una conversazione via e-mail, che a un uomo nel mezzo sembra completamente innocente, anche a stretto scrutinio; ma che contiene infatti il vero messaggio ben nascosto nel testo visibile.

Sono consapevole che questa tecnica viene utilizzata per nascondere il testo all'interno dei file multimediali, tuttavia mi sembra che sia al tempo stesso ingombrante e sospetto - suscitando l'uomo-in-the-middle se ogni messaggio e la sua risposta ha un allegato al file multimediale.

Al momento non ho nulla che valga la pena nascondere e non sto facendo nulla di illegale, ma apprezzo la mia privacy e sono molto interessato alla crittografia.

Un esempio potrebbe essere:

Sender apparent message: Hi there Bob. How was your weekend? Mine was ... more text ... ciao

Sender real message: Did you find the password I requested?

Receiver apparent message: Pretty good. I caught up with ... more text ... ciao

Receiver real message: Yes, it was "password"

    
posta mulllhausen 20.09.2012 - 08:31
fonte

6 risposte

17

Sì, esistono algoritmi che nascondono messaggi all'interno di messaggi che possono sembrare innocenti. Prendiamo ad esempio spammimico . Dà la possibilità di nascondere il tuo messaggio all'interno di un tipico messaggio spam.

Una ricerca su google per "La steganografia nasconde il testo nel testo" ti offre ulteriori ricerche ed esempi su questo argomento.

    
risposta data 20.09.2012 - 09:20
fonte
3

La mia opinione personale (forse parziale) è che lo spammino non è molto "naturale". Un mio umile tentativo è quello di utilizzare il numero di parole in una riga di email o documenti di testo simili, ad es. File sorgente HTML, dove normalmente non ci si preoccupa troppo della robustezza delle estremità della linea, per trasmettere un bit stoce. Un codice Python per aiutare a fare quella formattazione è disponibile con il nome EMAILSTEGANO. Il bit rate è ovviamente sfortunatamente molto basso. D'altro canto, occasionalmente messaggi di stego molto brevi potrebbero essere sufficienti per i propri scopi (ad esempio quando un codice di codice costruito in modo appropriato potrebbe essere impiegato per esprimere le informazioni da trasmettere in forme altamente compresse). Si noti che per i testi scritti a mano, il suddetto problema di robustezza più o meno insoddisfacente delle estremità della linea può persino scomparire completamente, se si presta attenzione per iscritto.

[Addendum, edited] Ora ho uno schema diverso WORDLISTTEXTSTEGANOGRAPHY (che utilizza un ampio elenco di parole) che ha un bit rate più alto, sebbene richieda all'utente di comporre i covertexts sotto la guida del software. Entrambi gli schemi citati sono nelle versioni più recenti accessibili dalla mia home page mok-kong-shen.de

    
risposta data 20.09.2012 - 18:50
fonte
2

Ho un brillante esempio per te! Recentemente ho visto UNA applicazione della steganografia utilizzata per nascondere un messaggio di testo all'interno di un documento di testo.

C'è un video National Geographic su YouTube riguardante la Aryan Brotherhood e come usano per comunicare mentre in prigione, in tutta la nazione. La banda è stata creata all'interno di un carcere di massima sicurezza in California, e gestita da altre prigioni super max. Sono la banda più violenta in carcere e mentre solo l'1/10 dell'1% della popolazione è responsabile di oltre il 20% degli omicidi che avvengono all'interno delle prigioni.

La tecnologia steganografica utilizzata era un cifrario bi-letterale sviluppato 400 anni fa da Sir Francis Bacon ed è stato rotto da un'organizzazione federale multi-giurisdizionale che includeva esperti dell'FBI, dell'NSA e di altre organizzazioni. Naturalmente, non è possibile utilizzare questa tecnologia poiché è stata interrotta, ma parte della logica alla base è ancora solida.

Hai davvero bisogno di vedere il video se non capisci cosa sto affermando qui. Come affermato, i testi sono messi insieme. In questa tecnologia, un "alfabeto" è scritto in lettere maiuscole e l'altro "alfabeto" è scritto in corsivo. Le lettere maiuscole semplici diventano come, e le lettere corsive diventano Bs. Quindi le lettere sono disposte in gruppi di cinque, e devono quindi essere decifrate usando un tasto.

So che sembra facile interrompersi se dovesse essere pubblicato su Internet, ma ci sono alcuni tipi di caratteri molto vicini che potrebbero renderlo una tecnologia capace a meno che non venga versato tutto il documento, e qualsiasi documento può contenere dozzine di caratteri. Un modo per nascondere le modifiche apportate al carattere sarebbe quello di posizionare i diversi tipi di carattere in un documento PDF o un'immagine e sarebbe necessaria una tecnologia speciale per estrarre i diversi tipi di carattere, cosa che non è comune con la maggior parte del software OCR.

    
risposta data 10.03.2013 - 23:57
fonte
1

I metodi stregonografici del tipo menzionato nella mia risposta precedente sono comunemente definiti sintattici. Mi piace menzionare un altro metodo sintattico, dovuto a Rhinedahl, che può essere spiegato come segue:

Lascia che il messaggio di stego sia una stringa in cui ogni carattere è codificato come 5 bit. Si tenta di scrivere per ogni serie di 5 bit una frase per il testo di copertina secondo una regola, ad esempio:

1 ° bit = numero di frasi nominali nella frase modulo 2

2 ° bit = numero di aggettivi modulo 2

3 ° bit = numero di avverbi modulo 2

4 ° bit = numero di clausole modulo 2

5th bit = era il verbo principale transitivo (= 1) o intransitivo (= 0)?

Ovviamente questo ha un più alto tasso di bit rate rispetto al mio modesto sistema EMAILSTEGANO. Il metodo non è infatti troppo difficile per il lavoro manuale. Tuttavia, non è possibile automatizzarlo completamente. Il meglio che si potrebbe fare sarebbe IMHO essere un software che impiega tecniche AI (NLP) per determinare le informazioni grammaticali richieste da determinate frasi e che fornisce buone interazioni con l'utente per affrontare i problemi attuali della codifica di stego.

    
risposta data 25.09.2012 - 18:33
fonte
1

Ho sviluppato uno schema qui:

link

Ecco una breve spiegazione di come funziona:

link

In a nutshell, every 4 bits of the secret message is encoded as a typo in the stegotext. The value of the typo is the 4 least significant bits of the first byte of its SHA-256 hash. For example, the typo "infirmation" (information) carries the value 0xE (0b1110). The recipient simply identifies the typos and hashes them to extract the information.

    
risposta data 09.04.2015 - 01:03
fonte
1

Matthew Kwan ha sviluppato un modo per nascondere il testo negli spazi e nelle schede di un semplice file di testo vecchio (.txt) Si chiama neve e disponibile qui: link È un'utilità portatile incentrata su Windows senza dipendenze esterne, il che significa niente da installare. Opzionalmente si può cifrare (algoritmo ICE) il testo nascosto per offuscare ulteriormente il testo nascosto. Non ho provato a eseguire su Linux con Wine, in (teoria) dovrebbe funzionare.

    
risposta data 22.02.2017 - 17:42
fonte

Leggi altre domande sui tag