Docker для пентестера: Оценка уязвимостей виртуального образа (ч.1)

PurpleFox

Newbie
17.08.2020
3
0
1
Мы переходим от виртуализации к контейнеризации, и все мы знакомы с контейнерными сервисами, такими как docker или quay.io. Вы можете выбрать док-образ для конкретного приложения, выбрав несколько вариантов. Как вы знаете, когда разработчик работает с контейнером, он не только упаковывает программу, но и является частью ОС, и мы не знаем, были ли библиотеки подключения исправлены или уязвимы.

Итак, мы покажем, «как выполнять аудит контейнеров и оценку уязвимостей» в любой инфраструктуре в этой роли.

На своем хост-компьютере установите докер и извлеките изображение, которое хотите отсканировать.

CoreOS создала потрясающий инструмент для сканирования контейнеров под названием Clair. Clair - это проект с открытым исходным кодом для статического анализа уязвимостей в приложениях и контейнерах Docker. Вы можете клонировать пакет с помощью git, используя следующую команду.

Код:
git clone https://github.com/arminc/clair-scanner.git
1600240571775.png
Сканер разработан на языке go, поэтому golang должен быть установлен на вашем локальном компьютере, на котором запущен докер.

Код:
apt install golang
1600240656541.png

Соберите библиотеку, чтобы установить все зависимости Clair.

Код:
cd clair-scanner
make build
1600240754493.png

Код:
make cross
1600240775552.png

Как видите, в списке есть следующий файл.

1600240819293.png

Если на вашем хост-компьютере у вас нет образа докера, вы можете загрузить новый образ, как мы сделали здесь, чтобы проиллюстрировать оценку уязвимости.

Код:
docker pull ubuntu:16.04
1600240866716.png

Теперь запустите образ докера Clair, который будет прослушивать локальный порт 5432.

Код:
docker run -d -p 5432:5432 --name db arminc/clair-db:latest
1600240949768.png

Кроме того, запустите образ докера для postgres, чтобы связать сканирование Clair с помощью следующей команды.


Код:
docker run -p 6060:6060 --link db:postgres -d --name clair arminc/clair-local-scan:latest
1600241025670.png

Во второй части мы запустим сканирование и увидим результат.
 

Вложения

Об LS-LA

  • Мы, группа единомышленников, основная цель которых повышать уровень знаний и умений.
    Не забывая о материальном благополучии каждого)

About LS-LA

  • We, a group of like-minded people, whose main goal is to increase the level of knowledge and skills.
    Not forgetting about everyone’s material well-being)

Быстрая навигация

Пользовательское меню