The OpenNET Project / Index page

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



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

Оглавление

В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..., opennews (?), 05-Окт-15, (0) [смотреть все]

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


7. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –5 +/
Сообщение от Классический Анонимус (?), 05-Окт-15, 11:51 
Непонятно зачем они в 2015 году пишут достаточно сложную прожку на СИ. Взяли бы сипипи! (пишу как жабист, понимающий, что жаба на данную задачу не подходит). Но на СИ писать - это просто клиника.
Ответить | Правка | Наверх | Cообщить модератору

9. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –2 +/
Сообщение от невидимка (?), 05-Окт-15, 12:05 
Клиника - это писать системные вещь на языке предназначенном для прикладного ПО.
Ответить | Правка | Наверх | Cообщить модератору

10. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от Аноним (-), 05-Окт-15, 12:14 
Почтовик - это типа не системное ПО, а прикладное? Breaking news, однако.
Ответить | Правка | Наверх | Cообщить модератору

12. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +3 +/
Сообщение от antitroll (?), 05-Окт-15, 12:17 
smtpd и есть прикладное ПО, работает исключительно в userspace
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

24. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –1 +/
Сообщение от www2 (ok), 05-Окт-15, 16:58 
> smtpd и есть прикладное ПО, работает исключительно в userspace

Нуачо, давайте тогда уж и ядро на C++ писать. Прикладное ПО - это ПО, с которым работает только непосредственно пользователь.

C smtpd работает не только пользователь, с ним программы работают, в том числе на других компьютерах - по сети. Все сетевые серверы, все suid-программы или программы, использующие всякие разные capabilities или имеющие прямой доступ к устройствам или драйверам устройств считаются системными. Программы, скачивающие ПО и проверяющие цифровые подписи у этого ПО, тоже можно считать системными. Компиляторы, компоновщики, загрузчики - тоже системное ПО, т.к. им собирают всё вышеозначенное - не хорошо будет, если в неуязвимые программы компилятор добавит закладки.

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

37. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +3 +/
Сообщение от Аноним (-), 05-Окт-15, 20:14 
> Нуачо, давайте тогда уж и ядро на C++ писать.

Пробовали, каждый раз получалась какая-то хрень.

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

61. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +1 +/
Сообщение от www2 (ok), 08-Окт-15, 18:48 
>> Нуачо, давайте тогда уж и ядро на C++ писать.
> Пробовали, каждый раз получалась какая-то хрень.

Вы не понимаете иронии?

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

48. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от angra (ok), 06-Окт-15, 08:59 
> Нуачо, давайте тогда уж и ядро на C++ писать.

Ядро работает в userspace? Или ты просто не знаешь что это такое? Ну и чисто для сведения, ядра, написанные на С++, существуют и вполне успешны.

> Прикладное ПО -
> это ПО, с которым работает только непосредственно пользователь.

Я правильно понимаю, что любая cli программа, например grep, это уже не прикладное ПО? Ведь с ней работают другие программы, а не только пользователь.

> C smtpd работает не только пользователь, с ним программы работают, в том
> числе на других компьютерах - по сети. Все сетевые серверы, все
> suid-программы или программы, использующие всякие разные capabilities или имеющие прямой
> доступ к устройствам или драйверам устройств считаются системными. Программы, скачивающие
> ПО и проверяющие цифровые подписи у этого ПО, тоже можно считать
> системными. Компиляторы, компоновщики, загрузчики - тоже системное ПО, т.к. им собирают
> всё вышеозначенное - не хорошо будет, если в неуязвимые программы компилятор
> добавит закладки.

Да, богато у тебя в голове намешано. Однострочник на перле или рубине, слушающий порт, уже системное ПО, поставил программе suid бит и магически из прикладной сделал ее системной, wget/curl/browser/любая_другая_качалка и md5sum тоже системными заделались. Ну и странно, что ты архиваторы и текстовые редакторы в системные не записал, а вдруг они тоже закладки сделают(про то, как закладки в твоем мозгу связаны с делением на системное и прикладное ПО, даже знать не хочу).

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

62. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от www2 (ok), 08-Окт-15, 19:05 
>> Нуачо, давайте тогда уж и ядро на C++ писать.
> Ядро работает в userspace? Или ты просто не знаешь что это такое?
> Ну и чисто для сведения, ядра, написанные на С++, существуют и
> вполне успешны.

Вы не понимаете иронии. Про ядра на C++ я наслышан и не сказал бы что они очень уж успешные. Работают, но популярными не стали. Ядро не работает в userspace - совершенно верно. Спич был ответом на фразу "Клиника - это писать системные вещь на языке предназначенном для прикладного ПО." Ну то есть высказавшийся намекает на то, что ядро написано на языке, предназначенном для прикладного ПО.

>> Прикладное ПО -
>> это ПО, с которым работает только непосредственно пользователь.
> Я правильно понимаю, что любая cli программа, например grep, это уже не
> прикладное ПО? Ведь с ней работают другие программы, а не только
> пользователь.

Потенциально - да. Если с grep работают программы, подходящие под другие определения системных, то grep тоже становится частью системы. Уязвимость в grep в таком случае опасна, т.к. может повлечь более серьёзные последствия, нежели текст "Segmentation fault" у пользователя в консольке.

>> C smtpd работает не только пользователь, с ним программы работают, в том
>> числе на других компьютерах - по сети. Все сетевые серверы, все
>> suid-программы или программы, использующие всякие разные capabilities или имеющие прямой
>> доступ к устройствам или драйверам устройств считаются системными. Программы, скачивающие
>> ПО и проверяющие цифровые подписи у этого ПО, тоже можно считать
>> системными. Компиляторы, компоновщики, загрузчики - тоже системное ПО, т.к. им собирают
>> всё вышеозначенное - не хорошо будет, если в неуязвимые программы компилятор
>> добавит закладки.
> Да, богато у тебя в голове намешано. Однострочник на перле или рубине,
> слушающий порт, уже системное ПО,

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

