Главная страница


ru.nethack

 
 - RU.NETHACK -------------------------------------------------------------------
 From : Dmitry Radishev                      2:5015/42      28 Sep 2003  00:27:34
 To : •®ЄҐа
 Subject : закрытие не используемых портов..
 -------------------------------------------------------------------------------- 
 
 
 Saturday September 27 2003 22:21, Хокер wrote to Dmitry Radishev:
 
  DR>>    Because it is used only for padding at the end of the data,
  DR>> the   occurrence of any "=" characters may be taken as evidence
  DR>> that the   end of the data has been reached (without truncation
 
  DR>>  Сухой остаток: символ "=" может появляться только в конце
  DR>> данных, и может служить признаком конца. А значит, по появлению
  DR>> "=" обработка должна прерываться.
 
  Х> Процитированная англоязычная часть так криво написана, что многие ее
  Х> трактуют "выравнивание является признаком конца". Хотя некоторые
  Х> смотрят внимательнее и замечают, что тут говорится о возможности
  Х> проверить (в некоторых случаях), покоцались ли данные в процессе
  Х> передачи, а вовсе не о поведении декодера при встрече "=".
  Х> Дерьмовенький RFC... :)
 
  Как и многие другие :-)
 
  Hо что "=" может появиться _только_ в конце данных написано совершенно
 однозначно. Как и то, что "=" не соответствует никакой битовой комбинации
 входного потока. А это _однозначно значит_, что "=" таки является признаком
 конца (и именно поэтому можно проверить не покоцались ли данные...)
 
  DR>>  Что _именно_ делать, если после "=" идет ещё что-то -
  DR>> действительно не написано. Hо - оно точно нужно?
 
  Х> Hужно. Hа bugtraq@securityfocus.com на эту тему сейчас идет один из
  Х> самых больших флеймов, которые я там видел. Если один алгоритм делает
  Х> одно, а второй - второе - сие может плохо кончится. Скажем, антивирус
  Х> считает, что после '=' никаких данных нет и быть не может, а Outlook
  Х> Express, mutt, emacs считают, что данные после '=' очень даже можно
  Х> декодировать. Результат - можно создать червя, которого антивирусы не
  Х> будут видеть. Вообще не будут - будут думать, что аттач пустой. Или
  Х> что там левые данные неисполнимого формата.
 
  Формально - это ляп в msoe и прочих. Согласно rfc "=" _является_ признаком
 конца данных, и если msoe интерпретирует что-то "за" логическим концом данных -
 это такой же баг, как и переполнение буфера.
 
  Фактически же - антивирус должен защищать от вирусов, а не оправдываться что
 "гранаты не той системы". Многие вирусы _используют дыры_ в почтовых клиентах -
 и если антивирусы героически защищают, например, от аттачей с поддельным
 mimetype (известная дыра) - то я не вижу причин (даже политических) тем же
 антивирусам не защищать от поддельного конца base64, что _тоже_ есть дыра,
 ничем не лучше и не хуже дыры с mimetype.
 
  Спорим - когда появится вирус, использующий эту дыру, AVP и DrWEB дружно
 начнут его ловить, наплевав на какие-то флэймы на секьюритифокус?
 
 All the best //DiBR                        [TEAM ВСЕ МАСТДАЙ] [шестая базовая]
                                                          [http://dibr.nnov.ru]
 
 --- [LPT] LaMerZ PrOfeSsIoNaL TeaM  /member/
  * Origin: Lamers Must Survive (2:5015/42)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 закрытие не используемых портов..   Dmitry Radishev   28 Sep 2003 00:27:34 
 закрытие не используемых портов..   •®ЄҐа   28 Sep 2003 08:12:43 
Архивное /ru.nethack/18153f763c06.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional