Attēla steganogrāfija: teksta slēpšana attēlā
Paslēpiet slepenu teksta ziņu attēlā ar LSB steganogrāfiju, pēc izvēles šifrētu ar AES-256-GCM, un vēlāk atklājiet to. Darbojas lokāli, bez augšupielādes.
Kā paslēpt ziņu attēlā
- Ievelciet attēlu nolaišanas zonā vai noklikšķiniet uz tās, lai to izvēlētos. Vislabāk der PNG, taču darbojas jebkurš attēls, ko spēj atvērt jūsu pārlūkprogramma: rezultāts vienmēr tiek saglabāts kā jauns PNG.
- Sadaļā Paslēpt ziņu ierakstiet tekstu laukā Slepenā ziņa. Rindā Ietilpība redzams, cik baitu aizņem ziņa un cik baitu var ietilpt attēlā.
- Konfidencialitātei atzīmējiet Šifrēt ziņu ar paroles frāzi (AES-256-GCM) un ievadiet Paroles frāze. Ar Rādīt paroles frāzi varat pārbaudīt, ko ierakstījāt.
- Noklikšķiniet uz Paslēpt ziņu un lejupielādēt PNG. Fails tiek saglabāts kā
name-hidden.png, un statusa rindā redzams, cik krāsu vērtību tika mainītas.
Kā atklāt slēptu ziņu
- Ievelciet PNG tajā pašā nolaišanas zonā. Ja tajā ir šī rīka paslēpta ziņa, piezīme par to parādās uzreiz pēc attēla ielādes.
- Ja ziņa bija šifrēta, ievadiet paroles frāzi laukā Paroles frāze (tikai ja ziņa bija šifrēta).
- Noklikšķiniet uz Atklāt slēpto ziņu. Teksts parādās sadaļā Slēptā ziņa, gatavs kopēšanai.
Viss notiek jūsu pārlūkprogrammā: attēls, ziņa un paroles frāze netiek augšupielādēti.
Kā tas darbojas: mazāk nozīmīgais bits (LSB)
Katrs pikselis glabā sarkanās, zaļās un zilās krāsas vērtību starp 0 un 255. Šis rīks aizstāj katras no šīm trim vērtībām pēdējo bitu (mazāk nozīmīgo bitu) ar vienu jūsu ziņas bitu, pikselis pēc pikseļa lasīšanas secībā. Piemēram, sarkanās krāsas vērtība 200 binārajā sistēmā ir 11001000; saglabājot bitu 1, iegūstam 11001001, tas ir, 201. Krāsas vērtība nekad nemainās vairāk kā par 1, un šādu atšķirību acs nespēj saskatīt.
Tiek izmantoti tikai pilnīgi necaurspīdīgi pikseļi, un alfa kanāls netiek skarts. Daļēji caurspīdīgie pikseļi tiek izlaisti, jo pārlūkprogrammas nevar precīzi saglabāt to zemākos bitus. Pirms ziņas rīks ieraksta 13 baitu galveni: parakstu, karogu, kas norāda, vai ziņa ir šifrēta, garumu un CRC-32 kontrolsummu, kas atklāj bojātus datus.
Ietilpība ir aptuveni (necaurspīdīgo pikseļu skaits × 3 ÷ 8) − 13 baiti. 1000 × 1000 fotogrāfijā ietilpst aptuveni 375 000 baitu, kas ir daudz vairāk nekā jebkurā īsziņā. Šifrēšana pievieno 49 baitus (versija, iterāciju skaits, 16 baitu sāls, 12 baitu IV un 16 baitu autentifikācijas birka). Ar šifrēšanu atslēga tiek atvasināta no jūsu paroles frāzes ar PBKDF2-SHA-256 (600 000 iterāciju), un teksts tiek šifrēts ar AES-256-GCM, kas arī atklāj jebkādu viltojumu.
Ko steganogrāfija nedara
Steganogrāfija slēpj to, ka ziņa vispār pastāv; pati par sevi tā nav spēcīga aizsardzība. Šādu secīgu LSB ievietošanu var viegli atklāt ar steganalīzes rīkiem (hī kvadrāta testi, LSB plakņu analīze), un ikviens, kas attēlu atver šajā rīkā, var izlasīt nešifrētu ziņu. Ja saturam jāpaliek privātam, izmantojiet šifrēšanas iespēju ar garu, unikālu paroles frāzi: aizsardzība ir tik spēcīga, cik spēcīga ir paroles frāze. Pat tad šifrēšana aizsargā saturu, nevis faktu, ka kaut kas ir paslēpts.
Slēptie biti ir arī trausli. JPEG vai WebP atkārtota saspiešana, izmēra maiņa, apgriešana, ekrānuzņēmumi, filtri un lielākā daļa sociālo tīklu un ziņojumapmaiņas lietotņu (kas attēlus saspiež no jauna un bieži pārveido) iznīcina ziņu. Kopīgojiet PNG kā failu: kā e-pasta pielikumu, kā saiti uz mākoņkrātuvi vai ar opciju „sūtīt kā dokumentu“ ziņojumapmaiņas lietotnē.
Atbildīga lietošana
Labi lietojumi ir mīklas, izbēgšanas spēles un CTF uzdevumi, savu attēlu marķēšana, digitālo attēlu darbības principu mācīšana un privātu piezīmju glabāšana. Neizmantojiet to, lai apietu darba vietas vai skolas noteikumus vai likumu, un cienījiet citu cilvēku attēlus un autortiesības.
Biežāk uzdotie jautājumi
Vai cilvēki var redzēt, ka manā attēlā ir ziņa?
Skatoties uz attēlu, nē: katra krāsu vērtība mainās ne vairāk kā par 1. Taču steganalīzes rīks bieži spēj atklāt LSB ievietošanu, un pats šis rīks ziņo, ka ziņa ir klāt, kad attēls tiek ielādēts.
Kāpēc mana slēptā ziņa pazuda?
Attēls, visticamāk, tika atkārtoti saspiests, tā izmērs mainīts vai formāts pārveidots, piemēram, sociālajā tīklā, ziņojumapmaiņas lietotnē vai fotoattēlu redaktorā. Biti paliek neskarti tikai precīzajā PNG failā.
Vai varu sākt ar JPEG fotogrāfiju?
Jā. Fotogrāfija tiek atkodēta, un rezultāts tiek saglabāts kā PNG, kas ir bez zudumiem. Paturiet to PNG formātā: saglabājot to atkal kā JPEG, ziņa tiek izdzēsta.
Kas notiek, ja aizmirstu paroles frāzi?
Ziņu nevar atgūt. Nav nekādas ieejas pa aizmugures durvīm, un nepareizu paroles frāzi noraida AES-GCM autentifikācijas pārbaude.
Kāpēc PNG fails ir lielāks par oriģinālu?
PNG ir bez zudumiem, tāpēc tas parasti ir lielāks nekā tās pašas fotogrāfijas JPEG. Tā ir cena par to, ka katrs slēptais bits paliek neskarts.
Saistītie rīki
- Teksta šifrēšanas rīks Šifrējiet un atšifrējiet tekstu ar paroles frāzi pārlūkprogrammā, izmantojot AES-256-GCM un PBKDF2 ar 600 000 iterāciju. Nekas netiek augšupielādēts.
- EXIF datu noņemšana Noņemiet EXIF datus un GPS atrašanās vietu no fotogrāfijām pirms kopīgošanas. Bez zudumiem JPEG un PNG, apstrāde pa partijām, nekas netiek augšupielādēts.
- Attēla konvertētājs uz Base64 Konvertējiet attēlu uz Base64 vai data URI ar gatavu CSS un HTML kodu, vai atkodējiet Base64 atpakaļ attēlā ar priekšskatījumu. Bez augšupielādes.
- Attēlu formātu konvertētājs Konvertējiet attēlus starp PNG, JPG, WebP, BMP un ICO jūsu pārlūkprogrammā. Vairāku failu konvertēšana, favicon izmēri un caurspīdīgums, bez augšupielādes.