Dependency Confusions в докер образах, то статья "Dependency Confusions in Docker and remote pwning of your infra" как раз для вас.Проблема возникает, когда при использовании
docker mirrors добавляется несколько источников. Сначала Docker будет искать базовый образ в первом указанном registry mirros, а затем во втором. Это возможно только в том случае, если проект использует внутренние пространства имен, поскольку, если не указать пространство имен, то по умолчанию неявно будет выбрано пространство имен библиотеки, куда загружаются только официальные образы.Ваш проект уязвим, если:
- настроены два или более зеркал, а
Docker Hub объявлен первым- проект использует одно или несколько пространств имен в своем внутреннем
registry- это пространство имен не зарегистрировано на
Docker HubЕсли говорить о мерах защиты:
1) Никогда не объявлять удаленный
registry первым в зеркалах 2) Использовать только
fully qualified image names: docker run <registry>/<namespace>/<image>:<tag>.
