OpenBSD

**OpenBSD** – į saugumą orientuota, laisvai platinama ir atviro kodo daugiaplatformė UNIX tipo BSD operacinė sistema. 1995 m. projektą įkūrė Theo de Raadt, atšakojęs kodą nuo NetBSD projekto. Pagal projekto įkūrėją, OpenBSD operacinė sistema yra skirta saugumo problemų mitigavimo metodų tyrimams.

OpenBSD palaiko perkeliamas įvairių subsistemų versijas, kurios gali būt pernaudotos kitose operacinėse sistemose. Dėl projekto pastangų išlaikyti kodo kokybę, įvairūs komponentai yra naudojami kituose projektuose. Pavyzdžiui, Android operacinė sistema naudoja jos C standartinę biblioteką, LLVM projektas naudoja reguliariųjų reiškinių biblioteką (), ir Windows 10 naudoja OpenSSH bei LibreSSL programinę įrangą.

Žodis atviras () projekto pavadinime reiškia laisvą kodo pasiekiamumą internete ir jo daugiaplatformiškumą.

## BSD istorija
1994 m. gruodį Theo de Raadt, vienas iš NetBSD projekto įkūrėjų, buvo priverstas palikti projekto pagrindinę komandą ir jam buvo atšauktos visos teisės į kodo repozitoriją. Komandos nariai pagrindė šį sprendimą nekonstruktyviu bendravimu su kitais komandos nariais elektroninio pašto grupėje.

1995 m. spalį De Raadt paskelbė apie naują projektą – OpenBSD, kurio kodas atsišakojo nuo NetBSD 1.0 kodo. Pirminis leidimas, OpenBSD 1.2, įvyko 1996 m. liepos mėn., po kurio tų pačių metų spalį buvo išleista OpenBSD 2.0 versija. Nuo to laiko projektas leidžia naują versiją kas 6 mėnesius ir palaiko leidimą vienerius metus.

2007 m. liepos 25 d. OpenBSD programuotojas Bob Beck paskelbė apie OpenBSD fondo (), Kanados ne pelno organizacijos, įkūrimą. Jis veikia kaip kontaktinis asmuo tiems, kam reikia juridinio asmens, norint paremti OpenBSD projektą.

## Panaudojimas
OpenBSD yra bendros paskirties operacinė sistema, radusi panaudojimą tarp įvairios paskirties įrenginių: tinklo įrangoje (maršrutizatoriai, ugniasienės), asmeniniuose kompiuteriuose ir serveriuose, taip pat dalinis OpenBSD kodas panaudotas įvairiuose komerciniuose produktuose.

## Saugumas
Netrukus po OpenBSD projekto sukūrimo su De Raadt susisiekė saugumo programinės įrangos kompanija, pavadinimu „Secure Networks“ (kurią vėliau įsigijo kompanija „McAfee“). Jie tuo metu kūrė tinklo saugumo audito įrankį, pavadinimu *Ballista*, kuris buvo skirtas surasti ir išnaudoti programinės įrangos saugumo skyles. Pasiūlymas sutapo su projekto įkūrėjo susidomėjimu saugumu, todėl jie kartu susikooperavo. Šis bendradarbiavimas labai prisidėjo prie OpenBSD 2.3 versijos išleidimo ir padėjo apibrėžti saugumą kaip pagrindinę projekto kryptį.

OpenBSD įgyvendino įvairias saugumo pagerinimui skirtas savybes, tokias kaip:
* Saugios alternatyvos POSIX funkcijoms C standartinėje bibliotekoje, pavyzdžiui, `[[strlcat]]` funkcija `[[strcat]]` funkcijai ir `[[strlcpy]]` funkcija `[[strcpy]]` funkcijai.
* Įrankių rinkinio () pakeitimai, įskaitant statinį masyvo ribų tikrintoją.
* Atminties apsaugos technikos, siekiant išvengti nevalidžias prieigas.
* Stipri kriptografija ir randomizacija.
* Sisteminių kvietimų ir failų sistemos prieigos apribojimai, siekiant suvaržyti proceso galimybes.

Siekiant sumažinti pažeidžiamumų ir neteisingos konfigūracijos riziką, kurie suteiktų nesankcionuotas prieigas, daugelis programų parašytos ir adaptuotos privilegijų atskyrimo, atšaukimo ir šakninio katalogo pakeitimo () funkcijų panaudojimui. Privilegijų atskyrimo technika pirmą kartą buvo pritaikyta OpenBSD sistemoje, jos pagalba programa yra atskirta į dvi ar daugiau dalių: viena, atliekanti privilegijuotas operacijas, ir kita beveik visada vykdanti neprivilegijuotą kodą. Privilegijų atšaukimas yra panaši technika – programa atlieka visas būtinas operacijas su privilegijom ir tada jas iš karto atšaukia. Šakninio katalogo pakeitimas apriboja aplikacijos prieigą tik prie tam tikros failų sistemos srities, uždraudžiant privačių ar sisteminių failų pasiekiamumą. Sistemos programuotojai adaptavo šiuos patobulinimus į įvairių aplikacijų OpenBSD versijas, tokių kaip *tcpdump*, *tmux*, *smtpd* ir *syslogd*.

Projektas taip pat naudoja pastovaus kodo audito politiką.

## Nuorodos

* www.openbsd.org (anglų k.)
* OpenBSD Journal: A resource for the OpenBSD community (anglų k.)

## Šaltiniai