- 1
- 2
О ХОСПАДЕ В РАМБЛЕРЕ БАГ
https://habrahabr.ru/post/324046/
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−26
О ХОСПАДЕ В РАМБЛЕРЕ БАГ
https://habrahabr.ru/post/324046/
не поленился, залогинился и въебал минус
потом еще через пару лет найдут поля VIA и будут кричать... хез знает что, но что-нибудь секурити-озабоченные всегда кричат.
From [email protected]
Здравствуйте
Для повышения качества обслуживания сообщите пожалуйста Ваш пароль службе поддержки Rambler.
С уважением, служба поддержки
Проверь
Мнения разделились на
1. Это святой стандарт! Так завещали боги!
2. Виноват не стандарт, а тот, кто не фильтрует спам.
3. В бумажные письма можно вписать любой адрес отправителя, это фича фич!
4. (тихонько) Мужики, ну может исправим баг, протокол нормальный придумаем?
Из здравых мыслей пожалуй только комментарий о письме от поддержки, сгенерированного на компьютерах третьей стороны из облака.
Особенно удивляют защитники аналогии с бумажной почтой. Но ведь в реальной жизни можно просто нассать в почтовый ящик или поджечь его, а пепел писем развеять по ветру. Где эта прекрасная возможность в электронной почте? Как нассать в почтовый ящик по SMTP?
Кстати, в реальной жизни нассавшего в ящик накажут, а не будут подтрунивать над тупым хозяином, который не снабдил свой ящик смывным бачком.
Протокол когда-то предусматривал отправку письма «с чужого компьютера»: в поле From вписывался адрес компьютера, с которого отправлялось письмо (потому что этот адрес жёстко прописывался сисадмином), а имя персоны, которая воспользовалась чужим компьютером, вписывалось в поле Sender. Протокол предполагал честность, ибо в поле Sender можно было вписать хоть ящик президента. Но проверка и не требовалась, ибо, как я уже писал, в военной организации можно было найти шутника и заставить чистить унитаз вилкой.
Времена изменились. Интернет шагнул за пределы Пентагона. Пользователи не раз укололись, но до сих пор грызут этот кактус, ибо Интернет широко разрекламировали, и он вытеснил собой другие сети.
Устроил тебе congestion на MTP L2 бэкенде, проверь. Альтернативы были примерно на порядок ужаснее.
1. Сервер, принимающий почту от других почтовых служб. Он указан в MX-записи DNS. Не требует аутентификации (ибо регистрировать 100500 почтовых служб нецелесообразно™), но пропускает письма, предназначенные только абонентам данной службы (в данном случае Рамблера). Он может проверять в полученном письме SPF и DKIM и сообщать абоненту, что письмо, возможно, подделано. Но если поле From не противоречит политике SPF, а DKIM отсутствует (или подпись верна, несмотря ни на что), то объявить тревогу не сможет.
2. Сервер для клиентов. Он требует аутентификации и не принимает почту от чужаков, но может отправлять письма кому угодно. Он может подписать письмо DKIM, чтобы получатель мог проверить, не подделаны ли заголовки. И вот тут возможны разные варианты реализации. В самом тупом варианте сервер не проверяет поле From и может даже подписать письмо с подделанным полем From, так что у получателя будет отображаться значок, сигнализирующий о подлинности письма. В «умном» варианте он не пропустит письмо с подделанным From: под каким именем залогинился, от того и отправляй. Так что новый протокол не нужен, всего лишь нужен «умный» сервер, который пропускает только письма с тем значением From, с которым залогинились.
Если в поле From укажешь ящик на том же домене (@rambler.ru, например), то сервер его может даже подписать.
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished
Vanished