{"id":106979,"date":"2023-03-01T12:48:41","date_gmt":"2023-03-01T10:48:41","guid":{"rendered":"https:\/\/prohoster.info\/?p=106979"},"modified":"2023-03-01T13:43:17","modified_gmt":"2023-03-01T11:43:17","slug":"microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/news\/microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si","title":{"rendered":"A Microsoft bemutatta a CHERIoT-ot, egy hardvermegold\u00e1st a C nyelven \u00edrt k\u00f3dok biztons\u00e1g\u00e1nak n\u00f6vel\u00e9s\u00e9re.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A Microsoft bejelentette a CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things) projekthez kapcsol\u00f3d\u00f3 munk\u00e1latait, amelynek c\u00e9lja a C \u00e9s C++ nyelveken \u00edrt megl\u00e9v\u0151 k\u00f3dok biztons\u00e1gi probl\u00e9m\u00e1inak megold\u00e1sa. A CHERIoT egy megold\u00e1st k\u00edn\u00e1l, amely lehet\u0151v\u00e9 teszi a C\/C++ megl\u00e9v\u0151 k\u00f3dalapjainak v\u00e9delm\u00e9t an\u00e9lk\u00fcl, hogy azokat \u00fajra kellene \u00edrni. A v\u00e9delem egy m\u00f3dos\u00edtott ford\u00edt\u00f3 haszn\u00e1lat\u00e1val val\u00f3sul meg, amely egy speci\u00e1lis, kib\u0151v\u00edtett processzorutas\u00edt\u00e1s-k\u00e9szletet (ISA) alkalmaz, amely nyomon k\u00f6veti a mem\u00f3ria-hozz\u00e1f\u00e9r\u00e9st, ellen\u0151rzi a pointerekkel val\u00f3 helyes m\u0171k\u00f6d\u00e9st \u00e9s biztos\u00edtja a k\u00f3dblokkok elk\u00fcl\u00f6n\u00edt\u00e9s\u00e9t.      <\/p>\n<p>A projektet figyelembe v\u00e9ve hozt\u00e1k l\u00e9tre, hogy a C nyelv alacsony szint\u0171 term\u00e9szete mem\u00f3riakezel\u00e9si hib\u00e1k forr\u00e1s\u00e1v\u00e1 v\u00e1lik, amelyek olyan probl\u00e9m\u00e1khoz vezetnek, mint a puffert\u00falcsordul\u00e1s, felszabad\u00edtott mem\u00f3ria el\u00e9r\u00e9se, pointerek derefer\u00e1l\u00e1sa vagy a mem\u00f3ria t\u00f6bbsz\u00f6ri felszabad\u00edt\u00e1sa. A gyakorlat azt mutatja, hogy m\u00e9g a nagyv\u00e1llalatok, mint a Google \u00e9s a Microsoft, amelyek szigor\u00fa v\u00e1ltoztat\u00e1si fel\u00fclvizsg\u00e1lati politik\u00e1t alkalmaznak, \u00e9s modern fejleszt\u00e9si m\u00f3dszereket \u00e9s statikus anal\u00edzis eszk\u00f6z\u00f6ket haszn\u00e1lnak, sem tudj\u00e1k garant\u00e1lni a mem\u00f3ria kezel\u00e9s\u00e9hez kapcsol\u00f3d\u00f3 hib\u00e1k hi\u00e1ny\u00e1t (p\u00e9ld\u00e1ul a Microsoft \u00e9s a Google szoftverterm\u00e9keiben tal\u00e1lhat\u00f3 sebezhet\u0151s\u00e9gek k\u00f6r\u00fclbel\u00fcl 70%-a a nem biztons\u00e1gos mem\u00f3ria-kezel\u00e9s miatt k\u00f6vetkezik be).     <\/p>\n<p>A probl\u00e9ma megoldhat\u00f3 olyan programoz\u00e1si nyelvek alkalmaz\u00e1s\u00e1val, amelyek garant\u00e1lj\u00e1k a mem\u00f3ria biztons\u00e1gos kezel\u00e9s\u00e9t, vagy olyan k\u00f6t\u00e9sek r\u00e9v\u00e9n, amelyek tov\u00e1bbi ellen\u0151rz\u00e9seket v\u00e9geznek. P\u00e9ld\u00e1ul a szok\u00e1sos pointerek helyett MiraclePtr (raw_ptr) haszn\u00e1lat\u00e1val, amely tov\u00e1bbi ellen\u0151rz\u00e9seket v\u00e9gez a felszabad\u00edtott mem\u00f3ria-ter\u00fcletek el\u00e9r\u00e9s\u00e9re. De ezek a m\u00f3dszerek ink\u00e1bb az \u00faj k\u00f3dra vonatkoznak, m\u00edg a m\u00e1r megl\u00e9v\u0151 C\/C++ projektek \u00e1tdolgoz\u00e1sa meglehet\u0151sen probl\u00e9m\u00e1s, k\u00fcl\u00f6n\u00f6sen ha korl\u00e1tozott er\u0151forr\u00e1sokkal rendelkez\u0151 k\u00f6rnyezetekben, p\u00e9ld\u00e1ul be\u00e1gyazott rendszerekben \u00e9s IoT eszk\u00f6z\u00f6kben kell futtatni \u0151ket.      <\/p>\n<p>A CHERIoT hardver komponensei mikrokontroller form\u00e1j\u00e1ban vannak kialak\u00edtva, a RISC-V architekt\u00fara alapj\u00e1n, amely a CHERI (Capability Hardware Extension to RISC-V) v\u00e9dett processzor architekt\u00far\u00e1t val\u00f3s\u00edt meg, biztos\u00edtva a mem\u00f3ri\u00e1hoz val\u00f3 kontroll\u00e1lt hozz\u00e1f\u00e9r\u00e9s modellj\u00e9t \"capability\" (minden mem\u00f3riaolvas\u00e1si \u00e9s \u00edr\u00e1si m\u0171velet hiteles\u00edtve van). A CHERIoT \u00e1ltal biztos\u00edtott utas\u00edt\u00e1ssorozat (ISA) alapj\u00e1n egy szoftvermodell k\u00e9sz\u00fclt, amely garant\u00e1lja a mem\u00f3ri\u00e1val val\u00f3 munkav\u00e9gz\u00e9s biztons\u00e1g\u00e1t az egyes objektumok szintj\u00e9n, v\u00e9delmet ny\u00fajtva a m\u00e1r felszabad\u00edtott mem\u00f3ria el\u00e9r\u00e9s\u00e9vel szemben, \u00e9s megval\u00f3s\u00edtva egy k\u00f6nny\u0171s\u00faly\u00fa rendszert a mem\u00f3ria hozz\u00e1f\u00e9r\u00e9s izol\u00e1l\u00e1s\u00e1ra. Az eml\u00edtett v\u00e9delmi szoftvermodell k\u00f6zvetlen\u00fcl t\u00fckr\u00f6z\u0151dik a C\/C++ nyelvi modellben, ami lehet\u0151v\u00e9 teszi annak alkalmaz\u00e1s\u00e1t a megl\u00e9v\u0151 alkalmaz\u00e1sok v\u00e9delm\u00e9re (csak \u00fajra kell ford\u00edtani \u00e9s futtatni kell a CHERIoT ISA-t t\u00e1mogat\u00f3 hardveren).    <\/p>\n<p>A javasolt megold\u00e1s lehet\u0151v\u00e9 teszi a mem\u00f3riaobjektumok hat\u00e1rain t\u00fall\u00e9p\u0151 hib\u00e1k blokkol\u00e1s\u00e1t, megakad\u00e1lyozza a pointerek cser\u00e9j\u00e9t (minden pointernek m\u00e1r l\u00e9tez\u0151 pointerekb\u0151l kell sz\u00e1rmaznia), \u00e9s nyomon k\u00f6veti a felszabad\u00edt\u00e1s ut\u00e1n t\u00f6rt\u00e9n\u0151 mem\u00f3riahozz\u00e1f\u00e9r\u00e9st (b\u00e1rmilyen hozz\u00e1f\u00e9r\u00e9s a mem\u00f3ri\u00e1hoz nem korrekt pointerrel vagy felszabad\u00edtott objektumra mutat\u00f3 pointerrel kiv\u00e9tel gener\u00e1l\u00e1s\u00e1t eredm\u00e9nyezi). P\u00e9ld\u00e1ul a CHERIoT alkalmaz\u00e1sa lehet\u0151v\u00e9 teszi a k\u00f3dm\u00f3dos\u00edt\u00e1sok n\u00e9lk\u00fcli automatikus hat\u00e1rellen\u0151rz\u00e9s, a mem\u00f3ria ter\u00fcletek \u00e9lettartam\u00e1nak nyomon k\u00f6vet\u00e9se \u00e9s a pointerek integrit\u00e1s\u00e1nak biztos\u00edt\u00e1sa r\u00e9v\u00e9n, a megb\u00edzhatatlan adatokkal foglalkoz\u00f3 komponensekben.      <\/p>\n<p>A projekt mag\u00e1ban foglalja a CHERIoT b\u0151v\u00edtett utas\u00edt\u00e1sk\u00e9szlet-architekt\u00far\u00e1j\u00e1nak specifik\u00e1ci\u00f3j\u00e1t, egy 32 bites RISC-V CPU referenciaimplement\u00e1ci\u00f3j\u00e1t a CHERIoT ISA t\u00e1mogat\u00e1s\u00e1val \u00e9s egy m\u00f3dos\u00edtott LLVM eszk\u00f6zk\u00e9szletet. A CPU protot\u00edpus\u00e1nak s\u00e9m\u00e1i \u00e9s a Verilog nyelven \u00edrt hardverblokkok le\u00edr\u00e1sa az Apache 2.0 licenc alatt terjeszt\u00e9sre ker\u00fclnek. A CPU alapj\u00e1ul a lowRISC projektb\u0151l sz\u00e1rmaz\u00f3 Ibex mag van haszn\u00e1lva. A CHERIoT ISA k\u00f3dmodellje Sail nyelven van defini\u00e1lva \u00e9s BSD licenc alatt terjesztik.                <\/p>\n<p>Tov\u00e1bbiakban bemutat\u00e1sra ker\u00fcl a CHERIoT RTOS val\u00f3s idej\u0171 oper\u00e1ci\u00f3s rendszer protot\u00edpusa, amely lehet\u0151s\u00e9get biztos\u00edt a kompartmentek (compartment) izol\u00e1l\u00e1s\u00e1ra m\u00e9g 256 MB RAM-mal rendelkez\u0151 be\u00e1gyazott rendszereken is. A CHERIoT RTOS k\u00f3dja C++ nyelven k\u00e9sz\u00fclt, \u00e9s MIT licenc alatt terjesztik. A kompartmentek form\u00e1j\u00e1ban az oper\u00e1ci\u00f3s rendszer alapvet\u0151 komponensei tal\u00e1lhat\u00f3k, mint p\u00e9ld\u00e1ul az ind\u00edt\u00f3program, az \u00fctemez\u0151 \u00e9s a mem\u00f3riaeloszt\u00f3 rendszer.     <\/p>\n<p>A CHERIoT RTOS compartment is an isolated combination of code and global variables that resembles a shared library, but unlike the latter, it can change its state (mutable) and run in a separate security context. No external code can transfer control to the code in the compartment or access objects, except through specially defined entry points and by using pointers to objects explicitly passed when invoking another compartment. The integrity and confidentiality of code and global objects in the compartment are guaranteed.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58726\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u0434\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C \u0438 \u0421++. CHERIoT \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u0437\u0430\u0449\u0438\u0442\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u0434\u043e\u0432\u044b\u0435 \u0431\u0430\u0437\u044b \u043d\u0430 \u0421\/C++ \u0431\u0435\u0437 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0445 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0417\u0430\u0449\u0438\u0442\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 [&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-106979","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u0434\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C.\" \/>\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\/hu\/blog\/news\/microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b CHERIoT, \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u0434\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/news\/microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si\" \/>\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-03-01T10:48:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-03-01T11:43:17+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\udd47A Microsoft bemutatta a CHERIoT-ot, egy hardveres megold\u00e1st a C nyelven \u00edrt k\u00f3dok biztons\u00e1g\u00e1nak jav\u00edt\u00e1s\u00e1ra | ProHoster","description":"A Microsoft megnyitotta a CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things) projekttel kapcsolatos fejleszt\u00e9seit, amely a C nyelven \u00edrt megl\u00e9v\u0151 k\u00f3dok biztons\u00e1gi probl\u00e9m\u00e1inak megold\u00e1s\u00e1ra \u00f6sszpontos\u00edt.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\udd47Microsoft \u043e\u0442\u043a\u0440\u044b\u043b CHERIoT, \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things), \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u0434\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 C.","og:url":"https:\/\/prohoster.info\/hu\/blog\/news\/microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si","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-03-01T10:48:41+00:00","article:modified_time":"2023-03-01T11:43:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/106979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=106979"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/106979\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=106979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=106979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=106979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}