Utilia

Skjul en besked i tekst

Skjul en hemmelig besked i almindelig tekst med usynlige tegn uden bredde, eventuelt krypteret med en adgangssætning, og afslør eller fjern den bagefter.

Det er et trick, ikke sikkerhed: mange apps og websteder fjerner tegn uden bredde, og alle kan opdage dem med et enkelt tjek. Brug adgangssætningen, hvis indholdet er vigtigt.

Skjul en besked

Med en adgangssætning krypteres beskeden (AES-256-GCM), før den skjules. Uden en kan alle, der kender metoden, læse den.

Afslør eller fjern en skjult besked

Sådan skjuler du en besked

  1. Skriv Dæktekst (det, alle kan se): en almindelig sætning, der ser nøjagtig ens ud bagefter.
  2. Skriv den Hemmelige besked.
  3. Angiv eventuelt en Adgangssætning. Beskeden krypteres så med AES-256-GCM, før den skjules, så det ikke er nok at kende metoden for at læse den.
  4. Vælg Hvor de skjulte tegn skal placeres: Efter det første ord (standard), Fordelt mellem ordene, Helt i begyndelsen eller Helt til sidst.
  5. Klik på Skjul besked, og kopiér Tekst med den skjulte besked med kopiknappen. Åbn Vis, hvor de skjulte tegn er for at se dem som ◆-symboler.

Sådan afslører eller fjerner du en skjult besked

  1. Indsæt teksten i Tekst, der skal tjekkes. Antallet af tegn uden bredde vises under feltet.
  2. Klik på Afslør besked. Hvis beskeden er krypteret, skal du skrive Adgangssætning (hvis beskeden er krypteret) og klikke igen.
  3. For at rense en tekst skal du klikke på Fjern skjulte tegn: du får den samme tekst uden de skjulte data. Emojis som 👨‍👩‍👧, der med rette bruger usynlige bindetegn, bliver urørt.

Alt sker i din browser; hverken teksten eller adgangssætningen sendes nogen steder hen.

Sådan virker det

Unicode indeholder tegn, der ikke fylder noget på skærmen. Dette værktøj bruger fire af dem som cifre: ZERO WIDTH SPACE (U+200B) = 00, ZERO WIDTH NON-JOINER (U+200C) = 01, ZERO WIDTH JOINER (U+200D) = 10 og WORD JOINER (U+2060) = 11. Din besked omdannes til UTF-8-bytes, og hver byte bliver til fire usynlige tegn. Blokken begynder og slutter med et ZERO WIDTH NO-BREAK SPACE (U+FEFF) og har en overskrift på én byte, der fortæller, om indholdet er almindelig tekst eller krypteret.

Den skjulte del vokser derfor hurtigt: en besked på 20 bogstaver tilføjer cirka 90 usynlige tegn, og kryptering tilføjer 49 bytes til overskrift og godkendelsesmærke (cirka 200 tegn mere). I UTF-8 fylder hvert af disse tegn 3 bytes, hvilket har betydning for felter med en grænse i bytes. Størrelse i UTF-8 i resultaterne viser den reelle størrelse af hele teksten. Beskeden kan indeholde æ, ø og å, fordi den kodes som UTF-8-bytes.

Med en adgangssætning bruger værktøjet samme format som værktøjet til tekstkryptering: PBKDF2-SHA-256 med 600.000 iterationer udleder nøglen, AES-256-GCM krypterer, og en forkert adgangssætning eller et enkelt ændret tegn får dekrypteringen til at fejle i stedet for at give volapyk.

Grænser: et trick, ikke sikkerhed

  • Mange platforme fjerner tegn uden bredde. Nogle beskedtjenester, sociale netværk, formularfelter og tekstbehandlingsprogrammer fjerner eller normaliserer dem. Test først med modtagerstedet: indsæt resultatet dér, kopiér det tilbage, og klik på Afslør besked.
  • Delvise kopier ødelægger beskeden. Hvis læseren kun kopierer en del af teksten, er blokken ufuldstændig, og værktøjet melder den som regel som beskadiget.
  • Den er nem at opdage. Et værktøj til usynlige tegn, en hex-editor eller en simpel optælling afslører, at der er noget. Det er ikke muligt at skjule, at der findes en besked, for en målrettet iagttager på denne måde.
  • Uden adgangssætning er det kun sløring. Alle, der kender dette almindelige trick, kan afkode den. Brug en stærk adgangssætning til alt følsomt, og del den via en anden kanal.

Hvis du vil fjerne alle slags usynlige tegn (ikke-brydende mellemrum, tegn til tekstretning, bløde bindestreger og mere), kan du bruge værktøjet til at fjerne usynlige tegn.

Ofte stillede spørgsmål

Overlever den skjulte besked, hvis den sendes med e-mail eller chat?

Nogle gange. E-mail i almindelig tekst og mange chatprogrammer bevarer tegn uden bredde, men nogle tjenester fjerner dem, og nogle tastaturer eller editorer ændrer dem. Lav altid en prøve frem og tilbage.

Kan andre værktøjer læse beskeder, der er skjult her?

Kun værktøjer, der bruger den samme kodning. Der findes ingen standard for steganografi med tegn uden bredde, så forskellige værktøjer er som regel ikke kompatible.

Hjælper det at fordele tegnene mellem ordene?

Det holder lange rækker af usynlige tegn væk fra ét sted, hvilket kan overleve nogle editorer bedre og ser mindre mistænkeligt ud i en tegninspektør. Det gør ikke beskeden sværere at finde for software.

Hvorfor finder værktøjet tegn uden bredde, men ingen besked?

Teksten indeholder usynlige tegn, der ikke er skrevet i dette værktøjs format: kopieret fra en webside, indsat af en editor eller et andet værktøjs vandmærke. Værktøjet til at fjerne usynlige tegn kan vise dem.

Hvad sker der, hvis jeg skjuler en ny besked i en tekst, der allerede har en?

Den gamle skjulte blok fjernes først, så resultatet kun indeholder den nye besked.