Троян с синим зубом Дмитрий «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, но обеспечивает большее удобство взаимодействия. Этот метод мы и будем использовать. |