{"id":103157,"date":"2022-02-01T15:36:44","date_gmt":"2022-02-01T13:36:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/metod-identifikaczii-sistemy-polzovatelya-na-osnove-informaczii-o-gpu"},"modified":"2022-02-01T15:36:44","modified_gmt":"2022-02-01T13:36:46","slug":"metod-identifikaczii-sistemy-polzovatelya-na-osnove-informaczii-o-gpu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/metod-identifikaczii-sistemy-polzovatelya-na-osnove-informaczii-o-gpu","title":{"rendered":"Metoda identyfikacji systemu u\u017cytkownika oparta na informacji o GPU","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Badacze z Uniwersytetu Ben-Guriona (Izrael), Uniwersytetu Lille (Francja) oraz Uniwersytetu Adelaide (Australia) opracowali now\u0105 technik\u0119 identyfikacji urz\u0105dze\u0144 u\u017cytkownik\u00f3w poprzez analiz\u0119 parametr\u00f3w pracy GPU w przegl\u0105darkach internetowych. Metoda, nazwana \u201eDrawn Apart\u201d, opiera si\u0119 na wykorzystaniu WebGL do uzyskania profilu wydajno\u015bci GPU, co znacz\u0105co zwi\u0119ksza dok\u0142adno\u015b\u0107 metod pasywnego \u015bledzenia, dzia\u0142aj\u0105cych bez u\u017cycia plik\u00f3w cookie i bez przechowywania identyfikatora na systemie u\u017cytkownika.        <\/p>\n<p>Metody uwzgl\u0119dniaj\u0105ce cechy renderowania, GPU, stosu graficznego i sterownik\u00f3w by\u0142y stosowane wcze\u015bniej, lecz ogranicza\u0142y si\u0119 do rozr\u00f3\u017cniania urz\u0105dze\u0144 jedynie na poziomie r\u00f3\u017cnych modeli kart graficznych i GPU, co mog\u0142o s\u0142u\u017cy\u0107 jedynie jako dodatkowy czynnik zwi\u0119kszaj\u0105cy prawdopodobie\u0144stwo identyfikacji. Kluczow\u0105 cech\u0105 nowej metody \u201eDrawn Apart\u201d jest to, \u017ce nie ogranicza si\u0119 tylko do rozr\u00f3\u017cniania r\u00f3\u017cnych modeli GPU, lecz stara si\u0119 dostrzega\u0107 r\u00f3\u017cnice mi\u0119dzy identycznymi GPU tego samego modelu, wynikaj\u0105ce z niejednorodno\u015bci procesu produkcji chip\u00f3w, zaprojektowanych do masowych oblicze\u0144 r\u00f3wnoleg\u0142ych. Odnotowano, \u017ce powsta\u0142e podczas produkcji wariacje pozwalaj\u0105 na formowanie unikalnych odcisk\u00f3w dla tych samych modeli urz\u0105dze\u0144.      <center><img decoding=\"async\" alt=\"Metoda identyfikacji systemu u\u017cytkownika oparta na informacji o GPU\" src=\"\/wp-content\/uploads\/2022\/02\/947fc4477ff99c14ca7854e36e4ad976.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p> Okaza\u0142o si\u0119, \u017ce r\u00f3\u017cnice te mo\u017cna zidentyfikowa\u0107 poprzez obliczenie liczby blok\u00f3w wykonawczych oraz analiz\u0119 ich wydajno\u015bci w GPU. Jako prymitywy do identyfikacji r\u00f3\u017cnych modeli GPU wykorzystano testy oparte na zestawie funkcji trygonometrycznych, operacji logicznych oraz oblicze\u0144 zmiennoprzecinkowych. W celu dostrze\u017cenia r\u00f3\u017cnic w identycznych GPU oceniano liczb\u0119 jednocze\u015bnie wykonywanych w\u0105tk\u00f3w podczas wykonywania shader\u00f3w wierzcho\u0142kowych. Wskazuje si\u0119, \u017ce zauwa\u017cony efekt jest spowodowany r\u00f3\u017cnicami w temperaturze i zu\u017cyciu energii r\u00f3\u017cnych egzemplarzy chip\u00f3w (wcze\u015bniej podobny efekt zaobserwowano w przypadku CPU \u2014 identyczne procesory przy wykonywaniu tego samego kodu wykazywa\u0142y r\u00f3\u017cne zu\u017cycie energii).      <\/p>\n<p>Poniewa\u017c operacje przez WebGL s\u0105 wykonywane asynchronicznie, nie mo\u017cna bezpo\u015brednio u\u017cywa\u0107 JavaScript API performance.now() do pomiaru czasu ich wykonywania. Dlatego zaproponowano trzy sztuczki do pomiaru czasu:   <\/p>\n<ul>\n<li class=\"l\"> onscreen \u2014 renderowanie sceny w HTML canvas z pomiarem czasu wywo\u0142ania funkcji callback, ustalonej za pomoc\u0105 API Window.requestAnimationFrame i wywo\u0142ywanej po zako\u0144czeniu renderowania.\n<li class=\"l\"> offscreen \u2014 u\u017cycie worker-a i renderowanie sceny w obiekcie OffscreenCanvas z pomiarem czasu wykonania polecenia convertToBlob.\n<li class=\"l\"> GPU \u2014 renderowanie w obiekcie OffscreenCanvas, ale wykorzystanie do pomiaru czasu dostarczonego w WebGL zegara, uwzgl\u0119dniaj\u0105cego czas wykonania zestawu polece\u0144 po stronie GPU.      <\/ul>\n<p>W procesie tworzenia identyfikatora na ka\u017cdym urz\u0105dzeniu przeprowadzane jest 50 kontroli, z kt\u00f3rych ka\u017cda obejmuje 176 pomiar\u00f3w 16 r\u00f3\u017cnych charakterystyk. Eksperyment, w kt\u00f3rym zebrano informacje o 2500 urz\u0105dzeniach z 1605 r\u00f3\u017cnymi GPU, wykaza\u0142 zwi\u0119kszenie efektywno\u015bci kombinowanych metod identyfikacji o 67% przy dodaniu wsparcia Drawn Apart. W szczeg\u00f3lno\u015bci kombinowana metoda FP-STALKER \u015brednio zapewnia\u0142a identyfikacj\u0119 przez 17,5 dnia, a w po\u0142\u0105czeniu z Drawn Apart czas identyfikacji wyd\u0142u\u017cy\u0142 si\u0119 do 28 dni.     <center><img decoding=\"async\" alt=\"Metoda identyfikacji systemu u\u017cytkownika oparta na informacji o GPU\" src=\"\/wp-content\/uploads\/2022\/02\/c57096ca8d5833df92cd7f992f19a289.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<ul>\n<li class=\"l\"> Dok\u0142adno\u015b\u0107 rozdzielczo\u015bci 10 system\u00f3w z chipami Intel i5-3470 (GEN 3 Ivy Bridge) i GPU Intel HD Graphics 2500 w te\u015bcie onscreen wynios\u0142a 93%, a w offscreen \u2014 36,3%.\n<li class=\"l\"> Dla 10 system\u00f3w Intel i5-10500 (GEN 10 Comet Lake) z kart\u0105 graficzn\u0105 NVIDIA GTX1650 dok\u0142adno\u015b\u0107 wynios\u0142a 70% i 95,8%.\n<li class=\"l\"> Dla 15 system\u00f3w Intel i5-8500 (GEN 8 Coffee Lake) z GPU Intel UHD Graphics 630 \u2014 42% i 55%.\n<li class=\"l\"> Dla 23 system\u00f3w Intel i5-4590 (GEN 4 Haswell) z GPU Intel HD Graphics 4600 \u2014 32,7% i 63,7%.\n<li class=\"l\"> Dla sze\u015bciu smartfon\u00f3w Samsung Galaxy S20\/S20 Ultra z GPU Mali-G77 MP11 w te\u015bcie z wy\u015bwietlaniem dok\u0142adno\u015b\u0107 identyfikacji wynios\u0142a 92,7%, a dla smartfon\u00f3w Samsung Galaxy S9\/S9+ z Mali-G72 MP18 \u2014 54,3%.   <\/ul>\n<p>    <center><img decoding=\"async\" alt=\"Metoda identyfikacji systemu u\u017cytkownika oparta na informacji o GPU\" src=\"\/wp-content\/uploads\/2022\/02\/e5462f5b761dc6e16a43ac00d8f0b7aa.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>Zauwa\u017cono, \u017ce na dok\u0142adno\u015b\u0107 wp\u0142ywa\u0142a temperatura GPU, a w niekt\u00f3rych urz\u0105dzeniach restart systemu prowadzi\u0142 do zniekszta\u0142cenia identyfikatora. Przy u\u017cyciu metody w po\u0142\u0105czeniu z innymi metodami po\u015bredniej identyfikacji dok\u0142adno\u015b\u0107 mo\u017ce by\u0107 znacznie zwi\u0119kszona. Planuje si\u0119 r\u00f3wnie\u017c podnie\u015b\u0107 dok\u0142adno\u015b\u0107 dzi\u0119ki wykorzystaniu obliczeniowych shader\u00f3w po stabilizacji nowego API WebGPU.        <\/p>\n<p>Firmy Intel, ARM, Google, Khronos, Mozilla i Brave zosta\u0142y powiadomione o problemie ju\u017c w 2020 roku, ale szczeg\u00f3\u0142y metody ujawnione zosta\u0142y dopiero teraz. Opr\u00f3cz tego, badacze opublikowali przyk\u0142ady kodu napisane w JavaScript i GLSL, kt\u00f3re mog\u0105 dzia\u0142a\u0107 zar\u00f3wno z, jak i bez wy\u015bwietlania informacji na ekranie. Opublikowano r\u00f3wnie\u017c zbiory danych dla system\u00f3w opartych na GPU Intel GEN 3\/4\/8\/10 do klasyfikacji wydobywanych informacji w systemach uczenia maszynowego.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56614\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0438\u043c\u0435\u043d\u0438 \u0411\u0435\u043d-\u0413\u0443\u0440\u0438\u043e\u043d\u0430 (\u0418\u0437\u0440\u0430\u0438\u043b\u044c), \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u041b\u0438\u043b\u043b\u044f (\u0424\u0440\u0430\u043d\u0446\u0438\u044f) \u0438 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0410\u0434\u0435\u043b\u0430\u0438\u0434\u044b (\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f) \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u043e\u0432\u0443\u044e \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b GPU \u0432 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u041c\u0435\u0442\u043e\u0434 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 &#171;Drawn Apart&#187; \u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 WebGL \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 GPU, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0441\u0441\u0438\u0432\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0431\u0435\u0437 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f Cookie \u0438 \u0431\u0435\u0437 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":103158,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103157","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=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0438\u043c\u0435\u043d\u0438 \u0411\u0435\u043d-\u0413\u0443\u0440\u0438\u043e\u043d\u0430 (\u0418\u0437\u0440\u0430\u0438\u043b\u044c), \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u041b\u0438\u043b\u043b\u044f (\u0424\u0440\u0430\u043d\u0446\u0438\u044f) \u0438 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0410\u0434\u0435\u043b\u0430\u0438\u0434\u044b (\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f) \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u043e\u0432\u0443\u044e \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.\" \/>\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\/metod-identifikaczii-sistemy-polzovatelya-na-osnove-informaczii-o-gpu\" \/>\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\udd47\u041c\u0435\u0442\u043e\u0434 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e GPU | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0438\u043c\u0435\u043d\u0438 \u0411\u0435\u043d-\u0413\u0443\u0440\u0438\u043e\u043d\u0430 (\u0418\u0437\u0440\u0430\u0438\u043b\u044c), \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u041b\u0438\u043b\u043b\u044f (\u0424\u0440\u0430\u043d\u0446\u0438\u044f) \u0438 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0410\u0434\u0435\u043b\u0430\u0438\u0434\u044b (\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f) \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u043e\u0432\u0443\u044e \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/metod-identifikaczii-sistemy-polzovatelya-na-osnove-informaczii-o-gpu\" \/>\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=\"2022-02-01T13:36:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-02-01T13:36:46+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\udd47Metoda identyfikacji systemu u\u017cytkownika na podstawie informacji o GPU | ProHoster","description":"Badacze z Uniwersytetu imienia Ben-Guriona (Izrael), Uniwersytetu w Lille (Francja) oraz Uniwersytetu w Adelajdzie (Australia) opracowali now\u0105 technik\u0119 identyfikacji urz\u0105dze\u0144 u\u017cytkownika poprzez okre\u015blenie parametr\u00f3w.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/metod-identifikaczii-sistemy-polzovatelya-na-osnove-informaczii-o-gpu","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\udd47\u041c\u0435\u0442\u043e\u0434 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e GPU | ProHoster","og:description":"\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0438\u0437 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0438\u043c\u0435\u043d\u0438 \u0411\u0435\u043d-\u0413\u0443\u0440\u0438\u043e\u043d\u0430 (\u0418\u0437\u0440\u0430\u0438\u043b\u044c), \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u041b\u0438\u043b\u043b\u044f (\u0424\u0440\u0430\u043d\u0446\u0438\u044f) \u0438 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0410\u0434\u0435\u043b\u0430\u0438\u0434\u044b (\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f) \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u043e\u0432\u0443\u044e \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/metod-identifikaczii-sistemy-polzovatelya-na-osnove-informaczii-o-gpu","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":"2022-02-01T13:36:46+00:00","article:modified_time":"2022-02-01T13:36:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103157","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":"2022-02-01 13:37:47","updated":"2022-09-30 14:19:58","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\/103157","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=103157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/103157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/103158"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=103157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=103157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=103157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}