Водич за разумевање и проверу аутентичности софтвера отвореног кода

Последње ажурирање: КСНУМКС новембра КСНУМКС
  • Отворени код омогућава инспекцију и модификацију изворног кода, за разлику од компајлираног и затвореног софтвера.
  • Лиценце (као што су МИТ или Апачи) регулишу легалну употребу, дистрибуцију и комерцијалну примену ових програма.
  • Вештачка интелигенција отвореног кода демократизује технологију тако што омогућава ефикасним моделима да се такмиче са власничким системима.
  • Провера аутентичности подразумева проверу лиценци и коришћење алата за анализу рањивости.

Крупни план програмског кода на монитору, који представља транспарентност софтвера отвореног кода.

Вероватно сте искусили да желите да инсталирате нови алат на свој рачунар и наиђете на термин „ отворени код “, али нисте били потпуно сигурни шта он заправо значи или како да проверите безбедност онога што преузимате. У свету рачунарства, ово је кључно да бисте избегли проблеме са вашим оперативним системом или угрожавање приватности ваших података.

Да бисмо ово правилно разумели, морамо се осврнути уназад. Деведесетих година прошлог века било је уобичајено куповати дискове са унапред компајлираним софтвером — то јест, инструкцијама које рачунар савршено разуме (као што су бајткод или опкодови), али које су за човека потпуна енигма. Ова непрозирност је осигуравала да нико не може да украде код или анализира како програм ради интерно.

Разлика између софтвера затвореног кода и софтвера отвореног кода

Тим програмера који сарађује у модерном радном простору, што одражава заједничку природу отвореног кода.

За разлику од власничког софтвера, заједнице отвореног кода функционишу по другачијем принципу: оне добровољно деле свој изворни код. Логика је да је сарадња и заједничко побољшање софтвера далеко исплативије од покушаја да се он сакрије. У ствари, свако може да испита код да би учио, исправио грешке или га чак „форковао“ — што је једноставно креирање сопствене верзије додавањем нових функција.

  Врсте и карактеристике рачунарске безбедности

Имајте на уму да само зато што је отвореног кода не значи да је све дозвољено. Аутори дефинишу специфичне лиценце (као што су MIT или Apache 2.0) које диктирају шта можете да радите са кодом. Неке су веома дозвољене, док друге дозвољавају студентима да га користе бесплатно, али забрањују комерцијалну употребу у компанијама.

Како проверити легитимност програма

Интерфејс дигиталне безбедносне технологије на екрану, који илуструје верификацију аутентичности софтвера.

Ако наиђете на екстензију, као што су понекад пречице на тастатури типа Vim у Фајерфоксу, и видите да има МИТ лиценцу , али задржава ауторска права, не брините. МИТ лиценца је једна од најчешћих у свету отвореног кода и потврђује да је код доступан. Да бисте били апсолутно сигурни да је програм оригиналан, најбоље је да прегледате спремиште где се код налази и да проверите да ли вам лиценца дозвољава да га проучавате и мењате.

Скок ка отвореној вештачкој интелигенцији

Тастатура лаптопа са футуристичким дигиталним интерфејсом, која представља еволуцију ка отвореној вештачкој интелигенцији.

Ова филозофија се учврстила у вештачкој интелигенцији. Према Иницијативи отвореног кода, вештачка интелигенција отвореног кода је она која омогућава свакоме да проучава њено функционисање, модификује њене компоненте и дели резултате. Ово је кључно за спречавање да неколико компанија контролише све и за осигуравање да је технолошки напредак демократски и транспарентан.

Данас имамо веома моћне власничке моделе попут GPT-4 или LaMDA, али постоје и алтернативе отвореног кода које праве таласе. На пример, IBM-ови Granite или Meta-ини Llama модели омогућавају програмерима да прилагоде алат својим потребама. Запањујући пример је DeepSeek са својим R1 моделом , који је показао да се конкурентна вештачка интелигенција може обучити са делићем буџета комерцијалних гиганата, користећи приступачнији хардвер.

  Безбедност вештачке интелигенције: ризици, претње и како се носити са њима

Алати за безбедност и анализу

Програмер анализира податке на два монитора у мрачном окружењу, симболизујући ревизију безбедности кода.

За програмере, није довољно да код буде отвореног кода; они морају да се увере да не садржи рањивости. Алати попут Snyk Code-а анализирају код пре сваког потврђивања, откривајући критичне рањивости и грешке које би злонамерни актери могли да искористе, чиме се гарантује да транспарентност кода иде руку под руку са безбедношћу.

Приступ изворном коду, било у једноставном проширењу прегледача или сложеном језичком моделу, омогућава нам да ревидирамо безбедност и подстичемо колективне иновације, рушећи баријеру затворених извршних датотека и омогућавајући технологији да се развија отвореније и ефикасније за све кориснике.