The OpenNET Project / Index page

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



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

"Уязвимость в пакетном менеджере Cargo, применяемом в экосистеме Rust"  +/
Сообщение от opennews (??), 10-Янв-23, 22:42 
В пакетном менеджере Cargo, применяемом для управления пакетами и сборки проектов на языке Rust, выявлена уязвимость (CVE-2022-46176), допускающая проведение MITM-атаки, позволяющей вклиниться в канал связи с сервером. Уязвимость вызвана отсутствием проверки хостового открытого ключа во время клонирования индексов и зависимостей по SSH, что позволяет перенаправить обращение на подставной сервер при наличии у атакующего возможности перехвата трафика (например, при контроле над беспроводной точкой доступа или компрометации домашнего/офисного маршрутизатора)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58458

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

Оглавление

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

6. Сообщение от Аноним (6), 10-Янв-23, 22:55   +14 +/
Кажется, к "don't roll your own crypto" надо добавить "don't reimplement SSH clients"
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #101

9. Сообщение от Аноним (9), 10-Янв-23, 22:58   +/
> в выпуске Rust 1.66.1

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #30, #52, #128

10. Сообщение от Аноним (88), 10-Янв-23, 22:58   +13 +/
Не, ну тут ни раст ни его разработчики не винова^W... oh wait, shit
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #107

13. Сообщение от НяшМяш (ok), 10-Янв-23, 23:17   +1 +/
> выходит новая версия и ломает совместимость со старой

Экспертиза от опеннет во всей красе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #15, #17, #108

15. Сообщение от Деанон (?), 10-Янв-23, 23:20   –3 +/
Арчеводы тоже
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

17. Сообщение от Аноним (17), 10-Янв-23, 23:31   +2 +/
> теперь также выводится ошибка ... что может повлиять на работу автоматизированных систем сборки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #86, #96

20. Сообщение от AlexCr4ckPentest (ok), 10-Янв-23, 23:47   –2 +/
Хотите добавить дыр в системе на C?
Просто выполните команду:
$ sudo pacman -S rust
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21, #68, #70

21. Сообщение от Alladin (?), 10-Янв-23, 23:53   +2 +/
эмм, что?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

25. Сообщение от ИмяХ (?), 11-Янв-23, 00:08   –2 +/
С чего это вдруг стало уязвимость? Это важная фича, которая используется в блокировщике рекламы Privaxy
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #45

30. Сообщение от Аноним (30), 11-Янв-23, 00:30   +/
кто тебе мешает не использовать новую версию?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #33, #36, #37, #50

33. Сообщение от Admino (ok), 11-Янв-23, 01:03   +7 +/
Дырени.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

36. Сообщение от псевдонимус (?), 11-Янв-23, 01:50   +7 +/
Кто мешает не использовать раст?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #65

37. Сообщение от Аноним (88), 11-Янв-23, 01:50   +/
И сидеть с дырявым карго?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #131

45. Сообщение от Аноним (45), 11-Янв-23, 02:09   +/
не бывает такого блокировщика рекламы. бывают только uBlock/uMatrix и блокировка на стороне dns в лоб типа StevenBlack hosts или регекспами
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

46. Сообщение от YetAnotherOnanym (ok), 11-Янв-23, 02:28   –2 +/
> отсутствием проверки хостового открытого ключа

Зато без переполнений буфера, выхода за границы массива и обращения к освобождённой памяти. Пока, по крайней мере.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #59, #150

48. Сообщение от Аноним (48), 11-Янв-23, 02:39   –2 +/
А пацан-то взрослеет на глазах! Вот уже понял, что TOFU до добра не доведёт. Диды с сишкой ещё лет пять похихикают, а потом как мрлодые побегут за книжками на амазон.
Ответить | Правка | Наверх | Cообщить модератору

49. Сообщение от Аноним (49), 11-Янв-23, 02:44   +1 +/
Что за прикол хранить пакеты на GitHub? Perlовский CPAN сам хранит пакеты и его можно легко целиком отзеркалить через rsync.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #53, #130

