Обнаружена уязвимость в ядре FreeBSD. Уязвимости подвержены все версии
FreeBSD/i386 и FreeBSD/amd64 releases работающие на процессорах, использующих HTT технологию. Детали на момент написания пока не ясны, но патчи уже готовы.
на слешдоте статья - что НТТ в том виде как реализован в интеловских процессорах - самое натуральное зло и его нужно немедленно отключить поскольку приводится возможность раскрытия важной информации - ключей, паролей и т.д.
cperciva writes "Hyper-Threading, as currently implemented on Intel Pentium Extreme Edition, Pentium 4, Mobile Pentium 4, and Xeon processors, suffers from a serious security flaw. This flaw permits local information disclosure, including allowing an unprivileged user to steal an RSA private key being used on the same machine. Administrators of multi-user systems are strongly advised to take action to disable Hyper-Threading immediately. I will be presenting this attack at BSDCan 2005 at 10:00 AM EDT on May 13th, and at the conclusion of my talk I will also releasing a paper describing the attack and possible mitigation strategies."
Дык весь патч состоит в отключении HTT в ядре:-) А вообще человек клянётся что работает и в NetBSD и под OpenBSD и под OpenServer 5.0.7 & UnixWare. Повыше написали что даже под виндофсом работает. Эх а сколько было в глянцевых журналах соплей типа "Теперь я могу записывать компакты и играть в игру!!!", "Реальная домашняя многозадачность"...
Дыра обнаружена _НЕ_ во FreeBSD, а в _процессорах_ Intel c Hyper-Threading. Просто во FreeBSD первые её заткнули. Отключив HTT нахрен. ;) Точнее, прикрутив рубильник. Это, кстати, к оперативности затыкания даже чужих дыр. ;)
PS. Дети, которые не знают, что Intel выпускает еще и процессоры с поддержкой набора команд amd64 (на них тоже работает FreeBSD/amd64), идут читать книжки.
> не знают, что Intel выпускает еще и процессоры с поддержкой набора команд amd64 (на них тоже работает FreeBSD/amd64), идут читать книжки.
LAHF SAHF напомнить? да не поддерживает nocona полностью amd64. Вот и возникает вопрос - откуда код с поддержкой htt в реализации freebsd на amd64? Что он там делает?
И как это мешает FreeBSD/amd64 работать на процессорах от Intel, если уж даже линуксу не мешает?
> откуда код с поддержкой htt в реализации freebsd на amd64?
Чтобы правильно сосчитать "виртуальные процессоры" и использовать их на системе с intel. Да хоть для того, чтобы напечатать количество этих "процессоров". ;) Вот кусок кода:
Ну и о чем говорит такой код? Когда в оптимизированном для amd софте начинают считать ht? О проектировании типа "Вали все в кучу. потом разберемся". Тут нечем гордиться.