The OpenNET Project / Index page

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



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

Оглавление

Уязвимость в сетевых библиотеках языков Rust и Go, позволяющая обойти проверку IP-адресов, opennews (??), 08-Авг-21, (0) [смотреть все]

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


75. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +10 +/
Сообщение от Аноним (75), 08-Авг-21, 15:13 
ух как все дружно на раст возбудились!)
а ошибка-то чисто логическая, от языка не зависит
Ответить | Правка | Наверх | Cообщить модератору

79. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  –4 +/
Сообщение от псевдонимус (?), 08-Авг-21, 15:16 
Верно. А все почему? Потому что растонаркоман и логика плохо совместимые понятия.
Ответить | Правка | Наверх | Cообщить модератору

129. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +10 +/
Сообщение от Аноним (129), 08-Авг-21, 15:54 
> Верно. А все почему? Потому что растонаркоман и логика плохо совместимые понятия.

И то ли дело:
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29424
> The Net::Netmask module before 2.0000 for Perl does not properly consider extraneous zero characters at the beginning of an IP address string, which (in some situations) allows attackers to bypass access control that is based on IP addresses.

https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-29662
> The Data::Validate::IP module through 0.29 for Perl does not properly consider extraneous zero characters at the beginning of an IP address string, which (in some situations) allows attackers to bypass access control that is based on IP addresses.

https://www.openwall.com/lists/oss-security/2015/01/27/9
>  glibc gethostbyname buffer overflow


In order to reach the overflow at line 157, the hostname argument must
meet the following requirements:

- Its first character must be a digit (line 127).

- Its last character must not be a dot (line 135).

- It must comprise only digits and dots (line 197) (we call this the
  "digits-and-dots" requirement).
...

  As a proof of concept, we developed a full-fledged remote exploit
  against the Exim mail server, bypassing all existing protections
  (ASLR, PIE, and NX) on both 32-bit and 64-bit machines. We will
  publish our exploit as a Metasploit module in the near future.

The first vulnerable version of the GNU C Library is glibc-2.2,
  released on November 10, 2000.


Это другое!(с)

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

349. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +2 +/
Сообщение от Аноним (324), 08-Авг-21, 23:51 
ну это уже совсем тупой толстый троллинг
в раст в основном приходят уже состоявшиеся опытные люди из других языков (я из плюсов, например)
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

473. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  –3 +/
Сообщение от Урри (ok), 09-Авг-21, 17:43 
> в раст в основном приходят уже состоявшиеся опытные люди из других языков (я из плюсов, например)

Ахахахахахахах.
В раст приходят совсем молодые программисты, которым лень осилить нормальный язык - это прекрасно показывает рейтинг "любимый язык стековефлововцев".
Ну и еще приходит позор нашей профессии - те, кто не смог нормально осилить полноценный инструмент, только по недоразумению называющие себя "программистами".

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

477. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +1 +/
Сообщение от Аноним (324), 09-Авг-21, 17:56 

Мне кажется, тебе очень хочется выдать желаемое за действительное и не учить ещё один язык)
Ответить | Правка | Наверх | Cообщить модератору

558. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +/
Сообщение от Урри (ok), 10-Авг-21, 11:53 
Ну почему же, я вот регулярно пишу на брейнфаке, в виде профилактики альцгеймера. Это сложно, но приятно, ибо синтаксис простой и целостный. Или вот рабочую математику, прежде чем кодить, описываю и тестирую на лиспе, чтобы алгоритмизировать, а не программировать.
Пробую всякие новые джулии и даже пополняю RosettaCode для малоиспользуемых языков, которые смог у себя запустить и осилить дизайн.

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

Если не понятно, то конкретный простейший пример: lisp и его map с fold. Вроде бы две разные конструкции, которые одна позволяет трансформировать одну последовательность в другую и вторая вычислить из последовательности одно число. А если покопаться, то придет понимание, что это одна и та же (!) рекурсивная операция, но в первом случае с дополнительным простейшим(!) шагом. И в основе обеих лежит элементарный принцип однонаправленных списков, как последовательного объединения структурных пар элементов с примитивнейшей операцией взятия следующего.

И тут же в голову приходит целый букет возможностей (которые тоже, оказывается, давно есть в языке): это и rfold и foldr, и map с несколькими списками и for-each, и reverse и т.д. и т.п.
Приходит просто потому, что они все являются следствием изначального стройного дизайна.


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

Почему С как был придуман, так и работает, раз в десятилетие обрастая несущественным (не меняющим принципы программирования на нем) синтаксическим сахарком? Я могу собрать и запустить первую программу на С на последнем компиляторе, и она соберется и запустится. Причем не потому, что пресловутое "беквард-компатибилити" и отдельный компилятор старого кода, а потому что принцип языка не изменился.