50. Сообщение от Аноним (9), 11-Янв-23, 03:02   +1 +/
Например, программа Х собирается версией 1.25, но не собирается новой версией. А программа Y собирается только 1.45 и ни 1.25, ни новая версия не поможет. Итого, 3 компилятора одного языка в системе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #56

52. Сообщение от Аноним (52), 11-Янв-23, 03:27   +1 +/
Погоди лет 10, устаканится, тогда и можно будет посмореть что там за раст.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

53. Сообщение от Аноним (53), 11-Янв-23, 03:41   –3 +/
Ага, а ещё там мега удобно смотреть последние коммиты с начала 2000х, через зеркала svn, т.к. в ту пору еще
не было гита и патчи тупо присылали в мейлинг лист. Ну да, давай еще возродим Windows XP.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #55, #75, #89

54. Сообщение от Аноним (53), 11-Янв-23, 03:44   –6 +/
Анти-растеры, пакетный менеджер от языка отличить можете? Или извилин понять новость не хватило?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57, #62, #63, #72, #104, #122, #142

55. Сообщение от Аноним (49), 11-Янв-23, 04:09   +/
Зачем возраждать xp, она итак жива и исходники есть. Что-то не нравится - правь и собирай.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #73

56. Сообщение от анонимус (??), 11-Янв-23, 04:33   +5 +/
назови пример такой программы. мне никогда не встречались, хотя я на расте пишу активно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #139

57. Сообщение от растоман (?), 11-Янв-23, 04:38   +5 +/
Так карго же на этом расте и написан)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #109

58. Сообщение от Бывалый смузихлёб (?), 11-Янв-23, 05:08   +5 +/
> Уязвимость вызвана отсутствием проверки хостового открытого ключа

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #61, #74, #120

59. Сообщение от Аноним (59), 11-Янв-23, 05:53   +/
А потом захочешь написать системное приложение опираясь на давно проверенные системные библиотеки и увидешь что там везде в обертках к ним лютый unsafe.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #90, #111

61. Сообщение от Аноним (59), 11-Янв-23, 06:05   +1 +/
look! I'm a rust programmer

**&&&*&&***&&&***&println(*&&**&&**&&&****&"Hello World")*&&***&&;

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #69, #71, #125

62. Сообщение от yet another anonymous (?), 11-Янв-23, 06:21   +3 +/
Как только в новости про раст не будет упоминаться cargo, и отношения между cargo и rust будут примерно такими же, как между каким-нибудь apt и gcc.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

63. Сообщение от EULA (?), 11-Янв-23, 06:25   +2 +/
Так ведь же пакетный менеджер на безопасном языке написан и не может содержать дыр. Или этодругое?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

64. Сообщение от Аноним (64), 11-Янв-23, 07:47   +/
Просто надо было Cargo на расте писать, а не на этом вашем дырявом C++
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #79

65. Сообщение от Аноним1212 (?), 11-Янв-23, 07:53   +2 +/
Там же новое!! Это как на телефоне обновление приложения чтобы о нем помнили
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

68. Сообщение от Илья (??), 11-Янв-23, 08:28   +1 +/
О, свидетели xorg, windows xp и строительства Карпат объявились
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #129

69. Сообщение от Anonimik (?), 11-Янв-23, 08:41   +1 +/
Ростовского unwrap на тебя нет)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #113

70. Сообщение от 1 (??), 11-Янв-23, 08:58   +1 +/
sudo: pacman: command not found
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #99

71. Сообщение от Аноним (71), 11-Янв-23, 09:10   +3 +/
println!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

72. Сообщение от Аноним (88), 11-Янв-23, 09:15   +1 +/
Дак вы ведь тож не можете отличить Сишку, от софта на ней написанного.

Кстати, а почему из новостей про раст пропало упоминание о том, что он позволяет безопасно работать с памятью?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #92

73. Сообщение от Аноним (73), 11-Янв-23, 09:34   +/
А ты пробовал? У тебя получилось?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #77

74. Сообщение от НеЗахлебнись (?), 11-Янв-23, 10:06   +3 +/
Никто такого и не заявлял, так же как и привет теореме о неполноте Геделя с последующей проблемой останова и прочими веселостями типа дедлоков. Все что ржавый гарантирует - это то что в safe(от UB) коде не будет UB, что по современным реалиям уже невероятный эволюционный скачок.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #76

75. Сообщение от perl (??), 11-Янв-23, 10:19   +1 +/
> патчи тупо присылали в мейлинг лист

можно подумать это какое-то плохое действо (а может даже и не эффективное)

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

76. Сообщение от perl (??), 11-Янв-23, 10:22   +1 +/
хочешь сказать в рекламном буклете всё наврали?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #84, #115

77. Сообщение от Аноним (49), 11-Янв-23, 10:24   +/
Да. Все компилится кроме пинбола и winlogon.exe. Скопировал софт и игрушки в Live cd образ Reactos.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73

79. Сообщение от Аноним (79), 11-Янв-23, 10:40   –1 +/
Просто надо было не заниматься ерундой и писать новый йэзыгъ потому что мы можем. А писать сразу тулинг для C++.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #98

83. Сообщение от Анонн (?), 11-Янв-23, 10:45   +/
Печально, что ни один язык не может защитить от логических ошибок :( Потому что она может быть даже в модели, по которой проводилась верификация.
Но еще более печально, что тут столько комментаторов, не способных понять какие-то гарантии дает раст. Страшно представить какой код они пишут.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #93

84. Сообщение от НеЗахлебнись (?), 11-Янв-23, 10:48   +/
Интересно и что вам там наплели?(или вы может сами чего додумали). Базовую теорию никто не отменял. Как и критическое мышление впрочем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

86. Сообщение от НяшМяш (ok), 11-Янв-23, 11:16   +4 +/
А причём тут язык? Так можно и C++ пинать за то что CMake сделал какое-нибудь ломающее изменение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #88, #105, #114

87. Сообщение от Аноним (87), 11-Янв-23, 11:32   +/
>Уязвимость устранена в выпуске Rust 1.66.1, в котором была реализована проверка соответствия текущего открытого ключа SSH-сервера ключу, который использовался в прошлых сеансах.

Нужно вообще с Cargo список публичных ключей популярных сервисов поставлять.

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

88. Сообщение от Аноним (88), 11-Янв-23, 11:34   +1 +/
Это к вопросу как растофилы фиксят баги.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #97

89. Сообщение от YetAnotherOnanym (ok), 11-Янв-23, 11:43   +1 +/
Свой гит поднять - не?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #95

90. Сообщение от YetAnotherOnanym (ok), 11-Янв-23, 11:45   +/
Да я уже понял, что скоро придётся наступит растопесец. Надеюсь, к тому моменту я успею заработать себе на пенсию и свалить из IT.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #110

92. Сообщение от freecoder (ok), 11-Янв-23, 11:49   +/
Потому что это уже стало очевидно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #119

93. Сообщение от freecoder (ok), 11-Янв-23, 11:57   –1 +/
Они не пишут код, в лучшем случае - они собирают пакеты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

95. Сообщение от Аноним (49), 11-Янв-23, 12:08   –1 +/
На каждый пакет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #153

96. Сообщение от freecoder (ok), 11-Янв-23, 12:12   +/
Ну такое нельзя зафиксить так, чтобы это не коснулось конечных пользователей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #102

97. Сообщение от анон (?), 11-Янв-23, 12:25   +2 +/
Такого вопроса никто никогда не ставил, ты его сам себе придумал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88

98. Сообщение от Аноним (98), 11-Янв-23, 12:43   +1 +/
Еще один? Это который уже по счету?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

99. Сообщение от Аноним (99), 11-Янв-23, 12:43   +2 +/
pacman это игра такая, я её помню! Поищите в репах своего дистрибутива. Не понял только, зачем её запускать под sudo.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #145

100. Сообщение от Нанонимусemail (ok), 11-Янв-23, 12:43   +/
Ну хотя бы не buffer overflow.. Хотя, с обилием unsafe кода в библиотеках это чудо, что растовый код ещё не прославился подобным классом ошибок.

Надеюсь, юные растоманы, всё же, повзрослеют и со временем поймут, что никакая надёжная система не спасает от глупости. К сожалению, многим психологически сложно принимать реальность, поэтому растоманы никогда не кончатся и с них всегда можно будет посмеяться в комментариях, выслушивая их "раст гарантирует защиту от UB" (особенно с повсеместным unsafe, ага..), а так же то, почему для их т.н. "безопасности" весь язык обязательно должен иметь максимально уродский синтаксис. Весело, в общем, если бы не было так грустно..

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #103, #118, #121

101. Сообщение от ivan_erohin (?), 11-Янв-23, 13:31   +1 +/
"... and git clients too".

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #149

102. Сообщение от Аноним (102), 11-Янв-23, 13:52   +/
можно, сейчас опеннет эксперты расскажут как.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

103. Сообщение от Аноним (17), 11-Янв-23, 14:01   +1 +/
> с обилием unsafe кода в библиотеках

просто их ещё не дообследовали.

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

104. Сообщение от Аноним (104), 11-Янв-23, 14:55   +1 +/
Можно полный список от чего раст не защищает, что в него не входит и отношения к ЯП не имеет?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #112

105. Сообщение от Аноним (105), 11-Янв-23, 15:04   +1 +/
CMake не делает ломающих изменений. В CMake есть policy mechanism.

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

107. Сообщение от Аноним (107), 11-Янв-23, 15:48   +3 +/
да, раст не виноват. Раст это язык программирования. Там что, переполнение буфера произошло в safe-режиме? Или язык программирования (сам, без разработчиков) должен был добавить код проверки сертификатов в один из (пусть и ключевых) проектов? А вот разработчики да, начудили. Как и все остальные разработчики на других ЯП периодически чудят. Это представь, что бы эти разработчики наворотили, если бы раст не отобрал у них возможность в дополнение накидать еще типичных ошибок сишных проектов, которых там 70%.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #124, #140

108. Сообщение от анон (?), 11-Янв-23, 15:49   +/
На этот вопрос так часто тут с пруфами отвечают, что его вырезает антиспам еще на этапе поста.
Могу порекомендовать почитать мастер ветку с ответами разрабов, в приличном обществе за такие ответы можно потеряться в бочке с бетонном.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

109. Сообщение от Аноним (107), 11-Янв-23, 16:09   +1 +/
И? Раст (ЯП) должен был в проект карго сам, без программистов, код проверки сертификата впихнуть? И в любой другой проект, даже твой первый HelloWorld на расте он тоже эту проверку должен впихнуть? А может раст обязан был не позволить (любой?) программе скомпилироваться, если там этой проверки нет? А, наверное, там проблема с проверкой вышла из-за двойного освобождения памяти. Или неинициализированную память позволил использовать. Вот зараза.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

110. Сообщение от burjui (ok), 11-Янв-23, 16:19   –3 +/
Можешь не дожидаться пенсии, у тебя уже логическое мышление и способность учиться сморщились. Иди в книжный магазин, будешь книжки рекламировать - например, "69 способов не наступить в UB на C++" Скотта Мейерса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #154

111. Сообщение от burjui (ok), 11-Янв-23, 16:21   –3 +/
То ли дело C и C++, где в unsafe обёрнут весь код. Ну, местным экспертам это не мешает, ведь они  никогда не совершают ошибок и какают радугой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

112. Сообщение от burjui (ok), 11-Янв-23, 16:25   –2 +/
Это какие растоманы обвиняли синяков в уязвимостях, не связанных с некорректной работой с памятью?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104 Ответы: #136

113. Сообщение от burjui (ok), 11-Янв-23, 16:25   +/
Лучше drop.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

114. Сообщение от Вы забыли заполнить поле Name (?), 11-Янв-23, 16:27   +1 +/
> CMake сделал какое-нибудь ломающее изменение

Пример можешь привести?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #152

115. Сообщение от burjui (ok), 11-Янв-23, 16:27   +/
Сразу видно, что ты его не читал, т.к. обещали только безопасную работу с памятью. Типичное "не читал, но осуждаю".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

118. Сообщение от burjui (ok), 11-Янв-23, 16:32   –3 +/
Надеюсь, пожилые синяки всё же поумнеют и со временем (хотя, сколько уже прошло, а толку ноль) поймут, что Rust никогда не обещал отсутствия логических ошибок, а отсутствие UB он обещал для всего кода, кроме обёрнутого в unsafe, т.е. более 99% кода в типичном проекте. Грустно, в общем, если бы не было так смешно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100

119. Сообщение от Аноним (107), 11-Янв-23, 16:32   +/
Даже типы ошибок, совершаемые в раст-проектах, каждый раз подчеркивают сишникам их заблуждение, но не в коня корм. Хотя может они считают, что тонко троллят растоманов, не замечая, как жалко сишники-фанатики выглядят со своими утверждениями.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #148

120. Сообщение от Аноним (107), 11-Янв-23, 16:44   +/
> Внезапно оказалось, что все эти говнозащиты и типизации в принципе не защищают от логических и алгоритмических ошибок.

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

> Скорее, даже наоборот - способствуют, ведь чем больше гомнонаворотов, тем сложнее вникать в код

скорее наоборот, способствует тому, что ты больше над предметной областью и алгоритмами сконцентрируешься, а не будешь продираться через мешанину кода, разбирая, где тут логика алгоритма, а где проверка на выход за пределы буфера или "правильную ли я здесь арифметику указателями верчу?". Разработчики tor вон говорят что программировать стало быстрее и проще ибо часть проверок и гарантий перешла на плечи языка

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #143

121. Сообщение от Аноним (98), 11-Янв-23, 16:49   +/
Сам дернул пол-фразы про safe-код из контекста, сам и посмеялся/поплакал, молодец чо сказать. Синтаксис не сахар - да, но приемлимый(критикуя, предлагай). С unsafe в сообществе стараются бороться тулингом(advisory-db) и донося до всех, что ансейф это про оптимизации и соблюдение контрактов. Естественно раст не защищает от всех проблем, но гарантии компилятора(если в них разобраться) действительно мощные, особенно касательно ссылок(&) и многопоточного кода(Arc/Rc/etc) ценой перегруженного синтаксиса(по началу так кажется, да)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #147

122. Сообщение от Совершенно другой аноним (?), 11-Янв-23, 17:30   +1 +/
Можно вопрос - если пакетный менеджер отличается от языка почему его исправили в Rust 1.66.1, а не в каком-нибудь Cargo 1.66.1?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

124. Сообщение от Аноним (124), 11-Янв-23, 17:37   +/
Им сишники в git'е этих 70% типичных ошибок накидали, зачем они этим гитом пользуются?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107

125. Сообщение от Аноним (125), 11-Янв-23, 18:48   +2 +/
Unsafe забыл, без него не заработает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

126. Сообщение от mos87 (ok), 11-Янв-23, 18:49   +2 +/
пора запилить единый пакето-манагер для всех язычков.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #134

128. Сообщение от mos87 (ok), 11-Янв-23, 18:52   +2 +/
фиг с ним пе*ерастом, браузер 10-летней свежести не поймёт ни слова на нынОшнем жабаскрипте
вот где ржака.

а какой-нибудь реакт полугодовой давности не совместим со следующим))

вэлкам ту зе джангл.

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

129. Сообщение от mos87 (ok), 11-Янв-23, 18:53   +/
от свидетеля вяленда слышу
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

130. Сообщение от mos87 (ok), 11-Янв-23, 18:55   +1 +/
ну просто перлом занимаются умные но скучные люди

никто даже не знает, правильная ли у них ориентация! это нынче не катит.

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

131. Сообщение от Аноним (30), 11-Янв-23, 19:14   +/
а зачем тебе cargo?
люди 20 лет сидят без обновлений на дырявых дельфях, ещё и студентов активно науськивают
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

133. Сообщение от Аноним (133), 11-Янв-23, 19:34   –1 +/
Можно подумать, что вам кто-то мешает взять любую версию Rust и написать своё ПО без внешних зависимостей. Весь вой от макак, которые привыкли халявить на чужих наработках, а сами по себе ни на что не способны.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #135

134. Сообщение от Аноним (17), 11-Янв-23, 19:44   +/
100500 реализаций уже есть, но растаманы придумали и впилили в компилятор свой, с куртизанками и пасьянсом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126

135. Сообщение от Аноним (17), 11-Янв-23, 19:46   +/
> и написать своё ПО без внешних зависимостей

а не получится, там даже рандом - внешний.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #133 Ответы: #137

136. Сообщение от Аноним (104), 11-Янв-23, 20:42   +1 +/
Тогда растоманы должны говорить: так это программист некорректно с памятью работал, а си не виноват.
А UB и вовсе задокументированы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112

137. Сообщение от Аноним (30), 11-Янв-23, 21:10   –1 +/
дык напиши свой рандом
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135 Ответы: #141

139. Сообщение от Аноним (17), 11-Янв-23, 22:27   +1 +/
> я на расте пишу активно

хеловорды не считаются за активность.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #151

140. Сообщение от keydon (ok), 11-Янв-23, 22:28   +2 +/
Си тоже язык программирования, но почему-то для растоманов дыра в libname это "это дыра в си", а дыра в карго это "раст не виноват". Двуличность во всей красе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107

141. Сообщение от Аноним (17), 11-Янв-23, 22:29   +1 +/
зачем, если есть си?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137 Ответы: #146

142. Сообщение от AKTEON (?), 12-Янв-23, 00:04   +1 +/
Предъявите  популярные  реализации Rust без Cargo
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

143. Сообщение от деанон (?), 12-Янв-23, 00:16   +/
бОльшинство разработчиков только-только с дерева слезли и решили, что они программисты, не имея понятия, что такое указатель.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120

145. Сообщение от Kuromi (ok), 12-Янв-23, 01:35   +1 +/
Если запускать от рута, то пакман призраков жрать может!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99

146. Сообщение от Аноним (98), 12-Янв-23, 01:57   +/
Потому что нет UB и есть борроу-чекер
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #165

147. Сообщение от Аноним (124), 12-Янв-23, 02:02   +/
Боже, да как же достало этот бред слушать про всякие проверки боров, ссылки и прочую чепуху.
Вот смотри, растофил. Есть у меня программа (допустим ядро), она запускается в Ring0, ей доступна вся память, к-ю видит CPU, а так же регистры устройств, подключенных по PCI, к примеру. И вот зачемм мне твой чекер боровов тут нужен, за какой памятью он тут следить будет, если она ВСЯ моя?

А если мне надо что-то типа такого сделать из этой моей программы?

int *p = (int*)0x56248d1b7139;
*p = 0xffffff;

Твой раст тут обгадится, очевидно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121 Ответы: #157

148. Сообщение от (?), 12-Янв-23, 08:02   +/
Помнится кое-кто говорил, что ошибка есть понятие абсолютное, то есть она либо есть , либо нет, значит "типы" значения не имеют, а значит раст, как впрочем и все остальные, это просто еще один язык, и утверждать что он "не дает возможности совершить ошибку" , это как раз и есть глупость.

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

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

149. Сообщение от Аноним (-), 12-Янв-23, 09:31   +/
Если б они это сами сделали, CVE было бы в 10 раз больше. Вон в матриксе славно похайповали, end-to-end шифрование в дефолтовой их либе вынесли. Такое вот крипто от хипстеров.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101

150. Сообщение от Аноним (-), 12-Янв-23, 09:43   +/
> Зато без переполнений буфера, выхода за границы массива и обращения к освобождённой
> памяти. Пока, по крайней мере.

Странно, в списке CVE софта на расте даже и такое есть. Как ни странно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #155

151. Сообщение от Советский инженер (?), 12-Янв-23, 10:30   +/
Т.е. примера нет, да балабольчик?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

152. Сообщение от НяшМяш (ok), 12-Янв-23, 11:18   +/
> Пример можешь привести?

Пример чисто гипотетический был, но я погуглил - и действительно старое нашлось: https://stackoverflow.com/questions/40915115/cmake-changes-b...

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

153. Сообщение от YetAnotherOnanym (ok), 12-Янв-23, 11:49   +/
> На каждый пакет?

Ога, отдельный сервер с гитом на каждый пакет, иначе никак.

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

154. Сообщение от YetAnotherOnanym (ok), 12-Янв-23, 11:53   +/
Нее, я буду сидеть на диване с кофием и печеньками, и неспешно броузить новости о массовых взломах через уязвимости растософта, авторы которого поверили в сказку о безопасности раста.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110 Ответы: #156

