Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #99, МАРТ 2007 г.

Взгляд в зазеркалье

Денис «ELF» Романов

Хакер, номер #099, стр. 028


(elf_den@list.ru)

Взлом персонального видеофона

Вот и наступило будущее. Казалось бы, что еще можно сотворить с такой обыденностью, как телефон? А вот и можно! Видеофон. Ты, наверняка, много слышал об этом, возможно, даже видел отвратные корейские аналоги этого устройства. Но прогресс не стоит на месте. Когда я столкнулся с ним в первый раз, мои руки нервно затряслись и потянулись к отвертке. Так как я мог не поведать тебе, что там внутри? Что ж, приятель, читай новый «Inside»!

Характеристики

Основные:

DC Input 12 V;

DC Current 3 A (typical);

Потребляемая мощность: 30 Вт;

Операционная температура: 10-40°C;

Допустимая температура: 0-70°C;

Размеры 14"x8,5"x7,5".

Экран:

LCD 7" по диагонали;

Разрешение: 480x854;

Задняя подсветка;

Антиблик;

Угол обзора: ±30°(h) ±60°(v).

Камера:

Image Sensor 1/4" color;

Автобаланс белого света.

Видео:

Разрешение: 176x144 (QCIF);

Частота обновления: 30 fps;

Сжатие: H.264.

Сеть:

Connector RJ–45;

Протокол TCP/IP;

Интерфейс 100 Base–T;

Стандарты связи SIP, TCP/IP, UDP, RTP;

Безопасность SRTP, 128 bit AES;

Телефон:

Connector RJ–11;

Режим дозвона: тоновый(DTMF).

Способности

Этот девайс способен осуществляет звонки в режиме реального времени через интернет. Видеотелефон является, по сути, многопроцессорным компьютером, где отдельный процессор обеспечивает качество видеосигнала. При этом он легок и удобен в использовании - тебе не потребуется никакой специальной подготовки и знаний, чтобы его заюзать. Звук и изображение поступают без задержек и помех. Также видеотелефон можно использовать как обычный телефон, просто воткни телефонный кабель в порт и звони. Кстати, эта возможность является дополнительной и никак не повлияет на работу аппарата в режиме видеозвонков. Общаться по видеотелефону можно в режиме «громкой связи» («спикерфон»), или просто снимая трубку и поднося ее к уху, как в случае обычного телефона. Если ты не хочешь, чтобы видели твое лицо после «вчерашнего», закрой шторку камеры, при этом для тебя твой собеседник останется видным (если не сделает то же самое).

Связь

Для связи видеофона и сервера используется протокол SIP (Session Initiation Protocol). Это протокол прикладного уровня, разработанный "IETF MMUSIC Working Group", предлагаемый стандарт установления, изменения и завершения интерактивного пользовательского сеанса, включающего мультимедийные элементы, такие как видео, голос, мгновенные сообщения (instant messaging), онлайн-игры и виртуальная реальность. SIP традиционно использует порт 5060 TCP и UDP для соединения серверов и других элементов SIP. В основном SIP применяется для установления и разъединения голосовых и видеозвонков. При этом он может использоваться и в любых других приложениях, где требуется установка соединения, таких как Event Subscription and Notification, Terminal mobility и т.д.

Что касается трубки, то в ней применяется самая распространенная технология беспроводной связи DECT, разработанная Европейским институтом стандартов (ETSI). Она работает на частотах 1880—1900 МГц с модуляцией GMSK (BT = 0,5).

Основные достоинства системы DECT:

*безопасность для здоровья абонента — уровень сигнала у радиотелефона составляет 150 мВт;

*высокое качество связи (естественно, при правильном проектировании системы);

*высокая защищенность радиосвязи;

*хорошая интеграция со стационарной корпоративной телефонией.

Безопасность

