The OpenNET Project / Index page

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



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

Оглавление

SMTP Smuggling - новая техника спуфинга почтовых сообщений, opennews (??), 22-Дек-23, (0) [смотреть все]

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


8. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  –2 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 22-Дек-23, 01:15 
JSON-чики это тоже plain text. Нужно делать как сделали с HTTP/2, т.е. делать нормальный бинарный протокол на фреймах
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

15. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +1 +/
Сообщение от Ivan_83 (ok), 22-Дек-23, 04:09 
Бинарные протоколы очень плохо заходят в индустрию.
Есть с десяток основных бинарных протоколов, но всё что бегает в TCP - в основном текстовое, потому что отлаживать проще.
Ответить | Правка | Наверх | Cообщить модератору

34. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +1 +/
Сообщение от ОШИБКА Отсутствуют данные в поле Name (?), 22-Дек-23, 11:51 
Регулярно подвергаюсь кенселенгу на опенет за то что ругаю бинарные протоколы, поэтому скажу так: ну и зря! Был не прав! Очень хорошие бинарные протоколы! Побольше бы таких протоколов в индустрию!
Ответить | Правка | Наверх | Cообщить модератору

42. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от Ivan_83 (ok), 22-Дек-23, 14:34 
Я не говорил что они плохие, я говорил что бинарные протоколы очень сложно заходят.
Взять хотя бы HTTP1 vs HTTP2+.
Для HTTP1 особо и прогать не надо чтобы файл скачать: кое как сгенерить запрос, немного распарсить ответ и всё.
Для HTTP2+ нужно нагородить кучу кода и ещё отладить его, полагаю потребуются дополнительные утилиты, которые возможно тоже нужно написать.
Ответить | Правка | Наверх | Cообщить модератору

48. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +1 +/
Сообщение от all_glory_to_the_hypnotoad (ok), 22-Дек-23, 15:03 
Для HTTP/1 очень даже нужно прогать на серверной части, и довольно долго и аккуратно. Тем более где это ты програешь HTTP/1 руками в наши дни? Поти во всех ЯП есть уже готовые либы, которые для разработчика отдают простой API. Утилиты для HTTP/1 тоже как-бы присутствуют, например curl и wget. Так будет и для HTTP/2 в базовом варианте. В конце концов на коленке создать и разобрать HTTP/2 запрос-ответ на питоновских struct в общем случе будет проще, чем полноценно разбирать HTTP/1 ответ.

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

51. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +2 +/
Сообщение от scriptkiddis (?), 22-Дек-23, 15:18 
》питоновских struct

Ясно, уносите этого в 10-ю палату.

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

87. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от нах. (?), 24-Дек-23, 16:32 
> 》питоновских struct
> Ясно, уносите этого в 10-ю палату.

"В мусоропровод!" (с)

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

65. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от Ivan_83 (ok), 22-Дек-23, 19:04 
Я писал про клиента, но и серверу для простых вещей много ума не надо.

Не знаю никаких питоновских структов.
Я много разных протоколов реализовывал.
Все текстовые протоколы всегда можно потыкать через простой терминал, я вот себе написал: https://netlab.dhis.org/wiki/software:win:net:tcp_term это уже где 5+ итерация.
Я писалпростые клиенты на перле для DynDNS, где надо просто подключится и заслать фиксированный запрос и получить какой то примитивный ответ. Это всё легко делается на сокет+базовые функции.

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

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

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

60. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +2 +/
Сообщение от ОШИБКА Отсутствуют данные в поле Name (?), 22-Дек-23, 16:50 
Важное преимущество этих протоколов состоит также в том, что их много. Если раньше для того чтобы написать программу с кнопкой, которая скачивает файл по ссылке, нужно было поддерживать HTTP1/1.1, то сейчас нужно добавлять поддержку HTTP2 и HTTP3, а это почти в три раза лучше того что было и требует, например от мобильных/встроенных устройств, где это может быть критично, большего размера бинарника и оперативной памяти. Это в свою очередь будет стимулировать производителей создавать устройства, с более лучшими характеристиками, а пользователей - заменять всё старое на новое, тоже более лучшее. Я очень воодушевлённо рад наблюдаемому прогрессу в развитии протоколов, и надеюсь что в скором времени мы увидим хотя бы ещё один.
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

39. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от Neon (??), 22-Дек-23, 13:33 
То то программы в индустрии все не бинарники, процессоры прямо текст исполняют)))
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

43. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от Ivan_83 (ok), 22-Дек-23, 14:35 
В индустрии прогают люди, людям проще прочитать текст и написать текст а не заниматся кодированием битов и слежением за порядком байт.
Ответить | Правка | Наверх | Cообщить модератору

45. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от all_glory_to_the_hypnotoad (ok), 22-Дек-23, 14:53 
Это было справедливо в какие-то 80-ые, когда ещё можно было попробовать глазами посмотреть трафик. Сейчас ситуация поменялась из-за увеличения объёма данных и отлаживать так просто глазами уже сложно, сейчас нужны автоматизированные аналитические инструменты. К тому же для всего есть pretty-printer-ы, например, см. wireshark. Выбор между текстовым форматом и бинарным примерно стоит в наличии времени на разработку вспомогательного инструмента и объёмов данных. Небольшие метаданные чаще удобнее представлять в текстовых форматах. Но есть проблемы...

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

Бинарные протоколы заходят в индустрию отлично. Почти всё своё внутри корпораций работает на бинарных протоколах, тот же protobuf. А текст остаётся в основном для совместимости с внешним миром. Теперь наконец начали пробовать закапывать HTTP/1.x, в сети в основном он и бегает если убрать торрент и ~RTP. Остались ещё местами последователи BDSM церкви свидетелей вездесущего XML, еретики в виде секты читабельного JSON-а и новое эзотерическое течение YAMLлогов. Но это всё постепенно уходит в категорию маргинальщины и рукозадства.

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

46. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от Ivan_83 (ok), 22-Дек-23, 15:00 
Тем не менее бинарные протоколы всё ещё плохо заходят.
Тот же nginx имеет реализацию proxy protocol 1 - который текстовый и не имеет версию 2 которая бинарная. (на самом деле обе реализованы там так себе).

Эскейпинг нужен не везде.

Привидите примеры костылей :)

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

79. "SMTP Smuggling - новая техника спуфинга почтовых сообщений"  +/
Сообщение от Аноним (80), 23-Дек-23, 15:31 
Можешь сколько угодно САМ СЕБЯ убеждать, что бинари - рулез, но практика (и моя в т.ч.) показывает, что текстовый протокол - наше всё. Конечно, ты как бравый русский программист готов "переписать всё за неделю", но вот нахрен ты не нужен со своими байтами. Потому что далеко не всегда и везде можно влезать и "парсить бинарь". А текст - он даже в отладчике прекрасно видится. Более того - всякие проблемы мисформаттинга в ТЕКСТЕ ловятся на раз. А в бинаре - ну да, попрыгай по байтам, угадай, кто из переменных напортачил и вместо byte записал int, от чего ВСЯ бинарная шняга съехала по смещениям.
Короче, ты просто студент ещё (по кр. мере по уровню скилов) и большой работы по протоколам не делал, потому тебе всё легко. Я сам писал кучу серверов - для IRC, SMTP/POP3, HTTP... И когда ты видишь текстовую вещь, да ещё которую можно легко парсить регэкспами, наступает нирвана. А ипасса с байтиками и угадывать значения - ну если нравится просирать время - ради бога!
Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

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

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




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

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