UNIXv4 kood on taastatud, see on esimene OS, mille kernel on kirjutatud C keeles. UNIXv4 haavatavus

Eelmisel aastal avastati Utah'i ĂŒlikooli andmekeskuse koristamise kĂ€igus arhiivne magnetlint, millel oli 1973. aastal PDP-11/45 arvutile loodud UNIXv4 operatsioonisĂŒsteemi kood, mis peeti kadunuks. UNIXv4 jĂ€tkas aasta varem vĂ€lja antud UNIXv3 arendamist, kus esmakordselt kasutati C keelt ja nimeta kanaleid. UNIXv4 eripĂ€ra oli tuuma ĂŒleminek assemblerilt C keelele. UNIXv4 tuumakoodi kirjutas Ken Thompson ning draivereid Dennis Ritchie.

2025. aasta detsembri lĂ”pus suutsid arvutitehnika ajaloo muuseumi töötajad leida vajaliku seadme ja extrakti salvestatud arhiivi. Lindi peal oleva analoogsignaali digitaliseerimiseks kasutati readtape tööriistu ning arhiiviformaadi dekrĂŒpteerimiseks kaasati James Goslingi loodud Emacsi taastamise protsessis vĂ€lja töötatud lahendused.

Lisaks UNIXv4 koodile leiti lindilt ka ĂŒhe esimesi C keele kompilaatori allikaid ja SNOBOL keele interpreteerija. Hiljem viidi UNIXv4 kood korda ja avaldati GitHubis kujul, mis sobib kokku pakkimiseks ja kĂ€ivitamiseks PDP-11 simulaatoris. UNIXv4 kood sisaldab 61 tuhat rida, millest 27 tuhat on C keeles, 33 tuhat PDP-11 assembleris ja umbes tuhat — pĂ€ise failid.

UNIXv4 kood on taastatud, see on esimene OS, mille kernel on kirjutatud C keeles. UNIXv4 haavatavus

Üks turva-uuringute spetsialist pööras tĂ€helepanu UNIXv4-s koos pakutud utiliidile 'su'. See utiliit sisaldas vĂ€hem kui 50 koodirida, paigaldati setuid-root lipuga ja vĂ”imaldas kĂ€ivitada /bin/sh root Ă”igustes sobiva parooli sisestamisel. Kood sisaldas haavatavust, mis viis mĂ€lupuhvri ĂŒletĂ€itumiseni, kuna kasutaja sisestatud parool kopeeriti fikseeritud 100-tĂ€hemĂ€rgi massiivi ilma sisestatud andmete suuruse kontrollimiseta.

93-aastane Douglas McIlroy, kes kuulus algsete Unix'i arendajate meeskonda Bell Labs'is ning pakkus vĂ€lja nimetamatta kanaleid ja lĂ”i selliseid tööriistu nagu echo, spell, diff, sort, join ja tr, kommenteeris avastatud probleemi. Douglas ĂŒtleb, et enne Morris'i ussi ilmumist 1988. aastal ei pööranud keegi tĂ€helepanu puhvrivalangutele. Manuaalsete sisendite suuruse kontrollide lisamist peeti liigseks koodiks ning valeandmete korral crashimist toimetuleku ebamugavaks vormiks. Aja jooksul hakati kĂ€sitöös tekkinud puhvrivalangute probleemidega tegelema, kuid manuaalse sisendi puhul oli loogika tasemel „kellele vĂ”iks vaja olla liiga pikki ridu sisestada?”.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster