Приховування повідомлень на зображеннях за допомогою стеганографії

  • Стеганографія дозволяє приховувати повідомлення в зображеннях, аудіо, відео, тексті або мережевому трафіку, залишаючи їх присутність непоміченою.
  • Такі інструменти, як Steghide або Stegosuite, дозволяють легко та практично вбудовувати та видобувати зашифровані дані в мультимедійні файли.
  • Злочинні групи використовують стеганографію для приховування шкідливого програмного забезпечення та викрадених даних, як це спостерігається у випадках скіммінгу та SolarWinds.
  • Захист поєднує навчання, фільтрацію, захист кінцевих точок, стегоаналіз та оновлені рішення безпеки.

La Ідея приховування повідомлень у зображеннях та інших файлах Це звучить як щось зі шпигунського фільму, але це цілком реально і набагато поширеніше, ніж ви думаєте. Від вірусних головоломок, таких як Cicada 3301, до масштабних операцій з кіберзлочинності, стеганографія стала ключовим методом як для захисту інформації, так і для здійснення дискретних онлайн-атак.

У наступних рядках ви дуже повно розглянете, що таке стеганографія, як повідомлення приховуються в зображеннях, аудіо, відео чи тексті, яка її різниця з криптографією, як зловмисники з кібербезпеки користуються нею, які практичні інструменти ви можете використовувати (такі як Steghide або Stegosuite) та які методи існують для її виявлення та зменшення її зловмисного використання.

Що таке стеганографія і звідки вона взялася?

