Онлайн ВидеоКазино! (e-Casino.ru)

WHB -> Безопасность в Miranda IM

»Реклама: i7.RU | Кидалы | Лучший хостинг | Дешёвые загрузки | DaMaGeLaB | Девушки | InstallsForYou | Стойкие домены | SecretsLine.biz | InstallsMarket.Net | Whois7.ru | Earning4u.com | PlohihZagRusOK.net | LoadsSell.net | InstallsDealer.com | Zagruzkinah.com | Kupizagruzki.com | Абузоустойчивые сервера | RBL.tel | Покупаем базы ДОРОГО | CryptoVPN.com - ЛучшийВПН | МЕГА-ВЫХЛОП: Лучшая подмена выдачи!

Наш IRC-канал (Dalnet): irc.irc.su #web-hack

Socks

Страницы: (3) [1] 2 3  ( Перейти к первому непрочитанному сообщению ) [Ответить] [Создать тему]

> Безопасность в Miranda IM, Автор: Terabyte
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*Удобство)
Top
paul_sh
Дата Jan 16 2004, 16:35:15


Бит


Профиль
Группа: Members
Сообщений: 2
Зарегился: 16-January 04
Проживает: Матрица

Рейтинг:
< -5 ( ) 5 >


QUOTE (Terabyte @ Jan 10 2004, 08:52 PM)
2) По ключу в реестре (HKEY_LOCAL_MACHINE\SOFTWARE\Miranda), в строковом параметре Install_dir , значение которого равно адресу папки миранды с профилями (лично мне вообще не понятно для чего разработчики сделали функцию добавления этого ключа, для троянов специально что ли?).

Этот ключ нужен для утилит вроде Miranda Installer. Можно отключить запись этого параметра в реестр при загрузке Миранды. Регулируется это параметром _Sys/CreateRegKey в профайле.
Например, такой файл autoexec_noreg.ini, положенный в корень Миранды, отключит запись Install_dir.
[_Sys]
CreateRegKey=b0

paul_sh
Top
admin
Дата Jan 16 2004, 19:17:46


Главный админ
***********

Профиль
Группа: root
Сообщений: 5882
Зарегился: 22-November 02
Проживает: Матрица



О! большре спасибо за совет. В новой версии статьи он уже будет включен =)

А если не секрет как ты узнал об этом и что еще полезного можно прописать в autoexec_noreg.ini?


--------------------
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство)
Top
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.
Top
admin
Дата Mar 8 2004, 20:05:06


Главный админ
***********

Профиль
Группа: root
Сообщений: 5882
Зарегился: 22-November 02
Проживает: Матрица



paolo
Setting\Network\ICQ Privacy\


--------------------
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство)
Top
paolo
Дата Mar 8 2004, 21:08:33


Бит


Профиль
Группа: Members
Сообщений: 2
Зарегился: 8-March 04
Проживает: Матрица

Рейтинг:
< -5 ( ) 5 >


QUOTE (Terabyte @ Mar 8 2004, 09:07 PM)
paolo
Setting\Network\ICQ Privacy\

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?
Top
admin
Дата Mar 8 2004, 21:30:37


Главный админ
***********

Профиль
Группа: root
Сообщений: 5882
Зарегился: 22-November 02
Проживает: Матрица



Yes, it is right!


--------------------
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство)
Top
paul_sh
Дата Mar 17 2004, 15:55:23


Бит


Профиль
Группа: Members
Сообщений: 2
Зарегился: 16-January 04
Проживает: Матрица

Рейтинг:
< -5 ( ) 5 >


QUOTE (Terabyte @ Jan 16 2004, 08:19 PM)
О! большре спасибо за совет. В новой версии статьи он уже будет включен =)

А если не секрет как ты узнал об этом и что еще полезного можно прописать в autoexec_noreg.ini?

Привет! Сорри, что так поздно отвечаю. Совсем забыл я про этот сайт.

