- Терминология (А до D)
- AI контрол на възможностите
- AI Ops
- албуми
- Автокодер
- Обратно разпространение
- Теорема на Бейс
- Голямо количество от данни
- Chatbot: Ръководство за начинаещи
- Изчислително мислене
- Компютърно зрение
- Матрица на объркването
- Конволюционни невронни мрежи
- Кибер защита
- Data Fabric
- Разказване на данни
- Science Data
- Дърво на решенията
- Deepfakes
- Дълбоко обучение
- Дълбоко подкрепящо обучение
- DevOps
- DevSecOps
- Дифузионни модели
- Digital Twin
- Намаляване на размерите
- Терминология (E до K)
- Edge AI
- Емоция AI
- Ансамбъл обучение
- Етичен хакерство
- ETL
- Обясним AI
- Федерално обучение
- FinOps
- Генеративен AI
- Генеративна състезателна мрежа
- Генеративно срещу дискриминационно
- Градиентно усилване
- Градиентно спускане
- Малкократно обучение
- Класификация на изображенията
- ИТ операции (ITOPs)
- Автоматизация на инциденти
- Инженеринг на влиянието
- К-средства групиране
- K-най-близки съседи
- Терминология (L до Q)
- Терминология (R до Z)
- Укрепване на обучението
- Отговорен AI
- RLHF
- Роботизирана автоматизация на процесите
- Структуриран срещу неструктуриран
- Анализ на чувството
- Надзиравани срещу ненаблюдавани
- Поддръжка на векторни машини
- Синтетични данни
- Синтетични медии
- Класификация на текста
- TinyML
- Прехвърляне на обучение
- Трансформаторни невронни мрежи
- Тест на Тюринг
- Търсене по векторно сходство
AI 101 г
DevSecOps – Всичко, което трябва да знаете
Публикуван
Преди 8 месецаon
Съдържание
В днешния забързан свят, движен от технологиите, разработването и внедряването на софтуерни приложения вече не е достатъчно. С бързо ескалиращите и развиващи се кибернетични заплахи интеграцията на сигурността стана неразделна част от развитието и операциите. Това е мястото, където DevSecOps влиза в рамката като модерна методология, която осигурява безпроблемен и сигурен софтуерен тръбопровод.
Според 2022 Global DevSecOps от GitLab, около 40% от ИТ екипите следват практиките на DevSecOps, като над 75% твърдят, че могат да намерят и разбият проблеми, свързани със сигурността, по-рано в процеса на разработка.
Тази публикация в блога ще се потопи дълбоко във всичко, от което се нуждаете за DevSecOps, от основните принципи до най-добрите практики на DevSecOps.
Какво е DevSecOps?
DevSecOps е еволюцията на практиката DevOps, интегрираща сигурността като критичен компонент във всички ключови етапи от конвейера на DevOps. Екипите за разработка планират, кодират, изграждат и тестват софтуерното приложение, екипите за сигурност гарантират, че кодът няма уязвимости, докато екипите по операции пускат, наблюдават или коригират всички възникнали проблеми.
DevSecOps е културна промяна, насърчаваща сътрудничеството между разработчици, специалисти по сигурността и оперативни екипи. За тази цел всички екипи са отговорни за осигуряването на високоскоростна сигурност на целия SDLC.
Какво е DevSecOps Pipeline?
DevSecOps е за интегриране на сигурността във всяка стъпка на SDLC, вместо да го приема като последваща мисъл. Това е тръбопровод за непрекъсната интеграция и развитие (CI/CD) с интегрирани практики за сигурност, включително сканиране, разузнаване на заплахи, прилагане на правила, статичен анализ и валидиране на съответствието. Чрез вграждане на защита в SDLC, DevSecOps гарантира, че рисковете за сигурността се идентифицират и адресират навреме.
Критичните етапи на тръбопровода DevSecOps включват:
1. план
На този етап се дефинират моделът и политиките на заплахата. Моделирането на заплахи включва идентифициране на потенциални заплахи за сигурността, оценка на потенциалното им въздействие и формулиране на стабилна пътна карта за разрешаване. Като има предвид, че прилагането на стриктни политики очертава изискванията за сигурност и индустриалните стандарти, които трябва да бъдат изпълнени.
2. код
Този етап включва използване на IDE добавки за идентифициране на уязвимости в сигурността по време на процеса на кодиране. Докато кодирате, инструменти като Code Sight могат да открият потенциални проблеми със сигурността, като препълване на буфер, пропуски при инжектиране и неправилно валидиране на входа. Тази цел за интегриране на сигурността на този етап е от решаващо значение за идентифициране и коригиране на пропуски в сигурността в кода, преди той да бъде пуснат надолу по веригата.
3. Изграждане
По време на етапа на изграждане кодът се преглежда и зависимостите се проверяват за уязвимости. Инструментите за проверка на зависимост [инструменти за анализ на състава на софтуера (SCA)] сканират библиотеките и рамките на трети страни, използвани в кода, за известни уязвимости. Прегледът на кода също е критичен аспект на етапа на изграждане за откриване на проблеми, свързани със сигурността, които може да са били пренебрегнати в предишния етап.
4. Тест
В рамката DevSecOps тестването на сигурността е първата линия на защита срещу всички кибер заплахи и скрити уязвимости в кода. Инструментите за статично, динамично и интерактивно тестване на сигурността на приложенията (SAST/DAST/IAST) са най-широко използваните автоматизирани скенери за откриване и отстраняване на проблеми със сигурността.
DevSecOps е повече от сканиране за сигурност. Той включва ръчни и автоматизирани прегледи на кода като критична част от коригирането на грешки, вратички и други грешки. Освен това се извършва стабилна оценка на сигурността и тестове за проникване, за да се изложи инфраструктурата на развиващи се заплахи от реалния свят в контролирана среда.
5. Освободете
На този етап експертите гарантират, че регулаторните политики се запазват непокътнати преди окончателното пускане. Прозрачният контрол на приложението и прилагането на правилата гарантира, че кодът е в съответствие с приетите от държавата регулаторни насоки, политики и стандарти.
6. Разгръщане
По време на внедряването се използват одитни регистрационни файлове за проследяване на всички промени, направени в системата. Тези регистрационни файлове също помагат за мащабиране на сигурността на рамката, като помагат на експертите да идентифицират пробиви в сигурността и да открият измамни дейности. На този етап динамичното тестване на сигурността на приложенията (DAST) е широко внедрено за тестване на приложението в режим на изпълнение със сценарии в реално време, излагане, натоварване и данни.
7. Операции
На последния етап системата се следи за потенциални заплахи. Threat Intelligence е модерният, управляван от AI подход за откриване дори на незначителни злонамерени действия и опити за проникване. Това включва наблюдение на мрежовата инфраструктура за подозрителни дейности, откриване на потенциални прониквания и съответно формулиране на ефективни отговори.
Инструменти за успешно внедряване на DevSecOps
Таблицата по-долу ви дава кратка представа за различните инструменти, използвани на ключови етапи от конвейера на DevSecOps.
Инструмент | Етап | Описание | Интегриране на сигурността |
Kubernetes | Изграждане и внедряване | Платформа за оркестриране на контейнери с отворен код, която рационализира внедряването, мащабирането и управлението на приложения в контейнери. |
|
докер | Изграждане, тестване и внедряване | Платформа, която пакетира и доставя приложения като гъвкави и изолирани контейнери чрез виртуализация на ниво операционна система. |
|
Ansible | Операции | Инструмент с отворен код, който автоматизира внедряването и управлението на инфраструктура. |
|
Дженкинс | Изграждане, внедряване и тестване | Сървър за автоматизация с отворен код за автоматизиране на изграждането, тестването и внедряването на модерни приложения. |
|
GitLab | Планиране, изграждане, тестване и внедряване | Мениджър на хранилище на Git в мрежата, който помага за управлението на изходния код, проследяване на проблеми и рационализиране на разработването и внедряването на приложения. |
|
Предизвикателства и рискове, свързани с DevSecOps
По-долу са изброени критичните предизвикателства, пред които са изправени организациите при приемането на култура на DevSecOps.
Културна съпротива
Културната съпротива е едно от най-големите предизвикателства при прилагането на DevSecOps. Традиционните методи увеличават рисковете от провал поради липсата на прозрачност и сътрудничество. Организациите трябва да насърчават култура на сътрудничество, опит и комуникация, за да се справят с това.
Сложността на съвременните инструменти
DevSecOps включва използването на различни инструменти и технологии, които могат да бъдат предизвикателство за първоначално управление. Това може да доведе до забавяне на реформите в цялата организация, за да се приеме напълно DevSecOps. За да се справят с това, организациите трябва да опростят своите вериги от инструменти и процеси, като включат експерти, които да обучават и образоват вътрешни екипи.
Неадекватни практики за сигурност
Неадекватната сигурност може да доведе до различни рискове, включително пробиви на данни, загуба на доверие на клиенти и тежести на разходите. Редовното тестване на сигурността, моделирането на заплахите и валидирането на съответствието могат да помогнат за идентифициране на уязвимостите и да гарантират, че сигурността е вградена в процеса на разработка на приложения.
DevSecOps революционизира позицията на сигурност при разработването на приложения в облака. Нововъзникващите технологии като изчисления без сървър и практики за сигурност, управлявани от AI, ще бъдат новите градивни елементи на DevSecOps в бъдеще.
Полезно Unite.ai за да научите повече за набор от тенденции и напредък в технологичната индустрия.
Хазика е Data Scientist с богат опит в писането на техническо съдържание за AI и SaaS компании.
Може да ви хареса
AI в DevOps: Рационализиране на внедряването и операциите на софтуера
Как AI променя екосистемата за разработка на софтуер?
Жизнен цикъл на разработка на AI: Пълна разбивка през 2023 г
Какво е Devops? (Развитие и операции)
7 най-добри инструменти за разработка на AI софтуер
Изследователите идентифицират устойчива черта на Deepfakes, която може да помогне за дългосрочно откриване