{"id":82655,"date":"2020-05-23T19:42:11","date_gmt":"2020-05-23T17:42:11","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/checkpoint-predlozhil-tehniku-zashhity-safe-linking-uslozhnyayushhuyu-ekspluatacziyu-uyazvimostej"},"modified":"2020-05-23T19:42:11","modified_gmt":"2020-05-23T17:42:11","slug":"checkpoint-predlozhil-tehniku-zashhity-safe-linking-uslozhnyayushhuyu-ekspluatacziyu-uyazvimostej","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/checkpoint-predlozhil-tehniku-zashhity-safe-linking-uslozhnyayushhuyu-ekspluatacziyu-uyazvimostej","title":{"rendered":"Checkpoint zaproponowa\u0142 technik\u0119 ochrony Safe-Linking, kt\u00f3ra utrudnia wykorzystanie luk.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Firma Checkpoint <noindex><a rel=\"nofollow\" href=\"https:\/\/research.checkpoint.com\/2020\/safe-linking-eliminating-a-20-year-old-malloc-exploit-primitive\/\">przedstawi\u0142a<\/a><\/noindex> mechanizm ochrony Safe-Linking, kt\u00f3ry utrudnia tworzenie exploit\u00f3w manipuluj\u0105cych definicj\u0105 lub zmian\u0105 wska\u017anik\u00f3w do bufor\u00f3w przydzielonych podczas wywo\u0142ania malloc. Safe-Linking nie blokuje ca\u0142kowicie mo\u017cliwo\u015bci eksploatacji luk, ale przy minimalnych obci\u0105\u017ceniach znacz\u0105co utrudnia stworzenie niekt\u00f3rych kategorii exploit\u00f3w, poniewa\u017c opr\u00f3cz wykorzystanego przepe\u0142nienia bufora nale\u017cy r\u00f3wnie\u017c znale\u017a\u0107 inn\u0105 luk\u0119, kt\u00f3ra powoduje wyciek informacji o alokacji sterty w pami\u0119ci.<\/p>\n<p>\u0141atki z implementacj\u0105 Safe-Linking zosta\u0142y przygotowane dla Glibc (ptmalloc), uClibc-NG (dlmalloc), gperftools (tcmalloc) oraz Google TCMalloc, a tak\u017ce zaproponowane do modernizacji ochrony w Chromium (w<br \/>\nChromium od 2012 roku wbudowana jest technika ochrony MaskPtr, kt\u00f3ra r\u00f3wnie\u017c rozwi\u0105zuje ten sam problem, ale rozwi\u0105zanie od Checkpoint wykazuje wy\u017csz\u0105 wydajno\u015b\u0107).<br \/>\nProponowane \u0142atki zosta\u0142y ju\u017c zatwierdzone do dostarczenia w sierpniowej wersji <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/git\/?p=glibc.git;a=commitdiff;h=a1a486d70ebcc47a686ff5846875eacad0940e41\">Glibc 3.32<\/a><\/noindex> a zastosowanie Safe-Linking b\u0119dzie w\u0142\u0105czone domy\u015blnie. W uClibc-NG wsparcie dla Safe-Linking <noindex><a rel=\"nofollow\" href=\"https:\/\/gogs.waldemar-brodkorb.de\/oss\/uclibc-ng\/commit\/886878b22424d6f95bcdeee55ada72049d21547c\">do\u0142\u0105czy\u0142a<\/a><\/noindex> zosta\u0142o w\u0142\u0105czone w wersji 1.0.33 domy\u015blnie. W gperftools (stary tcmalloc) zmiany <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/gperftools\/gperftools\/pull\/1161\">zaakceptowano<\/a><\/noindex>, ale b\u0119d\u0105 zaproponowane w jednej z przysz\u0142ych wersji jako opcja. <\/p>\n<p>Deweloperzy <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52364\">TCMalloc<\/a><\/noindex> (nowy tcmalloc) odm\u00f3wi\u0142 przyj\u0119cia <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/google\/tcmalloc\/pull\/19\">zmian\u0119<\/a><\/noindex>, odnosz\u0105c si\u0119 do znacznego spadku wydajno\u015bci oraz potrzeby dodania zaawansowanych test\u00f3w w celu regularnego sprawdzania, czy wszystko dzia\u0142a poprawnie. Testy przeprowadzone przez in\u017cynier\u00f3w Checkpoint wykaza\u0142y, \u017ce metoda Safe-Linking nie prowadzi do dodatkowego zu\u017cycia pami\u0119ci, a wydajno\u015b\u0107 podczas wykonywania operacji na stosie w przeci\u0119tnym przypadku spada jedynie o 0,02%, a w najgorszym przypadku o 1,5% (dla por\u00f3wnania, narzuty stosowane w metodzie Chromium oszacowano na \u201emniej ni\u017c 2%\u201d). W\u0142\u0105czenie<br \/>\nSafe-Linking prowadzi do wykonywania 2-3 dodatkowych instrukcji asemblerowych przy ka\u017cdym wywo\u0142aniu free() i 3-4 instrukcji przy wywo\u0142aniu malloc(). Uruchomienie etap\u00f3w inicjalizacji i generowania warto\u015bci losowych nie jest wymagane.<\/p>\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/research.checkpoint.com\/wp-content\/uploads\/2020\/04\/libc_figure_8.png\"><img decoding=\"async\" alt=\"Checkpoint zaproponowa\u0142 technik\u0119 ochrony Safe-Linking, kt\u00f3ra utrudnia wykorzystanie luk.\" src=\"\/wp-content\/uploads\/2020\/05\/84d088f47dfd35e6669aa87016865755.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Safe-Linking mo\u017ce by\u0107 stosowane nie tylko do zwi\u0119kszania bezpiecze\u0144stwa r\u00f3\u017cnych implementacji sterty, ale tak\u017ce do dodawania \u015brodk\u00f3w kontroli integralno\u015bci w dowolne struktury danych, w kt\u00f3rych stosowane s\u0105 jedno-linkowe listy wska\u017anik\u00f3w umieszczone obok samych bufor\u00f3w. Metoda jest bardzo prosta do wdro\u017cenia i wymaga jedynie dodania jednego makra oraz zastosowania go do wska\u017anik\u00f3w na nast\u0119pny blok w kodzie (na przyk\u0142ad w Glibc <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/git\/?p=glibc.git;a=commitdiff;h=a1a486d70ebcc47a686ff5846875eacad0940e41\">zmienia si\u0119<\/a><\/noindex> zaledwie kilka linijek kodu). Metoda sprowadza si\u0119 do nast\u0119puj\u0105cych zmian:<\/p>\n<p>   +#define PROTECT_PTR(pos, ptr) \\<br \/>\n   +  ((__typeof (ptr)) ((((size_t) pos) &gt;&gt; 12) ^ ((size_t) ptr)))<\/p>\n<p>   +#define REVEAL_PTR(ptr)  PROTECT_PTR (&amp;ptr, ptr)<\/p>\n<p>   \u2014       nextp = p-&gt;fd;<br \/>\n   +       nextp = REVEAL_PTR (p-&gt;fd);<br \/>\n   \u2026<\/p>\n<p>Istota metody polega na zastosowaniu danych losowych z mechanizmu randomizacji adres\u00f3w ASLR (mmap_base) do ochrony jednokierunkowych list, takich jak Fast-Bins i TCache. Przed zastosowaniem do warto\u015bci wska\u017anika na nast\u0119pny element w li\u015bcie wykonywane jest przekszta\u0142cenie przy u\u017cyciu maski oraz sprawdzenie wyr\u00f3wnania wzgl\u0119dem granicy strony pami\u0119ci. Wska\u017anik jest zast\u0119powany wynikiem operacji \u201e(L &gt;&gt; PAGE_SHIFT) XOR (P)\u201d, gdzie P to warto\u015b\u0107 wska\u017anika, a L to lokalizacja w pami\u0119ci, gdzie ten wska\u017anik jest przechowywany.<br \/>\n<center><noindex><a rel=\"nofollow\" href=\"https:\/\/research.checkpoint.com\/wp-content\/uploads\/2020\/04\/libc_figure_6.png\"><img decoding=\"async\" alt=\"Checkpoint zaproponowa\u0142 technik\u0119 ochrony Safe-Linking, kt\u00f3ra utrudnia wykorzystanie luk.\" src=\"\/wp-content\/uploads\/2020\/05\/22c4269fefca9d21bc7d437af8a739f9.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<p>Przy u\u017cyciu w systemie <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/ASLR\">ASLR<\/a><\/noindex> (Address Space Layout Randomization) cz\u0119\u015b\u0107 bit\u00f3w L z podstawowym adresem sterty zawiera losowe warto\u015bci, kt\u00f3re s\u0105 u\u017cywane jako klucz do kodowania P (wyci\u0105gane operacj\u0105 przesuni\u0119cia o 12 bit\u00f3w dla stron o rozmiarze 4096 bajt\u00f3w). Tego rodzaju manipulacja zmniejsza ryzyko przej\u0119cia wska\u017anika w exploicie, poniewa\u017c wska\u017anik nie jest przechowywany w formie pierwotnej i do jego zast\u0105pienia nale\u017cy zna\u0107 informacje o rozmieszczeniu sterty. Dodatkowo w kodzie \u0142aty znajduje si\u0119 tak\u017ce dodatkowe sprawdzenie wyr\u00f3wnania bloku, kt\u00f3re uniemo\u017cliwia atakuj\u0105cemu zast\u0105pienie wska\u017anika niewyr\u00f3wnan\u0105 warto\u015bci\u0105 oraz wymaga znajomo\u015bci liczby bit\u00f3w, na kt\u00f3re dokonano wyr\u00f3wnania, co w systemach 64-bitowych dodatkowo pozwala zablokowa\u0107 15 z 16 pr\u00f3b atak\u00f3w, kt\u00f3re nie uwzgl\u0119dniaj\u0105 wyr\u00f3wnania.<\/p>\n<p>Metoda jest skuteczna w ochronie przed atakami, w kt\u00f3rych wykorzystywane jest cz\u0119\u015bciowe nadpisywanie wska\u017anik\u00f3w (zmiana najni\u017cszych bajt\u00f3w), ca\u0142kowite nadpisywanie wska\u017anik\u00f3w (przekierowanie na kod atakuj\u0105cego) oraz zmiana pozycji listy w niewyr\u00f3wnanym adresie. Jako przyk\u0142ad pokazano, \u017ce zastosowanie Safe-Linking w malloc mog\u0142oby zablokowa\u0107 eksploatacj\u0119 niedawno <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.checkpoint.com\/2020\/02\/05\/the-dark-side-of-smart-lighting-check-point-research-shows-how-business-and-home-networks-can-be-hacked-from-a-lightbulb\/\">ujawnionej<\/a><\/noindex> tym samym badaczom podatno\u015bci <noindex><a rel=\"nofollow\" href=\"https:\/\/cve.mitre.org\/cgi-bin\/cvename.cgi?name=CVE-2020-6007\">CVE-2020-6007<\/a><\/noindex> w inteligentnym o\u015bwietleniu Philips Hue Bridge, spowodowan\u0105 przepe\u0142nieniem bufora i umo\u017cliwiaj\u0105c\u0105 przej\u0119cie kontroli nad urz\u0105dzeniem.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>\u0179r\u00f3d\u0142o: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53013\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Checkpoint \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0437\u0430\u0449\u0438\u0442\u044b Safe-Linking, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0443\u0441\u043b\u043e\u0436\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u043e\u0432, \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043c \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430 \u0431\u0443\u0444\u0435\u0440\u044b, \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0432\u044b\u0437\u043e\u0432\u0430 malloc. Safe-Linking \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u043d\u043e \u043f\u0440\u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u0430\u0445 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u043e\u0432, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u043c\u0438\u043c\u043e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0439\u0442\u0438 \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0443\u0442\u0435\u0447\u043a\u0443 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":82656,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-82655","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Checkpoint \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0437\u0430\u0449\u0438\u0442\u044b Safe-Linking.\" \/>\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\/pl\/blog\/news\/checkpoint-predlozhil-tehniku-zashhity-safe-linking-uslozhnyayushhuyu-ekspluatacziyu-uyazvimostej\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\udd47Checkpoint \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0437\u0430\u0449\u0438\u0442\u044b Safe-Linking, \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u044e\u0449\u0443\u044e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Checkpoint \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0437\u0430\u0449\u0438\u0442\u044b Safe-Linking.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/checkpoint-predlozhil-tehniku-zashhity-safe-linking-uslozhnyayushhuyu-ekspluatacziyu-uyazvimostej\" \/>\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=\"2020-05-23T17:42:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-23T17:42:11+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\udd47Checkpoint zaproponowa\u0142 technik\u0119 ochrony Safe-Linking, utrudniaj\u0105c\u0105 wykorzystanie luk w zabezpieczeniach | ProHoster","description":"Firma Checkpoint wprowadzi\u0142a mechanizm ochrony Safe-Linking.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/checkpoint-predlozhil-tehniku-zashhity-safe-linking-uslozhnyayushhuyu-ekspluatacziyu-uyazvimostej","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\udd47Checkpoint \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0437\u0430\u0449\u0438\u0442\u044b Safe-Linking, \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u044e\u0449\u0443\u044e \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Checkpoint \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0437\u0430\u0449\u0438\u0442\u044b Safe-Linking.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/checkpoint-predlozhil-tehniku-zashhity-safe-linking-uslozhnyayushhuyu-ekspluatacziyu-uyazvimostej","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":"2020-05-23T17:42:11+00:00","article:modified_time":"2020-05-23T17:42:11+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"82655","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:33:26","updated":"2022-10-01 05:37:05","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/82655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=82655"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/82655\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/82656"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=82655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=82655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=82655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}