| WHB · SSL · MOBI · Правила | · Помощь · Поиск · Участники · Календарь |
| Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Наш IRC-канал (Dalnet): irc.irc.su #web-hack
| Страницы: (3) [1] 2 3 ( Перейти к первому непрочитанному сообщению ) | [Ответить] [Создать тему] |
| admin |
Дата Jan 10 2004, 19:50:09
|
|
Главный админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: root Сообщений: 5882 Зарегился: 22-November 02 Проживает: Матрица |
Безопасность в Miranda IM
Автор: Terabyte ------------------------- Безопасность в Miranda IM ------------------------- Автор: Terabyte (http://www.web-hack.ru) О данном аспекте в столь распространенной программе я почти ничего не нашел в интернете и по этому решил написать данную статью, дабы сохранить ваши пароли от ась т.п. В данной статье я хотел бы описать, как защитить ваш пароль в миранде от кражи троем, описать плагины связанные с безопаснотью и дать еще пару рекомендаций. Для написания статьи использовалась Miranda 0.3.2 . ================================= Как украсть и расшифровать пароль ================================= Для расшифровки паролей на данный момент мне известно две утилиты: Miranda Password Decryptor и mimpd (http://www.web-hack.ru/download/info.php?go=62), Advanced IM Password Recovery, PassView. Так же красть и одновременно расшифровывать пароли от Миранды и других популярных мессенджеров может троян Pinch (http://www.web-hack.ru/download/info.php?go=49). ====================== Защита пароля от троев ====================== Пароль у миранды хранится в профиле юзера (в dat-файле) по этому кража пароля злоумышленником сводится либо к краже всего dat файла (мало вероятно из-за большого размера, если большая хистори) или расшифровка пароля на компьютере жертвы и отправка к злоумышленнику. Алгоритм поиска профиля у трояна может быть: 1) Ищет в каталоге, который указывается по умолчанию при установки миранды инсталлером (C:\Program Files\Miranda\ или C:\Program Files\Miranda IM\). Отсюда правило: скачивайте с сайта zip версию и распаковывайте желательно не на диск C, а там где злоумышленник вообще бы не догодался искать программу. 2a) По ключу в реестре (HKEY_LOCAL_MACHINE\SOFTWARE\Miranda), в строковом параметре Install_dir , значение которого равно адресу папки миранды с профилями (лично мне вообще не понятно для чего разработчики сделали функцию добавления этого ключа, для троянов специально что ли?). Избавиться от этой проблемы тоже можно: открываем в любом HEX-редакторе (например, WinHex) исполняемый файл миранды (miranda32.exe), находим в нем "Install_dir" и меняем на что ни будь типа "Install_xxx". Теперь заходим в реестр и удаляем старый параметр "Install_dir" (если до этого вы запускали миранду). Так же можно изменить не только название параметра, но и название раздела (например, на Mir@nda). Для полной надежности, можно еще изменить расширение профайла, для этого заменяем в miranda32.exe все слова ".dat" на что нибудь типа ".qwe". Далее нужно будет изменить расширения уже существующих профилей. Кстати, интересный совет дал f1n1st: оказывается, миранда при запуске сканирует папку не просто на наличии файлов с расширением *.dat, а на наличиие ВСЕХ файлов у которых расширение начинается с dat, т.е. если вы переименуете у профилей расширения в *.datmy, то миранда профиль найдет, а трой возможно нет. 2b) Начиная с версии выпущенной с 2003-09-26 для удаления функции добавляющей в реестр путь к миранде. Регулируется это параметром _Sys/CreateRegKey в профайле (т.е. для каждого профиля нужно проделать данную операцию). Для этого нужно создать файл autoexec_noreg.ini со следующим содержимым: [_Sys] CreateRegKey=b0 После запуска миранды будет пропатчен запущенный профиль, и файл будет удален. Если у вас несколько профилей, то эту операцию нужно провести для каждого профиля. 3) Довольно интересным, но в то же время геморным способом использования миранды при нескольких профилей является способ по изменению ресурсов в ICQ.dll. Он заключается в том, что если в настройках протокола удалить пароль на uin, то при каждой попытке коннекта к серверу будет спрашиваться пароль, но можно облегчить эту задачу. Для этого нам понадобится любой редактор ресурсов (например, Resource Hacker (http://www.web-hack.ru/download/download.php?go=67)). Открываем им ICQ.dll и далее идем к диалогу (Dialog) 105. Далее кликаем правой кнопкой мыши по полю ввода пароля и выбираем Edit Control, вписываем в поле Caption ваш пароль и сохраняем изменения в файле. Вообще и в данном случае можно будет юзать два номера асек, для этого просто создайте в папке с плагинами копию ICQ.dll и отредактируйте его под нужный пароль. Теперь давайте представим такую ситуацию, что злоумышленник смог выпытать у вас (социальной инженерией) реальный путь на вашем компьютере к миранде. Но и из этого есть выход, теперь нам необходимо, чтобы пароль в профиле был зашифрован или его вообще не было (при каждой загрузке вы вводите его вручную). В такой ситуации нам на помощь приходят следующие плагины: *) mSecure (http://miranda-im.org/download/details.php?action=viewfile&id=848) - позволяет шифровать пароль (используется SHA для хеширование и Blowfish для шифрование) и ограничивать вход в профиль по паролю. *) LSecurity (http://miranda-im.org/download/details.php?action=viewfile&id=173), PassProt, Secure Login и д.р. - данные плагины ограничивают доступ к миранде паролем, который служат для аутификации к профилю и вашему уину (при загрузке пароль временно записывается в профиль). После выгрузки миранды этот пароль удаляется из профиля. Данный способ не очень хорош тем, что используется один и тот же пароль и его может украсть злоумышленник любым кейлогером. Теперь давайте подробней разберем плагин mSecure (кстати, его написал наш соотечественник). И так, скачиваем плагин, кидаем в соответствующую папку, идем в настройки и задаем любой пароль, который будет запрашиваться у вас теперь при каждом запуске миранды. Алгортим работы плагина следующий (описание дал сам автор): * Запуск плагина. * Если пароль mSecure не установлен, плагин никак себя не проявляет. * Установим пароль mSecure (будем называть его мастер-пароль). * При выгрузке миранды, если установлен мастер-пароль, mSecure берет все пароли от протоколов (далее просто пароли), шифрует их с помощью мастер-пароля, записывает зашифрованные пароли в профайл, записывает хеш-функцию от мастер-пароля в профайл и стирает пароли от протоколов (напоминаю, мы оставили только зашифрованные пароли). * При остальных загрузках миранды, если мы находим хеш-функцию от мастер-пароля, значит мастер-пароль установлен. Выводим диалог, просим ввести мастер-пароль. Если хеш от введенного мастер-пароля совпадает с сохраненным хешем, мы расшифровываем пароли от протоколов, записываем их в профайл и продолжаем загрузку миранды. * Когда мы обнуляем мастер-пароль (ставим пустой), mSecure стирает его хеш из профайла и все зашифрованные данные. Так что при следующем запуске mSecure никак себя проявлять не будет. К сожалению есть и ложка дегтя, даже две: 1) В тот момент, когда Миранда запущена, настоящий пароль от номера аси записан в положенном месте в dat-файле и в этот момент его может расшифровать троян. 2) Если работу миранды завершить не стандартным способом (например, она вылетит), то пароль не сможет удалиться. к сожалению на данный момент мне не известно как устранить (или чем) первое утверждение, т.к. сама архитектура миранды не позволяет написать плагина который бы не держал пароль к уину в профайле, даже при запущенной миранде. Да и вообще миранда в плане безопасности написана крайне не корректно. Но я считаю использовать советы приведенные выше на много лучше, чем ничего, особенно если у вас пытизнак или красивый шестизнак. ================================================== Другие плагины безопасности (Security and Privacy) ================================================== По данной ссылке (http://miranda-im.org/download/index.php?action=display&id=38) распологаются плагины связанные с повышением безопасности миранды. Я бы хотел дать не большое описание наиболее хороших плагинов: *) SecureIM - позволяет устанавливать безопасное соединение с другим пользователем такого же плагина, чтобы злоумышленник не смог наснифать разговор собеседников. *) GnuPG Plugin - добавляет возможность GnuPG шифрование/де шифрование передаваемых сообщений. Из подобных плагинов хочу упомянуть Scrambler. *) History Sweeper - позволяет очищать хистори, как конкретных пользователей из контекстного меню, так и системной хистори и создавать разные правила очищения хистори при включении и выключении миранды. На самом деле удаление хистори в данном плагине - это сказано слишком громко, т.к. он всего лишь помечает хистори как удаленную и миранда перстает ее видеть, но злоумышленник... Для тех, кто хочет удалять хистори из профайла в полном смысле этого слова, советую обратить внимание на утилиту dbtool.exe (http://miranda-im.org/download/index.php?action=display&id=22). *) ContactVisibility - позволяет выбирать из контекстного меню юзера опции: всегда быть в OnLine или OffLain для этого юзера. *) Так же в разделе по безопасности много плагинов, позволяющих не пропускать вам ICQ-спам. ========== Заключение ========== Если у вас умеется какой то новый совет, то обязательно пришлите его мне. А если у вас появился вопрос, то обсуждение статьи проходит в данной теме (http://forum.web-hack.ru/index.php?showtopic=5476). Хочу выразить благодарность за советы к этой статье следующим лицам: St1ng3r, Art Fedorov (автор mSecure), paul_sh, f1n1st и VARE. =====[ Terabyte | http://www.web-hack.ru | 24.01.2004 ]===== -------------------- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство) |
| paul_sh |
Дата Jan 16 2004, 16:35:15
|
||
|
Бит Профиль Группа: Members Сообщений: 2 Зарегился: 16-January 04 Проживает: Матрица Рейтинг: < -5 ( ) 5 > |
Этот ключ нужен для утилит вроде Miranda Installer. Можно отключить запись этого параметра в реестр при загрузке Миранды. Регулируется это параметром _Sys/CreateRegKey в профайле. Например, такой файл autoexec_noreg.ini, положенный в корень Миранды, отключит запись Install_dir. [_Sys] CreateRegKey=b0 paul_sh |
||
| admin |
Дата Jan 16 2004, 19:17:46
|
|
Главный админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: root Сообщений: 5882 Зарегился: 22-November 02 Проживает: Матрица |
О! большре спасибо за совет. В новой версии статьи он уже будет включен =)
А если не секрет как ты узнал об этом и что еще полезного можно прописать в autoexec_noreg.ini? -------------------- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство) |
| paolo |
Дата Mar 8 2004, 13:56:20
|
|
Бит Профиль Группа: Members Сообщений: 2 Зарегился: 8-March 04 Проживает: Матрица Рейтинг: < -5 ( ) 5 > |
Hi!
Is there plug-in for miranda which can hide your ip? I have v3.1 and i couldn't find such an adjustment in options. |
| admin |
Дата Mar 8 2004, 20:05:06
|
|
Главный админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: root Сообщений: 5882 Зарегился: 22-November 02 Проживает: Матрица |
paolo
Setting\Network\ICQ Privacy\ -------------------- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство) |
| paolo |
Дата Mar 8 2004, 21:08:33
|
||
|
Бит Профиль Группа: Members Сообщений: 2 Зарегился: 8-March 04 Проживает: Матрица Рейтинг: < -5 ( ) 5 > |
yes i was there Options\Network\ICQ Privacy\ DIRECT CONECTIONS 1.Allow direct conection with any user 2.Allow direct conection with users on my contact list 3.Allow direct conection only on my authorization i choze 3 is that right? |
||
| admin |
Дата Mar 8 2004, 21:30:37
|
|
Главный админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: root Сообщений: 5882 Зарегился: 22-November 02 Проживает: Матрица |
Yes, it is right!
-------------------- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство) |
| paul_sh |
Дата Mar 17 2004, 15:55:23
|
||
|
Бит Профиль Группа: Members Сообщений: 2 Зарегился: 16-January 04 Проживает: Матрица Рейтинг: < -5 ( ) 5 > |
Привет! Сорри, что так поздно отвечаю. Совсем забыл я про этот сайт. На самом деле файл может называться как угодно, удовлетворяя такой маске: autoexec_*.ini, а не только autoexec_noreg.ini. Эти файлы специально и предназначены, чтобы изменять профайл автоматически. Где узнал? Люблю я исходники Миранды То, что было указано в autoexec_noreg.ini - это всего лишь изменение одной записи в профайле. Чтобы представить, как выглядит профайл изнутри, и что в нем есть что - поставь плагин Database Editor. Ну и исходники смотреть полезно (если, конечно, интересно). paul_sh |
||
| Sickle |
Дата Jun 9 2004, 11:16:14
|
![]() Spyware developer ![]() ![]() ![]() ![]() Профиль Группа: Members Сообщений: 561 Зарегился: 23-March 04 Проживает: Матрица Рейтинг: < -5 ( 3 ) 5 > |
статья интересная, но imho лучшая защита - переписать процедуру криптования пароля - благо исходники доступны. уж больно она примитивная...
-------------------- создание программного обеспечения по индивидуальному заказу
ICQ: 120779 |
| admin |
Дата Jun 9 2004, 11:50:59
|
|
Главный админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: root Сообщений: 5882 Зарегился: 22-November 02 Проживает: Матрица |
Sickle
Ага, я сам все не соберусь добавить этот вариант в стаью. Функция криптования лежит в \database\encrypt.c -------------------- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство) |
| Sickle |
Дата Jun 9 2004, 16:26:44
|
![]() Spyware developer ![]() ![]() ![]() ![]() Профиль Группа: Members Сообщений: 561 Зарегился: 23-March 04 Проживает: Матрица Рейтинг: < -5 ( 3 ) 5 > |
да, я знаю... недавно пытался проделать это все в exe - чтоб без перекомпиляции, но не удалось найти этот фрагмент кода... интересно, во что комилится этот фрагмет?
-------------------- создание программного обеспечения по индивидуальному заказу
ICQ: 120779 |
| Sickle |
Дата Jun 13 2004, 12:20:02
|
![]() Spyware developer ![]() ![]() ![]() ![]() Профиль Группа: Members Сообщений: 561 Зарегился: 23-March 04 Проживает: Матрица Рейтинг: < -5 ( 3 ) 5 > |
наконец-то дошли руки. после получаса ковыряния в дебагере нашелся следующий фрагмент:
.004061CE: 8B442408 mov eax,[esp][08] .004061D2: 8B4C2404 mov ecx,[esp][04] .004061D6: F7D8 neg eax .004061D8: 1BC0 sbb eax,eax .004061DA: 83E00A and eax,00A ;"?" .004061DD: 83C0FB add eax,-005 ;"?" .004061E0: EB05 jmps .0004061E7 -----? (1) .004061E2: 02D0 add dl,al .004061E4: 8811 mov [ecx],dl .004061E6: 41 inc ecx .004061E7: 8A11 mov dl,[ecx] .004061E9: 84D2 test dl,dl .004061EB: 75F5 jne .0004061E2 -----? (2) .004061ED: C3 retn это и есть функция криптования в самом файле miranda.exe если вы дружны с ассемблером, то для вас не составит труда переписать его на что-то свое неповторимое без перекомпиляции сырцов з.ы. трояны сосут -------------------- создание программного обеспечения по индивидуальному заказу
ICQ: 120779 |
| admin |
Дата Jun 13 2004, 13:20:29
|
|
Главный админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: root Сообщений: 5882 Зарегился: 22-November 02 Проживает: Матрица |
Браво! =)
-------------------- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство) |
| daos™ |
Дата Jan 13 2005, 15:21:06
|
|
Бит Профиль Группа: Members Сообщений: 3 Зарегился: 13-January 05 Проживает: Матрица Рейтинг: < -5 ( ) 5 > |
Я вот собственно не вижу проблемы. Ну допустим у вас карявая защита, антивирус спит, фаирвол отсутсвует. Тогда врятли у вас будут искать пароль к аське, на много логичнее скачать все прароли из почтовой программы.
Ладно пусть у вас украли пароль аськи, и что с ним будут делать? Самое плохое это удалят контакты с сервера, но они у вас ведь останутся на компе и восстановить - дело одной минуты. Если даже изменят пароль то тогда надо просто воспользоваться восстановлением паролей/*естественно если у вас есть примари ящик*/. Для эксперементов можно установить в папку по умолчанию. Скопировать ее в другое место и спокойно работать. А на оригинал можно поставить прогу которая регистрирует любое обращение к этой папке тогда сразу заметишь если кто-то залезет. |
| admin |
Дата Jan 13 2005, 16:03:41
|
|
Главный админ ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: root Сообщений: 5882 Зарегился: 22-November 02 Проживает: Матрица |
1) А если примака нет?
2) А про отвязку примака за 200 баксов не слышал? 3) А если народ кинут? и т.п. Вообщем бред какой-то ты написал, все три абзаца. -------------------- Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство) |
Страницы: (3) [1] 2 3 |
[Ответить] [Создать тему] |
|
Copyright © 2002-2010 WEB-HACK Board Powered by Invision Power Board |