{"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\/es\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","title":{"rendered":"Esteganograf\u00eda en el sistema de archivos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hola, Habr. <\/p>\n<p><\/p>\n<p>Quiero presentarles un peque\u00f1o proyecto sobre <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\">esteganograf\u00eda<\/a><\/noindex>, realizado en mi tiempo libre. <\/p>\n<p><\/p>\n<p>Hice un proyecto sobre almacenamiento oculto de informaci\u00f3n en el sistema de archivos (en adelante <strong>FS<\/strong>).<br \/>\n). Esto puede aplicarse para robar informaci\u00f3n confidencial con fines educativos.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Esteganograf\u00eda en el sistema de archivos\" src=\"\/wp-content\/uploads\/2019\/04\/d6639b37e1b1fe57b80288e671176fe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Como muestra experimental, se eligi\u00f3 un sistema de archivos de Linux bastante antiguo <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\">Implementaci\u00f3n<\/h3>\n<p><\/p>\n<h4 id=\"soobrazheniya-o-realizacii\">Consideraciones sobre la implementaci\u00f3n<\/h4>\n<p><\/p>\n<p>Si se optimiza adecuadamente el est\u00e1ndar ext2, se puede reemplazar, ya que en el sistema de archivos existe lo que se llama <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#SUPERBLOCK\"><strong>Superbloques<\/strong><\/a><\/noindex>, en el que se da la informaci\u00f3n b\u00e1sica sobre el sistema. Despu\u00e9s encontr\u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#BLOCK-BITMAP\"><strong>Bitmap de Bloques<\/strong><\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"http:\/\/www.nongnu.org\/ext2-doc\/ext2.html#INODE-TABLE\"><strong>Tabla de Inodos<\/strong><\/a><\/noindex>. Casi de inmediato surgi\u00f3 la idea de grabar informaci\u00f3n en bloques vac\u00edos en ese momento del sistema de archivos. Ahora hab\u00eda que pensar en la protecci\u00f3n contra un programador armado con 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\">editor hexadecimal<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Si se almacena la informaci\u00f3n oculta sin cifrado, incluso a pesar de su difuminaci\u00f3n en el sistema de archivos, seguir\u00e1 siendo demasiado evidente, especialmente si el programador sabe lo que debe buscar. Por lo tanto, se tom\u00f3 la decisi\u00f3n de cifrar todos los bloques del archivo original. Eleg\u00ed el cifrado por bloques <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Advanced_Encryption_Standard\">AES<\/a><\/noindex>, pero como pueden entender, esto no es fundamental.<\/p>\n<p><\/p>\n<p>Para separar los bloques necesarios de todos los dem\u00e1s al leer, se decidi\u00f3 agregar un marcador especial al inicio de cada bloque. Este marcador se cifraba en funci\u00f3n del n\u00famero de bloque en el archivo original. Este truco permiti\u00f3 no solo encontrar bloques necesarios, sino tambi\u00e9n conocer su orden correcto.<\/p>\n<p><\/p>\n<p>El principio general de funcionamiento del sistema.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Esteganograf\u00eda en el sistema de archivos\" src=\"\/wp-content\/uploads\/2019\/04\/cb6e712aeffafe87b1ad10e4ed5b0a39.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-zapisi\">Algoritmo de escritura<\/h4>\n<p><\/p>\n<p>Por pasos:<\/p>\n<p><\/p>\n<ul>\n<li>Primero, escribir alguna informaci\u00f3n en el sistema de archivos original;<\/li>\n<li>Eliminar esta informaci\u00f3n (no necesariamente toda); <\/li>\n<li>Dividir el archivo a ocultar en bloques de igual longitud, a\u00f1adiendo un marcador;<\/li>\n<li>Cifrar estos bloques;<\/li>\n<li>Colocar los bloques cifrados en bloques vac\u00edos del sistema de archivos.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Para los amantes de los diagramas de bloques<\/b><\/p>\n<p>A continuaci\u00f3n se presenta un diagrama de bloques del algoritmo de escritura. El algoritmo recibe cuatro archivos:<br \/>\n-Imagen del sistema de archivos modificable;<br \/>\n-Archivo a ser esteganografiado;<br \/>\n-Archivo con la clave de cifrado para AES;<br \/>\n-Archivo con el marcador.<br \/>\n<img decoding=\"async\" alt=\"Esteganograf\u00eda en el sistema de archivos\" src=\"\/wp-content\/uploads\/2019\/04\/3089bf0d55cbdca1a98e4ee992089665.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es importante se\u00f1alar que este algoritmo tiene una desventaja: despu\u00e9s de escribir un archivo en el sistema de archivos, <strong>no se puede<\/strong> registrar algo nuevo en el sistema de archivos, ya que cualquier nueva informaci\u00f3n puede caer en aquellos bloques que hemos reservado para nuestro archivo esteganografiado; sin embargo, esto tambi\u00e9n abre la posibilidad de \"barrido r\u00e1pido de pruebas\". <\/p>\n<p><\/p>\n<p>Pero es bastante obvio c\u00f3mo se puede corregir esto: es necesario reescribir el algoritmo de grabaci\u00f3n de bloques en el sistema de archivos. Es una tarea comprensible, pero incre\u00edblemente laboriosa.<br \/>\nPara la prueba de concepto, no lo implement\u00e9.<\/p>\n<p><\/p>\n<p>Como resultado, se producir\u00e1n los siguientes cambios en el sistema de archivos, as\u00ed es como se ve el sistema de archivos antes de la esteganograf\u00eda (se ha grabado previamente un archivo de audio).<br \/>\n<img decoding=\"async\" alt=\"Esteganograf\u00eda en el sistema de archivos\" src=\"\/wp-content\/uploads\/2019\/04\/a779de50121de2bafacab9d891b5f5df.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAs\u00ed es como se ve el sistema de archivos con la informaci\u00f3n ya esteganografiada.<br \/>\n<img decoding=\"async\" alt=\"Esteganograf\u00eda en el sistema de archivos\" src=\"\/wp-content\/uploads\/2019\/04\/5722200a90d720f96c0aad5b4a5a11ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h4 id=\"algoritm-chteniya\">Algoritmo de lectura<\/h4>\n<p><\/p>\n<p>Por pasos:<\/p>\n<p><\/p>\n<ul>\n<li>Conociendo la clave y el m\u00e9todo de construcci\u00f3n de marcadores, se deben generar los primeros N marcadores, garantizando que N, multiplicado por la longitud del bloque del sistema de archivos, sea mayor que la longitud del archivo esteganografiado;<\/li>\n<li>Realizar la b\u00fasqueda de bloques en el sistema de archivos que comiencen con los marcadores; <\/li>\n<li>Descifrar los bloques obtenidos y separar los marcadores;<\/li>\n<li>Reunir los bloques obtenidos en el orden correcto y obtener el archivo original.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Para los amantes de los diagramas de bloques<\/b><\/p>\n<p>A continuaci\u00f3n, se presenta un diagrama de flujo del algoritmo de grabaci\u00f3n. El algoritmo recibe tres archivos como entrada:<br \/>\n- Imagen del sistema de archivos;<br \/>\n-Archivo con la clave de cifrado para AES;<br \/>\n-Archivo con el marcador.<br \/>\n<img decoding=\"async\" alt=\"Esteganograf\u00eda en el sistema de archivos\" src=\"\/wp-content\/uploads\/2019\/04\/9dcfe680121a30c1b17b5a4cdbd76dc3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Despu\u00e9s de que el programa se ejecute, aparece un archivo Read, que ser\u00e1 el archivo extra\u00eddo del sistema de archivos esteganografiado; si la clave o el marcador se indicaron incorrectamente, el archivo Read estar\u00e1 vac\u00edo.<br \/>\n(para quienes disfrutan de la est\u00e9tica, se puede incluir no solo el archivo, sino tambi\u00e9n un 'encabezado' que contenga metainformaci\u00f3n: nombre del archivo, permisos, fecha de \u00faltima modificaci\u00f3n, etc.)<\/p>\n<p><\/p>\n<h4 id=\"avtomatizaciya-zapuska\">Automatizaci\u00f3n de la ejecuci\u00f3n<\/h4>\n<p><\/p>\n<p>Para mayor comodidad, se escribieron scripts de bash que automatizan la ejecuci\u00f3n en Linux (se prob\u00f3 en Ubuntu 16.04.3 LTS).<br \/>\nDesglosaremos la ejecuci\u00f3n paso a paso.<br \/>\nGrabaci\u00f3n:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDISPOSITIVO\u201d \u2014 obtenemos la imagen del sistema de archivos desde DISPOSITIVO (flash);<\/li>\n<li>.\\\/Write.sh \u201cARCHIVO\u201d \u201cCLAVE\u201d \u201cMARCADOR\u201d \u2013 creamos un entorno virtual, descargamos las bibliotecas necesarias y ejecutamos el script de grabaci\u00f3n;<\/li>\n<li>sudo .\\\/Write_Flash.sh \u201cDISPOSITIVO\u201d \u2013 grabamos el sistema de archivos modificado nuevamente en DISPOSITIVO.<\/li>\n<\/ol>\n<p><\/p>\n<p>Lectura:<\/p>\n<p><\/p>\n<ol>\n<li>sudo Copy_Flash.sh \u201cDISPOSITIVO\u201d \u2014 obtenemos la imagen del sistema de archivos desde DISPOSITIVO (flash);<\/li>\n<li>.\\\/Read.sh \u201cCLAVE\u201d \u2018MARCADOR\u201d \u2014 creamos un entorno virtual, descargamos las bibliotecas necesarias y ejecutamos el script de lectura;<\/li>\n<li>En el directorio actual, abrimos el archivo Read \u2014 esta es la informaci\u00f3n esteganografiada.<\/li>\n<\/ol>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusi\u00f3n<\/h3>\n<p><\/p>\n<p>Este m\u00e9todo de esteganograf\u00eda probablemente necesita mejoras, pruebas adicionales y expansi\u00f3n a sistemas de archivos m\u00e1s populares, como <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> y <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Ext4\">ext4<\/a><\/noindex>.<br \/>\nEl objetivo de este trabajo fue mostrar el principio mediante el cual se puede realizar el almacenamiento oculto de informaci\u00f3n en un sistema de archivos.<br \/>\nCon algoritmos como estos, se puede almacenar informaci\u00f3n sin temor, y aunque conociendo la clave es posible quebrantar este sistema no mediante un ataque de fuerza bruta (sino con un algoritmo bastante largo), sin saber la clave, este sistema me parece absolutamente resistente; sin embargo, esto podr\u00eda ser motivo para un art\u00edculo aparte.<\/p>\n<p><\/p>\n<p>Todo el c\u00f3digo est\u00e1 implementado en Python versi\u00f3n 3.5.2. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/FEAE3_xDKkA\">Ejemplo de funcionamiento<\/a><\/noindex> se presenta en mi canal de YouTube. El c\u00f3digo completo del proyecto est\u00e1 disponible en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/MalahovMV\/Ext2Stego\">github<\/a><\/noindex>.<br \/>\n(S\u00ed, s\u00ed, s\u00e9 que para la versi\u00f3n de producci\u00f3n se debe programar en algo 'r\u00e1pido', como C \ud83d\ude09 )<br \/>\nEn esta implementaci\u00f3n, el tama\u00f1o del archivo de entrada para la esteganograf\u00eda no debe exceder los 1000 kB.<\/p>\n<p><\/p>\n<p>Quiero expresar mi agradecimiento al usuario <noindex><a rel=\"nofollow\" href=\"https:\/\/habrahabr.ru\/users\/pavelmstu\/\" class=\"user_link\">PavelMSTU<\/a><\/noindex> por los valiosos consejos al planificar esta investigaci\u00f3n y las recomendaciones sobre la redacci\u00f3n del art\u00edculo.<\/p>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47Esteganograf\u00eda en el sistema de archivos | ProHoster","description":"Hola, Habr.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/steganografiya-v-fajlovoj-sisteme","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/31080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=31080"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/31080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/23051"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=31080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=31080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=31080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}