{"id":31090,"date":"2019-10-31T21:39:22","date_gmt":"2019-10-31T18:39:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah\/"},"modified":"2019-10-31T21:39:22","modified_gmt":"2019-10-31T18:39:22","slug":"steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","title":{"rendered":"Steganografia poza plikami: ukrywamy dane bezpo\u015brednio w sektorach","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h3>Kr\u00f3tka wprowadzenie<\/h3>\n<p>\nSteganografia, je\u015bli kto\u015b nie pami\u0119ta, to ukrywanie informacji w r\u00f3\u017cnych kontenerach. Na przyk\u0142ad, w obrazach (omawiano to <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/112976\/\">tutaj<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/128327\/\">tutaj<\/a><\/noindex>). Mo\u017cna r\u00f3wnie\u017c ukry\u0107 dane w tabelach systemowych systemu plik\u00f3w (o tym pisano <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/347604\/\">tutaj<\/a><\/noindex>), a nawet <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/60726\/\">w pakietach kontrolnych protoko\u0142u TCP<\/a><\/noindex>. Niestety, wszystkie te metody maj\u0105 jedn\u0105 wad\u0119: aby niezauwa\u017calnie \"wkomponowa\u0107\" informacj\u0119 w kontener, potrzebne s\u0105 z\u0142o\u017cone algorytmy, kt\u00f3re uwzgl\u0119dniaj\u0105 specyfik\u0119 wewn\u0119trznej budowy kontenera. Problemy pojawiaj\u0105 si\u0119 r\u00f3wnie\u017c z odporno\u015bci\u0105 kontenera na manipulacje: na przyk\u0142ad, je\u015bli troch\u0119 edytowa\u0107 obraz, ukryta informacja zostaje utracona.<\/p>\n<p>Czy mo\u017cna jako\u015b obej\u015b\u0107 si\u0119 bez skomplikowanych algorytm\u00f3w i delikatnych manipulacji danymi, a jednocze\u015bnie zapewni\u0107 sprawno\u015b\u0107 kontenera i akceptowalny poziom ochrony ukrytych danych? Zapowiadaj\u0105c, mog\u0119 powiedzie\u0107 \u2014 tak, to mo\u017cliwe! A nawet zaproponuj\u0119 narz\u0119dzie.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Krwawe szczeg\u00f3\u0142y metody<\/h3>\n<p>\nG\u0142\u00f3wna idea jest prosta jak cios kijem w g\u0142ow\u0119: na dysku s\u0105 obszary, w kt\u00f3re system operacyjny nigdy nie zapisuje (lub zapisuje rzadko). Aby nie by\u0142o potrzeby szuka\u0107 tych obszar\u00f3w skomplikowanymi algorytmami, skorzystamy z nadmiarowo\u015bci \u2014 to znaczy wiele razy skopiujemy nasze ukryte informacje po wszystkich sektorach dysku. Potem bezpo\u015brednio na tym wszystkim mo\u017cna tworzy\u0107 wymagane partycje, formatowa\u0107 systemy plik\u00f3w, pisa\u0107 pliki i instalowa\u0107 systemy operacyjne \u2014 cz\u0119\u015b\u0107 tajnych danych i tak zostanie zachowana i mo\u017cna b\u0119dzie je wyci\u0105gn\u0105\u0107, a wielokrotne kopiowanie pomo\u017ce nam z\u0142o\u017cy\u0107 z kawa\u0142k\u00f3w oryginaln\u0105 ca\u0142o\u015b\u0107.<\/p>\n<p>Zalet\u0105 tej metody jest oczywista: nie zale\u017cymy ani od formatu plik\u00f3w, ani nawet od typu u\u017cywanego systemu plik\u00f3w.<\/p>\n<p>Wady r\u00f3wnie\u017c, my\u015bl\u0119, s\u0105 oczywiste:<\/p>\n<ul>\n<li>Tajne dane mo\u017cna zmieni\u0107 tylko poprzez pe\u0142ne nadpisanie ca\u0142ego dysku, a nast\u0119pnie odtworzenie widocznej dla u\u017cytkownika zawarto\u015bci. Przy tym nie mo\u017cna korzysta\u0107 z oprogramowania do przywracania dysku z obrazu: odtworzy r\u00f3wnie\u017c poprzednie tajne dane.<\/li>\n<li>Im wi\u0119ksza obj\u0119to\u015b\u0107 tajnych danych, tym wi\u0119ksze ryzyko utraty cz\u0119\u015bci informacji.<\/li>\n<li>Ekstrakcja danych z dysku mo\u017ce zaj\u0105\u0107 du\u017co czasu. Od kilku minut do kilku dni (nowoczesne dyski s\u0105 wi\u0119ksze).<\/li>\n<\/ul>\n<p>\nTeraz przejd\u017amy do szczeg\u00f3\u0142\u00f3w.<\/p>\n<p>Jasne, \u017ce je\u015bli po prostu rozrzuci si\u0119 dane wra\u017cliwe po ca\u0142ym dysku, b\u0119d\u0105 one ukryte tylko przed nieuzbrojonym okiem. Je\u015bli jednak uzbroimy wzrok, powiedzmy, edytorem dysku, dane ukarz\u0105 si\u0119 w ca\u0142ej okaza\u0142o\u015bci. Dlatego dobrze by\u0142oby zaszyfrowa\u0107 dane, \u017ceby si\u0119 nie ods\u0142ania\u0142y. Zaszyfrujemy je w prosty, ale elegancki spos\u00f3b: za pomoc\u0105 algorytmu aes256-cbc. Klucz szyfrowania zapytamy u\u017cytkownika, niech wymy\u015bli dobre has\u0142o.<\/p>\n<p>Nast\u0119pne pytanie dotyczy tego, jak odr\u00f3\u017cni\u0107 \u201eprawid\u0142owe\u201d dane od uszkodzonych. W tym pomo\u017ce nam suma kontrolna, ale nie byle jaka, a SHA1. A czemu nie? Dla gita jest wystarczaj\u0105co dobra, wi\u0119c i nam si\u0119 przyda. Postanowione: ka\u017cdy zapisany fragment informacji zaopatrzymy w sum\u0119 kontroln\u0105, a je\u015bli po deszyfracji si\u0119 zgadza \u2014 oznacza to, \u017ce deszyfracja si\u0119 powiod\u0142a.<\/p>\n<p>Jeszcze koniecznie potrzebny b\u0119dzie numer fragmentu oraz ca\u0142kowita d\u0142ugo\u015b\u0107 danych wra\u017cliwych. Numer fragmentu \u2014 aby \u015bledzi\u0107, kt\u00f3re kawa\u0142ki ju\u017c odszyfrowali\u015bmy, a kt\u00f3re pozosta\u0142y. Ca\u0142kowita d\u0142ugo\u015b\u0107 przyda si\u0119 przy przetwarzaniu ostatniego fragmentu, aby nie zapisywa\u0107 zb\u0119dnych danych (tj. paddingu). No i skoro zreszt\u0105 planujemy nag\u0142\u00f3wek, dodamy tam nazw\u0119 tajnego pliku. B\u0119dzie przydatna po odszyfrowaniu, aby nie zgadywa\u0107, czym go otworzy\u0107.<\/p>\n<h3>Sprawdzamy metod\u0119 w praktyce<\/h3>\n<p>\nDo sprawdzenia we\u017amiemy najpopularniejszy no\u015bnik \u2014 pendrive. Mam stary na 1 GB, co w zupe\u0142no\u015bci nada si\u0119 do eksperyment\u00f3w. Je\u015bli te\u017c, jak ja, my\u015blisz, \u017ceby nie m\u0119czy\u0107 si\u0119 z fizycznymi no\u015bnikami, tylko przetestowa\u0107 na pliku \u2014 obrazie dysku, to od razu m\u00f3wi\u0119: nie wyjdzie. Przy formatowaniu takiego \u201edysku\u201d Linux tworzy plik od nowa, a wszystkie niewykorzystane sektory zostan\u0105 wype\u0142nione zerami.<\/p>\n<p>Jako maszyn\u0119 z Linuxem, niestety, musia\u0142em skorzysta\u0107 z le\u017c\u0105cego na balkonie stacji meteorologicznej na Raspberry Pi 3. Pami\u0119ci jest tam niewiele, wi\u0119c nie b\u0119dziemy ukrywa\u0107 du\u017cych plik\u00f3w. Ograniczymy si\u0119 do maksymalnego rozmiaru 10 megabajt\u00f3w. Zbyt ma\u0142ych plik\u00f3w te\u017c nie ma sensu ukrywa\u0107: narz\u0119dzie zapisuje dane na dysku w klastrach po 4 KB. Dlatego ograniczymy si\u0119 do pliku o wielko\u015bci 3 KB \u2014 zmie\u015bci si\u0119 w jednym takim klastrze.<\/p>\n<p>B\u0119dziemy stopniowo m\u0119czy\u0107 pendrive, sprawdzaj\u0105c po ka\u017cdym etapie, czy ukryta informacja jest czytelna:<\/p>\n<ol>\n<li>Szybkie formatowanie w systemie FAT16 z rozmiarem klastra 16 kB. Tak\u0105 opcj\u0119 oferuje Windows 7 dla pendrive'a, na kt\u00f3rym nie ma systemu plik\u00f3w.<\/li>\n<li>Wype\u0142nienie pendrive'a r\u00f3\u017cnymi \u015bmieciami na 50%.<\/li>\n<li>Wype\u0142nienie pendrive'a r\u00f3\u017cnymi \u015bmieciami na 100%.<\/li>\n<li>\u201eD\u0142ugie\u201d formatowanie w systemie FAT16 (z nadpisywaniem wszystkiego).<\/li>\n<\/ol>\n<p>\nPierwsze dwa testy zako\u0144czy\u0142y si\u0119 ca\u0142kowitym sukcesem: narz\u0119dzie zdo\u0142a\u0142o pomy\u015blnie wydoby\u0107 10 megabajt\u00f3w sekretnej informacji z pendrive'a. Natomiast po zape\u0142nieniu pendrive'a plikami po brzegi, nast\u0105pi\u0142a awaria:<\/p>\n<p><code>Ca\u0142kowita liczba odczytanych klastr\u00f3w: 250752, odszyfrowanych: 158<br \/>\nB\u0141\u0104D: nie mo\u017cna zapisa\u0107 niekompletnego secretFile<\/code><\/p>\n<p>Jak wida\u0107, uda\u0142o si\u0119 pomy\u015blnie odszyfrowa\u0107 tylko 158 klastr\u00f3w (632 kilobajty surowych danych, co daje 636424 bajty po\u017cytku). Jasne jest, \u017ce 10 megabajt\u00f3w nie da si\u0119 w ten spos\u00f3b uzyska\u0107, a w\u015br\u00f3d tych klastr\u00f3w z pewno\u015bci\u0105 s\u0105 duplikaty. Nawet 1 megabajta ju\u017c w ten spos\u00f3b nie odzyskasz. Mo\u017cna jednak zagwarantowa\u0107, \u017ce 3 kilobajty tajnych danych odbierzemy z pendrive'a, nawet po jego sformatowaniu i zape\u0142nieniu. Wygl\u0105da jednak na to, \u017ce z takiego pendrive'a mo\u017cna wydoby\u0107 plik o d\u0142ugo\u015bci 120 kilobajt\u00f3w.<\/p>\n<p>Niestety, ostatni test wykaza\u0142, \u017ce pendrive zosta\u0142 ca\u0142kowicie nadpisany:<\/p>\n<p><code>$ sudo .\\\/steganodisk -p has\u0142o \\\/dev\\\/sda<br \/>\nRozmiar urz\u0105dzenia: 250752 klastry<br \/>\n250700 99%<br \/>\nLiczba odczytanych klastr\u00f3w: 250752, odszyfrowanych: 0<br \/>\nB\u0141\u0104D: nie mo\u017cna zapisa\u0107 niekompletnego secretFile<br \/>\n<\/code><\/p>\n<p>\u017baden klaster nie zosta\u0142 zachowany\u2026 Smutno, ale nie tragicznie! Spr\u00f3bujemy przed formatowaniem utworzy\u0107 partycj\u0119 na pendrive'ie, a ju\u017c w niej - system plik\u00f3w. A tak na marginesie, fabrycznie zosta\u0142 on dostarczony z takim formatowaniem, wi\u0119c nie robimy nic podejrzanego.<br \/>\nJak si\u0119 mo\u017cna by\u0142o spodziewa\u0107, dost\u0119pna przestrze\u0144 na pendrive'ie nieco si\u0119 zmniejszy\u0142a.<\/p>\n<p>R\u00f3wnie\u017c jak si\u0119 mo\u017cna by\u0142o spodziewa\u0107, 10 megabajt\u00f3w nie uda\u0142o si\u0119 ukry\u0107 na ca\u0142kowicie zape\u0142nionym dysku. Ale za to w liczbie pomy\u015blnie odszyfrowanych klastr\u00f3w wzros\u0142a ponad dwukrotnie!<\/p>\n<p><code>\u0141\u0105czna liczba odczytanych klastr\u00f3w: 250752, odszyfrowanych: 405<\/code><\/p>\n<p>Niestety, nie da si\u0119 zebra\u0107 megabajt\u00f3w ze skrawk\u00f3w, ale 200 kilobajt\u00f3w - jak najbardziej.<\/p>\n<p>A oto wie\u015b\u0107 o ostatniej, czwartej kontroli, tym razem radosna: pe\u0142ne formatowanie tego pendrive'a nie doprowadzi\u0142o do zniszczenia ca\u0142ej informacji! 120 kilobajt\u00f3w tajnych danych doskonale zmie\u015bci\u0142o si\u0119 w nieu\u017cywanej przestrzeni.<\/p>\n<p>Podsumowanie test\u00f3w:<\/p>\n<p><img decoding=\"async\" alt=\"Steganografia poza plikami: ukrywamy dane bezpo\u015brednio w sektorach\" src=\"\/wp-content\/uploads\/2019\/04\/dd386ca1f39808d6c7af85a310334629.bmp\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Troch\u0119 teoretyzowania: o wolnym miejscu i nieu\u017cywanych sektorach<\/h3>\n<p>\nJe\u015bli kiedykolwiek dzieli\u0142e\u015b twardy dysk na partycje, mog\u0142e\u015b zauwa\u017cy\u0107, \u017ce nie zawsze udaje si\u0119 wykorzysta\u0107 ca\u0142e dost\u0119pne miejsce na dysku. Pierwsza partycja zawsze zaczyna si\u0119 z pewnym odst\u0119pem (zazwyczaj to 1 megabajt, czyli 2048 sektor\u00f3w). Za ostatni\u0105 partycj\u0105 tak\u017ce zdarza si\u0119, \u017ce pozostaje ma\u0142y \"ogonek\" z nieu\u017cywanych sektor\u00f3w. A pomi\u0119dzy partycjami czasami r\u00f3wnie\u017c zostaj\u0105 luki, chocia\u017c rzadko.<\/p>\n<p>Innymi s\u0142owy, na dysku znajduj\u0105 si\u0119 sektory, do kt\u00f3rych nie ma dost\u0119pu przy normalnej pracy z dyskiem, ale mo\u017cna zapisa\u0107 dane w tych sektorach! A wi\u0119c mo\u017cna je tak\u017ce odczyta\u0107. Z uwzgl\u0119dnieniem tego, \u017ce istnieje jeszcze tabela partycji i kod bootloadera, kt\u00f3re znajduj\u0105 si\u0119 w pustym obszarze na pocz\u0105tku dysku.<\/p>\n<p>Odpocznijmy na chwil\u0119 od partycji i sp\u00f3jrzmy na dysk z perspektywy, \u017ce tak powiem, z lotu ptaka. Oto mamy na dysku pust\u0105 partycj\u0119. Stw\u00f3rzmy w niej system plik\u00f3w. Czy mo\u017cemy powiedzie\u0107, \u017ce jakie\u015b sektory na dysku pozosta\u0142y niezapisane?<\/p>\n<p>I-i-i \u2014 b\u0119bnienie! Odpowied\u017a prawie zawsze brzmi \u2014 tak! W wi\u0119kszo\u015bci przypadk\u00f3w tworzenie systemu plik\u00f3w polega na zapisaniu na dysku tylko kilku blok\u00f3w informacji pomocniczej, a w pozosta\u0142ej cz\u0119\u015bci zawarto\u015b\u0107 partycji nie zmienia si\u0119.<\/p>\n<p>A jeszcze \u2014 czysto empirycznie \u2014 mo\u017cna przypuszcza\u0107, \u017ce system plik\u00f3w nie zawsze mo\u017ce zaj\u0105\u0107 ca\u0142e mu przypisane miejsce a\u017c do ostatniego sektora. Na przyk\u0142ad, system plik\u00f3w FAT16 z rozmiarem klastra 64 kilobajty z oczywistych powod\u00f3w nie b\u0119dzie m\u00f3g\u0142 w pe\u0142ni zaj\u0105\u0107 partycji o rozmiarze nie b\u0119d\u0105cym wielokrotno\u015bci\u0105 64 kilobajt\u00f3w. Na ko\u0144cu takiej partycji b\u0119dzie musia\u0142 pozosta\u0107 \"ogonek\" w kilku sektorach, niedost\u0119pny do przechowywania danych u\u017cytkownika. Niezale\u017cnie od tego, eksperymentalnie tego przypuszczenia nie uda\u0142o si\u0119 potwierdzi\u0107.<\/p>\n<p>Zatem, aby zmaksymalizowa\u0107 miejsce dost\u0119pne dla steganogramu, nale\u017cy u\u017cywa\u0107 systemu plik\u00f3w z wi\u0119kszym rozmiarem klastra. Mo\u017cna r\u00f3wnie\u017c utworzy\u0107 partycj\u0119, nawet je\u015bli nie jest to konieczne (na przyk\u0142ad na pendrive). Tworzenie pustych partycji lub pozostawianie nieprzydzielonych obszar\u00f3w nie jest potrzebne \u2014 to przyci\u0105gnie uwag\u0119 zainteresowanych obywateli.<\/p>\n<h3>Narz\u0119dzie do eksperyment\u00f3w<\/h3>\n<p>\nMo\u017cesz sprawdzi\u0107 \u017ar\u00f3d\u0142a narz\u0119dzia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dishather\/steganodisk\">tutaj<\/a><\/noindex><\/p>\n<p>Do kompilacji potrzebny b\u0119dzie Qt w wersji 5.0 i wy\u017cszej oraz OpenSSL. Je\u015bli co\u015b nie kompiluje si\u0119 \u2014 by\u0107 mo\u017ce b\u0119dziesz musia\u0142 poprawi\u0107 plik steganodisk.pro.<\/p>\n<p>Mo\u017cna zmieni\u0107 rozmiar klastra z 4 KB na, powiedzmy, 512 bajt\u00f3w (w secretfile.h). W zwi\u0105zku z tym wzrosn\u0105 koszty zwi\u0105zane z informacjami pomocniczymi: nag\u0142\u00f3wek i suma kontrolna zajmuj\u0105 sta\u0142e 68 bajt\u00f3w.<\/p>\n<p>Uruchomienie narz\u0119dzia nale\u017cy oczywi\u015bcie przeprowadzi\u0107 z uprawnieniami u\u017cytkownika root, z ostro\u017cno\u015bci\u0105. Nie b\u0119dzie \u017cadnych pyta\u0144 przed nadpisaniem wskazanego pliku lub urz\u0105dzenia!<\/p>\n<p>Ciesz si\u0119.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/447028\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445 (\u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u043e\u0441\u044c \u0442\u0443\u0442 \u0438 \u0442\u0443\u0442). \u041c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0441\u043a\u0440\u044b\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u0438\u0441\u0430\u043b\u043e\u0441\u044c \u0442\u0443\u0442), \u0438 \u0434\u0430\u0436\u0435 \u0432 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u0430\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 TCP. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443 \u0432\u0441\u0435\u0445 \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a: \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u0437\u0430\u043c\u0435\u0442\u043d\u043e \u00ab\u0432\u043a\u0440\u0430\u043f\u0438\u0442\u044c\u00bb \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23060,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31090","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043c\u0438\u043c\u043e \u0444\u0430\u0439\u043b\u043e\u0432: \u043f\u0440\u044f\u0447\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 \u0441\u0435\u043a\u0442\u043e\u0440\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Steganografia poza plikami: ukrywamy dane bezpo\u015brednio w sektorach | ProHoster","description":"Kr\u00f3tka wst\u0119p. Steganografia, je\u015bli kto\u015b nie pami\u0119ta, to ukrywanie informacji w r\u00f3\u017cnych kontenerach.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043c\u0438\u043c\u043e \u0444\u0430\u0439\u043b\u043e\u0432: \u043f\u0440\u044f\u0447\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u044f\u043c\u043e \u0432 \u0441\u0435\u043a\u0442\u043e\u0440\u0430\u0445 | ProHoster","og:description":"\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435 \u0421\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u044f, \u0435\u0441\u043b\u0438 \u043a\u0442\u043e \u043d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442, \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/steganografiya-mimo-fajlov-pryachem-dannye-pryamo-v-sektorah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:22+00:00","article:modified_time":"2019-10-31T18:39:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31090","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 04:28:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:35","updated":"2026-01-21 04:28:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/31090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=31090"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/31090\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/23060"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=31090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=31090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=31090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}