Стеганографія – це Мистецтво та наука приховування інформації в іншому носії (текст, зображення, відео, аудіозапис, мережевий файл або навіть фізичний об'єкт) таким чином, що звичайний спостерігач навіть не запідозрить про наявність прихованого повідомлення. Цей носій зазвичай називають «носієм» або «обкладинкою».

На відміну від криптографії, де повідомлення чітко видиме, але виглядає зашифрованим і нечитабельним, у стеганографії Сам факт існування повідомлення маскується.Хитрощі полягають у тому, що файл виглядає абсолютно нормально для будь-кого, хто не знає хитрощів чи пароля.

Термін походить з грецької мови: «стеганос» (прихований або захований) та «графеїн» (письмо)Це не зовсім щось нове. Варіації цієї техніки вже використовувалися тисячі років тому, щоб перехитрити шпигунів, цензорів або ворожі армії.

Серед найвідоміших класичних прикладів є Стародавня Греція, де повідомлення писали на дерев'яній дошці та покривали воском. Залишаючи на поверхні видимим лише невинний текстІнший відомий випадок, розказаний Геродотом, розповідає про те, як рабу поголили голову, написали послання на шкірі голови, чекали, поки волосся відросте, а потім його відправили одержувачу, якому потрібно було лише знову поголити його.

У пізніших століттях, невидимі чорнила (які виявлялися за допомогою тепла або світла), фотографічні мікроточки або прихований текст. Важливим історичним джерелом є книга «Стеганографія» Йоганнеса Трітеміуса. У ній він описує численні методи приховування повідомлень, які в його час вважалися майже чорною магією.

стеганографія

Стеганографія проти криптографії: відмінності та поєднання

Стеганографію та криптографію часто плутають. Насправді їхні підходи різні, хоча Вони мають одну й ту ж мету: захистити інформацію проти третіх осіб.

У криптографії повідомлення перетворюється за допомогою алгоритмів шифрування та ключів, так що воно стає зашифрованим текстом. Усі бачать, що там є послання, але не можуть його зрозуміти. якщо у вас немає правильного ключа.

У стеганографії, з іншого боку, повідомлення Він не обов'язково має виглядати зашифрованим, а також не обов'язково має помітно змінюватися. Мета полягає в тому, щоб ніхто не помітив нічого незвичайного. Фотографія, аудіофайл чи документ виглядають нормально, але містять додаткові дані, приховані всередині.

На практиці обидва методи часто поєднуються. Спочатку інформація шифрується, а потім приховується в зображенні, аудіофайлі чи відео. Таким чином, Навіть якщо хтось виявить приховане повідомлення, він все одно зіткнеться з шаром шифрування. для розшифрування якого знадобиться ключ.

Таке поєднання стеганографії та криптографії особливо цікаве в середовищах висока чутливість, шпигунство, контррозвідка або урядовий зв'язокАле також і в повсякденних ситуаціях, коли хтось хоче отримати трохи додаткової приватності.

Як працює цифрова стеганографія

У цифровому світі більшість сучасних технологій використовують той факт, що все зводиться до дрібниць. Зображення, аудіо, відео або документи представлені у вигляді рядків нулів та одиницьУ цій інформаційній мережі можна трохи «маніпулювати» даними, щоб приховати повідомлення.

Один з найвідоміших підходів – стеганографія. "найменш значущий біт" (LSB)Наприклад, кожен піксель зображення представлений кількома байтами, які визначають інтенсивність червоного, зеленого та синього кольорів (а іноді й альфа-каналом для прозорості). Секрет полягає в тому, щоб змінити лише останній біт цих значень.

Змінивши лише цей останній фрагмент, Різниця в кольорі настільки ледь помітна, що людське око її не може помітити.Але на двійковому рівні інформація справді кодується. Біт за бітом, піксель за пікселем можна додавати фрагменти повідомлення, стиснутий файл або будь-який інший контент.

Зв'язок між розміром повідомлення та розміром носія є важливим. Наприклад, щоб приховати один мегабайт даних за допомогою LSB, знадобиться набагато більший файл зображення, оскільки Кожен піксель забезпечує лише невелику кількість прихованої ємності пам'ятіТой самий принцип можна застосувати до аудіо- чи відеофайлів, використовуючи області, де невеликі варіації губляться в шумі або непомітні для вуха чи ока.

Окрім методу LSB, існують методи, що експериментують із заголовками файлів, вбудованими метаданими, рідко використовуваними полями мережевих протоколів (таких як TCP, UDP або ICMP) або навіть із заміною слів та літер у довгих текстах, розміщуючи частини секретного повідомлення через певні інтервали.

стеганографія

Основні види цифрової стеганографії

Якщо залишатися в рамках цифрової сфери, стеганографію зазвичай класифікують на п'ять основних категорій: текст, зображення, аудіо, відео та мережаКожен з них має свої переваги, обмеження та випадки використання.

Текстова стеганографія

Текстова стеганографія передбачає приховування інформації у, здавалося б, звичайних текстових документахМетоди можуть бути відносно простими або досить складними. Все залежить від рівня досконалості.

Деякі стратегії складаються з трохи змінити формат (додаткові пробіли, стратегічні розриви рядків, майже непомітні зміни в типографіці), тоді як інші граються з розташуванням слів. Наприклад, беручи першу або другу літеру кожного слова для формування повідомлення. Існують методи для виявляти приховані символи що полегшують їх аналіз.

Історично використовувалися довгі тексти, в яких, вибираючи кожне n-те слово чи літеру, приховану фразу реконструювалиПроблема в тому, що це часто звучить неприродно. Якщо структура занадто напружена, текст може звучати дивно та викликати підозри.

Сьогодні також існують автоматизовані підходи, які генерують на перший погляд зв'язні тексти але справжнім змістом якого є кодування даних, щось середнє між обробкою природної мови, криптографією та стеганографією.

Стеганографія зображень

Стеганографія в зображеннях, ймовірно, є найпопулярнішою завдяки фотографіям та цифровій графіці. Вони пропонують мільйони пікселів для гри. та високий ступінь толерантності до незначних змін.

Починаючи з оригінального зображення (у таких форматах, як BMP, JPEG або PNG), найменш значущі біти кожного колірного каналу змінюються або використовуються певні надмірності стиснення для введення інформації. Візуальний результат залишається практично ідентичним неозброєним оком.

Сучасні інструменти, такі як Steghide або Stegosuite, автоматизують весь процес. Вони стискають секретний файл, шифруючи його за потреби.Вони вбудовують його в образ носія та додають контрольні суми для забезпечення цілісності під час його вилучення.

Через величезну кількість зображень, які вважаються безпечними в інтернеті (фотографії із соціальних мереж, банери, логотипи, меми…), Вони є ідеальним засобом як для законних цілей, так і для зловмисної діяльності., оскільки вони рідко викликають тривогу самі по собі.

Аудіостеганографія

В аудіостеганографії дані вбудовані в цифрові звукові файли, такі як файли WAV або AUІдею LSB також можна застосувати тут, але вона зазвичай складніша, оскільки людське вухо дуже чутливе до певних спотворень.

Ці методи зосереджені на ділянках, де невеликі зміни губляться в шумі або маскуються іншими частотами, використовуючи властивості психоакустичні та компресійні кодекиХоча це дозволяє приховувати інформацію, це дещо делікатніший метод, якщо ви хочете переконатися, що аудіо звучить ідентично оригіналу.

Відеостеганографія

Під час роботи з відео зображення та звук поєднуються, що відкриває двері до приховувати великі обсяги даних розподілено по тисячах кадрів та аудіодоріжок.

Існує два основних підходи: вбудовування даних у нестиснене відео з подальшим застосуванням стиснення, або ввести інформацію безпосередньо у вже стиснутий потік (наприклад, шляхом маніпулювання коефіцієнтами перетворення або параметрами кодека).

Оскільки відео може обробляти так багато інформації за секунду, воно ідеально підходить, коли вам це потрібно високопродуктивні приховані каналиОднак це також вимагає більшої обережності, щоб уникнути появи видимих ​​артефактів або помилок відтворення.

Мережева або протокольна стеганографія

Мережева стеганографія, яку також називають протокольною стеганографією, складається з маскування даних у пакетах, що передаються через ІнтернетНаприклад, вони використовують поля, які рідко використовуються в заголовках TCP, UDP, ICMP або подібних.

Здавалося б, звичайне спілкування (наприклад, простий перегляд веб-сторінок або пінг) може бути транспортування інструкцій, ключів або фрагментів конфіденційної інформації непомітно, за умови низької гучності та гармонії дорожнього руху з фоновим шумом.

стегід

Практичні інструменти для приховування повідомлень на зображеннях

Окрім теорії, існують дуже доступні інструменти для будь-кого, хто хоче експериментувати зі стеганографією на своєму комп'ютері. Два найвідоміші з них у сфері етичного хакінгу та судово-медичної експертизи - це Стегіде та Стегосюїт. Кожен зі своїм підходом.

Steghide: Консольна стеганографія з вбудованим шифруванням

Стегід Це утиліта командного рядка, яка широко використовується в дистрибутивах, орієнтованих на безпеку, таких як Kali Linux. Вона дозволяє Приховування файлів у зображеннях (JPEG, BMP) та аудіо (WAV, AU) без суттєвої зміни колірних частот або звукових характеристик.

Його основні функції включають: стиснення вбудованих даних, шифрування (за замовчуванням з 128-бітним AES) та вставлення контрольної суми для перевірки правильності виконання вилучення та відсутності помилок.

Базовий робочий процес зі Steghide простий. Спочатку його встановлюють з репозиторію дистрибутива, наприклад, у Kali, за допомогою простої команди apt. Потім готують файл, який потрібно приховати, наприклад secret.txt із конфіденційним повідомленням, яке можна стиснути у ZIP-архів для економії місця, а зображення вибрано як обкладинку.

Команда вбудовування Steghide дозволяє вам вказати секретний файл, файл обкладинки та ім'я результуючого файлу який міститиме вбудовані дані. Під час процесу інструмент за потреби запитує пароль. Цей пароль використовується для визначення конкретних позицій пікселів, де будуть приховані біти секретного файлу.

Інструмент має більш детальні режими для перегляду деталей внутрішніх процесів та безшумні опції для Не відображати повідомлення на екрані, примусово перезаписувати існуючі файли параметрами та аргументи типу -p для передачі парольної фрази безпосередньо в командному рядку (хоча останній варіант не рекомендується з міркувань безпеки).

Для вилучення скористайтеся підкомандою `extract`, вказавши стеганографічне зображення та, знову ж таки, правильний пароль. Steghide Він перевіряє цілісність вмісту за допомогою контрольної суми та може вивести відновлені дані у певний файл, використовуючи відповідний аргумент.

Крім того, інструмент пропонує додаткові параметри для контролю рівня стиснення, запобігти вбудовуванню імені файлу або включенню контрольної суми CRC32. Це дає простір для проведення специфічних лабораторних та CTF-тестів або сценаріїв.

Stegosuite: графічний інтерфейс для приховування тексту та файлів

Для тих, хто надає перевагу рішенню з графічним середовищем, Стеголюкс Це дуже зручний варіант. Його можна встановити на такі системи, як Ubuntu. безпосередньо з репозиторіїв і дозволяє працювати із зображеннями візуальним способом.

Типове використання включає завантаження базового зображення (наприклад, hack.jpg) у програму та Напишіть секретне повідомлення в текстовому поліОкрім введення пароля у відповідне поле, кнопка «Вбудувати» створює новий, на перший погляд ідентичний файл зображення, часто з назвою, подібною до оригіналу, але з суфіксом, таким як _embed.

Якщо ви перевірите властивості обох зображень, ви часто побачите зміни в розмірі файлу, що вказує на додавання інформації; проте візуально фотографія виглядає абсолютно однаково.

Зворотний процес такий же простий. Завантажте зображення, що містить повідомлення, введіть пароль і натисніть «Витягнути». Програма показує прихований текст або відновлює будь-які вставлені файли, наприклад, інше зображення, текстовий документ або файл будь-якого типу.

Одна з переваг Stegosuite полягає в тому, що він дозволяє змішувати текст і вбудовані файли, що спрощує сценарії, коли потрібно надіслати як пряме повідомлення, так і додати додатковий контент не викликаючи підозр. Просто видаліть оригінальний прихований файл з локального диска та відновіть його пізніше зі стеганографічного образу.

Законне використання стеганографії

Не все в стеганографії — це шкідливе програмне забезпечення та кіберзлочинність. Існують цілком законні випадки використання, коли ця техніка сприяє конфіденційність, захист прав або опір цензурі.

Один з них полягає в обході цензури в країнах або середовищах, де Комунікації суворо контролюютьсяЖурналісти, активісти чи громадяни можуть поширювати конфіденційну інформацію, маскуючи її у зображення, відео чи документи, які залишаються непоміченими автоматичними фільтрами.

Ще одне поширене використання — це цифровий водяний знакВбудовуючи приховану інформацію в зображення або мультимедійний контент, можна встановити авторство або відстежити несанкціоноване використання. І все це без відображення видимих ​​водяних знаків, які псують зовнішній вигляд матеріалу.

Сили безпеки та урядові установи також використовують стеганографію для обмінюються конфіденційними даними, не викликаючи підозрОсобливо, коли вони припускають, що комунікації можна перехопити, але не проаналізувати детально.

У сфері NFT та цифрового мистецтва експерименти починаються з приховані метадані або контент, який можна розблокувати які може бачити лише власник токена: файли високої роздільної здатності, особисті повідомлення, ключі доступу до ексклюзивних спільнот або навіть «скарби», заховані в самому творі мистецтва.

Зловмисне використання: стеганографія в реальних кібератаках

На протилежному полюсі знаходяться зловмисники, які використовують стеганографію для приховувати шкідливе програмне забезпечення, команди керування або викрадені дані у, здавалося б, нешкідливих файлах. У кібербезпеці це серйозно ускладнює виявлення.

Одна з найчастіших закономірностей – це Вбудовування шкідливих корисних навантажень у мультимедійні файлиОскільки зображення, відео чи аудіофайли часто поширюються без особливих обмежень, вони є ідеальним засобом для впровадження коду, який згодом буде вилучено та виконано на комп'ютері жертви.

Цей метод можна побачити у шкідливих рекламних кампаніях. Наприклад: онлайн-банер, який здається легітимним, може містити вбудоване шкідливе програмне забезпечення. код, який під час завантаження в браузер завантажує або виконує експлойт з цільової сторінки, підготовленої для цієї мети.

Групи програм-вимагачів також використовують стеганографію як на етапі вторгнення, так і на етапі вилучення. Під час атаки вони можуть використовувати зображення або документи. витягувати конфіденційні дані, замасковані під, здавалося б, законні повідомленняобхід систем моніторингу, призначених для виявлення схем крадіжки інформації.

Було задокументовано напади на європейські та японські промислові компанії, в яких Зображення, розміщені на перевірених сервісах, таких як Imgur, містили вбудовані скриптиЦі образи використовувалися для зараження документів Office (таких як електронні таблиці Excel), які, своєю чергою, завантажували інструменти, такі як Mimikatz, для крадіжки облікових даних Windows.

Як виявляється стеганографія: стеганаліз

Дисципліна, яка займається виявленням прихованих повідомлень, називається стегоаналізПредмет, який поєднує статистику, аналіз файлів, спеціалізовані інструменти та часто трохи криміналістичної інтуїції.

Є такі комунальні послуги, як СтегЕкспоу здатний Застосовуйте статистичні тести до зображень та інших файлів щоб визначити, чи його вміст, ймовірно, був змінений за допомогою стеганографії. Вони розглядають, наприклад, розподіл бітів або аномальні шаблони, які не відповідають шаблонам природно згенерованого файлу.

Шістнадцяткові переглядачі та аналізатори метаданих також використовуються для виявлення дивні заголовки, невідповідні поля, незвичайні розміри або розділи, що нібито заповнені шумомПорівняння підозрілого файлу з оригінальною версією – одна з найчіткіших тактик, щоб побачити, де і як він був змінений.

Найбільша проблема — це обсяг. Щодня в соціальні мережі та на вебсайти завантажуються мільйони зображень, відео та документів, Практично неможливо ретельно оглянути їх усі.Тому багато зусиль зосереджено на найважливішому трафіку та обладнанні, застосовуючи правила пріоритезації та системи виявлення поведінки.

Захисні заходи проти шкідливої ​​стеганографії

Повністю захиститися від стеганографії, що використовується у зловмисних цілях, дуже складно. Однак деякі заходи можна вжити. заходи щодо пом'якшення ризику, що зменшують та збільшити шанси на виявлення.

Перший рівень – це завжди навчання. Ключовим є навчання користувачів і співробітників Будьте обережні з мультимедійними файлами з невідомих джерелУникайте відкриття підозрілих вкладень HTML/HTM та розпізнавайте фішингові електронні листи, що містять неочікувані документи або зображення, а також знайте ознаки фішингових атак.

На корпоративному рівні доцільно доповнити підвищення обізнаності Веб-фільтрація, суворі правила завантаження та постійні оновлення патчів безпекиІдея полягає в тому, щоб закрити вразливості, які можна було б використати після того, як шкідливий файл потрапить у систему.

Сучасні рішення для захисту кінцевих точок є ще одним фундаментальним стовпом. Окрім антивірусів на основі сигнатур, поведінкові механізми здатні виявляти аномальні дії, пов'язані з виконанням прихованого коду, наприклад, процеси, що запускаються після відкриття зображення або документа, що теоретично є безпечним.

Розвідка про загрози також відіграє вирішальну роль. Будьте в курсі Тенденції атак, нові стеганографічні методи, виявлені в реальних кампаніях, та найбільш уражені сектори дозволяють коригувати правила безпеки, шаблони та засоби контролю.

Зрештою, важливо мати комплексне антивірусне або захисне рішення, яке оновлюється автоматично та може ізолювати, поміщати в карантин та видаляти шкідливий код, навіть у поєднанні зі стеганографією. Хоча воно не виявить усе, воно додає ще один рівень захисту.

Зрештою, розуміння того, як працює стеганографія, її законного використання та зловживань, розуміння реальних прикладів, таких як SolarWinds або скімінгові кампанії, та практика роботи з такими інструментами, як Steghide або Stegosuite, дозволяє вам мати набагато критичніший погляд на «невинні» файли, що циркулюють у наших системах та покращити як наступальні можливості (у контрольованих та етичних умовах), так і оборонні можливості проти дедалі винахідливіших нападників.

писати невидимі повідомлення у Word
Пов'язана стаття:
Як писати невидимі повідомлення у Word