{"id":31080,"date":"2019-10-31T21:39:19","date_gmt":"2019-10-31T18:39:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/steganografiya-v-fajlovoj-sisteme\/"},"modified":"2019-10-31T21:39:19","modified_gmt":"2019-10-31T18:39:19","slug":"steganografiya-v-fajlovoj-sisteme","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","title":{"rendered":"Steganographie im Dateisystem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo, Habr. <\/p>\n<p><\/p>\n<p>Ich m\u00f6chte Ihnen ein kleines Projekt zur <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F\">Steganografie<\/a><\/noindex>, das in meiner Freizeit in der Schule erstellt wurde, vorstellen. <\/p>\n<p><\/p>\n<p>Ich habe ein Projekt zur versteckten Speicherung von Informationen im Dateisystem (im Folgenden <strong>FS<\/strong>).<br \/>\nEntwickelt, das f\u00fcr den Diebstahl vertraulicher Informationen zu Bildungszwecken verwendet werden kann.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Steganographie im Dateisystem\" src=\"\/wp-content\/uploads\/2019\/04\/d6639b37e1b1fe57b80288e671176fe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>F\u00fcr den Prototyp wurde ein recht altes Linux-Dateisystem ausgew\u00e4hlt <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext2\">ext2<\/a><\/noindex>. <\/p>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"realizaciya\">Implementierung<\/h3>\n<p><\/p>\n<h4 id=\"soobrazheniya-o-realizacii\">\u00dcberlegungen zur Umsetzung<\/h4>\n<p><\/p>\n<p>Wenn man das Standard ext2 gut \"aufdr\u00f6seln\" kann, kann man ersetzen, dass es in der FS so genannte gibt. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#SUPERBLOCK\"><strong>Superblocks<\/strong><\/a><\/noindex>gibt, in denen grundlegende Informationen \u00fcber das System enthalten sind. Danach fand ich <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#BLOCK-BITMAP\"><strong>Block Bitmap<\/strong><\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#INODE-TABLE\"><strong>Inode-Tabelle<\/strong><\/a><\/noindex>. Fast sofort kam die Idee auf, Informationen in die aktuell leeren Bl\u00f6cke des FS zu schreiben. Nun musste ich mir Gedanken \u00fcber den Schutz vor einem Programmierer machen, der mit <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Hex-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80\">einem Hex-Editor<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>ausgestattet ist. Wenn man versteckte Informationen ohne Verschl\u00fcsselung speichert, wird sie, selbst wenn sie \u00fcber das FS verstreut ist, immer noch zu offensichtlich sein, insbesondere wenn der Programmierer wei\u00df, wonach er suchen soll. Daher wurde beschlossen, alle Bl\u00f6cke der Quelldatei zu verschl\u00fcsseln. Ich w\u00e4hlte den Blockverschl\u00fcsselungsalgorithmus <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Advanced_Encryption_Standard\">Hex-Editor<\/a><\/noindex>, aber wie Sie verstehen, ist dies nicht entscheidend.<\/p>\n<p><\/p>\n<p>Um beim Lesen die ben\u00f6tigten Bl\u00f6cke von allen anderen zu trennen, wurde beschlossen, jedem Block zu Beginn einen speziellen Marker hinzuzuf\u00fcgen. Dieser Marker wurde abh\u00e4ngig von der Blocknummer in der Quelldatei verschl\u00fcsselt. Diese Ma\u00dfnahme erm\u00f6glichte es, nicht nur die ben\u00f6tigten Bl\u00f6cke zu finden, sondern auch ihre richtige Reihenfolge zu erkennen.<\/p>\n<p><\/p>\n<p>Allgemeines Funktionsprinzip des Systems.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Steganographie im Dateisystem\" src=\"\/wp-content\/uploads\/2019\/04\/cb6e712aeffafe87b1ad10e4ed5b0a39.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-zapisi\">Aufzeichnungsalgorithmus<\/h4>\n<p><\/p>\n<p>In Schritten:<\/p>\n<p><\/p>\n<ul>\n<li>Zuerst Informationen in das urspr\u00fcngliche Dateisystem schreiben;<\/li>\n<li>Diese Informationen l\u00f6schen (nicht unbedingt alle); <\/li>\n<li>Die Datei zur Versteckung in Bl\u00f6cke gleicher L\u00e4nge aufteilen und einen Marker hinzuf\u00fcgen;<\/li>\n<li>Diese Bl\u00f6cke verschl\u00fcsseln;<\/li>\n<li>Die verschl\u00fcsselten Bl\u00f6cke in leere Bl\u00f6cke des FS einf\u00fcgen.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">F\u00fcr Liebhaber von Flussdiagrammen<\/b><\/p>\n<p>Im Folgenden ist das Flussdiagramm des Aufzeichnungsalgorithmus dargestellt. Der Algorithmus erh\u00e4lt vier Dateien als Eingabe:<br \/>\n-Abbild des ver\u00e4nderbaren Dateisystems;<br \/>\n-Die Datei, die der Steganografie unterzogen werden soll;<br \/>\n-Eine Datei mit dem Verschl\u00fcsselungsschl\u00fcssel f\u00fcr AES;<br \/>\n-Eine Datei mit dem Marker.<br \/>\n<img decoding=\"async\" alt=\"Steganographie im Dateisystem\" src=\"\/wp-content\/uploads\/2019\/04\/3089bf0d55cbdca1a98e4ee992089665.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es ist sofort zu beachten, dass dieser Algorithmus einen Nachteil hat: Nach dem Schreiben der Datei ins FS <strong>-Datei mit dem AES-Verschl\u00fcsselungsschl\u00fcssel;<\/strong> Etwas Neues in das Dateisystem zu schreiben, da jede neue Information in jene Bl\u00f6cke gelangen k\u00f6nnte, die wir unserer gesteganographierten Datei zugewiesen haben, er\u00f6ffnet jedoch die M\u00f6glichkeit, \"schnell die Spuren zu verwischen\". <\/p>\n<p><\/p>\n<p>Es ist jedoch offensichtlich, wie man das beheben kann: Der Algorithmus zum Schreiben der Bl\u00f6cke im Dateisystem muss neu geschrieben werden. Das ist eine verst\u00e4ndliche, aber unglaublich arbeitsintensive Aufgabe.<br \/>\nF\u00fcr den Proof Of Concept habe ich das nicht umgesetzt.<\/p>\n<p><\/p>\n<p>Das Ergebnis wird die folgenden \u00c4nderungen im Dateisystem bringen, so sieht das Dateisystem vor der Steganographie aus (zuvor wurde eine Audiodatei gespeichert).<br \/>\n<img decoding=\"async\" alt=\"Steganographie im Dateisystem\" src=\"\/wp-content\/uploads\/2019\/04\/a779de50121de2bafacab9d891b5f5df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSo sieht das Dateisystem mit bereits gesteganographierten Informationen aus.<br \/>\n<img decoding=\"async\" alt=\"Steganographie im Dateisystem\" src=\"\/wp-content\/uploads\/2019\/04\/5722200a90d720f96c0aad5b4a5a11ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-chteniya\">Lesealgorithmus<\/h4>\n<p><\/p>\n<p>In Schritten:<\/p>\n<p><\/p>\n<ul>\n<li>Mit Kenntnis des Schl\u00fcssels und der Methode zur Erstellung von Markern die ersten N Marker erstellen, mit der Garantie, dass N, multipliziert mit der Blockgr\u00f6\u00dfe des Dateisystems, gr\u00f6\u00dfer ist als die L\u00e4nge der gesteganographierten Datei;<\/li>\n<li>Suche nach Bl\u00f6cken im Dateisystem, die mit Markern beginnen; <\/li>\n<li>Die erhaltenen Bl\u00f6cke entschl\u00fcsseln und die Marker trennen;<\/li>\n<li>Die erhaltenen Bl\u00f6cke in der richtigen Reihenfolge zusammenf\u00fcgen und die urspr\u00fcngliche Datei erhalten.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">F\u00fcr Liebhaber von Flussdiagrammen<\/b><\/p>\n<p>Im Folgenden ist das Flussdiagramm des Schreibalgorithmus dargestellt. Der Algorithmus erh\u00e4lt drei Eingabedateien:<br \/>\n-Abbild des Dateisystems;<br \/>\n-Eine Datei mit dem Verschl\u00fcsselungsschl\u00fcssel f\u00fcr AES;<br \/>\n-Eine Datei mit dem Marker.<br \/>\n<img decoding=\"async\" alt=\"Steganographie im Dateisystem\" src=\"\/wp-content\/uploads\/2019\/04\/9dcfe680121a30c1b17b5a4cdbd76dc3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nach der Ausf\u00fchrung des Programms erscheint die Datei Read, die die aus dem gesteganographierten Dateisystem extrahierte Datei sein wird. Wenn der Schl\u00fcssel oder der Marker falsch angegeben wurden, wird die Datei Read leer sein.<br \/>\n(F\u00fcr Liebhaber sch\u00f6ner Dinge kann man nicht nur die Datei einf\u00fcgen, sondern auch den \"Kopf\", der Metainformationen enth\u00e4lt: Dateiname, Rechte, Zeit der letzten \u00c4nderung usw.)<\/p>\n<p><\/p>\n<h4 id=\"avtomatizaciya-zapuska\">Automatisierung des Starts<\/h4>\n<p><\/p>\n<p>Zur Erleichterung wurden Bash-Skripte geschrieben, die den Start unter Linux automatisieren (getestet auf Ubuntu 16.04.3 LTS).<br \/>\nLassen Sie uns den Start Schritt f\u00fcr Schritt durchgehen.<br \/>\nAufzeichnung:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDEVICE\u201d \u2013 wir erhalten ein Abbild des Dateisystems aus DEVICE (Flash);<\/li>\n<li>.\\\/Write.sh \u201cFILE\u201d \u201cKEY\u201d \u201cMARKER\u201d \u2013 wir erstellen eine virtuelle Umgebung, laden die erforderlichen Bibliotheken herunter und starten das Skript zum Schreiben;<\/li>\n<li>sudo .\\\/Write_Flash.sh \u201cDEVICE\u201d \u2013 wir schreiben das ge\u00e4nderte Dateisystem erneut auf DEVICE.<\/li>\n<\/ol>\n<p><\/p>\n<p>Lesen:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDEVICE\u201d \u2013 wir erhalten ein Abbild des Dateisystems aus DEVICE (Flash);<\/li>\n<li>.\\\/Read.sh \u201cKEY\u201d \u2018MARKER\u201d \u2013 wir erstellen eine virtuelle Umgebung, laden die erforderlichen Bibliotheken herunter und starten das Skript zum Lesen;<\/li>\n<li>Im aktuellen Verzeichnis \u00f6ffnen wir die Datei Read \u2013 das sind die gesteganographierten Informationen.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Fazit<\/h3>\n<p><\/p>\n<p>Diese Methode der Steganographie ben\u00f6tigt wahrscheinlich \u00dcberarbeitungen, zus\u00e4tzliche Tests und eine Erweiterung auf g\u00e4ngigere Dateisysteme wie <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/FAT32\">Fat32<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NTFS\">NTFS<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext4\">ext4<\/a><\/noindex>.<br \/>\nDas Ziel dieser Arbeit war es, das Prinzip zu zeigen, mit dem man versteckte Informationsspeicherung im Dateisystem realisieren kann.<br \/>\nMit solchen Algorithmen kann man Informationen sicher speichern, und wenn es m\u00f6glich ist, ein solches System bei Kenntnis des Schl\u00fcssels zu knacken, nicht durch vollst\u00e4ndige Durchprobierung (aber durch einen sehr langen Algorithmus), so erscheint mir dieses System ohne Wissen des Schl\u00fcssels absolut widerstandsf\u00e4hig; dies k\u00f6nnte jedoch einen Anlass f\u00fcr einen separaten Artikel geben.<\/p>\n<p><\/p>\n<p>Der gesamte Code ist in Python Version 3.5.2 implementiert. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/FEAE3_xDKkA\">Beispielarbeit<\/a><\/noindex> ist auf meinem YouTube-Kanal verf\u00fcgbar. Der vollst\u00e4ndige Code des Projekts ist ver\u00f6ffentlicht auf <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/MalahovMV\/Ext2Stego\">github<\/a><\/noindex>.<br \/>\n(Ja, ich wei\u00df, dass man f\u00fcr die Produktionsversion in etwas \"Schnellem\" schreiben muss, zum Beispiel in C \ud83d\ude09)<br \/>\nIn dieser Implementierung darf die Gr\u00f6\u00dfe der Eingabedatei f\u00fcr die Steganographie 1000 kB nicht \u00fcberschreiten.<\/p>\n<p><\/p>\n<p>Ich m\u00f6chte dem Benutzer <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/users\/pavelmstu\/\" class=\"user_link\">PavelMSTU<\/a><\/noindex> f\u00fcr wertvolle Ratschl\u00e4ge bei der Planung der Forschung und Empfehlungen zur Ausgestaltung des Artikels danken.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/347604\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440. \u0425\u043e\u0447\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0430\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u0442\u0435\u0433\u0430\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u0438, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u043e\u0442 \u0443\u0447\u0435\u0431\u044b \u0432\u0440\u0435\u043c\u044f. \u042f \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0441\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 (\u0434\u0430\u043b\u0435\u0435 \u0424\u0421). \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u043a\u0440\u0430\u0436\u0438 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \u0412 \u0432\u0438\u0434\u0435 \u043e\u043f\u044b\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0442\u0430\u0440\u0435\u043d\u044c\u043a\u0430\u044f \u043b\u0438\u043d\u0443\u043a\u0441\u043e\u0432\u0430\u044f \u0424\u0421 ext2. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0421\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0415\u0441\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u043e &#171;\u0440\u0430\u0437\u0434\u0440\u0430\u043a\u043e\u043d\u0438\u0442\u044c&#187; [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23051,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31080","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=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\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\/de\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\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:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:19+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\udd47Steganographie im Dateisystem | ProHoster","description":"Hallo, Habr.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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 \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u0425\u0430\u0431\u0440.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","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:19+00:00","article:modified_time":"2019-10-31T18:39:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31080","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:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:22:35","updated":"2026-01-21 04:26:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=31080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=31080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=31080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=31080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}