Docker Forensics
Зміна контейнера
Є підозри, що деякий контейнер Docker був скомпрометований:
Ви можете легко знайти модифікації, внесені до цього контейнера щодо зображення, за допомогою:
У попередній команді C означає Змінено, а A, Додано. Якщо ви виявите, що якийсь цікавий файл, наприклад, /etc/shadow
, був змінений, ви можете завантажити його з контейнера, щоб перевірити наявність зловмисної діяльності за допомогою:
Ви також можете порівняти його з оригіналом, запустивши новий контейнер і витягнувши файл з нього:
Якщо ви виявите, що додано підозрілий файл, ви можете отримати доступ до контейнера та перевірити його:
Зміни в зображеннях
Коли вам надають експортоване зображення Docker (найімовірніше у форматі .tar
), ви можете використовувати container-diff, щоб витягти підсумок змін:
Потім ви можете розпакувати зображення та отримати доступ до блобів, щоб шукати підозрілі файли, які ви могли знайти в історії змін:
Базовий аналіз
Ви можете отримати базову інформацію з образу, який запущено:
Ви також можете отримати історію змін за допомогою:
Ви також можете створити dockerfile з образу за допомогою:
Занурення
Для пошуку доданих/змінених файлів в образах Docker ви також можете використовувати утиліту dive (завантажте її з релізів):
Це дозволяє вам переміщатися між різними блоками образів Docker та перевіряти, які файли були змінені/додані. Червоний означає додано, а жовтий - змінено. Використовуйте Tab, щоб перейти до іншого виду, та пробіл, щоб згорнути/розгорнути папки.
За допомогою цієї команди ви не зможете отримати доступ до вмісту різних етапів зображення. Для цього вам потрібно розпакувати кожен шар та отримати до нього доступ. Ви можете розпакувати всі шари зображення з каталогу, де було розпаковано зображення, виконавши:
Облікові дані з пам'яті
Зверніть увагу, що коли ви запускаєте контейнер Docker всередині хоста ви можете бачити процеси, що працюють у контейнері з хоста, просто запустивши ps -ef
Отже (як root) ви можете витягти пам'ять процесів з хоста та шукати облікові дані просто як у наступному прикладі.
Last updated