1

Первые последствия дырявого Bash

Не прошло и пары суток, а дыру в bash начали успешно использовать.

Проблема, конечно, гораздо больше, чем некое дырявое приложение. Она обладает корнями, глубоко уходящими в недра религии юниксвэя. Мы неоднократно говорили, что склеивать бинарнички с помощью пайпов, в которых передается неструктурированная текстовая информация, это дикость из археологических глубин ранних юниксов. Мы предлагали и модернизацию pipes, и постоянно рассказываем о необходимости переводить текст-ориентированные системы на бинарные (например, раз и два), и уж разумеется наши коллеги всегда отстаивали порочность юниксвэйного запуска приложений из других приложений, и последующего анализа текстового вывода (например, довольно радикальная презентация с Linux Plumber Conference 2012 нашего коллеги Andy Grover).

Мы продолжаем отстаивать точку зрения, что весь этот "цирк со злыми клоунами" (юниксвэй) необходимо заменить на сильно связанные, но работающие независимо (компоненты systemd, приложения D-Bus) и изолированно (SELinux, cgroups и т.п.) приложения, общающиеся с помощью стандартизированных бинарных сообщений (JSON, GVariant, BSON, Bencode, XML, да что угодно) по стандартной шине данных (D-Bus / kdbus), и события которых оперативно заносятся в базу данных событий системы (Journald). Это то, что называется платформа Linux, и то, к чему мы весь мир опенсорса потихоньку ведем.

Напоследок рекомендуем прочитать своевременный пост от Dan Walsh, в котором он объясняет, почему SELinux не блокирует проблему, и как он минимизирует ущерб. Вкратце, у кого SELinux включен, у того ошибка будет изолирована, и злоумышленник не сможет похитить ваши данные, хотя и сможет использовать ваш компьютер, а вот у кого выключен (у волосатых дикарей-троглодитов), у тех злоумышленник получит полноценный доступ к вашей машинке. Такие дела.

Оригинал

2

Vascom пишет:

и то, к чему мы весь мир опенсорса потихоньку ведем.

Мы что, стадо, а вы пастухи?

3 (26.09.2014 15:22:34 отредактировано Vascom)

Конечно нет. Эта аналогия уже более 2000 лет занята другими структурами.
http://www.foru.ru/slovo_pic.php3?id=28709&pic=1

4

Вот и проповедуйте Библию. Святое дело, все спасёмся ab.

5

Унылый вброс.

6

neol пишет:

Унылый вброс.

это не опровержение правильности сказанного.

7

Это называется "куй железо, пока горячо", то есть, пиар. Все дружно кинулись ставить себе "платформу Linux™", которая, ЧСХ, неуязвима. Ага, так я и поверил.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

8

dyasny пишет:

это не опровержение правильности сказанного.

Это еще и опровергать надо?! Не, спасибо. Я воздержусь =)

9

yars пишет:

Это называется "куй железо, пока горячо", то есть, пиар. Все дружно кинулись ставить себе "платформу Linux™", которая, ЧСХ, неуязвима. Ага, так я и поверил.

если вдруг systemd таким же образом обгадится, вы будете тихо сидеть, а не "ковать железо"? не смешите

10 (26.09.2014 21:37:10 отредактировано yars)

dyasny, это неизбежно случится, никто от уязвимостей не застрахован. И вообще, причем здесь "платформа Linux™"? Она не менее, а может, и более уязвима по сравнению с классическим Linux-дистрибутивом. Не смешите и вы.
P.S. У всего есть сильные и слабые стороны, если не хотите, чтобы вас взломали - используйте "маргинальщину™". Правда, если вас таки взломают, чинить дыру придется вам, добрый дядя-майнтайнер тут уже не спасет. А вот разработчик помочь сможет, но он может быть недоступен.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

11

yars, dyasny, Vascom,  ab Друзья! Не надо ссор! Все программы одинаково уязвимы, как бы ни хвалились разработчики.
И чем больше патчей, тем больше дыр. Это я вам как программист говорю.
Давайте лучше вместо выяснения кто из вас веселее обгадится лучше нальём чай/кофе/пиво/сок/лимонад (кто что любит)
и приятно проведём вечер в тёплом общении az

Linux Mint 19.3 Mate Edition
Windows 7

12

Wolfenberg, правильно. Все равно RH не переспоришь, как и M$ bx

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

13

yars,  ab В споре либо рождается истина, либо выясняется, что каждый сам дурак.
Второе происходит гораздо чаще первого. Да и сам спор тут ни о чём. Любую программу можно поломать в течении
суток под чай с пироженками. Было бы желание. Кроме этого, большинство взломов происходит из-за корявого кода,
когда множество программистов пишет одну и ту же лабутень на свой лад. Open Source весьма этим страдает.
И неважно, SUSe это, Slackware или Red Hat. Дупла практически везде одинаковые.

Linux Mint 19.3 Mate Edition
Windows 7

14

Это как в том приколе:
Известно 27 багов в программе;
известно 28 багов в программе;
выпустили заплатку с 2 исправлениями;
известно 37 багов в программе....

15

yars пишет:

dyasny, это неизбежно случится, никто от уязвимостей не застрахован.

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

yars пишет:

И вообще, причем здесь "платформа Linux™"? Она не менее, а может, и более уязвима по сравнению с классическим Linux-дистрибутивом. Не смешите и вы.

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

