Size: a a a

Не только про линукс, но и про хуиту

2020 May 19

VP

Vadim "Oxyd&quo... in Не только про линукс, но и про хуиту
Мне пока в голову приходит только сделать враппер, который будет выглядеть кастомно и положить его, с именем sudo в /usr/local/bin
источник

IS

Ivan Stepanov in Не только про линукс, но и про хуиту
Vadim "Oxyd" Priluzkiy
Мне пока в голову приходит только сделать враппер, который будет выглядеть кастомно и положить его, с именем sudo в /usr/local/bin
А он перебьёт алиас?
источник

VP

Vadim "Oxyd&quo... in Не только про линукс, но и про хуиту
Ivan Stepanov
А он перебьёт алиас?
Нет, но если что-то пойдёт не так, то алиас будет выглядеть по другому, нежели запуск враппера...
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
Vadim "Oxyd" Priluzkiy
Против любого -x есть +x
ну так ты его сразу увидишь
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
wasd@wasds-MacBook-Pro [17:04:24] [~]
-> % set -x; set +x
+-zsh:4> set +x
wasd@wasds-MacBook-Pro [18:26:04] [~]
-> %
источник

S

Syntax Highlight Bot in Не только про линукс, но и про хуиту
time flies 🏴
wasd@wasds-MacBook-Pro [17:04:24] [~]
-> % set -x; set +x
+-zsh:4> set +x
wasd@wasds-MacBook-Pro [18:26:04] [~]
-> %
источник

VP

Vadim "Oxyd&quo... in Не только про линукс, но и про хуиту
time flies 🏴
ну так ты его сразу увидишь
А если он в .bashrc / .zshrc пропишется? Не увижу... Похоже прозрачным и стопроцентно надёжным способом от кражи пароля не защититься....
источник

VP

Vadim "Oxyd&quo... in Не только про линукс, но и про хуиту
Кстати... which sudo показывает алиас....
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
Vadim "Oxyd" Priluzkiy
А если он в .bashrc / .zshrc пропишется? Не увижу... Похоже прозрачным и стопроцентно надёжным способом от кражи пароля не защититься....
set -x; sudo …
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
А если which это алиас на which + добавление алиаса для sudo? 😉
источник

VP

Vadim "Oxyd&quo... in Не только про линукс, но и про хуиту
time flies 🏴
А если which это алиас на which + добавление алиаса для sudo? 😉
Тоже жопа какая-то, да...
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
Vadim "Oxyd" Priluzkiy
Тоже жопа какая-то, да...
Я думаю, самое простое решение заключается примерно в следующем:

Надо чтобы загрузчик подписанный твоим ключом грузил твоё подписанное ядро, которое проверяет подпись всех запускаемых бинарников, включая bash/zsh и sudo.
В свою очередь, нужна модифицированная версия bash, которая будет запрещать сорсинг/исполнение скриптов без соответствующей подписи.
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
Что удивительно, это дефолтное поведение шиндошс
источник

VP

Vadim "Oxyd&quo... in Не только про линукс, но и про хуиту
Похоже единственный вариант — запускать сабшелл с пустым конфигом.
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
В принципе, можно обойтись без подписанного загрузчика, если паранойя не слишком мучает
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
Ну и хранилище выставить read-only хардварными методами
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
Хотя это необязательно, если подписывать на отдельной эиргепнутой машине
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
Но тогда лучше таки подписать загрузчик…
источник

VP

Vadim "Oxyd&quo... in Не только про линукс, но и про хуиту
time flies 🏴
Я думаю, самое простое решение заключается примерно в следующем:

Надо чтобы загрузчик подписанный твоим ключом грузил твоё подписанное ядро, которое проверяет подпись всех запускаемых бинарников, включая bash/zsh и sudo.
В свою очередь, нужна модифицированная версия bash, которая будет запрещать сорсинг/исполнение скриптов без соответствующей подписи.
Как вариант проверять SHA256 конфига шелла... Кстати... дядя оксид ступил.... Права на запись отдать руту, а юзеру права только на чтение.
источник

tf

time flies 🏴 in Не только про линукс, но и про хуиту
> sha256
можно трикнуть/подсунуть другой sha256

> Права на запись отдать руту, а юзеру права только на чтение
полумеры какие-то!
источник