The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Уязвимость в ядре Linux, позволяющая повысить свои привилеги..., opennews (??), 31-Мрт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –4 +/
Сообщение от Аноним (-), 31-Мрт-20, 11:24 
есть сомнения, что будущее за микроядерной архитектурой.
Ответить | Правка | Наверх | Cообщить модератору

9. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +5 +/
Сообщение от Аноним (9), 31-Мрт-20, 11:29 
Есть сомнения, что 2 + 2 = 5. И не у меня одного.
Ответить | Правка | Наверх | Cообщить модератору

11. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –4 +/
Сообщение от And (??), 31-Мрт-20, 11:33 
Когда Лобачевский говорил: параллельные прямые пересекаются, крутили пальцем у виска. А сейчас уже ничего, что пересекаются и даже сумма углов треугольника в 270 градусов норм и не смущает.
Ответить | Правка | Наверх | Cообщить модератору

20. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +7 +/
Сообщение от gogo (?), 31-Мрт-20, 11:58 
какой  жирный пример демагогии )
"параллельные прямые" микроядер пересекаются в умозрительном пространстве, но не в реальном эвклидовом
Ответить | Правка | Наверх | Cообщить модератору

32. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –2 +/
Сообщение от Аноним (31), 31-Мрт-20, 12:36 
Микроядра не могут физически реализоваться посмотри на ГНУ Хурд, например.
Ответить | Правка | Наверх | Cообщить модератору

44. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (43), 31-Мрт-20, 13:06 
Посмотрел, Hurd работает, что не так?
Ответить | Правка | Наверх | Cообщить модератору

91. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –1 +/
Сообщение от Аноним (91), 31-Мрт-20, 17:23 
Вопрос в том на каких архитектурах он работает. Ну и еще с какой производительностью...
Ответить | Правка | Наверх | Cообщить модератору

107. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –1 +/
Сообщение от нах. (?), 31-Мрт-20, 20:46 
"загружается".

Насчет работает - не надо сказок, он только падает и виснет хорошо.

В основном, вероятно, потому что линуксным драйверам 1998го года (которые там в основном) немного поплохело от переписывания в userspace. Но это неточно.

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

60. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (-), 31-Мрт-20, 14:27 
Minix3 уже сколько лет существует, причём есть в Intel IME.
Google разрабатывает о.с. Fuchsia на микроядре Zircon
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

61. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +2 +/
Сообщение от Anonymqwe (?), 31-Мрт-20, 14:42 
Я предлагаю вам посмотреть на QNX. Она нишевая, но мы же сейчас не говорим о распространённости.
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

108. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –2 +/
Сообщение от нах. (?), 31-Мрт-20, 20:47 
нишевая - это не только распространенность, это еще и работопригодность.

Для какой практической цели ВАМ бы пригодилась - qnx?

Ответить | Правка | Наверх | Cообщить модератору

123. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от anonymous (??), 01-Апр-20, 09:45 
Для поднятия ЧСВ.
Ответить | Правка | Наверх | Cообщить модератору

133. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от нах. (?), 01-Апр-20, 12:53 
> Для поднятия ЧСВ.

дык это понятно что для поднятия - а как это к делу-то какому за зарплату применить?

даже вариант "устроиться в NASA и бороздить космическими спутниками" не катит - там, говорят, debian.

Ответить | Правка | Наверх | Cообщить модератору

93. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от other_anonymous (?), 31-Мрт-20, 17:31 
релальном <> эвклидовом. /0
Эвклидово то как раз и умозрительно
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

96. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (96), 31-Мрт-20, 18:19 
Любое пространство умозрительно, это математический объект.
Ответить | Правка | Наверх | Cообщить модератору

30. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +3 +/
Сообщение от Здрасьте (?), 31-Мрт-20, 12:31 
Он так не говорил. Легко в этом убедиться, если погуглить.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

65. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +1 +/
Сообщение от Аноним (64), 31-Мрт-20, 15:15 
>Когда Лобачевский говорил: параллельные прямые пересекаются, крутили пальцем у виска.

Лобачевский говорил, что через точку вне заданной прямой можно провести множество прямых, параллельных заданной. А то, что вы написали, говорил Риман.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

73. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +2 +/
Сообщение от Аноним (73), 31-Мрт-20, 16:21 
Риман тоже такой чуши сказать не мог. Параллельные прямые не могут пересекаться потому что это и есть определение параллельных прямых - прямые которые не пересекаются.
Ответить | Правка | Наверх | Cообщить модератору

98. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (98), 31-Мрт-20, 18:46 
ещё одна жертва рекламы zanussi
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

132. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (130), 01-Апр-20, 11:57 
Ты опять выходишь на связь?
Геометрия Лобачевского допускает, что на одной плоскости может находиться сразу несколько прямых линий, не пересекающихся друг с другом. Улавливаешь разницу?
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

28. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (-), 31-Мрт-20, 12:26 
если 2+2=5, тогда есть сомнения, что какие-то проблемы с арифметикой.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

46. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от A.Stahl (ok), 31-Мрт-20, 13:10 
Арифметика бывает разной. В том числе и такой где 2+2=5 и даже такой где выражение 2+2 вообще не несёт смысла.
Ответить | Правка | Наверх | Cообщить модератору

82. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –3 +/
Сообщение от Аноним (73), 31-Мрт-20, 16:40 
А вы высшую алгебру учите, стыдно должно быть.
Ответить | Правка | Наверх | Cообщить модератору

10. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +1 +/
Сообщение от Аноним (73), 31-Мрт-20, 11:33 
И как микроядерная архитектура спасает от слабоумных разработчиков которые решают выполнять JIT-код в привелигерованном кольце?
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

16. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от нах. (?), 31-Мрт-20, 11:52 
Микроядерная архитектура предназначена для того, чтобы ты мог выполнять код залетного васяна в кривом драйвере в непривелигированном кольце ;-)

"теперь мне не нужно взламывать ядро системы - достаточно подсунуть что-то драйверу в userspace!"

это ли не прогресс науки и технологий?!

Ответить | Правка | Наверх | Cообщить модератору

52. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +3 +/
Сообщение от Совершенно другой аноним (?), 31-Мрт-20, 13:46 
Принципиально, конечно, микроядерная архитектура более безопасна, хотя-бы потому, что предполагает больше колец привилегий, чем моноядерная, в которой ты или ядро, и имеешь доступ к абсолютно всему, или пользователь, и не имеешь доступа ни к чему.

Если правильно помню, в том-же старом QNX4 использовались три кольца: 0 - микроядро, 1 - драйвера, 2 - пользовательские компоненты. Соответственно даже сломав драйвер сетевой карты ты не сможешь получить доступ к буферам дисковой подсистемы или ещё к чему-нибудь совсем с этим драйвером не связанным. В принципе даже к данным какого-нибудь левого прикладного процесса доступа не получишь.

Другое дело, что микроядра более медленные, т.к. где в моноядре всё решается обычным вызовом функции (пусть как в Linux - косвенно, через указатель в структуре), в микроядре приходится задействовать какой-нибудь IPC с подтверждениями, блокировками и участием того самого микроядра. Ещё один минус - микроядерный подход более сложный - прийдётся чётко выверять протоколы между всеми компонентами и "Stable API nonsense" уже не очень получится, т.е. что-то поменять уже становится сложнее.

Ответить | Правка | Наверх | Cообщить модератору

54. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от КО (?), 31-Мрт-20, 13:52 
С другой стороны, делая данный JIT для общего случая - ему же дадут права для доступа к остальным драйверам и данным. И собственно ядро все...
Ответить | Правка | Наверх | Cообщить модератору

72. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Анолинукс (?), 31-Мрт-20, 16:19 
Кольца безопасности поддерживаются аппаратно - процессором.
В Intel-e x86 - 2 кольца, больше было у SUN SPARK, если правильно помню.
Програмная реализация этой фигни - это будет надстройка еще раз убивающая
производительность и практическую полезность этой системы
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

74. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +3 +/
Сообщение от Совершенно другой аноним (?), 31-Мрт-20, 16:22 
> Кольца безопасности поддерживаются аппаратно - процессором.
> В Intel-e x86 - 2 кольца, больше было у SUN SPARK, если
> правильно помню.
> Програмная реализация этой фигни - это будет надстройка еще раз убивающая
> производительность и практическую полезность этой системы

Вообще-то аппаратных в x86 именно 4.

Ответить | Правка | Наверх | Cообщить модератору

75. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Анолинукс (?), 31-Мрт-20, 16:23 
В 1990 на 386 процессоре?
Ответить | Правка | Наверх | Cообщить модератору

80. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +3 +/
Сообщение от Совершенно другой аноним (?), 31-Мрт-20, 16:38 
> В 1990 на 386 процессоре?

в 1985 и да, за процессоре 80386. На всякий случай ещё раз перепроверил по книге В.Л.Григорьева "Микропроцессор i486. Архитектура и программирование".

Ответить | Правка | Наверх | Cообщить модератору

86. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +2 +/
Сообщение от Аноним (84), 31-Мрт-20, 17:00 
Есть ещё как минимум 2 подземных уровня, о которых не принято говорить.
Ответить | Правка | Наверх | Cообщить модератору

89. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +1 +/
Сообщение от Совершенно другой аноним (?), 31-Мрт-20, 17:04 
> Есть ещё как минимум 2 подземных уровня, о которых не принято говорить.

Уже даже 3

Ответить | Правка | Наверх | Cообщить модератору

87. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –1 +/
Сообщение от Анолинукс (?), 31-Мрт-20, 17:00 
Там в 1990 году, скорей всего вопрос стоял по другому:
Работающая упрощенная неидеальная система или идеальная (академическая) но неэффективная
и не работающая. Это как с TCP\IP и моделью OSI.
Насчет процессоров и колец могу ошибаться конечно.
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

90. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +2 +/
Сообщение от Совершенно другой аноним (?), 31-Мрт-20, 17:12 
> Там в 1990 году, скорей всего вопрос стоял по другому:
> Работающая упрощенная неидеальная система или идеальная (академическая) но неэффективная
> и не работающая.

если быть честным, то Minix тоже работал (хотя тогда была гораздо более слабая версия Minix-1, по-моему, и если я не путаю работающая в реальном режиме процессора 8086). На его фоне Linux, даже в начале своего пути, но уже работающий в защищенном режиме и умеющий адресовать >1M памяти выглядел более предпочтительней.

Ответить | Правка | Наверх | Cообщить модератору

99. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +1 +/
Сообщение от Аноним (98), 31-Мрт-20, 18:52 
Так изначально и было, емнип даже начиная с 286-го, а потом amd решило - а накуя? - и оптимизировало до двух в amd64. И п#зда xen-у, и понеслось всё на костылях.
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

116. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от JL2001 (ok), 01-Апр-20, 01:57 
> Ещё один минус - микроядерный
> подход более сложный - прийдётся чётко выверять протоколы между всеми компонентами
> и "Stable API nonsense" уже не очень получится, т.е. что-то поменять
> уже становится сложнее.

как вообще (не)стейблАпи соотносится с (микро)ядерностью??? вы можете выкатить два апи для юзерленда - один для всех, второй для дров которые в вашем дереве исходников, и его перекраивать каждый релиз

Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

124. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Совершенно другой аноним (?), 01-Апр-20, 10:12 
>> Ещё один минус - микроядерный
>> подход более сложный - прийдётся чётко выверять протоколы между всеми компонентами
>> и "Stable API nonsense" уже не очень получится, т.е. что-то поменять
>> уже становится сложнее.
> как вообще (не)стейблАпи соотносится с (микро)ядерностью??? вы можете выкатить два апи
> для юзерленда - один для всех, второй для дров которые в
> вашем дереве исходников, и его перекраивать каждый релиз

В том-то и дело, что с точки зрения системы нет такого разделения - драйвера это такие-же процессы, как и другие, и всем доступно одинаковое API. Если говорить про конкретику - например в QNX - есть базовый механизм IPC - Send()/Receive()/Reply() - всё в системе на самом деле обменивается сообщениями, и даже когда Вы говорите open("/home/my_file", O_RDONLY); то на самом деле от Вашего, прикладного процесса, посылается сообщение, в котором закодировано, что надо выполнить операцию открытия такого-то файла и посылает это сообщение соответствующему менеджеру. Определением необходимого менеджера может потребовать посылку других сообщений какому-нибудь "менеджеру менеджеров" который знает, кто за какую часть файловой системы отвечает.

Т.е. в итоге для каждой компоненты системы, будь то файловый менеджер, сетевой менеджер ещё кто-нибудь, есть чётко определённый набор запросов и ответов. Менеджеры тоже могут общаться между собой (например NFS или SMB, который вроде как файловый, но потом обращается к сетевому). И вот вы добавили что-то дополнительное в запрос. В Linux, как я понимаю, эти доп. признаки обработаются где-то на уровне входа в системный вызов и драйвера про него может даже и не узнают. В QNX надо этот новый флаг добавлять во все соответствующие сообщения, или плодить, как в linux - новые сообщения для open(), new_open(), new_new_open() и придумывать как в динамике определять есть этот new_new_open() или нет . В общем, имхо, много проблем на пустом месте.

Ответить | Правка | Наверх | Cообщить модератору

129. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Совершенно другой аноним (?), 01-Апр-20, 11:04 
про Stable API - внутри ядра Linux можно всё менять как угодно, как угодно переделывать взаимодействующие подсистемы - это всё одно большое ядро. В "микроядерном" подходе - каждая из подсистем - это отдельный ВНЕШНИЙ модуль, независимый от других и с чёткими интерфейсами - (если говорить про QNX - какие он сообщения понимает и какие ответы может выдать". Считайте, что каждый раз, когда Вы правите ядра, вам приходится дружно править и весь прикладной уровень - все программы, которые, например, используют данный вызов. Сорри, возможно как-то сумбурно излагаю, но надеюсь, что смысл я смог донести - при микроядерном подходе в прикладной уровень уезжает то, что раньше было в ядре и менять его становится тяжелее. Править приходится всё вместе централизовано. В принципе все более-менее удачные микроядерные системы закрыты и развиваются каждая своей компанией.
Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

76. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –1 +/
Сообщение от Аноним (73), 31-Мрт-20, 16:26 
Вы, господа, говорите конечно все верно только не понимаете что юзкейс этого конкретного JIT-а в ядре - иметь доступ ко всему зоопарку который в привелигированном кольце живет. И то что само по себе это решение совершенно безответственное и некомпетентное с точки зрения безопасности вне зависимости от архитектуры ядра и что подобные васяны среди разработчиков системы способны наговнокодить такое же решение и для микроядра, дай им волю.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

77. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –1 +/
Сообщение от Анолинукс (?), 31-Мрт-20, 16:30 
Да, JIT-у не место в ядре.
Ответить | Правка | Наверх | Cообщить модератору

26. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Gogi (??), 31-Мрт-20, 12:22 
Вместо **** из кустов, надо озвучивать конктретные аргументы, товарищ плоскоземельщик.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

29. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +1 +/
Сообщение от Аноним (-), 31-Мрт-20, 12:28 
вроде философия микроядра в том, чтобы ядро было минималистичным, а не в том, чтобы в ядро всё подряд добавлять, в том числе jit ?
Ответить | Правка | Наверх | Cообщить модератору

35. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (31), 31-Мрт-20, 12:41 
Не в него, а рядом с ним. И да добавят и JIT и ты никогда не разберешься безопасно его реализовали или нет.
Ответить | Правка | Наверх | Cообщить модератору

53. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Совершенно другой аноним (?), 31-Мрт-20, 13:49 
Если оно будет "рядом с ядром" то и сломать что-то в самом ядре уже не сможет, а только то, к чему у него будет доступ, а т.к. суть микроядра - явное разграничение и разбивка на модули - то и заломать оно только самое себя.
Ответить | Правка | Наверх | Cообщить модератору

59. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  –1 +/
Сообщение от Аноним (-), 31-Мрт-20, 14:23 
>> никогда не разберешься безопасно его реализовали или нет.

почему? в микроядре мало кода, а чем меньше кода, тем меньше ошибок, недостатков

Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

81. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +1 +/
Сообщение от Аноним (73), 31-Мрт-20, 16:38 
А каким образом в микроядре с JIT может быть мало кода если там есть JIT?
Можно мне пример имплементации JIT-а где мало кода?
Ответить | Правка | Наверх | Cообщить модератору

128. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +1 +/
Сообщение от Ordu (ok), 01-Апр-20, 10:47 
> А каким образом в микроядре с JIT может быть мало кода если там есть JIT?

Микроядро, что в этом слове тебе непонятно? Там всё ядро -- это планировщик задач и, может быть, памяти. Всё остальное реализуется процессами, каждый из которых живёт в собственном адресном пространстве. В том числе и драйвер сетевухи. В том числе и стек TCP/IP. И файрволл. И даже отдельные правила файрволла можно вынести в отдельные процессы. И естественно все эти процессы имеют лишь необходимый им минимум привилегий.

Там единственное ограничение на отпочковывание процессов под разные задачи -- это производительность получающейся системы: накладные расходы на взаимодействие между процессами никто не отменял.

Ответить | Правка | Наверх | Cообщить модератору

78. "Уязвимость в ядре Linux, позволяющая повысить свои привилеги..."  +/
Сообщение от Аноним (73), 31-Мрт-20, 16:33 
См. пост выше, юзкейс eBPF в ядре для того чтобы использовать их для мониторинга и performance-каунтеров которые в том числе должны иметь доступ к адресному пространству того процесса который ты хочешь мониторить или профилировать. Так что чтобы получить функционал такой же какой сейчас имеется в ядре прыщей в самой замечательной микроядреной архитектуре придется нанизать на нефритовый стержень всю изоляцию и безопасность. Что конечно совершенно нельзя делать но совершенно никак не остановит убогоньких девелоперов написать подобное решение даже для микроядерной архитектуры, ведь никто из них никакого понимая безопасности не имеет.
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру