The OpenNET Project / Index page

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



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

Оглавление

Раздел полезных советов: Используем BitMessage через IMAP/SMTP, auto_tips (?), 02-Дек-20, (0) [смотреть все]

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


21. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (21), 05-Дек-20, 20:57 
Нет, это про любой вредный могущественным организациям софт верно. И на Си софт горазде труднее в понимании, чем на питоне.

Логика такая - если на простом и memory-safe питоне софт не смогли уберечь от явных бэкдоров, более того, бэкдор обнаружили только когда всех отымели, это значит нет не то что "тысячи глаз", а даже четырёх глаз нет. Для кода на Си количество глаз смело делите на 100.

Не используйте любой софт, для которого нет хотя-бы пары внимательных добронамеренных глаз. Софт он есть софт, если пропустили eval в софте на питоне, то пропустят и system и exec в софте на си, даже если нет очень неочевидных бэкдоров в работе с памятью, которые в питоней версии исключены как класс.

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

22. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Hideen Coinemail (?), 06-Дек-20, 00:22 
Не соглашусь.

Питон отличный язык, но он как супер инструмент типа песочницы.
Только начальник отвернулся а в песочнице вы уже построили замок.
Потому питон отличен чтобы проверять концепции и делать драфт реализации.
Но как только надо создавать реальный продукт надо срочно менять язык/платформу на C, Rust, C++, Go или что там.
Вас попросят добавить подвал в замке в песочнице а у вас рухнут две башни, добавите башню рухнет еще что-то.

Потому зря автор делал из pybitmessage реальный продукт, он отвернулся и eval() пролез как в песочнице.

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

23. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (21), 06-Дек-20, 16:23 
В программе на си был бы не евал. Туда бы запрятали уязвимость в работе с памятью, которую вы бы вообще хрен нашли. В питоне бэкдор обнаружили постфактум так быстро именно потому, что во первых её и не прятали, во-вторых питон memory safe и высокоуровен, программа делает только то, что в неё заложено, для исполнения произвольного кода тебе придётся либо изначально написать виртуальную машину на питоне, либо заюзать eval или exec, либо заюзать хак типа сохранения кода в файл и его импорта, что опять палево, либо делегировать это уязвимому или забэкдоренному модулю, либо заюзать subprocess. Больше способов нет,  поверхность атаки контролируется. Перечисленные способы палятся banditом, но pybitmessage, такой вот сюрприз, не проверялся banditом, когда в нём был этот бэкдор. Почему-то я не удивлён.

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

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

В отличие от раст, который memory-safe, но сообщество которого совсем поехало и превратило пакетный менеджер в npm, при этом в добавок язык-отстой, писать на котором в стиле нормального ооп невозможно: автоделегирование до сих пор не завезли; соответственно малое сообщество.

Суммирую - для такого софта питон - один из наилучших выборов. Второй отн. норм выбор - джава. Если бы софт был строго для винды - то C#. В любом случае - Haxe, который транслируется во всё вышеперечисленное, а то что на нём почти никто не пишет, с лихвой компенсируется тем, что он генерирует человекочитаемый код, понятный разрабам на python, java, C#.

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

25. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (25), 08-Дек-20, 19:01 
> в работе с памятью, которую вы бы вообще хрен нашли.

Ее первый же запуск под asan/ubsan или valgrind спалит, статический анализ тоже не отменяли. А вот в pybitmessage такой код что там даже и не понятно, специально это или автор в своем амплуа был.

> В питоне бэкдор обнаружили постфактум так быстро

Оперативность соответствовала кодеру и юзерам - всего несколько лет втюхивали это скрипткидисам, потом кто-то наконец почитал код и охренел. Я этот крап снес посмотрев 1 раз сорец и офигев.

> тебе придётся либо изначально написать виртуальную машину на питоне,

Зачем такие сложности, когда eval() готовый есть...

> Суммирую - для такого софта питон - один из наилучших выборов.

Оно и видно, выбор скрипткиди с бэкдорами.

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

27. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (27), 10-Дек-20, 00:30 
>Ее первый же запуск под asan/ubsan или valgrind спалит

Не спалит. ASAN и UBSAN палят только реально осуществлённое неопределённое поведение. А не гипотетически осуществлённое при неизвестных обстоятельствах.

>статический анализ тоже не отменяли.

Program Verification Solutions, залогиньтесь. Для статического анализа вам понадобится символическое выполнение. Которое невозможно, я надеюсь, почти всегда. Иначе мы живём в алгоритмике (https://www.semanticscholar.org/paper/A-personal-view-of-ave... и на всей криптографии вообще поставлен крест.

>А вот в pybitmessage такой код что там даже и не понятно, специально это или автор в своем амплуа был.

Дилемма решается очень просто - презумпцией виновности.

>Я этот крап снес посмотрев 1 раз сорец и офигев.

Неужто весь исходник прочитал?

>Зачем такие сложности, когда eval() готовый есть...

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


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

29. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (-), 10-Дек-20, 19:00 
Поэтому еще fuzzing есть. Питонисты до таких вещей обычно вообще не добираются.
> Program Verification Solutions, залогиньтесь.

Я cppcheck и smatch предпочитаю, так что им с этого ничего не достанется, увы.
> Дилемма решается очень просто - презумпцией виновности.

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

1 файла хватило.

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

32. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (32), 11-Дек-20, 00:55 
>Поэтому еще fuzzing есть.

Предлагаю подумать, выполнит ли твой фаззинг и найдёт ли символьное выполнение условия для выполнения ветви if(RSA_VERIFY(publicKey, blobFromNet)){activateBackdoor();} ?

>Тогда питонисты вредители и саботажники. Жуткий код работающий только в идеальных условиях в каждом первом питонпроекте практически.

У вас предубеждение.

> 1 файла хватило.

Да вам бы и одного расширения имени файла хватило бы.

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

41. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (-), 13-Янв-21, 15:28 
> Предлагаю подумать, выполнит ли твой фаззинг и найдёт ли символьное выполнение условия
> для выполнения ветви if(RSA_VERIFY(publicKey, blobFromNet)){activateBackdoor();} ?

Это скорее живой человек найдет. При том в сабже быстро, там полтора файла, все компактно и по делу. В отличие от адского питономесива в оригинале, которое вообще открывать то в редакторе жутко, оно шевелится. Так что eval() он мог влепить и не со зла, а потому что так ему быстрей наобезьянить было. А о том что хакеры могут слать не то что задумано, или там ошибки какие и проч бывают - высокоуровневые, объектно ориентированные предпочитают не думать, это рушит их стройную картину мира. А потом реальный мир вносит свои коррективы - и, конечно, это разваливается при любом отклонении от идеала.

Вон например "сикюрный" чатбот на пихоне. Всего-то так навскидку пара мелких проблем, бесконечная рекурсия позволяющая его зобанивать at will и умение вести переписку самого с собой в infinite loop, спамя себя и сеть. Чего-то на такое доисторический "несекурный" eggdrop и то не покупался. И это то что за 10 минут тыкания палочкой нашлось! Ах, еще жесткий write amplification когда на 1 команду спамит полчаса. И либо забанивается за спам, либо тупит как черт знает что, если раз в 5 минут команду слать.

> У вас предубеждение.

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

>> 1 файла хватило.
> Да вам бы и одного расширения имени файла хватило бы.

Как угодно - вы в своем праве копаться в гавнокоде оригинала, если вам это проще.

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

24. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (25), 08-Дек-20, 18:53 
> Нет, это про любой вредный могущественным организациям софт верно. И на Си
> софт горазде труднее в понимании, чем на питоне.

Лично я предпочту понимать код в этой мелкой и аккуратной штуке на си. Потому что "простой" в понимании код pybitmessage энтузиазма не вызвал.

> Для кода на Си количество глаз смело делите на 100.

Какой смысл от глаз типа вас? Кроме количества есть еще качество.

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

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

> Софт он есть софт, если пропустили eval в софте на питоне,

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

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

28. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (27), 10-Дек-20, 00:55 
>мелкой и аккуратной

- это не про си.

>Какой смысл от глаз типа вас? Кроме количества есть еще качество.

Никакого. За качественный аудит качественными глазами вообще принято платить. Нет оплаты - нет аудита.

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

Помнишь, за что Столмана из FSF выгнали? За то что он высказался, что малолетние шлюхи сами виноваты, что они шлюхи, что всем с детства вдалбливают, что быть шлюхой - это плохо, и не хрен из себя целку строить после того, как поработал шлюхой. Но на Западе простртуция легализована и участники индустрии платят налоги, а раз представители профессии врагами государства не объявлены и платят налоги - значит автоматически ничего плохого нет, уважаемое ремесло. Напр. владельцы ЧВК ведь уважаемые люди, а не уголовники, по тюрьмам сидящие за организацию ОПГ. И у секс-работников подгорело, что против их отрасли высказываются. Навязывание стереотипов детям о принижении человеческого достоинства секс-работников!

Вот тут примерно так же. Использовал eval, через него взломали - не хрен из себя целку строить, везде написано во всех руководствах "eval не использовать", раз не последовал рекомендации - значит бэкдорщик. Правда похоже вставка бэкдоров скоро, если не уже, тоже станет уважаемой профессией.

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

30. "Используем BitMessage через IMAP/SMTP"  +/
Сообщение от Аноним (-), 10-Дек-20, 19:04 
> - это не про си.

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

> Никакого. За качественный аудит качественными глазами вообще принято платить. Нет оплаты - нет аудита.

Платить за аудит наколенных макетов на питоне - это не ко мне.

> Вот тут примерно так же. Использовал eval, через него взломали - не
> хрен из себя целку строить, везде написано во всех руководствах "eval
> не использовать", раз не последовал рекомендации - значит бэкдорщик. Правда похоже
> вставка бэкдоров скоро, если не уже, тоже станет уважаемой профессией.

Может и бэкдорщик. Но там весь код довольно наркоманский.

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

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

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




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

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