ARCOS — дослідницька програма DARPA, спрямована на створення нових підходів до сертифікації та оцінки ризиків програмного забезпечення, що використовується у військових системах. Програма виникла як відповідь на проблему масштабування традиційних процесів сертифікації в Міністерстві оборони США, які є повільними, ресурсоємними та не здатні ефективно працювати з сучасними темпами розробки та розгортання програмного забезпечення. ARCOS прагне автоматизувати та формалізувати процес оцінки безпеки ПЗ, зробивши його швидшим, більш точним і придатним для великомасштабних цифрових систем.
Повна назва програми
ARCOS зазвичай описується в контексті DARPA як:
Assured Runtime Certification of Software
Українською:
Гарантована сертифікація програмного забезпечення під час виконання
Програма реалізується в межах DARPA Information Innovation Office.
Передумови створення програми
Сучасні системи Міністерства оборони США все більше залежать від програмного забезпечення, яке:
- постійно оновлюється;
- працює у складних мережевих середовищах;
- інтегрується з автономними системами;
- має високі вимоги до безпеки.
Однак традиційні процеси сертифікації ПЗ:
- повільні;
- паперово-орієнтовані;
- не масштабуються;
- не враховують динамічні оновлення;
- не адаптовані до DevSecOps-підходів.
У класичній моделі кожне програмне оновлення потребує:
- тривалих перевірок;
- формального затвердження;
- ручного аналізу безпеки.
Це створює «вузьке місце» у впровадженні сучасних систем.
Основна мета програми
ARCOS має на меті створення нової моделі:
- автоматизованої сертифікації програмного забезпечення;
- оцінки ризиків у реальному часі;
- постійного моніторингу безпеки систем.
Програма переходить від статичної сертифікації (before deployment) до динамічної сертифікації (runtime assurance).
Що таке сертифікація ПЗ
Сертифікація програмного забезпечення — це процес визначення того, чи є ризик використання системи прийнятним.
У контексті оборони це включає:
- безпеку;
- надійність;
- відповідність стандартам;
- стійкість до атак;
- передбачуваність поведінки.
Проблеми існуючих підходів
Неефективність масштабування
Сучасні системи DoD містять:
- тисячі програмних компонентів;
- постійні оновлення;
- розподілені архітектури.
Традиційна сертифікація не здатна обробляти такий масштаб.
Повільний цикл оновлень
Оновлення ПЗ часто затримуються через:
- тривалі перевірки;
- адміністративні процедури;
- ручний аудит.
Відсутність динамічного контролю
Після сертифікації система зазвичай:
- не переоцінюється в реальному часі;
- не адаптується до нових загроз;
- не має безперервної оцінки ризиків.
Концепція ARCOS
Runtime Certification
Основна ідея ARCOS — сертифікація під час роботи системи.
Це означає:
- постійний моніторинг поведінки ПЗ;
- автоматичну оцінку ризиків;
- динамічне оновлення статусу безпеки.
Risk-Aware Systems
ARCOS передбачає створення систем, які:
- усвідомлюють власний рівень ризику;
- можуть повідомляти про небезпечні стани;
- адаптують поведінку у відповідь на загрози.
Formal Methods
Програма активно використовує:
- формальні методи верифікації;
- математичні моделі поведінки систем;
- логічні системи перевірки.
Це дозволяє:
- доводити властивості безпеки;
- зменшувати залежність від тестування;
- підвищувати надійність.
AI у сертифікації
ARCOS інтегрує:
- machine learning;
- anomaly detection;
- predictive risk analysis;
- automated reasoning.
Основні компоненти системи
Моніторинг виконання
- відстеження поведінки ПЗ у реальному часі;
- виявлення відхилень від нормальної роботи;
- аналіз логіки виконання.
Оцінка ризиків
- ймовірність збоїв;
- потенційні вектори атак;
- рівень безпеки компонентів.
Політики безпеки
- дотримання політик DoD;
- автоматичне застосування обмежень;
- блокування небезпечних операцій.
Автоматична сертифікація
У перспективі ARCOS має:
- автоматично оновлювати сертифікаційний статус;
- скорочувати час затвердження ПЗ;
- забезпечувати безперервну відповідність стандартам.
Військове значення
Автономні системи
ARCOS критично важливий для:
- безпілотних систем;
- роботизованих платформ;
- автономних транспортних засобів;
- AI-рішень у бойових умовах.
Кібербезпека
- виявлення експлойтів;
- контроль поведінки систем;
- запобігання компрометації ПЗ.
Сетеві бойові системи
- розподілені командні системи;
- бойові хмарні платформи;
- системи зв’язку.
Цивільні застосування
- авіація;
- фінансові системи;
- хмарні сервіси;
- медичні платформи;
- критична інфраструктура;
- автомобільні системи.
Приклад: хмарні сервіси
ARCOS може:
- перевіряти безпеку оновлень;
- виявляти вразливості;
- запобігати поширенню помилок.
DevSecOps інтеграція
ARCOS тісно пов’язаний із DevSecOps і CI/CD, але додає:
- безперервну сертифікацію.
Технологічна база
Формальна верифікація
- model checking;
- theorem proving;
- static analysis.
Runtime analysis
- аналіз виконання коду;
- поведінкові патерни;
- використання ресурсів.
Machine learning
- виявлення аномалій;
- прогнозування ризиків;
- класифікація поведінки систем.
Політичні та організаційні аспекти
ARCOS також передбачає трансформацію підходів DoD до:
- сертифікаційних процедур;
- управління ризиками;
- цифрової трансформації оборонних систем.
Основні виклики
Надійність автоматизації
Система сертифікації сама повинна бути:
- безпечною;
- перевіреною;
- стійкою до атак.
Хибнопозитивні оцінки
- блокування безпечного ПЗ;
- уповільнення операцій.
Масштабованість
- мільйони рядків коду;
- розподілені системи;
- постійні оновлення.
Інтерпретованість рішень
- пояснюваність;
- аудитованість;
- формальна обґрунтованість.
Зв’язок із іншими програмами DARPA
ARCOS пов’язаний із ініціативами:
- AI assurance;
- cyber trust research;
- formal methods programs;
- autonomous systems safety.
Поточний стан програми
Станом на 2026 рік DARPA:
- досліджує runtime assurance підходи;
- розробляє прототипи автоматизованої сертифікації;
- тестує інтеграцію формальних методів і AI;
- співпрацює з оборонними підрядниками та дослідницькими лабораторіями.
