{"id":153472,"date":"2026-01-09T11:12:29","date_gmt":"2026-01-09T09:12:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vosstanovlen-kod-unixv4-pervoj-os-s-yadrom-na-yazyke-c-uyazvimost-v-unixv4"},"modified":"2026-01-09T11:12:29","modified_gmt":"2026-01-09T09:12:29","slug":"vosstanovlen-kod-unixv4-pervoj-os-s-yadrom-na-yazyke-c-uyazvimost-v-unixv4","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vosstanovlen-kod-unixv4-pervoj-os-s-yadrom-na-yazyke-c-uyazvimost-v-unixv4","title":{"rendered":"UNIXv4 kood on taastatud, see on esimene OS, mille kernel on kirjutatud C keeles. UNIXv4 haavatavus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Eelmisel aastal Utah'i \u00fclikooli arvutuskeskuses koristamise ajal leiti arhiivmagnetlint, millel oli operatsioonis\u00fcsteemi UNIXv4 kood, mis loodi 1973. aastal arvutile PDP-11\/45 ja loeti kadunuks. UNIXv4 j\u00e4tkas eelmisel aastal v\u00e4lja antud operatsioonis\u00fcsteemi UNIXv3 arendust, kus kasutati esmakordselt keelt C ja nimetamata kanaleid. UNIXv4 erip\u00e4raks oli tuuma \u00fcmberkirjutamine assemblee keelest C keelde. UNIXv4 tuuma koodi kirjutas Ken Thompson, draiverid aga Dennis Ritchie.      <\/p>\n<p>2025. aasta detsembri l\u00f5pus suutsid arvutitehnika ajaloo muuseumi t\u00f6\u00f6tajad leida vajaliku seadme ja extrakti salvestatud arhiivi. Lindi peal oleva analoogsignaali digitaliseerimiseks kasutati readtape t\u00f6\u00f6riistu ning arhiiviformaadi dekr\u00fcpteerimiseks kaasati James Goslingi loodud Emacsi taastamise protsessis v\u00e4lja t\u00f6\u00f6tatud lahendused.         <\/p>\n<p>Lisaks UNIXv4 koodile leiti lindilt ka \u00fche esimesest C keele kompilaatorist ja SNOBOL keele t\u00f5lkest l\u00e4htekoodid. Hiljem viidi UNIXv4 kood korda ja avaldati GitHubis kogumisse, mis sobib PDP-11 simulaatoris ehitamiseks ja k\u00e4ivitamiseks. UNIXv4 kood sisaldab 61 tuhat rida, millest 27 tuhat on kirjutatud C keeles, 33 tuhat PDP-11 assembleris ja umbes tuhat on pealkirjafailid.     <center><img decoding=\"async\" alt=\"UNIXv4 kood on taastatud, see on esimene OS, mille kernel on kirjutatud C keeles. UNIXv4 haavatavus\" src=\"\/wp-content\/uploads\/2026\/01\/f20da03c94b8a3a772fc39a048875f05.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>\u00dcks turvauuringute teadlastest p\u00f6\u00f6ras t\u00e4helepanu UNIXv4-s pakutud utiliidile \"su\". See utiliit sisaldas v\u00e4hem kui 50 koodirida, paigaldati setuid-rooti lipuga ja v\u00f5imaldas k\u00e4ivitada \/bin\/sh \u00f5igustega root, kui sisestati \u00f5ige parool. Kood sisaldas haavatavust, mis t\u00f5i kaasa puhver\u00fclevuse, kui kasutaja sisestatud parool kopeeriti fikseeritud 100-m\u00e4rgise massiivi ilma sisendi suuruse kontrollimiseta.      <\/p>\n<p>Leitud probleemi kommenteeris 93-aastane Douglas McIlroy, kes kuulus Unix'i algsete arendajate meeskonda Bell Labsis, pakkus v\u00e4lja nimetamata kanalite kontseptsiooni ja l\u00f5i sellised utiliidid nagu echo, spell, diff, sort, join ja tr. Douglase s\u00f5nul ei p\u00f6\u00f6ranud keegi p\u00e4rast Morris'e ussist 1988. aastal palju t\u00e4helepanu puhver\u00fclevustele. Sisendi suuruse kontrollide lisamist peeti liialt koodiks, ja puhver\u00fclevusel kokkuvarisemine n\u00e4htus kui toimetuleku ebamugav vorm vale sisendi suhtes. Aja jooksul hakati automaatselt genereeritud ridade t\u00f6\u00f6tlemisel tekkivaid \u00fclevusi lahendama, kuid k\u00e4sitsi sisestamise korral oli loogika selline, et 'kellele v\u00f5iks \u00fcldse vaja minna liiga pikki ridu k\u00e4sitsi sisestada?'.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64498\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0431\u043e\u0440\u043a\u0438 \u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u042e\u0442\u044b \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u0430\u0440\u0445\u0438\u0432\u043d\u0430\u044f \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b UNIXv4, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u0432 1973 \u0433\u043e\u0434\u0443 \u0434\u043b\u044f \u042d\u0412\u041c PDP-11\/45 \u0438 \u0441\u0447\u0438\u0442\u0430\u043b\u0430\u0441\u044c \u0443\u0442\u0435\u0440\u044f\u043d\u043d\u043e\u0439. UNIXv4 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0439 \u0437\u0430 \u0433\u043e\u0434 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b UNIXv3, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0431\u044b\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u044f\u0437\u044b\u043a \u0421\u0438 \u0438 \u043d\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":153473,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-153472","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=\"\u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0431\u043e\u0440\u043a\u0438 \u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u042e\u0442\u044b \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u0430\u0440\u0445\u0438\u0432\u043d\u0430\u044f \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b UNIXv4, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u0432 1973 \u0433\u043e\u0434\u0443 \u0434\u043b\u044f \u042d\u0412\u041c PDP-11\/45 \u0438.\" \/>\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\/vosstanovlen-kod-unixv4-pervoj-os-s-yadrom-na-yazyke-c-uyazvimost-v-unixv4\" \/>\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\udd47\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u043e\u0434 UNIXv4, \u043f\u0435\u0440\u0432\u043e\u0439 \u041e\u0421 \u0441 \u044f\u0434\u0440\u043e\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C. \u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 UNIXv4 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0431\u043e\u0440\u043a\u0438 \u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u042e\u0442\u044b \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u0430\u0440\u0445\u0438\u0432\u043d\u0430\u044f \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b UNIXv4, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u0432 1973 \u0433\u043e\u0434\u0443 \u0434\u043b\u044f \u042d\u0412\u041c PDP-11\/45 \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vosstanovlen-kod-unixv4-pervoj-os-s-yadrom-na-yazyke-c-uyazvimost-v-unixv4\" \/>\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=\"2026-01-09T09:12:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-09T09:12:29+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\udd47UNIXv4 kood on taastatud, esimene ops\u00fcsteem C keeles kirjutatud tuumaga. UNIXv4 haavatavus | ProHoster","description":"Eelmisel aastal, Utah'i \u00fclikooli arvutikeskuse koristamisel, leiti arhiivmagnetlint, millel oli UNIXv4 operatsioonis\u00fcsteemi kood, mis loodi 1973. aastal PDP-11\/45 arvutile.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vosstanovlen-kod-unixv4-pervoj-os-s-yadrom-na-yazyke-c-uyazvimost-v-unixv4","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\udd47\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043a\u043e\u0434 UNIXv4, \u043f\u0435\u0440\u0432\u043e\u0439 \u041e\u0421 \u0441 \u044f\u0434\u0440\u043e\u043c \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C. \u0423\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 UNIXv4 | ProHoster","og:description":"\u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0431\u043e\u0440\u043a\u0438 \u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0446\u0435\u043d\u0442\u0440\u0435 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u042e\u0442\u044b \u0431\u044b\u043b\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u0430\u0440\u0445\u0438\u0432\u043d\u0430\u044f \u043c\u0430\u0433\u043d\u0438\u0442\u043d\u0430\u044f \u043b\u0435\u043d\u0442\u0430 \u0441 \u043a\u043e\u0434\u043e\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b UNIXv4, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430 \u0432 1973 \u0433\u043e\u0434\u0443 \u0434\u043b\u044f \u042d\u0412\u041c PDP-11\/45 \u0438.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vosstanovlen-kod-unixv4-pervoj-os-s-yadrom-na-yazyke-c-uyazvimost-v-unixv4","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":"2026-01-09T09:12:29+00:00","article:modified_time":"2026-01-09T09:12:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"153472","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":"2026-01-20 14:07:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-20 14:07:19","updated":"2026-01-20 14:07:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/153472","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=153472"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/153472\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/153473"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=153472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=153472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=153472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}