{"id":110721,"date":"2023-10-10T15:10:19","date_gmt":"2023-10-10T13:10:19","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/google-perepisal-na-yazyke-rust-proshivku-pvmfm-ispolzuemuyu-v-android"},"modified":"2023-10-10T15:10:19","modified_gmt":"2023-10-10T13:10:19","slug":"google-perepisal-na-yazyke-rust-proshivku-pvmfm-ispolzuemuyu-v-android","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/google-perepisal-na-yazyke-rust-proshivku-pvmfm-ispolzuemuyu-v-android","title":{"rendered":"Google hat die Firmware pvmfm, die in Android verwendet wird, in Rust neu geschrieben.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Im Rahmen der Sicherheitsverst\u00e4rkung kritischer Softwarekomponenten der Android-Plattform hat Google die Firmware pvmfm, die f\u00fcr den Betrieb von virtuellen Maschinen verwendet wird, die von dem Hypervisor pVM innerhalb des Android Virtualization Frameworks gestartet werden, in der Programmiersprache Rust neu geschrieben. Zuvor war die Firmware in C geschrieben und basierte auf dem Bootloader U-Boot, in dessen Code zuvor Schwachstellen aufgrund von Speicherproblemen entdeckt wurden.     <\/p>\n<p>Die in Rust neu geschriebene Firmware ist Bestandteil von Android 14, und die im Entwicklungsprozess der Firmware erstellten universellen Bibliotheken wurden in Form von crate-Paketen an die Rust-Community \u00fcbergeben. Zum Beispiel wurde das Paket smccc zur Unterst\u00fctzung der ARM-Schnittstellen PSCI (Power State Coordination Interface) und SMCCC (SMC Calling Convention) ver\u00f6ffentlicht sowie das Paket aarch64-paging zur Manipulation von Seitentabellen. Es wurden auch Arbeiten zur Behebung von Fehlern und zur Erweiterung der Funktionalit\u00e4t des bestehenden Pakets virtio-drivers mit der Implementierung von VirtIO-Treibern durchgef\u00fchrt. Neben der Android-Plattform werden die genannten Pakete auch im Projekt Oak eingesetzt, das Komponenten zur \u00dcbertragung, Speicherung und Verarbeitung von Daten in sicheren Umgebungen (TEE, Trusted Execution Environment) entwickelt.        <\/p>\n<p>Der Hypervisor pVM \u00fcbernimmt die Kontrolle in einer fr\u00fchen Phase des Bootvorgangs und sorgt f\u00fcr die vollst\u00e4ndige Isolation des Speichers <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/\"   title=\"virtuelle Maschinen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2070\">virtuelle Maschinen<\/a> und der Host-Umgebung, sodass das Host-System keinen Zugriff auf die gesch\u00fctzten virtuellen Maschinen hat, in denen vertrauliche Daten verarbeitet werden. Die Firmware pvmfm (Protected Virtual Machine Firmware) erh\u00e4lt die Kontrolle unmittelbar nach dem Start der virtuellen Maschine, pr\u00fcft die eingerichtete Umgebung und trifft im Falle von Integrit\u00e4tsproblemen die Entscheidung \u00fcber einen Notfall-Abbruch des Bootvorgangs oder erstellt ein Boot-Zertifikat f\u00fcr das Gast-System, falls die Vertrauensw\u00fcrdigkeit der Kette best\u00e4tigt wird.            <\/p>\n<p>Die \u00dcberarbeitung in Rust erm\u00f6glicht eine einfachere und sicherere Einhaltung der \u201eZwei-Regeln\u201c, die Google zur Gew\u00e4hrleistung der Sicherheit systemrelevanter Android-Komponenten anwendet. Dieser Regel zufolge muss jeder hinzugef\u00fcgte Code nicht mehr als zwei von drei Bedingungen erf\u00fcllen: den Umgang mit ungesicherten Eingabedaten, die Verwendung unsicherer Programmiersprachen (C\/C++) und die Ausf\u00fchrung mit erh\u00f6hten Rechten. Daraus folgt, dass der Code zur Verarbeitung externer Daten entweder auf minimale Berechtigungen (isoliert) beschr\u00e4nkt oder in einer sicheren Programmiersprache geschrieben sein muss. Laut Google sind etwa 70 % der gef\u00e4hrlichen Schwachstellen in Android auf Fehler im Umgang mit dem Speicher zur\u00fcckzuf\u00fchren.     <\/p>\n<p>Rust ist auf den sicheren Umgang mit Speicher fokussiert und verringert das Risiko von Schwachstellen, die durch Probleme wie den Zugriff auf Speicherbereiche nach deren Freigabe und Buffer\u00fcberl\u00e4ufe verursacht werden. Der sichere Umgang mit Speicher wird in Rust w\u00e4hrend der Kompilierung durch die \u00dcberpr\u00fcfung von Referenzen, das Tracking des Eigentums an Objekten und die Ber\u00fccksichtigung der Lebensdauer von Objekten (Sichtbarkeit) sowie durch die Beurteilung der Korrektheit des Zugriffs auf den Speicher zur Laufzeit des Codes gew\u00e4hrleistet. Rust bietet auch Mittel zum Schutz vor ganzzahligen \u00dcberl\u00e4ufen, erfordert eine obligatorische Initialisierung von Variablen vor deren Verwendung, behandelt Fehler in der Standardbibliothek besser, wendet das Konzept der Immutabilit\u00e4t (unver\u00e4nderlich) f\u00fcr Referenzen und Variablen standardm\u00e4\u00dfig an und bietet eine starke statische Typisierung zur Minimierung logischer Fehler.    <\/p>\n<p>Die Herausforderungen, die bei der Entwicklung von Low-Level-Komponenten wie Treibern in der Sprache Rust auftreten, beinhalten die Notwendigkeit, mit rohen Zeigern im unsafe-Modus zu arbeiten, da Rust mit Blick auf die Nutzung des im Programm reservierten Speichers erstellt wurde und im Code, der ohne Abstraktionen \u00fcber die Hardware l\u00e4uft, auf gemeinsam genutzten Speicher und MMIO zugegriffen werden muss. Gegenw\u00e4rtig lassen die M\u00f6glichkeiten von Rust im Umgang mit rohen Zeigern zu w\u00fcnschen \u00fcbrig, aber die Situation sollte sich nach der Stabilisierung der Unterst\u00fctzung f\u00fcr die Makros offset_of, slice_ptr_get und slice_ptr_len verbessern.       <\/p>\n<p>Zu den Nachteilen geh\u00f6rt auch der Bedarf an einer verbesserten Syntax f\u00fcr den Zugriff auf die Felder von Strukturen und die Indizes von Arrays \u00fcber rohe Zeiger, ohne dass Verweise erstellt werden m\u00fcssen, sowie Einschr\u00e4nkungen bei der Erstellung sicherer Wrapper f\u00fcr unsichere Operationen, die unbestimmtes Verhalten hervorrufen k\u00f6nnen und nicht vom Compiler \u00fcberpr\u00fcft werden k\u00f6nnen. Zum Beispiel k\u00f6nnen solche Wrapper f\u00fcr Operationen mit Speicherseiten-Tabellen nicht erstellt werden, da die Seitenzuordnung in einem Teil des Programms andere Teile beeinflussen kann.     <\/p>\n<p>Was die Gr\u00f6\u00dfe des resultierenden Codes betrifft, so betrug die alte Version des pVM-Firmware 220 kB, w\u00e4hrend die neue 460 kB einnimmt. In die umgeschriebene Version wurden jedoch neue Funktionen integriert, die es erm\u00f6glichten, einige andere Komponenten, die beim Booten verwendet wurden, zu entfernen. Insgesamt ist die Gr\u00f6\u00dfe aller alten und neuen Bootkomponenten vergleichbar geblieben. Es wird angemerkt, dass, wenn die Gr\u00f6\u00dfe wichtiger ist als die Leistung, vergleichbare Ergebnisse mit der Programmiersprache C erzielt werden k\u00f6nnen, indem zus\u00e4tzliche Optimierungsmodi im Compiler aktiviert, \u00fcberfl\u00fcssige Abh\u00e4ngigkeiten ausgeschlossen und keine Formatierungswerkzeuge verwendet werden.    <\/p>\n<p>Zus\u00e4tzlich wird die Fortsetzung der Arbeiten an der Implementierung der M\u00f6glichkeit erw\u00e4hnt, vertrauensw\u00fcrdige Anwendungen (Trusted Application), die in Rust geschrieben sind, im Betriebssystem Trusty auszuf\u00fchren, das eine TEE-Umgebung (Trusted Execution Environment) f\u00fcr Android bereitstellt, die parallel zu Android auf demselben Prozessor in einer separaten isolierten Umgebung ausgef\u00fchrt wird. Trusty wird in Pixel-Ger\u00e4ten eingesetzt und verwendet bereits Rust in Bibliotheken und Systemkomponenten (der Kernel bleibt in C).<br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59900\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 pvmfm, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0445 \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u043e\u043c pVM \u0438\u0437 \u0441\u043e\u0441\u0442\u0430\u0432\u0430 Android Virtualization Framework. \u0420\u0430\u043d\u0435\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0431\u044b\u043b\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0432\u0435\u0440\u0445 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 U-Boot, \u0432 \u043a\u043e\u0434\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u043f\u0440\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-110721","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 pvmfm, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.\" \/>\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\/news\/google-perepisal-na-yazyke-rust-proshivku-pvmfm-ispolzuemuyu-v-android\" \/>\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\udd47Google \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 pvmfm, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0432 Android | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 pvmfm, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/google-perepisal-na-yazyke-rust-proshivku-pvmfm-ispolzuemuyu-v-android\" \/>\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=\"2023-10-10T13:10:19+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-10T13:10: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\udd47Google hat die Firmware pvmfm, die in Android verwendet wird, in Rust neu geschrieben | ProHoster","description":"Im Rahmen der Bem\u00fchungen um die Verbesserung der Sicherheit kritischer Softwarekomponenten der Android-Plattform hat Google die Firmware pvmfm in Rust neu geschrieben, die zur Organisation des Betriebs virtueller Maschinen verwendet wird.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/google-perepisal-na-yazyke-rust-proshivku-pvmfm-ispolzuemuyu-v-android","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\udd47Google \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 pvmfm, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0432 Android | ProHoster","og:description":"\u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Android \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Google \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 pvmfm, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0443\u044e \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/google-perepisal-na-yazyke-rust-proshivku-pvmfm-ispolzuemuyu-v-android","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":"2023-10-10T13:10:19+00:00","article:modified_time":"2023-10-10T13:10:19+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"110721","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":"default","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 17:11:16","updated":"2026-02-09 17:11:16","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\/110721","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=110721"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/110721\/revisions"}],"predecessor-version":[{"id":159314,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/110721\/revisions\/159314"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=110721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=110721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=110721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}