The OpenNET Project / Index page

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



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

Оглавление

Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..., opennews (??), 06-Апр-17, (0) [смотреть все] +1

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


23. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 07-Апр-17, 01:10 
> продвигая свою проприетарную поделку

а опенсурсной альтернативы есть ?

пс: и нафиг комерческий продукт не сдался ни одному опенсурс сообществу, кому нужно они купят, просто на опенсурсе они и оттачивают продукт и хорошо его рекламируют Ынтерпрайз компаниям.

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

45. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +1 +/
Сообщение от Аноним (-), 07-Апр-17, 12:11 
> а опенсурсной альтернативы есть ?

https://clang-analyzer.llvm.org/
Про более примитивные штуки типа cppcheck молчу.

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

95. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 07-Апр-17, 18:11 
не вижу сравнения
Ответить | Правка | Наверх | Cообщить модератору

118. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +/
Сообщение от Andrey_Karpov (ok), 07-Апр-17, 21:02 
> не вижу сравнения

А что тут сравнивать. Cppcheck - игрушечный анализатор, во многом построенный на основе регулярных выражений. Регулярные выражения - это не серьезно. Моя бородатая статья на эту тему: https://www.viva64.com/ru/b/0087/

На тему Clang. Вещь конечно хорошая и полезная. Но вот только, как мы не проверим их код, так находим ошибки. Это говорит о многом. Собственно, статьи про баги внутри Clang:
https://www.viva64.com/ru/b/0108/
https://www.viva64.com/ru/b/0155/
https://www.viva64.com/ru/b/0446/

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

124. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от пох (?), 07-Апр-17, 22:32 
> Это говорит о многом.

в основном это говорит о том, что проект все еще в "детской" стадии развития.
Шутка ли - новый gcc+binutils переписать, причем не 2.7.2.1, а сразу с современными std, в десять раз сложнее, и еще чтоб работало (one true 2.7.2 валился на примитивном плюсовом коде тех времен, и никого особо это не огорчало, времени у девелоперов были десятки лет).

Может, чем чорт не шутит, и анализатор допишут до рабочего состояния.
Я, правда, к сожалению, в это не верю.
https://svnweb.freebsd.org/base?view=revision&revision=309142
(но да, sponsored by. У них есть теперь _очень_ серьезный стимул тратить деньги и время - в виде libgcc_s, это вам не awk)

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

128. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +1 +/
Сообщение от Andrey_Karpov (ok), 08-Апр-17, 00:16 
> в основном это говорит о том, что проект все еще в "детской"
> стадии развития.
> Шутка ли - новый gcc+binutils переписать,

Ну так и с GCC, который уже давно взрослый, всё тоже самое :)

Проверка GCC - https://www.viva64.com/ru/b/0425/

Для того и нужны специализированные инструменты, такие как PVS-Studio. Их смысл быть впереди компиляторов в плане анализа.

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

131. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от Sw00p aka Jerom (?), 08-Апр-17, 01:37 
тут скорее не PVS-Studio хвалить (рекламировать как обычно думают), а хейтить GCC
Ответить | Правка | Наверх | Cообщить модератору

132. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +1 +/
Сообщение от Vkni (ok), 08-Апр-17, 06:37 
По-поводу clang'а - вот этот код

https://github.com/llvm-mirror/clang/blob/d9ef432625798f824c...

заставляет сомневаться в умственных способностях разработчиков компилятора. Это C++ код, распознающий по косвенным признакам дистрибутив Linux'а, в котором запущен компилятор.

Человеку, который хотя бы немного понимает, как именно устроена экосистема Linux, очевидно, что runtime определение дистрибутива не реализуемо и не нужно.

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

141. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +1 +/
Сообщение от пох (?), 08-Апр-17, 13:44 
> Это C++ код, распознающий по косвенным признакам