155. Сообщение от YetAnotherOnanym (ok), 12-Янв-23, 11:57   +/
Тссс! Зачем выдёргивать детей из сладкого плена иллюзий?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #150

156. Сообщение от burjui (ok), 12-Янв-23, 17:56   +/
Что угодно, лишь бы код не писать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #154

157. Сообщение от burjui (ok), 12-Янв-23, 18:03   +/
let p = 0x56248d1b7139 as *mut i32;
unsafe {
    *p = 0xffffff;
}

Иди трусы стирай, ыксперт.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147 Ответы: #158, #159, #160

158. Сообщение от Аноним (124), 12-Янв-23, 18:59   +/
дак тут же никакие проверка не работают, ыксперт
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157

159. Сообщение от Аноним (124), 12-Янв-23, 19:04   +/
дак тут же никакие проверка не работают, ыксперт. И нахер тогда нужен ваш сраст?
Создавался для тормозного браузера, там бы и оставался.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157

160. Сообщение от Аноним (124), 12-Янв-23, 19:09   +/
Я имел ввиду без unsafe, чтоб почувствовать крутизну раста над сишкой. А ты мне показал какую-то шляпу. Иди сам стирай трусы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157 Ответы: #161, #162

161. Сообщение от burjui (ok), 12-Янв-23, 20:45   +/
> Я имел ввиду без unsafe

Ой, ну началось, имел он ввиду... детский сад. Компилятору лучше расскажи, что ты имел ввиду, когда словишь очередной сегфолт. Правда, ты же у нас любитель полного контроля, когда вся память - твоя, поэтому тебе светит не сегфолт, а просто кривой код, который ты будешь отлаживать неделю.

> А ты мне показал какую-то шляпу

Давай, чтобы было максимально честно по твоей логике: с тебя миллион строк кода на C, в которых нет ни единого некорректного обращения к памяти, а с меня - запись по произвольному адресу на Rust без unsafe.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #160 Ответы: #163, #166

162. Сообщение от Аноним (124), 12-Янв-23, 20:47   +/
> Правда, ты же у нас любитель полного контроля, когда вся память - твоя, поэтому тебе светит не сегфолт, а просто кривой код, который ты будешь отлаживать неделю

а как это в расте сделано?

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

163. Сообщение от Аноним (124), 12-Янв-23, 21:11   +/
Слушай, перестань уже всех людей судить по себе. Если ты постоянно лажаешь с памятью, это не значит что все тоже ПОСТОЯННО с ней лажают.

То, что ты показал - это шляпа, еще раз повторю. Ты следи за контексом обсуждения. С unsafe я знаю что можно записать данные по произвольному адресу, нахер ты мне это показываешь, Сишка тоже умеет так. Я просил сделать это без unsafe, потому что перед эти я упомянул Ring0. А если это сделать без unsafe нельзя, то нахер мне нужен еще один как-бы С, но с наркоманским синтаксисом?

Ты на вопрос то так и не ответил: нахер мне чекер боровов в ring0?

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

в раст иначе?


> Давай, чтобы было максимально честно по твоей логике: с тебя миллион строк кода на C, в которых нет ни единого некорректного обращения к памяти, а с меня - запись по произвольному адресу на Rust без unsafe.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #164

164. Сообщение от Анончик (?), 13-Янв-23, 04:43   +/
>А если это сделать без unsafe нельзя, то нахер мне нужен еще один как-бы С, но с наркоманским синтаксисом?

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

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

165. Сообщение от Аноним (165), 13-Янв-23, 17:11   +1 +/
И какое это имеет отношение к отсутствию рандома в расте?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146

166. Сообщение от Аноним (124), 14-Янв-23, 02:24   +/
> поэтому тебе светит не сегфолт, а просто кривой код, который ты будешь отлаживать неделю.

Ыксперт, прежде, чем такой бред писать, ты хотя бы почитай (а лучше в универе поучись, а не в ПТУ) как работатет MMU, что такое TLB, ASID и т.п. Сразу видно - глупый растоман ничего не знающий, но мнение имеющий.

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


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

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




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

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