Eduard
Таймштэмп же
Alex
жестко 🙂
Eduard
Норм
Eduard
В эвентах может ещё осталось
Andrey
Там будет что-то, если ты kubectl apply делал. Можно по-разному объекты трогать. :3
Vadim
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5021 очередная победа алпайна над безопасностью
Eduard
Etki
Можешь еще в девопс_жобс его кинуть?
Eduard
Смысл?
Etki
ну ты вроде везде его кидаешь, а я просто люблю когда в девопс_жобс горят
Eduard
Terry
в этом же паке, второй стикер. Любимый. Советую.
нет, это пересборка паков, оригинал вот
Terry
𝚔𝚟𝚊𝚙𝚜
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-5021 очередная победа алпайна над безопасностью
Ну это не проблема alpine, это проблема some other mechanism which uses the system shadow file, не?
𝚔𝚟𝚊𝚙𝚜
Тот же ssh по умолчанию не пустит например
𝚔𝚟𝚊𝚙𝚜
А sudo в контейнере?
Sudo же не читает креды?
𝚔𝚟𝚊𝚙𝚜
su - пустит, да
𝚔𝚟𝚊𝚙𝚜
su - пустит, да
не пустит: su: incorrect password
𝚔𝚟𝚊𝚙𝚜
sudo юзает PAM
а в каком месте он shadow то читает?
Andor
не пустит: su: incorrect password
это в какой версии?
𝚔𝚟𝚊𝚙𝚜
это в какой версии?
Ну я проверил busybox v1.29.3 и bash 4.4.19(1)-release из Alpine 3.9.2
𝚔𝚟𝚊𝚙𝚜
они оба еще требуют sticky bit на /sbin/su, который в Alpine по умолчанию не уставновлен
𝚔𝚟𝚊𝚙𝚜
@vrutkovs но ведь sudo не дает тебе возможности запустить неразрешенной комманды: guest is not in the sudoers file. This incident will be reported
Vadim
они оба еще требуют sticky bit на /sbin/su, который в Alpine по умолчанию не уставновлен
Если у тебя приложение юзает PAM, то через дыру в нем получаешь рут в контейнере. Забыл включить seccomp фильтр в кубернете -> получил рута на хосте
Vadim
(если не включены user namespaces что в кубернктесе еще нет)
𝚔𝚟𝚊𝚙𝚜
Если у тебя приложение юзает PAM, то через дыру в нем получаешь рут в контейнере. Забыл включить seccomp фильтр в кубернете -> получил рута на хосте
И опять же, это дыра в приложении, разве не так? Если приложение разрешает вход под рутом с пустым паролем, это априори не есть безопасно
𝚔𝚟𝚊𝚙𝚜
тем более что в pam есть разница, между NULL и ''
𝚔𝚟𝚊𝚙𝚜
Он в контейнере гест, а на хосте это будет рут
если сможет обойти защиту, а мы ее пока не обошли
Vadim
И опять же, это дыра в приложении, разве не так? Если приложение разрешает вход под рутом с пустым паролем, это априори не есть безопасно
Так везде пишут что environment-specific, дефолты кубернетиса просто эту багу никак не останавливают
Vadim
@kvaps вот 15 минут славы - https://t.me/documentsjournal/611 :)
𝚔𝚟𝚊𝚙𝚜
Если у тебя приложение юзает PAM, то через дыру в нем получаешь рут в контейнере. Забыл включить seccomp фильтр в кубернете -> получил рута на хосте
Проверил PAM, так работает: pamtester login root \ "authenticate(PAM_SILENT)"так нет: pamtester login root \ "authenticate(PAM_DISALLOW_NULL_AUTHTOK)"короче, не убедили!
𝚔𝚟𝚊𝚙𝚜
А вот и объяснение подъехало: https://www.opennet.ru/opennews/art.shtml?num=50654 получается там именно root:::0::::: было, а не root:!::0:::::
𝚔𝚟𝚊𝚙𝚜
так там про NULL написано, я так понял что root:!::0::::: и есть NULL
Andor
! это NULL
Andor
а у них было ''
𝚔𝚟𝚊𝚙𝚜
вот и я о том же
𝚔𝚟𝚊𝚙𝚜
и что это никто не замечал?
Проблема была изначально выявлена и исправлена в ноябре 2015 года, но в декабре по ошибке опять всплыла в сборочных файлах эксперментальной ветки, а затем была перенесена в стабильные сборки.
Sergey
=)
Tadeusz
Хорошие тесты.
𝚔𝚟𝚊𝚙𝚜
И че?)
ну кстати, проверил на root:::0::::: su и pamtester с PAM_DISALLOW_NULL_AUTHTOK все так же не пускают
Vadim
! это NULL
! это ж дизейблд
Andor
ну да
Andor
ни с каким паролем не сматчится
Andor
в терминологии SQL это примерно NULL :)
Vladimir
https://m.habr.com/ru/post/450410/
rus
и что это никто не замечал?
Там в оригинале вообще так написано =) After discussions with Alpine Linux, it was discovered that this issue was also reported in their Github prior to our report, but was not flagged as a security issue and thus remained unresolved until it was rediscovered and reported by Cisco. Спасибо Циске хоть =)
Андрей А
@iegoff халло)
ieGo
фигасе)
ieGo
привет
Андрей А
А ты думал как)
ieGo
я думал что я один такой
ieGo
из знакомых
ieGo
а ты тоже окзывается
ieGo
я всем расскажу
Андрей А
Личинка Кайтера
смайлолюб
эмодзиёб
Tadeusz
Ага
Etki
я всем расскажу
Давайте Расскажите нам Расскажите нам всем
Андрей А
неет только не это! (показательно театрально закрываю лицорукой)
Max
про баг в альпайне уже постили тут?
Андрей А
да
Max
супер.
Mentat
А люди, которые утверждают что просто брать и запускать процессы в докере - уже безопасно и потому это баг не имеет значения - были уже?
Й
как катать куб кластер без приватной сетки?
Пфффф. Элементарно. Фланель вам в лапки. У нас один стартап в кимсуфи уже в 17 хостов. Полет нормальный. Катаемся кубспрэем.
Й
А вы шифруете трафик? Сколько фланнель жрёт?
Ноу. Так как там особо шифроваиь нечего. 5-10% одного цпу
Й
А вы шифруете трафик? Сколько фланнель жрёт?
Как часто вы шифруете межнодный трафик?
Евгений
Если он по публичной сети идёт? Всегда
Й
Ну я бы тут поспорил насколько это публичная сеть 😏
𝚔𝚟𝚊𝚙𝚜
как катать куб кластер без приватной сетки?
Была неплохая идея с навешиванием ipsec для шифрования трафика между нодами
𝚔𝚟𝚊𝚙𝚜
должно завестись с любым cni