Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #95, НОЯБРЬ 2006 г.

Троян с синим зубом

Дмитрий «Dem@n» Тарасов

Хакер, номер #095, стр. 095-138-1


(dmitry_tarasov@hotmail.com)

Как хакеры впаривают злые программы по bluetooth

Заливаем sms-троян на Symbian–смартфон

В сентябрьском номере мы уже писали о том, как хакеры создают функционал sms-трояна для смартфонов на базе Symbian, который способен незаметно для пользователя сливать на номер хакера входящие/исходящие sms. Мы обсудили, как взломщики делают трояна невидимым в системе и добиваются его автоматического запуска при старте телефона. Сегодня мы посмотрим, как можно замаскировать зверский софт под безобидное приложение и заставить его самостоятельно распространяться через bluetooth.

Что будем впаривать жертве?

На DVD к сентябрьскому номеру в ознакомительных целях была выложена заготовка программы-шпиона, которая могла прятаться в системе и автоматически запускаться при старте телефона. Функционал, ответственный за отправку sms, ты должен был реализовать сам, поскольку все, что для этого нужно было, - это перелопатить http://www.discussion.forum.nokia.com :). В этот раз на диске тебя ждет программа, способная отправлять sms. Так что, если в прошлый раз ты по каким-то причинам не разобрался, как отсылать sms с чужого смартфона, можешь заглянуть на DVD к этому номеру.

Функционал функционалом, но надо же как-то установить программу в телефон жертвы. Вот о том, как это проще всего сделать, мы и поговорим.

Возможности маскировки

Как уже было сказано, при сборке инсталляционного файла для смартфона мы можем интегрировать несколько приложений в один sis-файл. Для этого нужно добавить в pkg-файл строку:

@"ezboot.sis",(0x101FD000)

В данном случае мы добавляем в наш sis-файл автостартер ezboot (http://www.newlc.com), о котором мы писали в сентябре. 0x101FD000 - это UID приложения, получаемый по запросу на support@symbian.com и служащий для уникальной идентификации приложения, подлежащего широкому распространению. Сам файл ezboot.sis должен храниться в каталоге group проекта. Теперь представь, что тебе надо замаскировать наш троян под безобидный файловый менеджер. Для этого добавляем в файл описания сборки строку, к примеру:

@"eFileMan.sis",(0x101F4284)

Полученный sis-файл содержит как этот самый файловый менеджер, так и sms-троян. Переименовываем его в eFileMan.sis, и при установке в смартфоне окажутся обе программы. Теперь внимание - вопрос: «А как же мы узнали UID проги eFileMan?» На нашем диске ты найдешь программу SIS Xplode, показывающую UID любого приложения под Symbian. Ею мы и воспользовались.

Основы Symbian Communication Fundamentals

Смартфоны на базе Symbian, помимо голосовой связи, поддерживают следующие способы взаимодействия:

- Serial Communication – простое низкоуровневое взаимодействие между двумя девайсами, находящимися на близком расстоянии друг от друга. В Series 60 оно может быть реализовано через ИК-порт и bluetooth.

- Sockets - высокоуровневое взаимодействие типа «точка-точка», которое может быть реализовано с помощью TCP/IP.

- Infared – без комментариев :).

- Bluetooth – как известно, служит для тех же целей, что и Infared, но обеспечивает большее удобство взаимодействия. Этот метод мы и будем использовать.

Содержание  Вперед на стр. 095-138-2