> поставил программе suid бит и магически
> из прикладной сделал ее системной,

Друг мой любезный, для чего же по твоему существует suid бит, кроме того, как получить привилегии администратора системы? Прикладным программам не нужно, например, менять пароль пользователя root в файле /etc/shadows. На минутку - любая программа с suid битом обладает таким правом. Это точно прикладная программа?

> wget/curl/browser/любая_другая_качалка и md5sum тоже
> системными заделались.

Если используются для скачивания и установки пакетов в систему - да. Представь - пакет скачивается из репозитория, который защищён SSL-сертификатом. Программа, не корректно проверяющая сертификат (будь то wget или curl) позволяет подсунуть ей другой сайт с другими пакетами и PGP-ключами. Пакетный менеджер верит качалке и устанавливает поддельный PGP-ключ. md5sum при проверке поддельного пакета может сказать что всё ОК, даже если результат не совпал с контрольным. Вот уже не один пользователь под угрозой, а все пользователи всей системы. Или даже все пользователи большого количества систем, использующих скомпрометированный репозиторий.

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

Кстати, уязвимость в tar или в разжималке (gunzip/bunzip2/...) тоже может поспособствовать компрометации системы. Тоже в результате не один пользователь может пострадать, а большое количество.

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

27. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от www2 (ok), 05-Окт-15, 17:12 
> Клиника - это писать системные вещь на языке предназначенном для прикладного ПО.

Что за новости? Расскажи-ка тогда, на каком таком языке пишутся системные вещи, если не на Си? Посмеяться хочу.

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

30. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –2 +/
Сообщение от Аноним (-), 05-Окт-15, 17:31 
Rust через лет 5.
Ответить | Правка | Наверх | Cообщить модератору

35. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от Аноним (-), 05-Окт-15, 20:09 
Не взлетит.
Ответить | Правка | Наверх | Cообщить модератору

38. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от Аноним (-), 05-Окт-15, 20:18 
Не у всех глаза сияют: переход с асма на си тоже не гладко шел.
Ответить | Правка | Наверх | Cообщить модератору

39. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +1 +/
Сообщение от Аноним (-), 05-Окт-15, 20:24 
Не будет никакого перехода.

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

44. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от Аноним (-), 06-Окт-15, 02:27 
Вы еще предложите перейти с чистокровного Си на Обжектси...
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

50. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –1 +/
Сообщение от fox_mulder (?), 06-Окт-15, 13:05 
который только для маков
Ответить | Правка | Наверх | Cообщить модератору

57. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от Аноним (-), 08-Окт-15, 01:32 
> который только для маков

Который уже всё, т.к. Swift...

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

63. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –1 +/
Сообщение от www2 (ok), 08-Окт-15, 19:08 
> Rust через лет 5.

Ну ты понимаешь, что ты меня повеселил?

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

33. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –1 +/
Сообщение от клоун (?), 05-Окт-15, 18:27 
На любом. В Линуксе принят Си только потому, что Торвальдс не любит (не осилил) С++. МС пишет на С/С++ со времён Windows 95 OSR2.

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

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

36. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +2 +/
Сообщение от Аноним (-), 05-Окт-15, 20:11 
> МС пишет на С/С++ со времён Windows 95 OSR2.

Это очень, очень, (очень) плохая рекомендация.

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

70. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от st17 (ok), 08-Окт-15, 23:39 
www2,

Пара примеров,
"Представлена операционная система Redox, написанная на языке Rust"
https://www.opennet.ru/opennews/art.shtml?num=43105

Оберон
https://ru.wikipedia.org/wiki/Оберон_(язык_программирования)

Что уж-там смеёмся!

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

25. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +1 +/
Сообщение от www2 (ok), 05-Окт-15, 17:04 
> Непонятно зачем они в 2015 году пишут достаточно сложную прожку на СИ.
> Взяли бы сипипи! (пишу как жабист, понимающий, что жаба на данную
> задачу не подходит). Но на СИ писать - это просто клиника.

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

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

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

34. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +/
Сообщение от Crazy Alex (ok), 05-Окт-15, 19:46 
Ты плюсы вообще видел?

std::string
std::vector
auto iter = v.begin()

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

64. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  +1 +/
Сообщение от www2 (ok), 08-Окт-15, 19:21 
> Ты плюсы вообще видел?
> std::string
> std::vector
> auto iter = v.begin()

Уборка мусора - это вот это вот?

Class * a = new Class;
...
delete a;

Контроль выхода за пределы индекса массива - это вот это вот?

Class * a = new Class;
Class b = a[1];

Какая кодировка - стандартная в C++? ASCII? UTF-8? В какой кодировке этот ваш std::string работает?

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

69. "В развиваемом проектом OpenBSD SMTP-сервере OpenSMTPD выявле..."  –1 +/
Сообщение от st17 (ok), 08-Окт-15, 23:21 
> Непонятно зачем они в 2015 году пишут достаточно сложную прожку на СИ.
> Взяли бы сипипи! (пишу как жабист, понимающий, что жаба на данную
> задачу не подходит). Но на СИ писать - это просто клиника.

Классический Анонимус, чем в данном контексте С отличаетася от C++?

"Но на СИ писать - это просто клиника."
Повторите ли вы эти слова инженерам программы работавшим на марсоходом Curiosity?
https://en.wikipedia.org/wiki/Mars_Science_Laboratory


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

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

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




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

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