На самом деле файл может называться как угодно, удовлетворяя такой маске: autoexec_*.ini, а не только autoexec_noreg.ini.
Эти файлы специально и предназначены, чтобы изменять профайл автоматически.
Где узнал? Люблю я исходники Миранды smile.gif
То, что было указано в autoexec_noreg.ini - это всего лишь изменение одной записи в профайле. Чтобы представить, как выглядит профайл изнутри, и что в нем есть что - поставь плагин Database Editor. Ну и исходники смотреть полезно (если, конечно, интересно).

paul_sh
Top
Sickle
Дата Jun 9 2004, 11:16:14


Spyware developer
****

Профиль
Группа: Members
Сообщений: 561
Зарегился: 23-March 04
Проживает: Матрица

Рейтинг:
< -5 ( 3 ) 5 >


статья интересная, но imho лучшая защита - переписать процедуру криптования пароля - благо исходники доступны. уж больно она примитивная...


--------------------
создание программного обеспечения по индивидуальному заказу
ICQ: 120779
Top
admin
Дата Jun 9 2004, 11:50:59


Главный админ
***********

Профиль
Группа: root
Сообщений: 5882
Зарегился: 22-November 02
Проживает: Матрица



Sickle
Ага, я сам все не соберусь добавить этот вариант в стаью.

Функция криптования лежит в \database\encrypt.c


--------------------
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство)
Top
Sickle
Дата Jun 9 2004, 16:26:44


Spyware developer
****

Профиль
Группа: Members
Сообщений: 561
Зарегился: 23-March 04
Проживает: Матрица

Рейтинг:
< -5 ( 3 ) 5 >


да, я знаю... недавно пытался проделать это все в exe - чтоб без перекомпиляции, но не удалось найти этот фрагмент кода... интересно, во что комилится этот фрагмет?


--------------------
создание программного обеспечения по индивидуальному заказу
ICQ: 120779
Top
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
если вы дружны с ассемблером, то для вас не составит труда переписать его на что-то свое неповторимое без перекомпиляции сырцовsmile.gif

з.ы. трояны сосут smile.gif


--------------------
создание программного обеспечения по индивидуальному заказу
ICQ: 120779
Top
admin
Дата Jun 13 2004, 13:20:29


Главный админ
***********

Профиль
Группа: root
Сообщений: 5882
Зарегился: 22-November 02
Проживает: Матрица



Браво! =)


--------------------
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство)
Top
daos™
Дата Jan 13 2005, 15:21:06


Бит


Профиль
Группа: Members
Сообщений: 3
Зарегился: 13-January 05
Проживает: Матрица

Рейтинг:
< -5 ( ) 5 >


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

Ладно пусть у вас украли пароль аськи, и что с ним будут делать?
Самое плохое это удалят контакты с сервера, но они у вас ведь останутся на компе и восстановить - дело одной минуты.
Если даже изменят пароль то тогда надо просто воспользоваться
восстановлением паролей/*естественно если у вас есть примари ящик*/.

Для эксперементов можно установить в папку по умолчанию. Скопировать ее в другое место и спокойно работать. А на оригинал можно поставить прогу которая регистрирует любое обращение к этой папке тогда сразу заметишь если кто-то залезет.
Top
admin
Дата Jan 13 2005, 16:03:41


Главный админ
***********

Профиль
Группа: root
Сообщений: 5882
Зарегился: 22-November 02
Проживает: Матрица



1) А если примака нет?
2) А про отвязку примака за 200 баксов не слышал?
3) А если народ кинут?

и т.п.

Вообщем бред какой-то ты написал, все три абзаца.


--------------------
Лучший способ убедиться, что меры предосторожности не понадобятся, это своевременно принять их. © Мэрфи.
Безопасность=1/(1072*Удобство)
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic OptionsСтраницы: (3) [1] 2 3  [Ответить] [Создать тему]

 



[ Script Execution time: 0.0279 ]   [ 12 queries used ]   [ GZIP включён ]

Рекламное место свободно!