yars пишет:

P.S. У всего есть сильные и слабые стороны, если не хотите, чтобы вас взломали - используйте "маргинальщину™". Правда, если вас таки взломают, чинить дыру придется вам, добрый дядя-майнтайнер тут уже не спасет. А вот разработчик помочь сможет, но он может быть недоступен

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

16

эмм...
yum remove bash
или
aptitude purge bash
нее??
p.s.
не зря в bsd сsh или sh/ksh, а bash для свистопирделок)

It is good day to die ...
MS Windows 10
Заметки о главном...

17

zsh форева ab

18

dyasny пишет:

универсальные API вместо неконтролируемого текста в пайпах - как раз то самое наследие юникс от которого systemd пытается избавиться.

Еще раз: нет и не может быть гарантий, что это ваше универсальное API не дырявое.

dyasny пишет:

работают над тем чтоб потенциальная дыра не навредила

Глупо пытаться заткнуть потенциальную дыру непонятно какого размера и непонятно где. Не зря же Патрик в свое время отказался от PulseAudio, PAM, SELinux, GNOME. На то у него были причины. А cgroups и без systemd в Slackware есть.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

19

dyasny пишет:

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

Какая угроза? Именно эта? А, ну это хорошо.

20

*сижу и наблюдаю за происходящим... дайте еще попкорна и зрелищЪ*

It is good day to die ...
MS Windows 10
Заметки о главном...

21

i2ks пишет:

p.s.
не зря в bsd сsh или sh/ksh, а bash для свистопирделок)

BSD… Так далеко ходить не надо — в Debian и Ubuntu dash.

dyasny пишет:

zsh форева

Fish тоже интересно выглядит.

«Я устал, я ухожу.»

22

так к слову:
http://blog.pcbsd.org/2014/09/bash-shell-bug/
и
http://m0n0.ch/wall/bash-vuln.php

It is good day to die ...
MS Windows 10
Заметки о главном...

23 (27.09.2014 01:49:13 отредактировано i2ks)

Vitri пишет:

в Debian и Ubuntu dash.

а это как понять?

Bash is typically provided as the default log-in shell, while Debian and Debian-derivatives like Ubuntu provide Dash as the default scripting shell (by linking /bin/sh to it). For scripts that require Bash for execution, Bash will still be used to execute it if the script correctly declares this. 

так bash или dush? :-)

It is good day to die ...
MS Windows 10
Заметки о главном...

24

yars пишет:

Еще раз: нет и не может быть гарантий, что это ваше универсальное API не дырявое.

ну а юникс вейуже доказанно дырявый. и никто не чешется.

yars пишет:

Глупо пытаться заткнуть потенциальную дыру непонятно какого размера и непонятно где. Не зря же Патрик в свое время отказался от PulseAudio, PAM, SELinux, GNOME. На то у него были причины. А cgroups и без systemd в Slackware есть.

Патрик не последняя инстанция истины, как и Линус или rms. Пытаться загнать каждый процесс в отдельную песочницу для локализации вектора атаки глупо? А что тогда умно? Сидеть на принципах которым 50 лет и фыркать во все стороны?

Macumazan пишет:

Какая угроза? Именно эта? А, ну это хорошо.

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

25

И чем поможет selinux? Что создано одним человеком, может быть сломано другим, и selinux - не исключение.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

26

yars пишет:

И чем поможет selinux? Что создано одним человеком, может быть сломано другим, и selinux - не исключение.

если нет конкретных примеров, то лучше промолчать

27

i2ks пишет:

так bash или dush?

В качестве интерактивного шелла - bash, для скриптов - dash.

dyasny пишет:

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

dyasny пишет:

ну а юникс вейуже доказанно дырявый

dyasny пишет:

selinux - штука железобетонная

Я просто люто завидую вашему уютному черно-белому мирку (=

28 (27.09.2014 12:55:33 отредактировано Wolfenberg)

dyasny пишет:

если нет конкретных примеров, то лучше промолчать

ab Вам непременно должны систему грохнуть, чтоб до вас суть программного кода допёрла?

dyasny пишет:

yars пишет:

    Глупо пытаться заткнуть потенциальную дыру непонятно какого размера и непонятно где. Не зря же Патрик в свое время отказался от PulseAudio, PAM, SELinux, GNOME. На то у него были причины. А cgroups и без systemd в Slackware есть.

Патрик не последняя инстанция истины, как и Линус или rms. Пытаться загнать каждый процесс в отдельную песочницу для локализации вектора атаки глупо? А что тогда умно? Сидеть на принципах которым 50 лет и фыркать во все стороны?

В данном пункте вы оба несёте ахинею. Причём, каждый видит только свой тазик.
Вас, что, в крайности тянет? Или на форуме открылся конкурс клоунады?
А есть ещё претентенды на роли "Карандаша и Самоделкина"? ab

Linux Mint 19.3 Mate Edition
Windows 7

29

yars пишет:

Глупо пытаться заткнуть потенциальную дыру непонятно какого размера и непонятно где

yars пишет:

Не зря же Патрик в свое время отказался от PulseAudio, PAM, SELinux, GNOME. На то у него были причины

http://storage8.static.itmages.ru/i/14/0927/h_1411821770_2775811_e8e0f96792.jpg

Если ты сисадмин, то - вон из профессии.

30

dyasny пишет:

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

А что понимается под локальным?