From owner-doc-jp@jp.FreeBSD.org Tue Dec  1 17:39:13 2009
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id nB18dDU53723;
	Tue, 1 Dec 2009 17:39:13 +0900 (JST)
	(envelope-from owner-doc-jp@jp.FreeBSD.org)
Received: from digicol.com (host-41-196-93-50.static.link.com.eg [41.196.93.50] (may be forged))
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with SMTP/inet id nB18dAC53710
	for <doc-jp@jp.freebsd.org>; Tue, 1 Dec 2009 17:39:12 +0900 (JST)
	(envelope-from tufebor@digicol.com)
Message-Id: <200938906229.37008.tufebor@digicol.com>
From: =?utf-8?B?0J3QuNC60LDQvdC00YA=?= <tufebor@digicol.com>
User-Agent: Thunderbird 2.0.0.23 (X11/20090812)
MIME-Version: 1.0
To: doc-jp@jp.FreeBSD.org
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Reply-To: doc-jp@jp.FreeBSD.org
Precedence: list
Date: Tue, 01 Dec 2009 03:38:15 +0100
X-Sequence: doc-jp 74189
Subject: [doc-jp 74189] ве ме
Sender: owner-doc-jp@jp.FreeBSD.org
X-Originator: tufebor@digicol.com
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

Определение координат любого человека – как это работает

Итак, кто я и зачем я решил написать эту статью. Меня зовут Степан! Я – бывший сотрудник ФСБ, а ныне собственник сервиса, который предоставляет услугу по определению местоположения любого человека. Фамилии и отчества своего не называю по понятным причинам. По роду службы я больше десяти лет занимался нахождением нужного человека без спутниковых систем типа GPS и три с лишним года потратил на создание общедоступной технологии определения нахождения человека. Поэтому меня мягко говоря, расстраивает, что на один настоящий сайт в интернете приходится много "липовых", на которых кидалы кричат направо и налево о непонятной секретной технологии, какая позволяет без проблем найти кого угодно, а реально – ты отправляешь SMS, а в ответ – тишина. Но все же, старая байка о том, что спец. органы могут легко вычислить человека по сигналу от его мобильника - один из тех случаев, когда в действительности вcё так и есть. Давайте определимся с возможными способами нахождения человека без GPS. Так вот, если не брать в расчет особо экзотические способы, а также отбросить технологии профессионального шпионажа, доступные только с

ецслужбам, типа СОРМ-2 и спец. техинки, то основных реально рабочих метода три:
1.     Определить IP-адрес и с помощью специальной базы данных узнать город, в котором находишься, и потом - долготу и широту. 
2.     Определить расположение по находящимся рядом сотовым станциям GSM/UMTS. Это возможно при наличии базы данных с идентификаторами вышек и их координатами.
3.     Использовать для вычисления широты и долготы данные о находящихся рядом беспроводных точках доступа, передав запрос с их характеристиками на спец. сервер. 
Первый и третий варианты в нашем случае не интересны. Они больше подходят для вычисления человека по компьютеру или мобильному телефону со включенным интернет. Поэтому перейду сразу к  варианту № 2.
Мобильный телефон всегда находится в зоне действия минимум одной базовой станции сотовой сети. Ну, или не находится - но в этом случае от нее толку не более чем от кирпичика. Любая из базовых станций имеет некоторый набор параметров, которые получает телефон - благодаря этому каждую БС можно распознать. Один из таких параметров – CellID (сокращенно CID) - уникальный номер для каждой соты, присвоенный оператором. Зная его, ты можешь найти базовую станцию, а зная расположение базовой станции можно примерно понять где ты находишься. Точность может варьироваться от пятидесяти до нескольких сотен метров, но это неплохая предпосылка, чтобы вычислить координаты.
Вот и выходит, что имея в наличии таблицу, где в соответствие каждой базовой станции будут сопоставлены ее координаты, можно примерно вычислить положение абонента. Вопрос один– где взять такую таблицу? Ответ есть – у Гугл Мапс. В том же iPhone возможность определения своего местонахождения встроена по умолчанию и также доступна для любого телефона с поддержкой Java. Одно нажатие - и ты видишь нахождение твоего телефона. А раз Google Maps умеет так лихо определять месторасположение человека, то у него должна быть база с координатами всех базовых станций всех мобильных операторов. Вопрос - откуда? Координаты базовых станций мобильных операторов – пусть и не секретная, но вряд ли открытая информация. Даже учитывая масштабность проектов Гугла, с трудом можно поверить, что тот договорился с абсолютно всеми операторами мобильной связи в мире- ведь определение местоположения работает в любом месте. Ответ скрывается в лицензионном соглашении при установке программы, на который мы, естественно, забили и не читая нажали «Я согласен» . А ведь там черным по белому написано, что, принимая соглашение, мы разрешаем программе 

без нашего ведома отсылать на сервер данные о текущем расположении и данные о сотовых вышках поблизости. Да! Именно базу данных с примерными координатами мобильных вышек составляют для Google сами пользователи Google Maps, у каких есть на борту своих мобильников и коммуникаторов встроенный GPS-приемник. И что самое классное: даже при полном отказе от применения как официальных, так и неофициальных баз данных с расположением базовых станций, функция для определения месторасположения работает на «ура». Проверь сам!

http://gsmsearch.securitytoplist.com/

Компания не разглашает схему работы Google Maps, не публикуя API, однако его легко вскрыли. В результате базы стали доступны и более того дополнены любителями, какие нетмониторами сами собирали данные. Но как найти местонахождение человека с точностью десяти метров? Это делается следующим образом: снимаются данные о уровне сигнала и латентности в радиоканале (эти данные есть в базовой станции) с каждой из как минимум трех базовых станций, которые "видят" телефон. После чего строится вероятностная модель нахождения телефона в той или иной точке методом триангуляции. 
Я надеюсь, что со своей трубкой вроде бы все понятно. Но как вычислить нужный (чужой) телефон, если абонент не берет трубку на звонки с незнакомого номера, т.е. не передает никакой информации в сеть. Конечно, телефон данные отсылает ближайшим станциям в любом случае, но в пассивном режиме она не передается дальше. Решение было найдено самое простое – SMS. Протокол СМС допускает обратную связь, т.е. отсылку отправителю информации отчета о доставке. Вместе с отчетом отсылается и куча дополнительной информации. Разумеется, протокол GSM хорошо защищен и эта информация фильтруется при передаче непосредственно на телефон, но она обязательно доступна всем точкам, передающим сигнал. Наша служба получает ее следующим путем: при заказе от вас номера человека, координаты которого нужно определить, со специального комплекса, состоящего из компьютера, соты, работающей в пассивном режиме, и GSM-модема с короткого номера отправляется SMS нейтрально-рекламного содержания. При получении отчета о доставке СМС с нашей пассивной соты считывается информация о базовых станциях абонента, а дальше все просто – по базе данных наход

тся координаты искомого человека.
Легально ли это? Для вас – абсолютно легально. Для нас – условно легально. В любом случае, определение координат по коду соты юридически абсолютно чисто. Единственный тонкий момент – использование пассивной соты. Поэтому мы надеемся, что наш сервис будет существовать долго и принесет людям много пользы и заодно правды. Ведь теперь скрыть свое местоположение человек сможет только полностью выключив мобильный. Вот в принципе и все! Пользуйтесь на здоровье и приятного вам использования нашего сервиса!
Искренне Ваш, Cтeпaн.
