{"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\/fr\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","title":{"rendered":"St\u00e9ganographie dans le syst\u00e8me de fichiers","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bonjour, Habr. <\/p>\n<p><\/p>\n<p>Je voudrais vous pr\u00e9senter un petit projet de <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\">st\u00e9ganographie<\/a><\/noindex>, r\u00e9alis\u00e9 pendant mon temps libre. <\/p>\n<p><\/p>\n<p>J'ai con\u00e7u un projet sur le stockage cach\u00e9 d'informations dans le syst\u00e8me de fichiers (ci-apr\u00e8s <strong>SF<\/strong>).<br \/>\n). Cela peut \u00eatre utilis\u00e9 pour le vol d'informations confidentielles \u00e0 des fins \u00e9ducatives.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"St\u00e9ganographie dans le syst\u00e8me de fichiers\" src=\"\/wp-content\/uploads\/2019\/04\/d6639b37e1b1fe57b80288e671176fe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Comme exemple, j'ai choisi un syst\u00e8me de fichiers Linux assez ancien <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\">Mise en \u0153uvre<\/h3>\n<p><\/p>\n<h4 id=\"soobrazheniya-o-realizacii\">Consid\u00e9rations sur la mise en \u0153uvre<\/h4>\n<p><\/p>\n<p>Si l'on proc\u00e8de correctement au \"d\u00e9draconage\" du standard ext2, on peut constater qu'il existe dans le syst\u00e8me de fichiers ce qu'on appelle <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#SUPERBLOCK\"><strong>Superblocks<\/strong><\/a><\/noindex>, qui contiennent des informations essentielles sur le syst\u00e8me. J'ai \u00e9galement trouv\u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#BLOCK-BITMAP\"><strong>Block Bitmap<\/strong><\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#INODE-TABLE\"><strong>Inode Table<\/strong><\/a><\/noindex>. L'id\u00e9e est donc rapidement n\u00e9e d'enregistrer des informations dans des blocs vides du syst\u00e8me de fichiers. Il fallait maintenant r\u00e9fl\u00e9chir \u00e0 une protection contre un programmeur arm\u00e9 d'un <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\">\u00e9diteur hexad\u00e9cimal<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Si l'information cach\u00e9e est stock\u00e9e sans cryptage, m\u00eame si elle est masqu\u00e9e dans le syst\u00e8me de fichiers, elle attirera quand m\u00eame trop l'attention, surtout si le programmeur sait ce qu'il doit chercher. Il a donc \u00e9t\u00e9 d\u00e9cid\u00e9 de crypter tous les blocs du fichier source. J'ai choisi un chiffrement par blocs <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Advanced_Encryption_Standard\">AES<\/a><\/noindex>, mais comme vous le comprenez, ce n'est pas essentiel.<\/p>\n<p><\/p>\n<p>Pour s\u00e9parer les blocs n\u00e9cessaires de tous les autres lors de la lecture, il a \u00e9t\u00e9 d\u00e9cid\u00e9 d'ajouter un marqueur sp\u00e9cial au d\u00e9but de chaque bloc. Ce marqueur \u00e9tait chiffr\u00e9 en fonction du num\u00e9ro de bloc dans le fichier source. Cette astuce a permis non seulement de localiser les blocs n\u00e9cessaires, mais aussi de conna\u00eetre leur ordre correct.<\/p>\n<p><\/p>\n<p>Principe g\u00e9n\u00e9ral de fonctionnement du syst\u00e8me.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"St\u00e9ganographie dans le syst\u00e8me de fichiers\" src=\"\/wp-content\/uploads\/2019\/04\/cb6e712aeffafe87b1ad10e4ed5b0a39.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-zapisi\">Algorithme d'\u00e9criture<\/h4>\n<p><\/p>\n<p>En \u00e9tapes :<\/p>\n<p><\/p>\n<ul>\n<li>Tout d'abord, enregistrer dans le syst\u00e8me de fichiers source des informations quelconques ;<\/li>\n<li>Supprimer ces informations (pas n\u00e9cessairement toutes) ; <\/li>\n<li>Diviser le fichier \u00e0 cacher en blocs de longueur \u00e9gale, en ajoutant un marqueur ;<\/li>\n<li>Crypter ces blocs ;<\/li>\n<li>Placer les blocs crypt\u00e9s dans des blocs vides du syst\u00e8me de fichiers.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Pour les amateurs de diagrammes<\/b><\/p>\n<p>Voici un diagramme de flux de l'algorithme d'\u00e9criture. \u00c0 l'entr\u00e9e, l'algorithme re\u00e7oit quatre fichiers :<br \/>\n-Image du syst\u00e8me de fichiers modifiable ;<br \/>\n-Fichier \u00e0 st\u00e9ganographier ;<br \/>\n-Fichier avec la cl\u00e9 de cryptage pour AES ;<br \/>\n-Fichier avec le marqueur.<br \/>\n<img decoding=\"async\" alt=\"St\u00e9ganographie dans le syst\u00e8me de fichiers\" src=\"\/wp-content\/uploads\/2019\/04\/3089bf0d55cbdca1a98e4ee992089665.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il convient de noter que cet algorithme a un inconv\u00e9nient : apr\u00e8s l'\u00e9criture d'un fichier dans le syst\u00e8me de fichiers, <strong>il n'est pas possible<\/strong> Il est n\u00e9cessaire d'enregistrer de nouvelles informations dans le syst\u00e8me de fichiers, car toute nouvelle information peut rejoindre les blocs que nous avons d\u00e9di\u00e9s \u00e0 notre fichier st\u00e9ganographi\u00e9. Cependant, cela ouvre la possibilit\u00e9 d'un \u00ab effacement rapide des traces \u00bb. <\/p>\n<p><\/p>\n<p>Il est assez \u00e9vident comment cela peut \u00eatre corrig\u00e9 : il est n\u00e9cessaire de r\u00e9\u00e9crire l'algorithme d'enregistrement des blocs dans le syst\u00e8me de fichiers. C'est une t\u00e2che compr\u00e9hensible, mais incroyablement laborieuse.<br \/>\nJe ne l'ai pas r\u00e9alis\u00e9 pour la preuve de concept.<\/p>\n<p><\/p>\n<p>Ainsi, les modifications suivantes appara\u00eetront dans le syst\u00e8me de fichiers ; voici \u00e0 quoi ressemble le syst\u00e8me de fichiers avant la st\u00e9ganographie (un fichier audio a \u00e9t\u00e9 pr\u00e9alablement enregistr\u00e9).<br \/>\n<img decoding=\"async\" alt=\"St\u00e9ganographie dans le syst\u00e8me de fichiers\" src=\"\/wp-content\/uploads\/2019\/04\/a779de50121de2bafacab9d891b5f5df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEt voici \u00e0 quoi ressemble le syst\u00e8me de fichiers avec des informations d\u00e9j\u00e0 st\u00e9ganographi\u00e9es.<br \/>\n<img decoding=\"async\" alt=\"St\u00e9ganographie dans le syst\u00e8me de fichiers\" src=\"\/wp-content\/uploads\/2019\/04\/5722200a90d720f96c0aad5b4a5a11ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-chteniya\">Algorithme de lecture<\/h4>\n<p><\/p>\n<p>En \u00e9tapes :<\/p>\n<p><\/p>\n<ul>\n<li>Connaissant la cl\u00e9 et la m\u00e9thode de construction des marqueurs, constituez les premiers N marqueurs, en garantissant que N, multipli\u00e9 par la longueur du bloc du syst\u00e8me de fichiers, est sup\u00e9rieur \u00e0 la longueur du fichier st\u00e9ganographi\u00e9.<\/li>\n<li>Effectuez une recherche de blocs dans le syst\u00e8me de fichiers, commen\u00e7ant par les marqueurs. <\/li>\n<li>D\u00e9cryptez les blocs obtenus et s\u00e9parez les marqueurs.<\/li>\n<li>Assemblez les blocs obtenus dans le bon ordre pour reconstituer le fichier d'origine.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Pour les amateurs de diagrammes<\/b><\/p>\n<p>Ci-dessous est pr\u00e9sent\u00e9e un organigramme de l'algorithme d'enregistrement. L'algorithme re\u00e7oit en entr\u00e9e trois fichiers :<br \/>\n- Image du syst\u00e8me de fichiers ;<br \/>\n-Fichier avec la cl\u00e9 de cryptage pour AES ;<br \/>\n-Fichier avec le marqueur.<br \/>\n<img decoding=\"async\" alt=\"St\u00e9ganographie dans le syst\u00e8me de fichiers\" src=\"\/wp-content\/uploads\/2019\/04\/9dcfe680121a30c1b17b5a4cdbd76dc3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Apr\u00e8s l'ex\u00e9cution du programme, un fichier Read appara\u00eet, qui sera le fichier extrait du syst\u00e8me de fichiers st\u00e9ganographi\u00e9. Si la cl\u00e9 ou le marqueur a \u00e9t\u00e9 sp\u00e9cifi\u00e9 incorrectement, le fichier Read sera vide.<br \/>\n(pour ceux qui aiment l'esth\u00e9tique, il est possible d'ajouter non seulement un fichier, mais aussi une \"en-t\u00eate\" contenant des m\u00e9tadonn\u00e9es : nom du fichier, droits, date de derni\u00e8re modification, etc.)<\/p>\n<p><\/p>\n<h4 id=\"avtomatizaciya-zapuska\">Automatisation du lancement<\/h4>\n<p><\/p>\n<p>Pour plus de commodit\u00e9, des scripts bash ont \u00e9t\u00e9 \u00e9crits, automatisant le lancement sous Linux (test\u00e9 sur Ubuntu 16.04.3 LTS).<br \/>\nD\u00e9composons le lancement en \u00e9tapes.<br \/>\n\u00c9criture :<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \"DEVICE\" \u2014 obtenir l'image du syst\u00e8me de fichiers \u00e0 partir de DEVICE (flash) ;<\/li>\n<li>.\\\/Write.sh \"FILE\" \"KEY\" \"MARKER\" \u2013 cr\u00e9er un environnement virtuel, t\u00e9l\u00e9charger les biblioth\u00e8ques n\u00e9cessaires et ex\u00e9cuter le script d'\u00e9criture ;<\/li>\n<li>sudo .\\\/Write_Flash.sh \"DEVICE\" \u2013 r\u00e9\u00e9crire le syst\u00e8me de fichiers modifi\u00e9 sur DEVICE.<\/li>\n<\/ol>\n<p><\/p>\n<p>Lecture :<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \"DEVICE\" \u2014 obtenir l'image du syst\u00e8me de fichiers \u00e0 partir de DEVICE (flash) ;<\/li>\n<li>.\\\/Read.sh \"KEY\" 'MARKER' \u2014 cr\u00e9er un environnement virtuel, t\u00e9l\u00e9charger les biblioth\u00e8ques n\u00e9cessaires et ex\u00e9cuter le script de lecture ;<\/li>\n<li>Dans le r\u00e9pertoire actuel, ouvrez le fichier Read \u2013 c'est l'information st\u00e9ganographi\u00e9e.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusion<\/h3>\n<p><\/p>\n<p>Cette m\u00e9thode de st\u00e9ganographie n\u00e9cessite probablement des am\u00e9liorations, des tests suppl\u00e9mentaires et une extension \u00e0 des syst\u00e8mes de fichiers plus populaires, tels que <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> et <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext4\">ext4.<\/a><\/noindex>.<br \/>\nL'objectif de ce travail \u00e9tait de d\u00e9montrer le principe permettant de r\u00e9aliser un stockage cach\u00e9 d'informations dans le syst\u00e8me de fichiers.<br \/>\nAvec de tels algorithmes, il est possible de stocker des informations sans crainte ; et si, en connaissant la cl\u00e9, il est possible de casser un tel syst\u00e8me sans brute force (mais avec un algorithme assez long), alors sans connaissance de la cl\u00e9, ce syst\u00e8me me semble absolument r\u00e9sistant, bien que cela puisse servir de sujet pour un article s\u00e9par\u00e9.<\/p>\n<p><\/p>\n<p>Tout le code est \u00e9crit en Python version 3.5.2. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/FEAE3_xDKkA\">Exemple de fonctionnement<\/a><\/noindex> pr\u00e9sent\u00e9 sur ma cha\u00eene YouTube. Le code complet du projet est disponible sur <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/MalahovMV\/Ext2Stego\">github<\/a><\/noindex>.<br \/>\n(Oui, je sais, pour la version de production, il faut \u00e9crire dans quelque chose de \"rapide\", comme en C \ud83d\ude09)<br \/>\nDans cette impl\u00e9mentation, la taille du fichier d'entr\u00e9e pour la st\u00e9ganographie ne doit pas d\u00e9passer 1000 kB.<\/p>\n<p><\/p>\n<p>Je tiens \u00e0 remercier l'utilisateur <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/users\/pavelmstu\/\" class=\"user_link\">PavelMSTU<\/a><\/noindex> pour ses conseils pr\u00e9cieux lors de la planification de la recherche et ses recommandations sur la r\u00e9daction de l'article.<\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47St\u00e9ganographie dans le syst\u00e8me de fichiers | ProHoster","description":"Bonjour, Habr.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/31080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=31080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=31080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=31080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=31080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}