New We are sorting MAX channels into categories and territories. Read the news

Раздать root внутри контейнера можно. Если снаружи стоит стена, которую не пробить через sudo.



Схема из свежего разбора на Хабре: контейнер запускают не на runc, а на gVisor — прослойке, которая перехватывает системные вызовы (это когда программа просит ядро что-то сделать) и сама решает, что пропустить. Ядро хоста в разговор не влезает вовсе.

Что держит остальное:
— своя сеть на каждый запуск, сосед по хосту чужой трафик не увидит;
— лимиты на процессор, память и диск плюс сторож, который гасит контейнер при переполнении;
— проверка прав, которую не обойти через sudo.

Дыры тоже есть, и все три — в сетевой изоляции: контейнер всё-таки дотягивается до хоста. Ещё load average в такой сборке врёт, потому что считает по своим правилам, а не по реальной нагрузке железа.

Root без лимитов — это чужая машина внутри твоей.

#серверы #безопасность
Views: 18
Open in MAX Report an inaccuracy

Report an inaccuracy

Describe what needs fixing. If you have a source, add a link.

You are leaving datool.ru

The link leads to an external website. datool.ru is not responsible for its content — check the address before entering passwords or payment details.

Redirecting in 10 s

Go