--
И гнил бы раст спокойно, выброшенный мозиллой на улицу ввиду бесперспективности, как гниют сотни языков на rosettacode, но какие-то менеджеры купились на сказку о "не будет багов", решили что супердешевые макаки-неосиляторы смогут им писать почти бесплатно код, который потом не придется дорого сопровождать и выделили денег. Породили хайп и лезет оно из всех щелей как веганство, cjw повестка или простигосподи сыроедение.

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

599. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +/
Сообщение от Аноним (-), 11-Авг-21, 09:01 
> Ну почему же, я вот регулярно пишу на брейнфаке, в виде профилактики
> альцгеймера.

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

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

Не в бровь а в глаз. Если какой-нибудь си просто достаточно прост и лаконичен, с минимальным числом сущностей, чтобы это не было проблемой, а плюсовики немного угомонились, устаканились, и по крайней мере не гадили обратную совместимость - то ченжлоги раста это просто жесть. Практически каждую версию лепят какие-то костыли в синтаксис по причине "на фазе дизайна вебмаками предпочли сперва накодить, потом подумать". Ошибки фазы дизайна так то самые тяжелые и дорогие в исправлении, а в компилере это еще экосистему хорошенько по@$%вает в процессе...

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

610. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  –2 +/
Сообщение от Урри (ok), 11-Авг-21, 19:03 
> На ассемблере тогда уж прикольнее

На ассемблере слишком просто. Я же написал цель: не выкопать канаву, а зае... мозг поразвивать.

> ченжлоги раста это просто жесть

О да.

> Ошибки фазы дизайна так то самые тяжелые и дорогие в исправлении

"Технический долг", ага.

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

498. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +3 +/
Сообщение от Прохожий (??), 09-Авг-21, 21:08 
> В раст приходят совсем молодые программисты, которым лень осилить нормальный язык

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

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

544. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +1 +/
Сообщение от Аноним (-), 10-Авг-21, 09:16 
На ведущие галеры планеты в рабство вы хотели сказать? Амазон так то да, клевая фирма, особенно если почитать ее отношение к работникам :). В общем то их единственный интерес, имхо, в том чтобы можно было как можно дешевле дрессировать макак которых потом возможно приковать к веслу и легко заменить если оно сдохнет или сбежит.
Ответить | Правка | Наверх | Cообщить модератору

556. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  +/
Сообщение от Урри (ok), 10-Авг-21, 11:28 
Ведущие фирмы планеты на работу и уборщиц тоже берут. Это значит, что уборщицы - великие программисты и будущее за уборщицами?

> Кстати, нормальный язык - это какой?

Это с целостным, непротиворечивым дизайном, на котором легко и приятно писать сложный код.
Scheme, C, C#, Java (с некоторой натяжкой), ... да много их на самом деле, тот же erlang или ruby: http://rosettacode.org/wiki/Hello_world/Text

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

600. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  –1 +/
Сообщение от Аноним (-), 11-Авг-21, 09:06 
> Ведущие фирмы планеты на работу и уборщиц тоже берут. Это значит, что
> уборщицы - великие программисты и будущее за уборщицами?

Он так то мечтает попасть на галеру. Не, платят, конечно, неплохо, но он, имхо, не представляет что там внутри ждет. И таки если хочется повъ... по черному - работать в мелком стартапе например куда более клево. Да, это более рисково, и имеет свои траблы. Но атмосфера сильно более другая. А вон там вы, таки, чувак у весла на галере. И чем он дешевле, проще заменимый и проч - тем лучше. Так что если этот надоел, можно его за борт акулам, и нового, посвежее, из трюма приволочь. Так то прикольная атмосферка, работа мечты, ага :)

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

Бонусом желательно
1) С не сликшом сложным синтаксисом и не провоцирующий "хакинг" без сильной причины. По соображениям anti-bug.
2) С читаемым кодом. Write-only код не рулит.

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

609. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  –1 +/
Сообщение от Урри (ok), 11-Авг-21, 19:01 
> Бонусом желательно
> 1) С не сликшом сложным синтаксисом и не провоцирующий "хакинг" без сильной причины. По соображениям anti-bug.
> 2) С читаемым кодом. Write-only код не рулит.

Да, однозначно.

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

555. "Уязвимость в сетевых библиотеках языков Rust и Go, позволяющ..."  –1 +/
Сообщение от Dnina (ok), 10-Авг-21, 11:27 
Это скорее про го, тк он простой
Ответить | Правка | К родителю #473 | Наверх | Cообщить модератору

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

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




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

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