Come steganografare le informazioni sulla proprietà in immagini caricate dai membri?

0

Considerando un sito web sociale in cui i membri caricano immagini che a volte possono essere molto simili - c'è un modo in cui le immagini possono essere "marchiate" steganograficamente con testo (salato + crittografato) che identifica il nome utente del proprietario e la data di caricamento ( per esempio)?

L'idea non è quella di nascondere o trasmettere messaggi segreti, ma semplicemente di allegare le informazioni ai file immagine in modo sottile, in modo che se l'immagine venga caricata da un altro membro in un determinato momento nel futuro (indipendentemente dal fatto che l'abbiano acquistata scaricando da un altro profilo di utenti o lo ha trovato su immagini di google ad esempio) potrebbe essere identificato come appartenente a un altro membro.

Quale sarebbe un buon modo per implementarlo considerando che dovrebbe essere seguito su ogni immagine caricata sul server?

  1. Identifica se l'immagine contiene un testo steganografico precedentemente inserito dal sito web (se è così, decifralo)
  2. Se l'immagine è "vuota", inserisci le informazioni richieste
posta Bendy 21.07.2015 - 17:33
fonte

2 risposte

3

Steganography riguarda l'occultamento di informazioni su un supporto (ad esempio immagini) in un modo in cui le persone che guardano il mezzo sono inconsapevole della presenza di tali informazioni.

Quello che vuoi è qualcos'altro chiamato watermarking : come incorporare alcune informazioni che sono difficili da rimuovere . Una buona filigrana non altera (troppo) il mezzo negli occhi degli spettatori, ma resiste a piccole modifiche come i filtri colore o il ritaglio delle immagini. D'altra parte, questi spettatori possono essere totalmente consapevoli della presenza della filigrana (anche se in realtà non lo vedere ).

La steganografia e la filigranatura sono cose ben distinte. Di solito, una buona steganografia è fragile (alterazioni minori la rimuoverà) perché si nasconde in ciò che può passare come semplice "rumore"; in un certo senso, una solida steganografia può essere considerata cattiva perché un'informazione robusta è un'informazione che è molto più probabile che si manifesti durante l'analisi statistica. D'altro canto, le filigrane DEVONO essere robuste.

In generale, la filigrana è molto più difficile da fare della steganografia. Se gli "attaccanti" (qui, le persone che vogliono catturare immagini e rimuovere le informazioni sulla proprietà) sono tecnicamente inclini e hanno accesso ad un sistema che può dire loro se il marchio è presente in una determinata immagine, quindi sarà in grado di rimuovere in modo affidabile filigrane senza alterare molto le immagini. Ciò significa che qualunque sia il meccanismo che utilizzi, dovrai mantenerlo tranquillo e non lasciare che i tuoi utenti sospettino che esista. Ovviamente, discuterne su un forum pubblico su Internet come questo è un po 'controproducente ...

(Se i tuoi utenti sono solo normali umani, non fanatici annoiati con troppo tempo a disposizione, quindi semplicemente aggiungendo le informazioni sulla proprietà in I metadati EXIF potrebbero essere già sufficienti per le tue esigenze.)

    
risposta data 21.07.2015 - 17:57
fonte
0

Prima di tutto, quello che chiedi non è la steganografia, è filigrana. La steganografia è l'arte di nascondere le informazioni all'interno dei dati normali. Lì non si rivela che si stanno inviando informazioni nascoste e si vuole essere immuni all'analisi statistica. L'obiettivo della steganografia è nascondersi nella massa di dati, senza che qualcuno sia in grado di individuare che questo particolare documento nasconde qualcosa. Gli schemi steganografici sono solitamente fragili e qualsiasi modifica potrebbe spezzare il bersaglio. Gli schemi sono anche considerati di solito noti all'attaccante, o facilmente irrintracciabili da lui. L'unica cosa che vuoi ottenere non viene rilevata, in modo che nessuno tenti di leggere il tuo messaggio.

In secondo luogo, ci sono molti, molti, molti schemi di filigrana in letteratura, tanto da fare una recensione qui (che sarebbe anche fuori tema). Quindi passerò attraverso le proprietà dello schema di watermarking di cui hai bisogno.

  • Stai cercando una filigrana robusta. Su questo punto, non sono d'accordo con l'Orso (aka @TomLeek), tutti gli schemi di watermarking non sono tutti robusti, anche se la maggior parte lo sono. La maggior parte delle tecniche di watermarking sono utilizzate per proteggere i diritti di copia laddove la robustezza è una necessità. La letteratura mostra molte varianti con schemi di filigranatura semi-fragili e persino schemi di filigrana fragili. In questi casi, tendono ad essere come una tecnica di steganografia, ma di solito i loro obiettivi differiscono dalla vera steganografia (ad esempio l'autenticazione) poiché l'hacker solitamente conosce già le informazioni che sono state nascoste.

  • Probabilmente vuoi anche l'impercettibilità del marchio, dal momento che non vuoi rendere le immagini brutte da guardare. Ma qui dovrete fare un compromesso poiché di solito la robustezza influenza l'immagine in un punto in cui il marchio lascerà i manufatti.

  • Avrai anche bisogno di una certa quantità di capacità per il tuo messaggio. Più informazioni vuoi o devi includere (la robustezza può richiedere ridondanza di informazioni nell'immagine), più avrai bisogno di capacità (o spazio) per incorporare il messaggio. Questo di solito si presenta anche come un compromesso e dal momento che non è possibile controllare la dimensione delle immagini, è ancora più difficile. Ma come regola generale, più usi spazio (o incorpora informazioni), più distorti l'immagine.

Per quanto riguarda la sicurezza, dovrai trovare uno schema che sia robusto per attaccare i tipi che sono rilevanti per il tuo caso d'uso. Questi attacchi possono essere volontari, cioè qualcuno che tenta di rimuovere il marchio o sovrascrivere il marchio con un altro, o involontariamente ad es. un utente che ritaglia o ridimensiona un'immagine. Molti schemi di filigrana cercano di fare queste cose, non necessariamente tutte queste cose. Ovviamente, la protezione arriverà anche a costo di distorsione o capacità

    
risposta data 21.07.2015 - 18:30
fonte

Leggi altre domande sui tag