{"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\/nl\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","title":{"rendered":"Steganografie in het bestandssysteem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo, Habr. <\/p>\n<p><\/p>\n<p>Ik wil je een klein project voorstellen over <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>, gemaakt in mijn vrije tijd van de studie. <\/p>\n<p><\/p>\n<p>Ik heb een project gemaakt over de verborgen opslag van informatie in een bestandssysteem (verder aangeduid als <strong>FS<\/strong>).<br \/>\n). Dit kan worden toegepast voor de diefstal van vertrouwelijke informatie voor educatieve doeleinden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Steganografie in het bestandssysteem\" src=\"\/wp-content\/uploads\/2019\/04\/d6639b37e1b1fe57b80288e671176fe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Als proefmonsters werd een vrij oud Linux FS gekozen <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\">Implementatie<\/h3>\n<p><\/p>\n<h4 id=\"soobrazheniya-o-realizacii\">Overwegingen voor de implementatie<\/h4>\n<p><\/p>\n<p>Als je de standaard ext2 goed \"uitknijpt\", kun je zeggen dat er in het FS een zogenaamde <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#SUPERBLOCK\"><strong>Superblocks<\/strong><\/a><\/noindex>, waarin de basisinformatie over het systeem is gegeven. Daarna vond ik <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#BLOCK-BITMAP\"><strong>Block Bitmap<\/strong><\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#INODE-TABLE\"><strong>Inode Table<\/strong><\/a><\/noindex>. Vrij snel kwam het idee op om informatie in momenteel lege blokken van de FS te schrijven. Nu moest er worden nagedacht over bescherming tegen een programmeur, gewapend met een <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\">hex-editor<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>. Als je verborgen informatie zonder encryptie opslaat, zal deze, zelfs ondanks de verspreiding over de FS, te opvallend zijn, vooral als de programmeur weet wat hij moet zoeken. Daarom werd besloten om alle blokken van het oorspronkelijke bestand te versleutelen. Ik koos een block cipher <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Advanced_Encryption_Standard\">AES<\/a><\/noindex>, maar zoals je begrijpt, is dat niet cruciaal.<\/p>\n<p><\/p>\n<p>Om de benodigde blokken van de rest te scheiden, werd besloten om voor ieder blok een speciaal marker aan het begin te voegen. Deze marker werd versleuteld afhankelijk van het bloknummer in het oorspronkelijke bestand. Deze truc stelde niet alleen in staat om de benodigde blokken te vinden, maar ook om hun juiste volgorde te bepalen.<\/p>\n<p><\/p>\n<p>Het algemene principe van het systeem.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Steganografie in het bestandssysteem\" src=\"\/wp-content\/uploads\/2019\/04\/cb6e712aeffafe87b1ad10e4ed5b0a39.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-zapisi\">Het schrijfalgoritme<\/h4>\n<p><\/p>\n<p>In stappen:<\/p>\n<p><\/p>\n<ul>\n<li>Eerst informatie in het oorspronkelijke bestandssysteem opslaan;<\/li>\n<li>Deze informatie verwijderen (niet per se alles); <\/li>\n<li>Het bestand dat verborgen moet worden, in blokken van gelijke lengte splitsen, met een marker toegevoegd;<\/li>\n<li>Deze blokken versleutelen;<\/li>\n<li>De versleutelde blokken in lege blokken van de FS plaatsen.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Voor liefhebbers van stroomdiagrammen<\/b><\/p>\n<p>Hieronder bevindt zich een stroomdiagram van het schrijfalgoritme. Het algoritme ontvangt vier bestanden als invoer:<br \/>\n- Een afbeelding van het te wijzigen bestandssysteem;<br \/>\n- Het bestand dat aan steganografie onderhevig is;<br \/>\n- Een bestand met de encryptiesleutel voor AES;<br \/>\n- Een bestand met de marker.<br \/>\n<img decoding=\"async\" alt=\"Steganografie in het bestandssysteem\" src=\"\/wp-content\/uploads\/2019\/04\/3089bf0d55cbdca1a98e4ee992089665.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Het valt meteen op dat dit algoritme \u00e9\u00e9n nadeel heeft: na het schrijven van een bestand in de FS, <strong>worden gebruikt<\/strong> kan er niets nieuws in de FS worden geschreven, omdat elke nieuwe informatie in die blokken kan komen die we aan ons gesteganografeerde bestand hebben toegewezen; dit opent echter ook de mogelijkheid voor 'snelle sporenwissen'. <\/p>\n<p><\/p>\n<p>Het is echter vrij duidelijk hoe dit kan worden verholpen: het moet de algoritme voor het schrijven van blokken in het bestandssysteem herschrijven. Dit is een begrijpelijke maar ongelooflijk tijdrovende taak.<br \/>\nVoor de Proof Of Concept heb ik dit niet ge\u00efmplementeerd.<\/p>\n<p><\/p>\n<p>Als resultaat zullen de volgende wijzigingen in het bestandssysteem optreden; zo ziet het bestandssysteem eruit v\u00f3\u00f3r steganografie (er was een audiobestand geschreven).<br \/>\n<img decoding=\"async\" alt=\"Steganografie in het bestandssysteem\" src=\"\/wp-content\/uploads\/2019\/04\/a779de50121de2bafacab9d891b5f5df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEn zo ziet het bestandssysteem eruit met al de steganografisch verwerkte informatie.<br \/>\n<img decoding=\"async\" alt=\"Steganografie in het bestandssysteem\" src=\"\/wp-content\/uploads\/2019\/04\/5722200a90d720f96c0aad5b4a5a11ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-chteniya\">Leestalgooritme<\/h4>\n<p><\/p>\n<p>In stappen:<\/p>\n<p><\/p>\n<ul>\n<li>Met de kennis van de sleutel en de manier van het bouwen van markers, stel de eerste N markers op, met de garantie dat N, vermenigvuldigd met de blokgrootte van het bestandssysteem, groter is dan de lengte van het steganografisch bestand;<\/li>\n<li>Zoek naar blokken in het bestandssysteem die beginnen met de markers; <\/li>\n<li>Ontcijfer de verkregen blokken en scheid de markers;<\/li>\n<li>Verzamel de verkregen blokken in de juiste volgorde en verkrijg het oorspronkelijke bestand.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Voor liefhebbers van stroomdiagrammen<\/b><\/p>\n<p>Hieronder staat het stroomschema van het schrijfalgoritme. De algoritme krijgt drie bestanden als invoer:<br \/>\n-Afbeelding van het bestandssysteem;<br \/>\n- Een bestand met de encryptiesleutel voor AES;<br \/>\n- Een bestand met de marker.<br \/>\n<img decoding=\"async\" alt=\"Steganografie in het bestandssysteem\" src=\"\/wp-content\/uploads\/2019\/04\/9dcfe680121a30c1b17b5a4cdbd76dc3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Na het uitvoeren van het programma verschijnt er een bestand Read, wat het bestand is dat is ge\u00ebxtraheerd uit het steganografische bestandssysteem; als de sleutel of marker onjuist is opgegeven, zal het bestand Read leeg zijn.<br \/>\n(voor de liefhebbers van schoonheid kun je niet alleen een bestand invoegen, maar ook een \"header\" met metadata: bestandsnaam, rechten, tijd van laatste wijziging, enz.)<\/p>\n<p><\/p>\n<h4 id=\"avtomatizaciya-zapuska\">Automatisering van de uitvoer<\/h4>\n<p><\/p>\n<p>Voor het gemak zijn er bash-scripts geschreven die het uitvoeren op Linux automatiseren (getest op Ubuntu 16.04.3 LTS).<br \/>\nLaten we de uitvoer stap voor stap bekijken.<br \/>\nSchrijven:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDEVICE\u201d \u2014 we verkrijgen de afbeelding van het bestandssysteem uit het DEVICE (USB-stick);<\/li>\n<li>.\\\/Write.sh \u201cFILE\u201d \u201cKEY\u201d \u201cMARKER\u201d \u2013 we cre\u00ebren een virtuele omgeving, downloaden de benodigde bibliotheken en starten het script om te schrijven;<\/li>\n<li>sudo .\\\/Write_Flash.sh \u201cDEVICE\u201d \u2013 we schrijven het gewijzigde bestandssysteem opnieuw naar het DEVICE.<\/li>\n<\/ol>\n<p><\/p>\n<p>Lezen:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDEVICE\u201d \u2014 we verkrijgen de afbeelding van het bestandssysteem uit het DEVICE (USB-stick);<\/li>\n<li>.\\\/Read.sh \u201cKEY\u201d \u2018MARKER\u201d \u2014 we cre\u00ebren een virtuele omgeving, downloaden de benodigde bibliotheken en starten het script om te lezen;<\/li>\n<li>Open het bestand Read in de huidige catalogus \u2013 dit is de steganografische informatie.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusie<\/h3>\n<p><\/p>\n<p>Deze methode van steganografie heeft waarschijnlijk verdere ontwikkeling, extra testen en uitbreiding naar meer populaire bestandssystemen nodig, zoals <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> en <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext4\">procfs<\/a><\/noindex>.<br \/>\nMaar het doel van dit werk was om het principe aan te tonen waarmee verborgen informatie in een bestandssysteem kan worden opgeslagen.<br \/>\nMet behulp van dergelijke algoritmen kan informatie zonder angst worden opgeslagen, en hoewel het mogelijk is om een dergelijk systeem te kraken met kennis van de sleutel - echter via een zeer langdurig algoritme - lijkt dit systeem zonder sleutel absoluut bestand tegen aanvallen. Dit kan echter aanleiding geven tot een apart artikel.<\/p>\n<p><\/p>\n<p>De hele code is ge\u00efmplementeerd in Python versie 3.5.2. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/FEAE3_xDKkA\">Werkzaamheidsvoorbeeld<\/a><\/noindex> te zien op mijn YouTube-kanaal. De volledige code van het project is gepubliceerd op <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/MalahovMV\/Ext2Stego\">github<\/a><\/noindex>.<br \/>\n(Ja, ja, ik weet dat je voor de productieversie op iets \"snels\" moet schrijven, bijvoorbeeld in C \ud83d\ude09 )<br \/>\nIn deze implementatie mag de grootte van het invoerbestand voor steganografie niet meer dan 1000 kB zijn.<\/p>\n<p><\/p>\n<p>Ik wil mijn dank uitspreken aan de gebruiker <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/users\/pavelmstu\/\" class=\"user_link\">PavelMSTU<\/a><\/noindex> voor waardevolle adviezen bij het plannen van het onderzoek en aanbevelingen voor het opstellen van het artikel.<\/p>\n<p>Bron: <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.3 - 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\/nl\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Steganografie in het bestandssysteem | ProHoster","description":"Hallo, Habr.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/31080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=31080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/31080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=31080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=31080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=31080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}