The OpenNET Project / Index page

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



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

Оглавление

Началось бета-тестирование FreeBSD 12.2, opennews (?), 13-Сен-20, (0) [смотреть все]

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


117. "Началось бета-тестирование FreeBSD 12.2"  +4 +/
Сообщение от анонн (ok), 13-Сен-20, 13:30 
> Емнип эта технология уже лет 20 используется в линуксе и опнбсд (внезапно)
> и около 15 в венде, а nxbit уже давно отдельная инструкция процессора как раз из соображений производительности. Т.е. фряха как обычно. https://en.wikipedia.org/wiki/W%5EX

1) неплохо бы собственные ссылки еще и читать:
> In late 2014 and early 2015, W^X was added in the OpenBSD kernel on the AMD64 architecture

2)


commit 35d8561b4c4fdd818bacce23bc56f142116331dc
Author: peter <peter@FreeBSD.org>
Date:   Tue Jun 8 01:02:52 2004 +0000

    Initial PG_NX support (no-execute page bit)
    - export the rest of the cpu features (and amd's features).

3)
https://www.freebsd.org/news/status/report-2019-07-2019-09.html
> FreeBSD has long made use of the NX flag for userspace mappings whenever possible, ... A recent project has sought to implement a W^X-by-default policy for the amd64 kernel by completing an audit ... This work has landed in HEAD and will be available in FreeBSD 13.0 and 12.2.
>> применение по умолчанию ...  ядро

Т.е. лап.атые комментаторы в новости про фряху - как обычно.


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

122. "Началось бета-тестирование FreeBSD 12.2"  +/
Сообщение от пох. (?), 13-Сен-20, 13:50 
> Initial PG_NX support (no-execute page bit)

это просто фичу сделали доступной - для тех, кому хотелось такой дополнительной защиты. Это, действительно, сто лет назад.

А сейчас идея в том чтобы "все попереписать-попереломать, зато безопастно" - непосредственно в тех частях ядра, которые могли задействовать writable code. Причем, разумеется, никто не стал последовательно искать такие места в коде, физически невозможно, вместо этого просто понаставили nx на все данные ядра - и сидят, ждут, у кого и где сломается. Как поломалось - добавляют новый костылик.

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

127. "Началось бета-тестирование FreeBSD 12.2"  +/
Сообщение от анонн (ok), 13-Сен-20, 13:59 
>> Initial PG_NX support (no-execute page bit)
> это просто фичу сделали доступной - для тех, кому хотелось такой дополнительной защиты. Это, действительно, сто лет назад.

Ну дык, об этом же и гордо задирающий гузочку выше комментатор? (просто он свалил все к кучу и сделал выводы по знакомым и совпадающим с википедийным артиклем словам)

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

177. "Началось бета-тестирование FreeBSD 12.2"  +/
Сообщение от пох. (?), 13-Сен-20, 15:49 
> Ну дык, об этом же и гордо задирающий гузочку выше комментатор? (просто

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

Но там в ядро понатащили вредных тормозных решений тоже изрядно давно. Настолько, что они даже перестали быть такими уж заметно тормозными на фоне понатащенного следом. Ну а чего такова, закон мура...ой, оказался мурой, ну ничего, зато ядер можно сделать 64! Смотрите, смотрите - оно даже почти не медленее предыдущих версий на процессоре вдвое дешевле!

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

180. "Началось бета-тестирование FreeBSD 12.2"  +/
Сообщение от пох. (?), 13-Сен-20, 15:53 
>> Дефолтный DEP в венде уже очень и очень давно.
>>>  около 15 в венде
> DEP по умолчанию в венде самое раннее, в 7 могли включить (но
> емнип, не включили. Хотя я не особо интересовался). Но никак не
> 15 лет назад.

7 винда - 2008й год. Ок, не 15, "всего лишь 12".

> в ядре" (HardenedBSD) еще 5 лет назад ...

запрет исполнения _userland_ кода такого сорта был в экспериментальном виде в ядре линукса еще 1.3 - 1998й
Правда, он ломал программы на obj-c, и некоторые просто сишные, поэтому его автор никогда и не пытался вмержить этот код в мэйнлайн - кому надо, брали и пользовались. Большинству было не надо, тем более что мгновенно нашлись способы написания эксплойтов, не вляпывающихся в эту проблему.

С ядерным кодом все было значительно интереснее до, примерно, 3.x

Тогда кого-то еще беспокоила производительность.

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

191. "Началось бета-тестирование FreeBSD 12.2"  +/
Сообщение от анонн (ok), 13-Сен-20, 16:08 
> 7 винда - 2008й год. Ок, не 15, "всего лишь 12".

Это подразумевает, что он таки был. Но мне смутно припоминается такой "сикуритикомбайн" для выставления этих фич, где все это нужно было включать, потому что opt-in (и по умолчанию включен только для своих виндосервисов, да и то - не всех).
Тем более, "в наследство" из XP досталась куча програм с "защитой", которая с флагами W^X даже исключительно для стека могла запросто крэшиться, не говоря о том, что сам ("защитный") софт нередко аллоцировал сразу RWX для распаковки кода и далее не знаморачивался с флагами. Т.е. дефолтный DEP сломал бы целую кучу софта.

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

216. "Началось бета-тестирование FreeBSD 12.2"  +1 +/
Сообщение от пох. (?), 13-Сен-20, 17:29 
> Это подразумевает, что он таки был. Но мне смутно припоминается такой "сикуритикомбайн"

system settings. По умолчанию - да, выключен, они же не хотели все переломать всему 3d-party софту.

> Тем более, "в наследство" из XP досталась куча програм с "защитой", которая

Совершенно необязательно - вполне легальный код мог быть написан с подобными оптимизациями.
Э... не говоря уже, про, помнится, банальные ранние версии uxp (и кто там еще до нее был, забыл уже)

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

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

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




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

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