косвенным? По-моему, /etc/*ease это как раз основной признак, поддерживаемый практически всеми вменяемыми. Главное, как оракл, не делать там grep 2 && grep 4 (это они версию так определяли - к моему когдатошнему счастью, неведомый мне "turbolinux" совпал по этим грепам с текущей версией чего-тоужезабыл, неведомого ораклу, хотя совпали цифирки не в том порядке).

Если не нашли - можно смело считать, что запущены на васян-форк и подстраиваться соответственно (оракл вот говорил "поставь нормальный дистрибутив, потом поговорим").

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

142. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от Vkni (ok), 08-Апр-17, 14:10 
> косвенным? По-моему, /etc/*ease это как раз основной признак

Дааа, чувствуется тяжёлое дыхание энтерпрайза. Вот по этому у вас всё так через задницу и устраивается.

Объясняю для посторонних - в Линуксах запускаемый софт должен быть запакетирован. При пакетировании maintainer 100% знает о дистрибутиве, под который собирает, не только версию, не только расположение всех нужных clang'у программ, но и груду вещей, о которых авторы clang'а в принципе не догадываются - например, механизме альтернатив.

Поэтому всё, что нужно было сделать - это попросить указать в configure или его аналоге правильное расположение тех программ, что нужны clang'у. А не городить 5-ти колёсный велосипед с автоопределением (над такими вещами ржали ещё в 90-е).

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

151. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +/
Сообщение от пох (?), 08-Апр-17, 18:03 
> Объясняю для посторонних - в Линуксах запускаемый софт должен быть запакетирован. При

кому должен и когда этот кто-то успел в такие долги вляпаться?

> пакетировании maintainer 100% знает о дистрибутиве, под который собирает, не только

"майнтейнер" - обычный мидсаммер стьюдент, ничего он о дистрибутиве не знает, кроме наспех прочитанных док - если есть, если вместо них не вики или вообще туманные рассуждения и отсылки в рассылку. Если тебе рассказали об ангелах с крылышками, "100% знающих о дистрибутиве", тебя жестко развели. Они и о собираемой программе чаще всего не знают нишиша. Умеет он заполнять поля Source: , Group и Version.

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

К счастью, в тривиальных случаях, за них прекрасно справляется скриптовый механизм, написанный еще во времена, когда компьютеры не помеща...не гнулись в кармане на жопе, и еще относительно руками - rpmbuild, dpkg и т д.

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

А нетривиальный - это вот тот самый oracle, который, собственно, тоже в пакете, но своем уникальном, предназначенном не удовлетворять копченого, писавшего (портившего) те скрипты, а для того чтобы уже установленные части не задеть, ненароком, учитывая, что там может быть уже на миллионы нефти (и знать, соответственно, ему надо не тонкости горе-дистрибутива, а тонкости своей внутренней стуктуры и взаимосвязи компонентов - получается, правда, плохо, но rpm тут точно не поможет, нет в rpmmacros оракла). И (не знаю что с 11, но вряд ли что поменялось) оно при сборке старательно линкует себя из тонны .o, что процесс непростой, не всегда удачно заканчивающийся, и очень специфичный для каждой конкретной системы (но он на ней проверен, а если не проверен, тебе нарисуют окошко, где написано, куда пойти). Какое, в ^опу, конфигуре?

Ну или для опенотсосеров и на порядок попроще - посмотрите в механику установки и запуска virtualbox, причем что совой об пень, что пнем об сову - что addons, что сервер. Да, оно запаковано в пакет, но пользы от этого совершенно никакой.

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

152. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +/
Сообщение от Michael Shigorinemail (ok), 08-Апр-17, 18:56 
> "майнтейнер" - обычный мидсаммер стьюдент, ничего он о дистрибутиве не знает

Зависит.

> Они и о собираемой программе чаще всего не знают нишиша.

Вот это более обычное дело, если человек не разработчик собираемой программы или не применяет её давно и плотно.

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

Кое-где местами можно хоть понаотключаться, просто в репозиторий не пройдёт ;-)

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

172. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от пох (?), 10-Апр-17, 15:07 
>> "майнтейнер" - обычный мидсаммер стьюдент, ничего он о дистрибутиве не знает
> Зависит.

тот который знает (за пределами наспех прочитанных методичек) - уже давно эффективный менеджер, у него нет времени самому собирать сложные пакеты

>> Они и о собираемой программе чаще всего не знают нишиша.
> Вот это более обычное дело, если человек не разработчик собираемой программы или не
> применяет её давно и плотно.

напоминаю, первые выдернутые из моей памяти примеры: virtualbox, oracle (представим, что оракл вдруг осенился великой благодатью и лично кому-то из ваших майнтейнеров отдал схему сборки).
Применяя то и другое давно и плотно, ты по прежнему очень плохо будешь представлять себе, как оно устроено внутри. И если с первым еще при желании (а откуда оно возьмется?) разберешься (хотя правильней для дистрибутива потратить это время на разборки с его http-интерфейсом, кластеризацией и 3d-party мордами, чтобы это все уинтегрировать правильно - пользователи оценят), то второе - полный тупик, не бывает таких людей.

с проектами уровня llvm (с которого начался разговор) - ну я вот видел один раз в _одном_ дистрибутиве майнтейнера, который понимал как работает (сборка, а не как вызывать уже кем-то собранный) gcc в деталях, но это было давно, ему наверняка давно уже  надоело.
К тому же, это его великое понимание вовсе не принесло тому дистрибутиву пяток разных gcc, переключающихся alternatives. Странно, почему?


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

174. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –2 +/
Сообщение от Michael Shigorinemail (ok), 10-Апр-17, 15:46 
>>> "майнтейнер" - обычный мидсаммер стьюдент, ничего он о дистрибутиве не знает
>> Зависит.
> тот который знает (за пределами наспех прочитанных методичек) - уже давно
> эффективный менеджер, у него нет времени самому собирать сложные пакеты

Зависит... но народ продолжаем набирать, да.

> напоминаю, первые выдернутые из моей памяти примеры: virtualbox

У нас и его текущий майнтейнер весьма лазит внутрь, и предыдущий (который из проекта никуда не девался, но последний год или около того ударно занимается самбовыми потрохами).

> И если с первым еще при желании (а откуда оно возьмется?) разберешься (хотя правильней
> для дистрибутива потратить это время на разборки с его http-интерфейсом, кластеризацией
> и 3d-party мордами, чтобы это все уинтегрировать правильно - пользователи оценят)

А вот здесь можно и потратить время на FR вида ТЗ при желании.  В идеале бы сразу в bugzilla.altlinux.org, но можно и мне в почту.

> с проектами уровня llvm (с которого начался разговор) - ну я вот
> видел один раз в _одном_ дистрибутиве майнтейнера, который понимал как работает
> (сборка, а не как вызывать уже кем-то собранный) gcc в деталях,
> но это было давно, ему наверняка давно уже  надоело.

Не буду расхваливать, но у нас его вроде как тоже довольно неплохо понимают; при этом llvm в проекте довольно внимательно занимаются тоже два разных человека.

> К тому же, это его великое понимание вовсе не принесло тому дистрибутиву
> пяток разных gcc, переключающихся alternatives. Странно, почему?

Вспомнилось ещё одно насчёт подзабытого скилла содержания разных gcc на хосте -- у нас так: https://packages.altlinux.org/ru/search?branch=Sisyphus&quer... (от 3.3.4 до 6.3.1 почти со всеми остановками).  Даже для спеков есть обвязка в виде %set_gcc_version, если уж совсем надо.

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

176. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –2 +/
Сообщение от iZEN (ok), 10-Апр-17, 19:51 
>> с проектами уровня llvm (с которого начался разговор) - ну я вот
>> видел один раз в _одном_ дистрибутиве майнтейнера, который понимал как работает
>> (сборка, а не как вызывать уже кем-то собранный) gcc в деталях,
>> но это было давно, ему наверняка давно уже  надоело.
> Не буду расхваливать, но у нас его вроде как тоже довольно неплохо
> понимают; при этом llvm в проекте довольно внимательно занимаются тоже два
> разных человека.

LLVM сейчас - часть графической подсистемы *nix. Под него заточена инфраструктура DRM, X.org Server:

% pkg info -dr dri-13.0.6,2
dri-13.0.6,2
Depends on     :
    libxshmfence-1.2_1
    libXxf86vm-1.1.4_1
    libXvMC-1.0.10
    libXv-1.0.11,1
    libXfixes-5.0.3
    libXext-1.3.3_1,1
    libXdamage-1.1.4_3
    libX11-1.6.5,1
    expat-2.2.0_1
    libdrm-2.4.78,1
    llvm39-3.9.1_4
Required by    :
    xorg-server-1.18.4,1

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

177. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +2 +/
Сообщение от Andrey Mitrofanov (?), 11-Апр-17, 10:49 
> LLVM сейчас - часть
>Под него заточена инфраструктура DRM,

Тебе-то, понятно, без разницы - натачиваешь свой эпплекомпайлер, но--

> % pkg info -dr dri-13.0.6,2
> dri-13.0.6,2

"DRM" != "DRI"   //https://dri.freedesktop.org/wiki/DRM/#inwhatwaydoesthedrmsup...

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

178. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от пох (?), 11-Апр-17, 17:17 
> Вспомнилось ещё одно насчёт подзабытого скилла содержания разных gcc на хосте

судя по названиям пакетов, скилл таки забыт, просто destdir с некоторыми не совсем приятными последствиями в виде намертво вбитых путей к libgcc/libstdc++, отличающихся от общепринятых.
> Даже для спеков есть обвязка в виде %set_gcc_version

так вот правильный скилл позволял выбирать компилятор через, сюрприз, CFLAGS!
(есть/был такой интересный ключик -V и -b еще. с последним я, правда, не подружился)

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

156. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +1 +/
Сообщение от Vkni (ok), 08-Апр-17, 19:37 
> кому должен и когда этот кто-то успел в такие долги вляпаться?

Разработчики дистрибутива. В момент создания дистрибутива.

> "майнтейнер" - обычный мидсаммер стьюдент, ничего он о дистрибутиве не знает

Это в RH, OpenSuse или Debian'е, сборщик потенциально БАЗОВОГО пакета? У вас какие-то дикие представления о современных Линуксах.

> Какое, в ^опу, конфигуре?

Вас понесло. Вот цЫтата из инструкций по сборке:
"
Build LLVM and Clang:

    mkdir build (in-tree build is not supported)
    cd build
    cmake -G "Unix Makefiles" ../llvm
    make
"

Т.е. при сборке clang'а используется обычный cmake. Ну он позволяет задавать внешние настройки. В частности, путь к gcc.

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

173. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  –1 +/
Сообщение от пох (?), 10-Апр-17, 15:31 
>> кому должен и когда этот кто-то успел в такие долги вляпаться?
> Разработчики дистрибутива. В момент создания дистрибутива.

это вы о ком, о миллионере Марке Эвинге (the guy in red baseball hat)? Ему уже давно похрен ваши проблемы, он вам не должен, хотя нормально на лохах денег поднял.
ЛаРош миллионером, кажется, так и не стал, и ушел куда-то в туман, вряд ли он будет вам пересобирать пакеты единственноправильным образом.
Кто там был в дебиане, не помню, за неинтересностью, но они вообще ничего не умели.

>> "майнтейнер" - обычный мидсаммер стьюдент, ничего он о дистрибутиве не знает
> Это в RH, OpenSuse или Debian'е, сборщик потенциально БАЗОВОГО пакета? У вас

конечно. Кто ж на совершенно обезьянью работу будет нанимать кого-то более дорогостоящего?
И с чего, кстати, 3-d party не-gpl компилятору быть "потенциально базовым пакетом" хотя бы в отдаленной перспективе?

> какие-то дикие представления о современных Линуксах.

это у вас какие-то фантастические, что ЛаРош лично вам по сей день тщательно собирает пакетики (а он этим и в детстве-то не увлекался, у него три студента были на подхвате)

>> Какое, в ^опу, конфигуре?
> Вас понесло. Вот цЫтата из инструкций по сборке:

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

> Т.е. при сборке clang'а используется обычный cmake. Ну он позволяет задавать внешние
> настройки. В частности, путь к gcc.

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

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

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

179. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +/
Сообщение от Vkni (ok), 13-Апр-17, 04:47 
> конечно. Кто ж на совершенно обезьянью работу будет нанимать кого-то более дорогостоящего?

Чего там нужно такого дорогостоящего в знании того, где находится gcc на платформе? Её достаточно просто использовать. Я понимаю, патчи к этому gcc писать. Что, впрочем, тоже не высшая математика.

> И с чего, кстати, 3-d party не-gpl компилятору быть "потенциально базовым пакетом" хотя бы в отдаленной перспективе?

А с чего бы и нет? Какие, собственно, препятствия? Для дистрибутива gcc ровно такой же 3-d party.

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

Ну и? Ещё один пример диковатых людей, пришедших с системы, не обладающей пакетным менеджером и репозитариями. Я же говорю, что типичный ИТшник - человек дремучий. apt-get был ещё в 1998-м, а dselect ещё раньше. Однако же многие до сих пор делают windows-style инсталляшки, тот же Wolfram с Mathematica. Ну что с них взять? Хорошо хоть без вирусов.

> Вы, похоже, ни одного слова не поняли, потому что на локалхосте такого не употребляют.

Разумеется. За полётом корпоративной мысли тяжело уследить.

> эти настройки для бутстрэпа в основном, не для работы.

Охххх.

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

Простите, откуда вы взяли, что /etc/*-release - стандарт? Хочу вас обрадовать, но у меня в дистрибутиве в каталоге /etc есть файл redhat-release. Хотя дистрибутив совсем не RedHat. И на всяких Mandriva'х тоже этот файлик имеется. С вопросами, как этот файл появился, обращайтесь по адресу mike@altlinux.org или тут. Михаил отличную историю расскажет. Длинную и поучительную.

Стандартом определения дистрибутива является команда lsb_release. Она да, у меня работает как надо.

---------------------------
Вы, честно говоря, утомляете. Михаил, похоже, вас по какой-то причине уважает, наверно, эта причина веская. Ну ладно. Всего Вам доброго, хорошего настроения и здоровья!

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

144. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +1 +/
Сообщение от Аноним (-), 08-Апр-17, 14:26 
А свой PVS clang'ом проверять пробовали? Понимаю, что если и попробуете, результатов мы не увидим, но может быть хоть немножко самоуверенности у Вас убавится.
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

147. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +/
Сообщение от Andrey_Karpov (ok), 08-Апр-17, 17:51 
> А свой PVS clang'ом проверять пробовали? Понимаю, что если и попробуете, результатов
> мы не увидим, но может быть хоть немножко самоуверенности у Вас
> убавится.

Это уже было в Симпсонах: https://www.viva64.com/ru/b/0270/

С тех пор ежедневно выполняется анализ с помощью Clang. Но потом за всё время было найдено только 1 или 2 ошибки в новом коде.

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

78. "Эксперимент по выявлению уязвимостей во FreeBSD при помощи P..."  +3 +/
Сообщение от llolik (ok), 07-Апр-17, 16:51 
> и нафиг комерческий продукт не сдался ни одному опенсурс сообществу

И неважно, что народ активно coverity проверяется (ЕМНИП даже linux kernel). Coverity уже не коммерческий продукт? Хоть и опенсоурс дают, при определённых небольших ограничениях, проверять бесплатно.

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

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

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




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

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