Відкритий доступ до реєстру контейнерів
Анонімне завантаження віддає ваш код. Анонімне надсилання підміняє його.
Що таке Відкритий доступ до реєстру контейнерів?
Реєстр, що дозволяє анонімне завантаження, віддає ваш код, вашу конфігурацію й розгорнутий артефакт кожному, хто вгадає назву репозиторію. Анонімне надсилання дає зловмиснику перезаписати тег, з якого ви ось-ось розгорнете випуск, а конвеєр нічого не помічає. Ви завантажите продакшн-образ, перезберете його з імплантом, надішлете назад під тим самим тегом релізу й дасте завдання імпланту всередині запущеного сервісу. Потім ви вимагатимете автентифікацію, обмежите права на надсилання, зробите теги релізів незмінними й побачите, чому перевіряти потрібно дайджест розгорнутого образу, а не тег.
Що ви дізнаєтесь у Відкритий доступ до реєстру контейнерів
- Розпізнавайте, що анонімне завантаження з приватного репозиторію віддає зловмиснику ваш вихідний код, вашу конфігурацію та шари збірки
- Простежуйте отруєне розгортання до зловмисника, який перезібрав продакшн-образ і надіслав його назад під тим самим тегом релізу
- Налаштовуйте політику реєстру так, щоб завантаження вимагало автентифікації, а надсилання було обмежене репозиторіями, які конвеєр справді збирає
- Робіть теги релізів незмінними, щоб наявний тег не можна було перенаправити на вміст, якого ніхто не тестував і не переглядав
- Пояснюйте, чому розгорнутий образ перевіряють порівнянням його дайджесту з дайджестом, який записав конвеєр: тег можна пересунути, а дайджест — ні
Відкритий доступ до реєстру контейнерів — Кроки навчання
-
Проскануйте реєстр на публічний репозиторій
Боб не обирає Quenmoor за назвою. Він сканує реєстри, які компанії розгортають у себе, шукаючи ті, що відповідають без входу, а потім перелічує їхні репозиторії, щоб знайти той, який залишили відкритим для читання. Реєстр Quenmoor відповідає, і один репозиторій впадає в око.
-
Приватний репозиторій, залишений відкритим
Боб сканує реєстри, які компанії розгортають у себе, шукаючи репозиторії, до яких він не повинен мати доступу. Реєстр Quenmoor відповів йому, не питаючи, хто він, і один репозиторій впадає в око: внутрішній диспетчерський сервіс.
-
Публічний і з правом запису
Це внутрішній сервіс, але його політика доступу повністю відкрита. Боб читає два налаштування, які для нього важливі.
-
Завантажте образ анонімно
Без облікових даних, без членства, без запиту на доступ. Боб спрямовує Docker на реєстр і одразу завантажує продакшн-образ.
-
Прочитайте їхній продакшн-конфіг
Образ — це не лише код. У ньому лежить конфігурація, з якою він працює, вшита в один із шарів. Боб запускає з образу контейнер і зчитує цей файл.
-
Перезберіть образ із бекдором
Читання образу було крадіжкою; перезапис — це контроль. Оскільки Боб завантажив їхній справжній продакшн-образ, він перезбирає його просто з нього й додає один-єдиний шар. Ось Dockerfile.
-
Шар, який він додав
Решта — їхній образ без змін. Один рядок RUN перетворює його на плацдарм, що потрапляє в кожне розгортання.
-
Позначте образ як їхній реліз
Боб збирає отруєний образ і позначає його тегом із точно тією назвою, з якої розгортає Quenmoor, тож реєстр сприйме його як продакшн-реліз.
-
Надішліть отруєний тег
Читання образу — це крадіжка. Перезапис — це контроль. Боб перезбирає образ із бекдором у точці входу й надсилає його назад під тим самим тегом, з якого розгортає Quenmoor. Реєстр приймає його, не питаючи, хто він.
-
Що дало надсилання
Наступне розгортання пустило тег Боба в продакшн, і шар, який він додав, вийшов на зв'язок зсередини запущеного сервісу. Йому більше не потрібно проникати до Quenmoor ззовні: його код і є сервісом.
Охоплення стандартів безпеки
CWE
- CWE-306 Missing Authentication for Critical Function
- CWE-732 Incorrect Permission Assignment for Critical Resource
MITRE ATT&CK
- T1525 Implant Internal Image
CIS Controls
- CIS 6 Access Control Management
- CIS 2 Inventory and Control of Software Assets
NIST CSF
- PR.AT-02 Individuals in specialized roles are provided with awareness and training so that they possess the knowledge and skills to perform relevant tasks with cybersecurity risks in mind
- PR.AA Identity Management, Authentication, and Access Control
- ID.AM Asset Management