Защита телефона от доступа извне меня действительно поразила. Вся внутренняя система видеофона работает на Линуксе с запущенными сервисами. И один из них - небезызвестный сервис SSH. SSH (Secure Shell) — сетевой протокол, позволяющий производить удаленное управление компьютером и передачу файлов. Он сходен по функциональности с протоколами Telnet и rlogin, однако использует алгоритмы шифрования передаваемой информации. Только в телефоне он применяется не шифрованный ключ, а сертификат, базирующийся на сервере всей системы. Без этого сертификата практически невозможно получить доступ к системам телефона. Основная проблема любых систем с радиодоступом – обеспечение защиты от несанкционированного подключения и прослушивания. Когда аппаратура DECT используется как средство доступа к телефонным сетям общего пользования, прежде всего возникает опасность появления «двойников» зарегистрированных абонентских терминалов. В системах DECT эта проблема решается посредством процедур аутентификации БС(база) и АТ(трубка). В простейшем случае каждый АТ регистрируется в системе или на отдельных базовых станциях, к которым имеет допуск. Если речь идет о домашнем беспроводном телефоне, АТ зарегистрирован на одной БС. При каждом соединении происходит аутентификация трубки: БС посылает АТ «запрос» – случайное число (64 бит). АТ и БС на основании этого числа и ключа аутентификации по заданному алгоритму вычисляют аутентификационный ответ (32 бит), который АТ передает на базовую станцию. БС сравнивает вычисленный аутентификационный ответ с принятым и при их совпадении разрешает подключение АТ.

Сервер

Вся система доступа и адресации крутится на двух серверах - американском и русском. На русском сервере установлен Win'2k. Сервер служит для связи с другими видеофонами. При покупке телефона тебе выдается специальный телефонный номер. При первом звонке система регистрирует тебя в базе. Как я уже сказал, на сервере располагается сертификат, по которому происходит регистрация и доступ видеофона к сервисам.

Совместимость

Так как видеофон использует протокол SIP, он совместим с любым оборудованием и софтом, работающим по тому же протоколу. В частности, он совместим с NetMeeting, и удаленный абонент может не иметь такого же видеофона, как твой, работая на компьютере, оснащенном веб-камерой и вышеупомянутой программой. Мы провели небольшой тест, правда, внутри нашей локальной сети, связав видеофон с компьютером, оборудованным веб-камерой (DLINK DU-C300). Проблем с настройкой NetMeeting не возникло. Собственно говоря, настройка практически и не потребовалась. Звонки осуществлялись как с видеофона на NetMeeting, так и в обратном направлении, по IP-адресу.

Архитектура системы

Архитектура базируется на двух процессорах. В качестве сетевого процессора использован Intel FWIXP420BB (L4520230), работающий на частотах 266, 400 и 533 МГц. А для видео - Digital Media Processor, отвечающий за сжатие и обработку изображения, он контролирует работу и монитора, и видеокамеры. Между собой они связаны хабом. Также внутри располагаются две флеш-памяти. Первая используется как ОЗУ, объемом она всего 32 Мб. На второй флешке хранятся образ операционной системы, на случай сбоя, и сама система. Все обновления происходят с сервера и записываются на большую флешку. Ее объем порядка 128 Мб. При поступлении «звонка» из сети, сетевая плата обрабатывает его и через хаб передает в операционку. Операционная система дешифрует поток и передает его на медиачип, который, в свою очередь, делит информацию на звук и видео. Архитектура системы по своей сути уникальна, но и в ней нашелся изъян. Если вместо двух процессоров, соединенных между собой хабом, использовать один двухядерный, скорость и обработка информации может увеличиться на порядок!

Выводы

Новинку можно адресовать небольшим и средним компаниям, желающим организовывать видеоконференции, удаленные совещания и семинары со своими филиалами, партнерами, коллегами. При этом не потребуется обращаться в специализированные фирмы, занимающиеся монтажом и обслуживанием систем для видеоконференций. Также в компании может не быть системного администратора - видеофон сможет настроить любой технически грамотный и подкованный пользователь. Кроме того, этот девайс может заинтересовать и частных пользователей. Если твои родные или друзья далеко и жизнь раскидала вас по всему свету, то помни про видеофон - удобный и относительно недорогой способ живого общения.

Плюсы:

*отличное качество связи и картинки;

*простота установки;

*удобство использования;

*не нужен компьютер;

*высокая защищенность связи;

*совместимость с VoIP-оборудованием SIP (передача только голоса).

Минусы:

*высокая цена (думаю, это временно).

Содержание