{"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\/et\/blog\/news\/microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si","title":{"rendered":"Microsoft avas CHERIoT, riistlahenduse, et suurendada C-keele koodi turvalisust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft tutvustas CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things), projekti, mille eesm\u00e4rk on takistada turvaprobleeme olemasolevas C- ja C++-keeles kirjutatud koodis. CHERIoT pakub lahendust, mis kaitseb olemasolevaid C\/C++ koodibaase ilma nende \u00fcmberkirjutamiseta. Kaitse saavutatakse t\u00e4nu muudetud kompilaatori kasutamisele, mis rakendab spetsiifilist laiendatud protsessorijuhiste kogumit (ISA), andes protsessorile ja riistvaraliselt j\u00e4lgides m\u00e4lu juurdep\u00e4\u00e4su, kontrollides pointerite \u00f5igsust ja tagades koodiplokkide isoleerimise.      <\/p>\n<p>Projekt on loodud silmas pidades, et C-keele madal tase toob kaasa vigu m\u00e4lu haldamisel, mis p\u00f5hjustavad probleeme nagu puhvri \u00fclevood, juba vabastatud m\u00e4lu juurde p\u00e4\u00e4semine, pointerite dereferentseerimine v\u00f5i topeltm\u00e4lulehtede vabastamine. Praktika n\u00e4itab, et isegi suured korporatsioonid, nagu Google ja Microsoft, kellel on ranged muudatuste \u00fclevaatamise poliitikad ja kes kasutavad kaasaegseid arendustehnikate ja staatilise anal\u00fc\u00fcsi t\u00f6\u00f6riistu, ei suuda tagada m\u00e4lu k\u00e4sitlemisel vigu (n\u00e4iteks on umbes 70% Microsofti ja Google'i tarkvaratoodete haavatavustest p\u00f5hjustatud ebaohutust m\u00e4lu k\u00e4sitlemises).     <\/p>\n<p>Probleemi saab lahendada programmeerimiskeelte kasutamisega, mis garanteerivad m\u00e4lu ohutuse, v\u00f5i lisakontrollidega, n\u00e4iteks tavaliste pointerite asemel kasutades MiraclePtr (raw_ptr), mis teostab lisakontrolle vabastatud m\u00e4lu aladele juurdep\u00e4\u00e4semisel. Kuid sarnased meetodid sobivad pigem uue koodi jaoks ning olemasolevate C\/C++ projektide \u00fcmbertegemine on \u00fcsna keeruline, eriti kui need on m\u00f5eldud t\u00f6\u00f6tama piiratud ressurssidega keskkondades, nagu sisseehitatud s\u00fcsteemid ja asjade interneti seadmed.      <\/p>\n<p>CHERIoT-i riistvara komponendid on kujundatud RISC-V arhitektuuri baasil mikroprotsessorina, mis rakendab kaitstud CHERI protsessori arhitektuuri (Capability Hardware Extension to RISC-V), pakkudes m\u00e4lujuhtimise mudelit p\u00f5hinevat &#171;capability&#187; (iga m\u00e4lusisendi ja m\u00e4lust v\u00e4lja kirjutamise tehing autoriseeritakse). CHERIoT-i pakutava k\u00e4su komplekti (ISA) arhitektuuri p\u00f5hjal on loodud tarkvaramudel, mis tagab m\u00e4luga t\u00f6\u00f6tamise turvalisuse \u00fcksikobjektide tasemel, pakkudes kaitset juba vabastatud m\u00e4lu k\u00f5netega ning rakendades kerget m\u00e4lu juurdep\u00e4\u00e4su isoleerimise s\u00fcsteemi. Antud kaitsemudel kajastub otseselt C\/C++ keelmudelis, v\u00f5imaldades selle rakendamist olemasolevate rakenduste kaitsmiseks (on vajalik ainult uuesti kompileerida ja k\u00e4ivitada seadmetel, mis toetavad CHERIoT-i ISA-d).    <\/p>\n<p>Pakutud lahendus v\u00f5imaldab blokeerida vea, mis p\u00f5hjustab objekti m\u00e4lu \u00fcletamist, ei luba n\u00e4idikute muutmist (k\u00f5ik n\u00e4idikud peavad olema loodud juba olemasolevatest n\u00e4idikutest), j\u00e4lgib ligip\u00e4\u00e4su m\u00e4lule p\u00e4rast vabastamist (igal ligip\u00e4\u00e4sul m\u00e4lule vale n\u00e4idiku kaudu v\u00f5i n\u00e4idiku kaudu, mis viitab vabastatud objektile, tekib erand). N\u00e4iteks v\u00f5imaldab CHERIoT automaatset piirde kontrollimist, m\u00e4lupiirkondade eluea j\u00e4lgimist ja n\u00e4idikute terviklikkuse tagamist komponentides, mis t\u00f6\u00f6tlevad usaldamatuid andmeid, ilma koodi muutmata.      <\/p>\n<p>Projekt sisaldab CHERIoT laiendatud k\u00e4su komplekti arhitektuuri spetsifikatsiooni, RISC-V 32-bitise CPU protot\u00fc\u00fcbi standardimplementatsiooni, mis toetab CHERIoT ISA-d, ja muudetud LLVM t\u00f6\u00f6riistakomplekti. CPU protot\u00fc\u00fcbi skeemid ja riistvarablokki kirjeldavad dokumendid on loodud Verilog keeles ning levitatakse Apache 2.0 litsentsi alusel. CPU aluseks on Ibex s\u00fcdamik lowRISC projektist. CHERIoT ISA koodimudel on m\u00e4\u00e4ratletud Sail keeles ja levitatakse BSD litsentsi alusel.                <\/p>\n<p>Lisaks on esitatud CHERIoT RTOS reaalajas operatsioonis\u00fcsteemi protot\u00fc\u00fcp, mis v\u00f5imaldab isoleerida kompartemente (compartment) isegi 256 MB RAM-iga sisseehitatud s\u00fcsteemides. CHERIoT RTOSi kood on kirjutatud C++ keeles ja jaotatakse MIT litsentsi alusel. Kompartementide vormis on kujundatud OS-i p\u00f5hi komponendid, nagu laadija, ajakavaga tegelev ja m\u00e4lu jaotuss\u00fcsteem.     <\/p>\n<p>Kompartement CHERIoT RTOS-is on isoleeritud koodide ja globaalsete muutujate kombinatsioon, mis meenutab jagatud teeki, kuid erinevalt viimasest v\u00f5ib see muuta oma olekut (mutable) ja k\u00e4ivituda eraldi turvakontekstis. \u00dckski v\u00e4line kood ei saa suunata juhtimist kompartemendis oleva koodi poole ega p\u00e4\u00e4seda objektidele juurde, v\u00e4lja arvatud spetsiaalselt m\u00e4\u00e4ratud sisenemispunktide kaudu ning objektide pointerite kasutamisega, mis on selgelt edastatud teise kompartemendi v\u00e4ljakutsumise k\u00e4igus. Koodile ja globaalsetele objektidele kompartemendis tagatakse terviklikkus ja konfidentsiaalsus.<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/news\/microsoft-otkryl-cheriot-apparatnoe-reshenie-dlya-povysheniya-bezopasnosti-koda-na-yazyke-si\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Microsoft avas CHERIoT, C keele koodi turvalisuse t\u00f5stmise riistvaralahenduse | ProHoster","description":"Microsoft on avanud CHERIoT (Capability Hardware Extension to RISC-V for Internet of Things) projekti seotud arendused, mis on suunatud olemasoleva C keeles kirjutatud koodi turvaprobleemide blokeerimisele.","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/106979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=106979"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/106979\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=106979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=106979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=106979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}