it-swarm.dev

Steganografia per nascondere il testo all'interno del testo

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

Lo scenario che prevedo è che vorrei portare avanti una conversazione via e-mail, che a un uomo in mezzo sembra del tutto innocente, anche dopo un attento esame; ma quale di fatto contiene il vero messaggio ben nascosto nel testo visibile.

Sono consapevole del fatto che questa tecnica viene utilizzata per nascondere il testo all'interno dei file multimediali, tuttavia mi sembra che sia ingombrante e sospetto suscitando l'uomo nel mezzo se ogni messaggio e la sua risposta hanno un allegato 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:

Messaggio apparente del mittente: Ciao Bob. Come è stato il tuo fine settimana? Il mio era ... altro testo ... ciao

Messaggio reale del mittente: Hai trovato la password che ho richiesto?

Messaggio apparente del ricevitore: Abbastanza buono. Ho raggiunto ... altro testo ... ciao

Ricevitore messaggio reale: Sì, era "password"

16
mulllhausen

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

Una ricerca su Google per "Steganografia che nasconde il testo nel testo" fornisce ulteriori ricerche ed esempi in merito.

18
Chris Dale

La mia opinione personale (forse di parte) è che lo spammimico non è molto "naturale". Un mio modesto tentativo è quello di utilizzare il numero di parole in una riga di e-mail 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 stego. A Python per aiutare a fare in modo che la formattazione sia disponibile con il nome EMAILSTEGANO. La sua velocità in bit è ovviamente purtroppo molto bassa. D'altra parte a volte messaggi stego molto brevi potrebbero essere sufficienti per i propri scopi ( ad es. quando si potrebbe impiegare un codice appositamente costruito 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à delle linee può persino scomparire del tutto, se corrispondente si presta attenzione per iscritto.

[Addendum, modificato] Ora ho uno schema diverso WORDLISTTEXTSTEGANOGRAPHY (che impiega un ampio elenco di parole) che ha un bit rate più elevato, 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

3
Mok-Kong Shen

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

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

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

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

So che sembra facile da rompere se fosse pubblicato su Internet, ma ci sono alcuni caratteri molto vicini che possono renderlo una tecnologia capace a meno che non venga versato ogni documento e ogni documento può contenere dozzine di caratteri. Un modo per nascondere le modifiche ai caratteri sarebbe quello di posizionare i diversi caratteri in un PDF e sarebbe necessaria una tecnologia speciale per estrarre i diversi caratteri, cosa che non è comune con la maggior parte dei software OCR.

2
T I

Matthew Kwan ha sviluppato un modo per nascondere il testo negli spazi e nelle schede di un semplice vecchio file di testo (.txt) Si chiama snow e è disponibile qui: http://www.darkside.com.au/snow/ È un'utilità portatile incentrata su Windows senza dipendenze esterne, che non significa nulla da installare. Facoltativamente, è possibile crittografare (algoritmo ICE) il testo nascosto per offuscare ulteriormente il testo nascosto. Non ho provato a correre su Linux con Wine, in teoria dovrebbe funzionare.

2
PsyclePhreak

Ho sviluppato uno schema qui:

http://mjethani.github.io/typo

Ecco una breve spiegazione di come funziona:

https://crypto.stackexchange.com/a/24863/1522

In poche parole, ogni 4 bit del messaggio segreto viene codificato come errore di battitura nello stegotext. Il valore del refuso è i 4 bit meno significativi del primo byte del suo hash SHA-256. Ad esempio, il refuso "infirmation" (informazioni) porta il valore 0xE (0b1110). Il destinatario identifica semplicemente i refusi e li esegue l'hashing per estrarre le informazioni.

1
Manish

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

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

1o bit = numero di frasi del sostantivo nella frase modulo 2.

2o bit = numero di aggettivi modulo 2.

3 ° bit = numero di avverbi modulo 2.

4o bit = numero di clausole modulo 2.

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

Questo ovviamente ha un bit rate di stego molto più alto rispetto al mio modesto schema EMAILSTEGANO. Il metodo infatti non è troppo difficile per il lavoro manuale. Tuttavia, non è possibile automatizzarlo completamente. Il migliore che si possa fare sarebbe l'IMHO che è un software che impiega tecniche di intelligenza artificiale (NLP) per determinare le informazioni grammaticali richieste da determinate frasi e che fornisce buone interazioni con l'utente per affrontare i problemi reali della codifica stego.

1
Mok-Kong Shen