<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  --><rss xmlns:lj="http://www.livejournal.org/rss/lj/1.0/" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
<channel>
  <title>dump -0f - /dev/mind</title>
  <link>http://users.livejournal.com/_adept_/</link>
  <description>dump -0f - /dev/mind - LiveJournal.com</description>
  <lastBuildDate>Mon, 29 Jun 2009 23:00:16 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>_adept_</lj:journal>
  <lj:journalid>649412</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://l-userpic.livejournal.com/35290240/649412</url>
    <title>dump -0f - /dev/mind</title>
    <link>http://users.livejournal.com/_adept_/</link>
    <width>67</width>
    <height>100</height>
  </image>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/adept" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/94839.html</guid>
  <pubDate>Mon, 29 Jun 2009 23:00:16 GMT</pubDate>
  <title>ICFPC-2009: Таких не берут в космонавты!</title>
  <link>http://users.livejournal.com/_adept_/94839.html</link>
  <description>&lt;strong&gt;Имя команды&lt;/strong&gt;: li-monad (спасибо aleksey/jabber.ru за идею)&lt;br /&gt;&lt;strong&gt;Состав&lt;/strong&gt;: я, endless-world, &lt;span class='ljuser' lj:user='iakovz' style='white-space: nowrap;'&gt;&lt;a href='http://iakovz.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://iakovz.livejournal.com/'&gt;&lt;b&gt;iakovz&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, при участии blancus.&lt;br /&gt;&lt;strong&gt;Итоговый бал&lt;/strong&gt;: &lt;span class="score"&gt;2234.7171  (12 problems solved)&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;Поскольку scoreboard традиционно перестал обновляться за пару часов до окончания соревнования, мне сложно сказать, какое же место мы заняли в конце-концов. Если все остальные участники расслаблялись перед финальным свистком и ничего не делали, то это будет 59-е место.&amp;nbsp; Но скорее всего в расстановке сил перед самым финишем наверняка произошли существенные изменения, и я буду рад, если нас не "выдавят" хотя бы из первой сотни.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как я уже писал, в этом году я перепутал июнь с июлем, и чуть было не пропустил ICFPC вообще. О том, чтобы собирать команду, не могло быть и речи - на это просто не было ни календарного, ни свободного времени. В результате, в последние два дня перед соревнованием я попытался найти команду, к которой можно было присоединиться, но все места уже были заняты.&lt;br /&gt;&lt;br /&gt;В ходе моих поисков на #icfp-contest в последний день, буквально за 6 часов до начала, меня законтачили два человека и предложили объединится в импровизированную команду. Я согласился, тем более, что вероятно было участие еще пары англоязычных персонажей из haskell community. Забегая наперед, с сожалением констатирую, что из этой попытки ничего особо хорошего не вышло, т.к. командного взаимодействия у нас не получилось, и команда буквально развалилась на ходу еще до конца первых суток. Строить общие планы мои соратники по команде не спешили, чем планируют занимаются - не говорили, а в середине второго дня &lt;span class='ljuser' lj:user='iakovz' style='white-space: nowrap;'&gt;&lt;a href='http://iakovz.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://iakovz.livejournal.com/'&gt;&lt;b&gt;iakovz&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; вообще пропал, оставив вместо себя полезную ссылку на книгу "Orbital Mechanicas" и приведенного в командную конференцию математика blancus, который честно пытался нам помочь :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Впочем, обо всем по порядку.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Начатая в прошлом году космическая тема успешно была продолжена и в этом. Если в прошлом году надо было рулить марсоходом, то в этом году нужно было пилотировать спутник.&lt;br /&gt;&lt;br /&gt;Задача сводилась к написанию кода, который выдает "программу" управления спутником для решения задачи по орбитальному пилотированию. Участникам было предложено решить несколько задач с возрастающей степенью сложности, каждую из которых нужно было решить для четырех разных наборов входных данных:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Перевести спутник, движущийся по круговой орбите вокруг центрального тела (Земли), на круговую орбиту с другим радиусом&lt;/li&gt;&lt;li&gt;Произвести "стыковку" с другим спутником, движущимся по круговой орбите&lt;/li&gt;&lt;li&gt;Произвести "стыковку", но при условии, что начальная орбита управляемого спутника и спутника-цели - это не круги, а эллипсы&lt;/li&gt;&lt;li&gt;Пролететь в радиусе 1 км от 11 спутников, движущихся по произвольным орбитам, дозаправляясь топливом на орбитальной заправочной станции и учитывая влияние не только Земли, но и Луны&lt;/li&gt;&lt;/ol&gt;Программа управления спутником состояла из команд по включению двигателя в определенные моменты времени, которое приводила к мгновенному изменению скорости спутника. Эту программу можно было рассчитывать на листике в клеточку, считать в специализированном ПО вроде MATLAB или Mathematica, или генерировать програмным путем. Для проверки корректности рассчетом можно было скормить свою программу в предоставленный организаторами симулятор движения небесных тел и убедиться, что спутник действительно прилетает куда надо.&lt;br /&gt;&lt;br /&gt;Правда, чтобы обеспечить возможность запуска своего кода в любой среде, организаторы скомпилировали свою программу в код некой виртуальной машины, спецификации на которую прилагались в задании. Соответственно, у участников было два пути проверки правильности своих решений - или заливать их на сайт организаторов, где они проходили проверку в течении 5-60 минут, или самостоятельно реализовать описанную виртуальную машину и получить возможность запускать "проверялку" у себя на компьютере.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День первый, старт соревнования в 21:00 EEST 26.06&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Мы в течении получаса читали задание, а потом собрались в jabber, чтобы его обсудить. Выяснилось, что понимаем мы его примерно одинаково. После этого мы подключились к gobby и совместно набросали высокоуровневый дизайн решения. Где-то в 23:00 все, кроме меня, отвалились спать, не оставив никаких вещественных результатов. Endless-world сказал, что он пишет VM, и завершит ее завтра с утра. Я написал декодирование байт-кода от организаторов в вид, пригодный для потребления виртуальной машиной и набросал код, который объединяет еще не написанные модули - декодер байт-кодов, VM, поиск решений предложенных задач, формирователь файла с решениями и т.п. - и тоже отправился спать&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День второй, 27.06&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Организаторы приложили к условию задачи ссылку на страницу на wikipedia с описанием одного из &lt;a href="http://en.wikipedia.org/wiki/Hohmann_transfer_orbit"&gt;способов решения первой задачи&lt;/a&gt;. Казалось бы - бери, кодируй и запускай. Однако, быстро решить первую задачу не получилось. Хотя первая версия VM была готова еще в 10:00, нормальной запустить ее удалось только в 13:40. Мешали как баги, допущенные нами в реализации, так и баги, допущенные организаторами в спецификации. Кроме того, в библиотеке, которую я использовал для побитового декодирования данных, обнаружился мерзкий баг, который периодически приводил к потере данных. Как известно, эффект от независимых багов не складывается, а умножается, что и привело к такой потере темпа.&lt;br /&gt;&lt;br /&gt;Еще час был потерян из-за того, что все константы, кроме одной, были указаны в условии в шестнадцатеричном виде. Мы этого при беглом чтении не заметили, и указывали номер задачи в виде 0x1001 вместо 1001.&amp;nbsp; К 15:00 мы с endless-world независимо друг от друга реализовали две версии решателя, вычисляющего параметры Гомановского перехода на другую круговую орбиту, и выяснили, что мы совсем забыли с институтских времен и физику, и математику, и тригонометрию. Разнообразные досадные ошибки (забыли домножить в нужном месте на массу Земли; забыли, как рассчитать вектор, перпендикулярный к данному; ...) привели к тому, что в 17:00 спутник у нас уже летал, но в цель попасть никак не мог.&lt;br /&gt;&lt;br /&gt;Перепробовав несколько вариантов расчета перпендикуляра, "смотрящего" в нужную нам сторону (да-да, и нечего смеяться), пересчитав несколько раз формулы из wikipedia по найденной умной книге и оптимизировав VM, чтобы она не отжирала память при работе, мы в конце-концов получили в 19:00 код, решающий первую задачу, для всех четырех вариантов известных старторвых условий.&lt;br /&gt;&lt;br /&gt;Ура! Получается, что мы еще успеваем сдать какие-то результаты для участия в т.н. lightning round - соревновании по результатам, полученным в течении первых суток. Но не тут-то было - отосланные организаторам программы управления были проверены и получили оценку "CRASHED!"&lt;br /&gt;&lt;br /&gt;Возможных причин было несколько: неправильный формат файла с результатами, спутник врезался в Землю или спутник истратил в ходе маневров все топливо. Т.к. я был уверен, что летаем мы правильно и топливо экономим, я принялся сличать генерируемый нами файл с описанием формата в спецификации. Вроде бы все делаем правильно, а результат не засчитывают - ну, хоть убейся. В конце-концов я смирился с тем, что в формате файла ошибок у нас нет. Получается, мы плохо управляем спутником? &lt;br /&gt;&lt;br /&gt;Как выяснилось - мы плохо прочитали и поняли условие задачи. Нам казалось, что если в программе записано "в момент времени T подать имульс V в направлении a", то двигатели включатся и выключатся. А по спецификации получалось, что они включатся и будут работать до тех пор, пока в программе не встретится команда "в момент времени T' подать импульс величиной 0". Соответственно, по мнению организаторов все наши программы врубали газ на полную и летели, куда глаза глядят, вплоть до исчерпания запасов топлива.&lt;br /&gt;&lt;br /&gt;К сожалению, осознание этого факта пришло ко мне уже после окончания lightning round-а. Первые наши результаты были приняты уже 28-го числа, сразу после полуночи. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День третий, 28.06&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Выяснилось, что организаторы ошиблись в своем коде, и для первой задачи можно получить больше баллов не экономя топливо, а наоборот - тратя его :) Организаторы сказали, что так уже и будет - для первой задачи больше балов получают "растратчики", а для всех следующих - те, кто экономит топливо.&lt;br /&gt;&lt;br /&gt;Endless-world прочел об этом в блоге организаторов и реализовал хак, который сжигает остатки топлива после выхода на целевую орбиту, и мы получили за первую задачу 382 балла из 400 возможных!&lt;br /&gt;&lt;br /&gt;Вторая задача похожа на первую - ведь это, по сути, тот же переход на другую орбиту, который мы уже умеем делать. Правда, после перехода на нужную орбиту надо чуть разогнаться (или затормозить), чтобы орбита из круговой стала эллиптической и мы догнали таким образом спутник, с которым нам надо состыковаться. Впрочем, перейдя к решению второй задачи, я обнаружил, что мы по-прежнему где-то ошибаемся в рассчете перпендикуляров к радиусу орбиты - в двух случаях из четырех во второй задаче наш спутник тормозит вместо разгона и врезается в Землю :(&lt;br /&gt;&lt;br /&gt;Кроме этого, в коде решателя первой задачи (который я хотел переиспользовать для решения второй задачи) нашлись два бага, которые компенсировали друг друга. Со скрипом и проблемами, с многочисленными правками физических рассчетов, к 16:00 появилась версия решения, которая пыталась выполнить phasign -- тот самый маневр по догонянию спутника-цели. &lt;br /&gt;&lt;br /&gt;Задание считалось решенным, если наш спутник находился в радиусе километра от цели в течении 900 секунд и при этом не пользовался двигателями. Наше решени замечательно разгонялось, но тормозить у него получалось из рук вон плохо - наш спутник не мог вернуться обратно на круговую орбиту, и быстро удалялся от цели.&lt;br /&gt;&lt;br /&gt;Попытки сделать какой-то "подруливатель" успехом не увенчались - становилось только хуже. Во второй половине дня я плюнул, взял Mathematica и самостоятельно вывел решение задачи phasing-а с нуля. Результат получился выше всяких похвал - маневр завершался в пределах +-50 метров от цели, и в течении 900 секунд мы отлетали максимум метров на 100-200. Вторая задача пошла в зачет :)&lt;br /&gt;&lt;br /&gt;Мы не писали какого-то отдельного специального визуализатора - наша VM выводила отладочный лог с координатами нашего и целевого спутников на каждом шаге, а я использовал gnuplot для рисования красивых по этому логу:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://adept.homeunix.net/icfpc2009/images/2002/orbit.png" alt="" style="float: none;" width="600" /&gt;&lt;br /&gt;На первом графике нарисованы орбиты. Видно, как наш спутник стартует почти из центра целевой (зеленой) орбиты, выходит на нее по витку эллипса и сразу переходит на эллиптическую орбиту для того, чтобы догнать цель. В момент выхода на целевую орбиту цель находится "за" нами (по направлению вращения), поэтому наш спутник переходит на орбиту большей длины, рассчитанную так, чтобы по завершению одного оборота мы и цель оказались в одной точке. В этот момент выполняется коррекция курса и наш спутник возвращается на целевую (зеленую) орбиту в 50 метрах от цели.&lt;br /&gt;&lt;img src="http://adept.homeunix.net/icfpc2009/images/2002/distance.png" alt="" style="float: none;" width="600" /&gt;&lt;br /&gt;На втором графике видно, как менялось расстояние до цели (синяя кривая) и расстояние от нашего спутника до Земли (красная кривая) с течением времени. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;День третий, 29.06&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;В общем чат-логе за этот день нет ни одной строчки - все куда-то окончательно разбежались :(&lt;br /&gt;&lt;br /&gt;Я долго и безуспешно пытался повторить вчерашний успех и обобщить решатель второй задачи на случай произвольных эллиптических кривых. Получалось у меня плохо, точнее сказать - совсем не получалось. Кроме того, параметры нашей и целевой орбиты надо было еще рассчитать, зная только координаты спутников в тот или иной момент времени. &lt;br /&gt;&lt;br /&gt;К сожалению, все доступные мне источники знаний, как сговорившись, рассказывали о том, как рассчитать параметры орбиты по двум наблюдениям летящего тела - т.е. нам известны только два расстояния от летящего тела до земли и угол между векторами наблюдения. Это так называемая задача Ламберта. Она не может быть решена в общем виде аналитически, требуется составлять и решать численными методами дифференциальные уравнения. Я потратил пол-дня, пытаясь реализовать искомое, но безуспешно. К середине дня мною был найден в сети документ, описывающий значительно более простой метод Гиббса, позволяющий вычислить в аналитическом виде параметры орбиты по трем наблюдениям.&lt;br /&gt;&lt;br /&gt;К сожалению, универсальный решатель, рассчитывающий переход с одной эллиптической орбиты на другую, у меня так и не получилось рассчитать и написать. В конце-концов я вручную, методом проб и ошибок, подобрал параметры к имеющимся у меня на тот момент уравнениям, и решил четыре сценария третьей задачи - увы, кое-как, далеко не оптимально. Это и был мой финальный результат. &lt;br /&gt;&lt;br /&gt;Невзирая на все ошибки со стороны организаторов (было выпущено 8 уточняющих версий спецификации), мне соревнование этого года понравилось больше, чем прошлого. Остается надеятся, что когда-нибудь кто-нибудь из организаторов повторит &lt;a href="http://users.livejournal.com/_adept_/24049.html"&gt;успех 2006-го года&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Отдельно хотелось бы поблагодарить любимую &lt;span class='ljuser' lj:user='yulanta' style='white-space: nowrap;'&gt;&lt;a href='http://yulanta.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://yulanta.livejournal.com/'&gt;&lt;b&gt;yulanta&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; за предоставленную возможность предаваться сомнительным развлечениям :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.icfpcontest.org/scoreboard.php"&gt;Официальный scoreboard, по состоянию за 5 часов до окончания соревнования&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;И, наконец, немного статистики и всяких фактов&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;Объем кода: &lt;strong&gt;1077&lt;/strong&gt; строк (из них 100 - VM, и 100 - базовые функции для физических рассчетов), язык - Haskell&lt;br /&gt;Скорость работы VM: ~&lt;strong&gt;10 секунд&lt;/strong&gt; на любой сценарий задачи 1&lt;br /&gt;Кол-во commit-ов в репозиторий: &lt;strong&gt;170&lt;/strong&gt; (151 - я, 14 - endless-world, 5 - &lt;span class='ljuser' lj:user='iakovz' style='white-space: nowrap;'&gt;&lt;a href='http://iakovz.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://iakovz.livejournal.com/'&gt;&lt;b&gt;iakovz&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;)&lt;br /&gt;Кол-во найденных в сети и просмотренных книг по орбитальной механике: &lt;strong&gt;15&lt;/strong&gt;&lt;br /&gt;Из них полезных: &lt;strong&gt;3&lt;/strong&gt;&lt;br /&gt;Кол-во памяти, потребляемой первой версией VM: &lt;strong&gt;от 400 до 3000 Мб&lt;/strong&gt;, в зависимости от сценария (из-за неудачного design decision сборщик мусора не мог собрать старые версии состояния VM)&lt;br /&gt;Кол-во памяти, потребляемой VM после оптимизации: &lt;strong&gt;от 5 до 20 мб&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Финальная версия кода&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://adept.homeunix.net/icfpc2009"&gt;http://adept.homeunix.net/icfpc2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Отчеты и репозитории других команд (список будет пополняться)&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://87.251.141.10/icfpc/svn/trunk"&gt;http://87.251.141.10/icfpc/svn/trunk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bitbucket.org/xa4a/icfpc09/src"&gt;http://bitbucket.org/xa4a/icfpc09/src&lt;/a&gt; , &lt;a href="http://img230.imageshack.us/img230/7020/screenshot3p.png"&gt;http://img230.imageshack.us/img230/7020/screenshot3p.png&lt;/a&gt; , &lt;a href="http://funkyimg.com/u2/921/187/screenshot-2009-06-29--21-14-17.png"&gt;http://funkyimg.com/u2/921/187/screenshot-2009-06-29--21-14-17.png&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
  <comments>http://users.livejournal.com/_adept_/94839.html</comments>
  <category>icfpc</category>
  <lj:security>public</lj:security>
  <lj:reply-count>53</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/94602.html</guid>
  <pubDate>Wed, 24 Jun 2009 10:24:08 GMT</pubDate>
  <title>ICFPC'09</title>
  <link>http://users.livejournal.com/_adept_/94602.html</link>
  <description>Если вы, как и я, регулярно путаете июнь и июль, то знайте, что до ICFPC'09 остался вовсе не месяц, а всего два дня! :)&lt;br /&gt;&lt;br /&gt;Сайт соревнования: &lt;a href="http://icfpcontest.org"&gt;http://icfpcontest.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Обсуждение в jabber: конференция &lt;a href="xmpp:icfpc@conference.jabber.ru?join"&gt;icfpc@conference.jabber.ru&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Обсуждение в IRC: #icfp-contest на freenode</description>
  <comments>http://users.livejournal.com/_adept_/94602.html</comments>
  <category>icfpc</category>
  <lj:security>public</lj:security>
  <lj:reply-count>20</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/94274.html</guid>
  <pubDate>Wed, 29 Apr 2009 20:39:01 GMT</pubDate>
  <title>Почему в GSM такой кривой роутинг?</title>
  <link>http://users.livejournal.com/_adept_/94274.html</link>
  <description>Сегодняшний пост вызван вот таким комментарием: "&lt;i&gt;Пример. Я и мой сосед Вася живём в мухосранске. Там, в мухосранске, мы подключились к местному GSM оператору, а заодно зарегистрировались в skype. После чего взявшись за руки ломанулись в роуминг в зимбабве. И там, в зимбабве, севши за соседние столики интернет-кафешки с wifi, расчехлили ноуты и сотовые, и начали звонить друг другу.&lt;br /&gt;При этом звонок через GSM дойдёт от зимбабве до мухосранска только для того чтобы вернуться обратно, в то время как голосовые данные при звонке по skype скорее всего не покинут пределов кафешки (а "служебные" данные - не будут даже приближаться к мухосранску).&lt;br /&gt;&lt;br /&gt;Что кроме "50-летнего кода на коболе" мешает сделать так же в GSM?&lt;/i&gt;" &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gliffy.com/pubdoc/1690606/L.jpg" alt="Optimal Routing" style="float: none;" width="800" /&gt;&lt;br /&gt;&lt;br /&gt;Да вобщем-то с технической точки зрения ничего не мешает так сделать. Есть нужные технологии, и есть нужные стандарты. Так почему же не делается?&lt;br /&gt;&lt;br /&gt;Чтобы ответить на этот вопрос, посмотрим сначала, как происходит маршрутизация звонка в "классическом GSM" образца 1985-го года.&lt;br /&gt;&lt;br /&gt;Итак, &lt;strong&gt;F&lt;/strong&gt; и &lt;strong&gt;M&lt;/strong&gt; имеют симки компании "Гондурас Телеком". В какой-то момент они решают поехать в давно заслуженый отпуск, и отправляются любоваться красотами Зимбабве. В роуминге их обслуживает оператор "Зимбабве Мобайл".&lt;br /&gt;&lt;br /&gt;Когда &lt;strong&gt;F&lt;/strong&gt; звонит &lt;strong&gt;M&lt;/strong&gt;, происходит следующее:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Коммутатор "Z" смотрит на набранный номер и понимает, что он - не из местной сети. И даже не из этой страны. Что это за номер - мобильный, фиксированный, какой-то еще - &lt;strong&gt;коммутатору "Z" неизвестно&lt;/strong&gt; (это первый важный момент). Но по префиксу номера понятно, что это где-то в Гондурасе. Как маршрутизировать траффик в Гондурас, коммутатор "Z" в курсе. Звонок отправлятся туда и попадает в сеть "Гондурас Телеком".&lt;/li&gt;&lt;li&gt;Коммутатор "H" получает звонок из-за рубежа для одного из абонентов "Гондурас Телеком". Строго говоря, коммутатор "H" &lt;strong&gt;может вообще не смотреть на номер вызывающего абонента&lt;/strong&gt; (это второй важный момент), и не быть в курсе, что это звонит родной абонент в роуминге. Коммутатор "H" обращается в HLR и узнает, что абонент &lt;strong&gt;M&lt;/strong&gt; сейчас в роуминге, в Зимбабве, в такой-то сети.&lt;/li&gt;&lt;li&gt;Коммутатор "H" направляет звонок в Зимбабве Мобайл, где он и доставляется абоненту &lt;strong&gt;M&lt;/strong&gt;. Голосовой канал проключается по маршруту (1)-(3).&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Какие минусы у этой схемы?&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Траффик зазря ездит в Гондурас, чтобы тут же вернуться обратно&lt;/li&gt;&lt;li&gt;Абоненты платят за это дурные деньги&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Какие плюсы (с точки зрения операторов) у этой схемы?&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Гондурас-Телеком имеет контроль над совершаемым звонком. Поскольку траффик идет через его сеть, он получит запись учета стоимости об этом звонке и сможет проконтролировать "счет за роуминг", выставленный со стороны Зимбабве Мобайл&lt;/li&gt;&lt;li&gt;Абоненты платят дурные деньги :)&lt;/li&gt;&lt;li&gt;Когда в Гонудрасе меняется план нумерации или появляются новые номерные диапазоны, в Зимбабве Мобайл не надо менять роутинг на коммутаторе Z - все и так работает (см. первый важный момент).&lt;/li&gt;&lt;li&gt;В Гондурас Телеком тоже можно не парится сложными правилами роутинга - см. второй важный момент.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;А как все могло бы быть (следим за зелеными стрелками)?&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Сигнальный траффик, как и раньше, приезжает в Гондурас. Однако, помимо коммутатора, в действие вовлекается еще и SCP, который видит, что вызываемый абонент - в роуминге, и пытается оптимизировать маршрутизацию. Для этого SCP извлекает из HLR-а не только "адрес" MSC/VLR гостевой сети, которая обслуживает &lt;strong&gt;M&lt;/strong&gt;, но и его "номер телефона в роуминге" (MSRN). Естественно, необходимо, чтобы кто-то (гостевая сеть) его туда вовремя помещал - и это первое изменение по сравнению с классической схемой. Имея на руках текущий location &lt;strong&gt;F&lt;/strong&gt; и MSRN &lt;strong&gt;M&lt;/strong&gt;, SCP в Гондурасе может увидеть, что они реально в одной сети.&lt;/li&gt;&lt;li&gt;Далее SCP может уведомить MSC, что легенда меняется, а задание остается прежним - мы маршрутизируем звонок для &lt;strong&gt;M&lt;/strong&gt;, но уже совсем на другой номер, причем об этом надо уведомить гостевую сеть.&lt;/li&gt;&lt;li&gt;В Зимбабве смотрят на новый номер &lt;strong&gt;M&lt;/strong&gt; и говорят: "о! так это ж прямо тут!". Голосовой канал проключается по пунктирным зеленым стрелкам.&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Что нужно, чтобы эта схема работала?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Самое главное - Гондурас Телеком должен доверять Зимбабве Мобайл, и наоборот. В Зимбабве должны позволять чужой сети на ходу изменять роутинг звонков, а в Гондурасе должны верить, что в Зимбабве честно посчитают длительность и расходы на такие оптимизированные звонки и выставят нормальный счет за роуминг. Ведь сам Гондурас уже никак не может контролировать ход и длительность звонка. А фрод на роуминге - это у всех операторов больная тема.&lt;br /&gt;&lt;br /&gt;Ну, кроме того, в Гондурасе должен быть SCP. Строго говоря, можно все сделать и без SCP, но обоим сторонам надо будет прописывать у себя кучу "лишних" статических маршрутов и регулярно их обновлять. Впрочем, и при наличии SCP работ по настройке оптимального роутинга инженерам с обоих строн мало не покажется.&lt;br /&gt;&lt;br /&gt;В реальной жизни часто оказывается, что обоим сторонам проще занять позицию "моя хата с краю" и ничего сверх "обычного роуминга" не делать. Но это уже не техническая проблема.&lt;br /&gt;&lt;br /&gt;Надеюсь, после прочтения поста стало понятно, что сравнение из оригинального комментария - некорректно, ведь сравнивается взаимодейтсвие двух независимых операторов в случае GSM и работа в рамках одного оператора в случае skype. Корректне было бы вместо skype взять, например, XMPP/SIP/Jingle, при условии, что &lt;strong&gt;F&lt;/strong&gt; и &lt;strong&gt;M&lt;/strong&gt; имеют аккаунты на двух разных jabber-серверах, или что-то в этом роде.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Литература&lt;/strong&gt;: &lt;a href="http://www.3gpp.org/ftp/Specs/archive/23_series/23.079/23079-800.zip"&gt;GSM 23.079 "Support for Optimal Routeing (SOR); Technical realization"&lt;/a&gt;. Там куча слайдов и детальных рассказов о том, как устроена сигнализация между разными элементами сетей для обеспечения нужного результата.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;strong&gt;karma kzayko++&lt;/strong&gt; :)&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/94274.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>50</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/93971.html</guid>
  <pubDate>Tue, 28 Apr 2009 22:52:20 GMT</pubDate>
  <title>Все абоненты равны, но некоторые абоненты - равнее.</title>
  <link>http://users.livejournal.com/_adept_/93971.html</link>
  <description>Этот пост - ответ на достаточно типичную фразу "когда-то давно я ходил с корпоративной симкой и всегда без проблем дозванивался с любых массовых мероприятий, в отличие от моих друзей, сидевших на недорогих велкомовских тарифных планах."&lt;br /&gt;&lt;br /&gt;Действительно, использование предоплаченной формы обслуживания (так называемого pre-paid) может означать, что в условиях перегрузки сети вам будет отказано в обслуживании раньше, чем абонентам post-paid.&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gliffy.com/pubdoc/1689301/L.jpg" alt="PrP vs PoP" style="float: none;" width="800" /&gt;&lt;br /&gt;Посмотрим, как выглядит типичный звонок абонента F абоненту M, при условии, что они оба - абоненты одной сети, и оба - post-paid:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;F набирает номер и нажимает "зеленую кнопку". Запрос на совершение звонка попадает на коммутатор "A", который обслуживает данный район. Коммутатор начинает пытаться скоммутировать вызов.&lt;/li&gt;&lt;li&gt;Для этого MSC "A" обращается к HLR и извлекает оттуда сведения об абоненте F, чтобы убедиться, что F имеет право совершать исходящие звонки и получить информацию о всех доп. услугах, доступных F (удержание вызова, конференция, ...). Кроме того, коммутатор транслирует номер M в IMSI и срашивает у HLR-а - а где у нас нынче находится М? В зоне обслуживания какого коммутатора?&lt;/li&gt;&lt;li&gt;Получив информацию о место нахождении M, коммутатор "A" уведомляет коммутатор "B", что абонент M сейчас получит входящий вызов&lt;/li&gt;&lt;li&gt;Коммутатор "B" выполняет поиск абонента M в своей зоне обслуживания. После ответа M происходит создание транспортного канала и абоненты F и M начинают говорить&lt;/li&gt;&lt;/ol&gt;Будем считать, что абоненты F, M и все прочие рядом с ними не пользуются классами доступа и eMLPP и доступаются к свободным слотам на базовых на общей основе.&lt;br /&gt;&lt;br /&gt;Какие еще ресурсы, кроме радиоканалов на базовых, могут быть исчерпаны при большой нагрузке на сеть? Это, в первую очередь, коммутирующая способность коммутатора :) Один коммутатор может обслужить конечное число попыток позвонить в час. Считаются в том числе и неудавшиеся попытки. Допустим, для используемых коммутаторов эта цифра - 1 млн попыток в час.&lt;br /&gt;&lt;br /&gt;Теперь поглядим, что изменится, если F и M - абоненты pre-paid:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;На шаге (2) коммутатор "A" обнаруживает, что у F активирован какой-то хитрый сервис (pre-paid). Коммутатор "А" ничего не знает про то, что же такое pre-paid, но он тут же связывается с "сервером приложений" сети GSM, который называется SCP (или IN) и говорит: "тут пришел твой клиент. Что делать?".&lt;/li&gt;&lt;li&gt;SCP консультируется со своим внутренним справочником абонентов (или смотрит в "свои" поля в HLR) и говорит: "Ха! Так это ж пользователь услуги pre-paid. Для него надо считать деньги в онлайне. Делаем так: пока F говорит, ты раз в несколько секунд пинай меня". Кроме этого, SCP проверяет, что на счету F реально есть средства для совершения звонка&lt;/li&gt;&lt;li&gt;После того, как звонок смаршрутизирован до коммутатора "В", там происходит такой же процесс - коммутатор "B" обращается к SCP и узнает, что нужно будет уведомлять SCP о том, что разговор M все еще длится&lt;/li&gt;&lt;li&gt;F и M начинают разговор. Пока они говорят, каждые несколько минут коммутаторы "A" и "B" независимо друг от друга дергают SCP и говорят: "мой абонент еще разговаривает. ему можно?". При этом SCP вычитает со счета абонента деньги за очередные минуты разговора, проверяет остаток и говорит: "еще можно".&lt;/li&gt;&lt;li&gt;По окончании разговора SCP окончательно "подбивает бабки" для обоих абонентов&lt;/li&gt;&lt;/ul&gt;Как правило, количество коммутаторов в сети сильно больше количества SCP. Не исключен вариант, что коммутаторов будет 5-10, а SCP -- 1-3.&lt;br /&gt;&lt;br /&gt;Легко заметить, что нагрузка на коммутаторы создается в основном в процессе установления звонка, а нагрузка на SCP идет постоянно в ходе всего звонка. Таким образом большое количество разговаривающих одновременно pre-paid абонентов может исчерпать ресурсы SCP и привести к его перегрузке.&lt;br /&gt;&lt;br /&gt;Сам SCP при этом может сказать коммутаторам: "а ну-ка не так резво набрасывайте мне абонентов". И это приведет к тому, что pre-paid абоненты начнут получать сигнал "network busy", а стоящие рядом post-paid абоненты будут спокойно дозваниваться.&lt;br /&gt;&lt;br /&gt;Вот такая вот неявная расстановка приоритетов.&lt;br /&gt;&lt;br /&gt;Дополнительное чтение - рассказ про ресурсы сети в контексте Нового Года и связанных с ним нагрузок: &lt;a href="http://pro-gsm.info/ny.html"&gt;http://pro-gsm.info/ny.html&lt;/a&gt; и &lt;a href="http://pro-gsm.info/in.html"&gt;рассказ про устройство сервиса pre-paid&lt;/a&gt;.&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/93971.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>86</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/93853.html</guid>
  <pubDate>Mon, 27 Apr 2009 22:16:13 GMT</pubDate>
  <title>Снова про классы обслуживания в GSM</title>
  <link>http://users.livejournal.com/_adept_/93853.html</link>
  <description>Раз уж в комментариях к предыдущему посту зашел разговор про классы обслуживания, напомню свой старый пост на эту тему:&amp;nbsp; &lt;a href="http://pro-gsm.info/access-class.html"&gt;Классы доступа и категории обслуживания в GSM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;Кому лень читать многабукв - короткое резюме. Если оператор подсуетится, и купит оборудование с поддержкой eMLPP, а запись об абоненте в HLR будет содержать пометку о том, что он - пользователь eMLPP и имеет высокий приоритет, то такой абонент действительно будет иметь возможность выкидывать из соты низкоприоритетных абонентов и гарантированно получать траффик-канал.&lt;br /&gt;&lt;br /&gt;Проверить, поддерживает ли оператор eMLPP - легко. Если продает как услугу - значит поддерживает. Если не продает - то скорее всего не поддерживает. Если оператор eMLPP поддерживает, но не продает, то единственный способ получить себе большой приоритет - иметь в этом операторе друга, который обладает прямым доступом к HLR, не боится потерять работу и на короткой ноге со службой безопасности :)&amp;nbsp; Так что все в конечном итоге сводится к тому, продает оператор подобную услугу или нет.&lt;br /&gt;&lt;br /&gt;Касательно темы с "позвони на 112, сбрось звонок и звони, куда надо - тебе будет свободный канал". Пусть меня поправят знающие товарищи, но мне кажется вот что: при определенных условиях, в определенных сетях это может работать. Но не везде.&lt;br /&gt;&lt;br /&gt;Надо, чтобы оператор поддерживал eMLPP, давал звонкам на 112 вытеснять прочих абонентов, а на уровне базовой сети был настроен достаточно щедрый таймаут закрытия канала SDCCH.&lt;br /&gt;&lt;br /&gt;Тогда события могут развиваться таким образом: Вы звоните на 112, этот звонок сбрасывает какого-то беднягу, вам выделяется траффик-канал и выделенный сигнальный канал (SDCCH). Вы заканчиваете звонок, а SDCCH еще какое-то время привязан к вам - вдруг телефон пошлет/примет SMS-ки следом за звонком. В это время вы делаете новый звонок, а раз уж у вас есть allocated SDCCH, то вам выделяется (все еще свободный) траффик- канал, и ваш звонок происходит.&lt;br /&gt;&lt;br /&gt;Но это не более, чем мои фантазии. Будет ли оно реально так работать - не знаю.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;Правда ли, что сотрудники операторов поголовно имеют "высокий приоритет"? Насколько мне известно - нет. Да и с точки зрения бизнеса и здравого смысла это неоправданный перерасход ресурсов.&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/93853.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>12</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/93615.html</guid>
  <pubDate>Sun, 26 Apr 2009 22:10:56 GMT</pubDate>
  <title>Можно ли гарантировано послать данные по GSM-сети при ее перегрузке?</title>
  <link>http://users.livejournal.com/_adept_/93615.html</link>
  <description>&lt;strong&gt;Вопрос из email&lt;/strong&gt;: "&lt;em&gt;Известна ситуация когда во время перегрузки сетей (праздники) невозможна ни отправка СМС ни возможность совершить звонок. Я хотел узнать существует ли теоретическая возможность в сетях GSM существования некого устройства которое гарантировало бы получение сетью небольшого объёма информации отправленного с него? Сейчас обьясню подробней, что интересно. Возможно ли создание некого устройства (желательно вообще без приёмной части, только передатчик) которое в любой момент времени может захотеть передать небольшой обьёи информации (от нескольких байт, до нескольких десятков байт) и гарантировано сеть его услышит (пусть скажем после соответствующей модернизации БС) и примет эти байты?&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Короткий ответ&lt;/strong&gt;: лучше, чем с SMS, врядли получится.&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ключевой вопрос: анонимно ли посылающее устройство?&lt;br /&gt;&lt;br /&gt;Если в нем есть аналог SIM-карты, и посылаемые сообщения должны быть как-то связаны с уникальным ID посылающего устройства, то мы изобретаем велосипед. Гипотетическому устройству придется аутентифицироваться и авторизоваться в сети, и только после этого что-то куда-то посылать. То же самое делает мобильный телефон при отправке SMS-а. &lt;br /&gt;&lt;br /&gt;При этом устройству надо будет запросить себе какой-нибудь мелкий-плюгавый канальчик для передачи данных. Не такой широкий, как для передачи голоса, а помельче - так, чтобы только данные пролезли. Это - полная аналогия запроса канала SDCCH или SACCH для посылки SMS-а. Подробнее о каналах и о том, как они используются для посылки SMS-ов и организации голосовых звонков, можно почитать тут: &lt;a href="http://www.scribd.com/doc/196085/SMS-Analysis-on-GSM"&gt;http://www.scribd.com/doc/196085/SMS-Analysis-on-GSM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Если же посылающее устройство анонимно, то можно что-то выгадать за счет убирания расходов на аутентификацию. Но в реальной жизни на такое врядли кто-то пойдет. Новомодная спецификация на устройства, уведомляющие о ДТП, которые грозятся повсеместно ввести в Евросоюзе к 2010-у году (см. &lt;a href="http://www.3gpp.org/eCall"&gt;http://www.3gpp.org/eCall&lt;/a&gt;) хороший тому пример.&lt;br /&gt;&lt;br /&gt;Учитывая, что все современные телефоны умеют посылать SMS "пока не пролезет", это является хорошим приближением к "сеть гарантированно его услышит". Лучшие результаты можно получить только построив выделенную сеть для подобных целей&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/93615.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>16</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/93301.html</guid>
  <pubDate>Sat, 25 Apr 2009 19:20:11 GMT</pubDate>
  <title>Nokia 1100 за 25.000 евро? Что курили авторы?</title>
  <link>http://users.livejournal.com/_adept_/93301.html</link>
  <description>&lt;img src="http://pozzzy.by/usercontent/s/t/stella/1196875897_86.jpg" alt="" style="float: right;" /&gt;Неделю тому назад по СМИ начала ходить информация о том, что криминальные элементы скупают телефоны Nokia 1100 за несуразные суммы в 25.000 EUR (смотрим &lt;a rel="nofollow" href="http://www.pcworld.com/businesscenter/article/163409/criminals_pay_top_money_for_hackable_nokia_phone.html?tk=rel_news"&gt;раз&lt;/a&gt; и &lt;a rel="nofollow" href="http://habrahabr.ru/blogs/infosecurity/5/7903/"&gt;два&lt;/a&gt;). Причина этому якобы в том, что на заводе в Bochum, Германия в эти телефоны заливалась прошивка с каким-то чудным багом, который позволяет с помощью этого телефона делать Нехорошие Вещи. В комментариях и в ICQ меня уже неоднократно спросили, правда ли это.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Короткий ответ&lt;/strong&gt;: развешивание лапши на ушах. &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Тезисы&lt;/strong&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Подача новости имеет все признаки газетной утки и "надмозгов за работой"&lt;/li&gt;&lt;li&gt;Куцые технические подробности из статьи "не стыкуются"&lt;/li&gt;&lt;li&gt;Инфа не проходит проверку здравым смыслом&lt;/li&gt;&lt;/ol&gt;Поехали по пунктам.&lt;br /&gt;&lt;br /&gt;1. &lt;strong&gt;Утка или нет?&lt;/strong&gt;&lt;br /&gt;Берем google news, вбиваем в него "nokia 1100 bochum", сортируем по датам, и получаем &lt;a href="http://news.google.com/news?um=1&amp;amp;ned=us&amp;amp;hl=en&amp;amp;as_q=nokia+1100+bochum&amp;amp;as_epq=&amp;amp;as_oq=&amp;amp;as_eq=&amp;amp;as_scoring=o&amp;amp;btnG=Search&amp;amp;as_drrb=q&amp;amp;as_qdr=a&amp;amp;as_minm=3&amp;amp;as_mind=26&amp;amp;as_maxm=4&amp;amp;as_maxd=25&amp;amp;as_nsrc=&amp;amp;as_nloc=&amp;amp;geo=&amp;amp;as_occt=any"&gt;вот такой список&lt;/a&gt;. Легко увидеть, что первый раз этот текст засветился 20-го апреля на куче технических новостных сайтов. Если вы не поленитесь открыть все ссылки за 20-е число, то увидите, что все новости размещены одним и тем же человеком - неким Jeremy Kirk из IDG News Service. &lt;br /&gt;&lt;br /&gt;На части этих сайтов (я воспользовался TheStandard.com) можно получить список всех новостей, которые когда-либо размещались этим пользователем. Видно, что товарищ Jeremy постит по 10-20 новостей в день, причем спектр освещаемых им тем очень широк - операционные системы, телеком, приложения под Mac и Win и т.п. Я из этого делаю вывод, что проверкой источников товарищ врядли занимался - тиснул, возможно даже не читая. Не удивлюсь, если он даже не является автором текста.&lt;br /&gt;&lt;br /&gt;Далее. В тексте новости идет ссылка на голландскую infosec компанию &lt;a href="http://ultrascan.nl"&gt;Ultrascan Advanced Global Investigations&lt;/a&gt;. Отдельные комментаторы англоязычных новостей утверждали, что такой конторы реально нет, т.к. она не числится в публично доступных голландских реестрах компаний и плательщиков НДС. Сложно сказать, правда это или нет, но вот что можно утверждать наверняка - так это то, что вплоть до последнего времени ребята из Ultrascan светились в сети исключительно в связи с так называемым nigerian scam, по которому они, похоже, действительно специалисты. А вот в области телеком-безопасности у них как-то с результатами не сложилось. Вплоть до этой сенсационной новости про Нокии.&lt;br /&gt;&lt;br /&gt;Кстати, сама Нокия достаточно быстро сделала пресс-релиз с опровержением, но его почему-то :) не распространили так же широко, как и оригинальную новость: &lt;a rel="nofollow" href="http://www.pcworld.com/businesscenter/article/163515/nokia_we_dont_know_why_criminals_want_our_old_phones.html"&gt;http://www.pcworld.com/businesscenter/a&lt;wbr&gt;rticle/163515/nokia_we_dont_know_why_cri&lt;wbr&gt;minals_want_our_old_phones.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;strong&gt;Технические детали&lt;/strong&gt;&lt;br /&gt;В тексте пишется, что "Those phones contain Nokia software from 2002 that is apparently vulnerable to tampering. 		Investigators don't have a complete picture of the technical problem. However, Ultrascan's informant said the phones can be used to intercept one-time passwords needed to complete an online banking transaction,&amp;nbsp; [...] The 1100 can apparently be reprogrammed to use someone else's phone number, thus intercepting the SMS with transaction code and enabling an illegal money transfer into a criminal's account"&lt;br /&gt;&lt;br /&gt;То есть, утверждается, что этот телефон легким движением руки становится способен принимать SMS-ы, адресованные кому-то другому и "использовать чужой номер телефона".&lt;br /&gt;&lt;br /&gt;Но вот беда - как входящие, так и исходящие звонки и SMS-ы в сетях GSM доставляются адресату по номеру SIM-карты. Номер телефона - он исключительно для конечного пользователя, и транслируется в IMSI (номер SIM-карты) на ранних этапах маршрутизации звонка. Информация о том, какой номер телефона соответствует конкретному IMSI, хранится только у оператора. То есть, опрашивая вставленную в телефон SIM-карту невозможно узнать, какой ей соответствует номер телефона. &lt;br /&gt;&lt;br /&gt;А чтобы использовать чужой номер, надо, фактически, иметь копию чужой SIM-карты. Я уже не раз писал (см. например &lt;a href="http://pro-gsm.info/gsm-auth.html"&gt;тут&lt;/a&gt;) о том, почему это сложно сделать, еще раз повторяться не буду. Важно, что к телефону это не имеет никакого отношения.&lt;br /&gt;&lt;br /&gt;Можно было бы предположить, что телефон, благодаря какой-то комбинации багов в железе и прошивке, можно легко использовать в качестве средства для записи "сырого" потока инфы, идущей по определенной GSM-частоте, но вот беда - у нокии 1100 нет, как я понял, даже GSM-модема. Соответственно, нет дата-кабеля, AT-интерфейса и прочих средств доступа к такой функциональности. В любом случае, сканер GSM-диапазона можно купить дешевле, чем за 25K EUR.&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;Проверка здравым смыслом&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Попобуйте пойти на ebay.de, ebay.nl, ebay.com и найти там лоты (текущие или завершенные) по продаже Nokia 1100. Мне это не удалось.&lt;br /&gt;&lt;br /&gt;Попробуйте найти в сети информацию о фантастических возможностях Nokia 1100 без ссылок на Ultrascan и/или Jeremy Kirk-а. Мне это не удалось.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.telegraf.lv/news/nokia-1100-mechta-moshennika"&gt;&lt;img src="http://www.telegraf.lv/upload/picture/picture/2009_04/5335/PICTURE-article.jpg" alt="" style="float: right;" /&gt;&lt;/a&gt;Или хотя бы один положительный отзыв на каком-то профильном ресурсе. И это мне тоже не удалось.&lt;br /&gt;&lt;br /&gt;Посмотрите на цены на специализированное оборудования для перехвата и анализа GSM-траффика. За 25 тонн евро можно купить много гораздо более прикольных вещей, чем телефон, красная цена которому - $30.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Вывод&lt;/strong&gt;: если оно выглядит, как утка; плавает, как утка; крякает, как утка - то, с большой вероятностью, это и есть утка.&lt;br /&gt;Теперь можете сделать поиск по ключевым словам, указанным в начале текста, в своих любимых источниках технических новостей и подумать, насколько можно доверять всему остальному, что они пишут :)&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/93301.html</comments>
  <category>gsm</category>
  <category>ужос</category>
  <lj:security>public</lj:security>
  <lj:reply-count>33</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/93132.html</guid>
  <pubDate>Mon, 13 Apr 2009 21:35:46 GMT</pubDate>
  <title>TravelSIM: как делается дешевый (бесплатный) роуминг?</title>
  <link>http://users.livejournal.com/_adept_/93132.html</link>
  <description>&lt;span class='ljuser' lj:user='st__f' style='white-space: nowrap;'&gt;&lt;a href='http://st--f.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://st--f.livejournal.com/'&gt;&lt;b&gt;st__f&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; спрашивает: "&lt;em&gt;Если уже заговорили о роуминге - расскажи пожалуйста, за счет чего у эстонских операторов типа TravelSim и SimTravel насколько дешевле цены на роуминг (например, бесплатные входящие в большом количестве стран и т.п.)?&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Хотя оба оператора на сайтах не раскрывают своих "секретов" в явном виде, но в их руководствах пользователя содержится достаточно информации для того, чтобы достаточно достоверно представить, как оно работает.  &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD: Проверяя диких пчел, кое-что я не учел ... Надо либо не писать посты в пол-второго ночи, либо предварительно их еще раз вычитывать. Приведенная ниже схема неверна. Ждите пост с опровержением :)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Итак, какие исходные данные у нас есть?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Для пользования Дешевыми Услугами Роуминга вам нужна SIM-карта определенного провайдера&lt;/li&gt;&lt;li&gt;Кроме этого, нужно, чтобы фирма, предоставляющая эти услуги, уже была "представлена в вашей стране" и/или в стране, в которой вам нужно дешевое покрытие в роуминге. То есть, просто поехать в любую страну, в которой есть GSM-покрытие, нельзя.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Исходящие звони делаются при помощи собственно звонка &lt;strong&gt;или&lt;/strong&gt; USSD, при этом происходит callback - т.е. вы сразу вешаете трубку, после чего вам приходит входящий звонок&lt;/li&gt;&lt;/ul&gt;По всему выходит, что GSM-телефон тут используется как "пульт дистанционного управления" звонками, совершаемыми при помощи какой-то другой технологии - скорее всего, VoIP. И пока фирма не внедрит в конкретной стране все необходимые для этого элементы - дешевым "роумингом" пользоваться там не выходит.&lt;br /&gt;&lt;br /&gt;Как это может работать? Например, вот так:&lt;br /&gt;&lt;img src="http://www.gliffy.com/pubdoc/1669937/L.jpg" alt="TravelSIM outbond calls" /&gt;&lt;br /&gt;&lt;br /&gt;Пользователь покупает SIM-карту TravelSIM и вставляет ее в свой телефон. На SIM-карте находится программа (&lt;a href="http://pro-gsm.info/sim-toolkit.html"&gt;SIM-Toolkit&lt;/a&gt;), которая добавляет в меню телефона дополнительный пункт для работы с сервисом (проверка баланса, пополнение счета) и обеспечивает еще одну доп. функциональность, о которой ниже.&lt;br /&gt;&lt;br /&gt;Теперь посмотрим, что происходит, когда пользователь хочет позвонить кому-то, находясь в роуминге. Поскольку "родина" TravelSIM-овских SIM-карт - Эстония (есть и другие операторы "дешевого роуминга", но я остановлюсь на этом), то я, например, купив их карточку, буду в роуминге, даже не выезжая за пределы Украины. Подобная ситуация и изображена на рисунке.&lt;br /&gt;&lt;br /&gt;Пользователь звонит своему другу, находящемуся в России. Для этого он либо совершает звонок со своего телефона, как обычно, либо использует USSD-команду *104*&amp;lt;номер&amp;gt;#. Поскольку чудес на свете не бывает, и за любой GSM-звонок в роуминге (не важно - в Россию, или на Украинский номер) с абонента бы взяли деньги по "обычным" роуминговым ценам, у меня есть подозрение, что SIM-toolkit перехватывает любые попытки позвонить с этой SIM-карты и превращает их в USSD-команды. Для пользователя это будет выглядеть как "позвонил, и тут же произошел отбой".&lt;br /&gt;&lt;br /&gt;Посланная USSD-команда доставляется в сеть Эстонского оператора (стрелка 1). Там команда обрабатывается "узлом управления сервисами" (Service Control Point), который умеет на ходу изменять параметры запрошенной услуги (реализуя функционально Intelligent Network, IN). Зная номер звонящего и вызываемого абонентов, IN совершает исходящие звонки по обоим этим номерам, и объединяет их в конференцию.&amp;nbsp; Чтобы избежать больших тарифов на международную связь, используется VoIP (стрелки 2, 4).&lt;br /&gt;&lt;br /&gt;Однако получатели звонка - пользователи сетей GSM. Как же доставить им VoIP-звонки? Для этого в тех странах, где находятся абоненты, присутствуют гейты VoIP-GSM (которыми владеет сама компания TravelSIM или ее партнеры), которые и доставляют звонок GSM-абонентам. Для этих целей гейты оснащены SIM-картой(-ами) той страны, в которой они находятся. &lt;br /&gt;&lt;br /&gt;Вуаля! Дешевый звонок в роуминге совершен. Разберемся, кому что сколько стоит.&lt;br /&gt;Стрелка 1 либо бесплатна либо стоит очень мало (меньше SMS-а), т.к. мало кто тарифицирует USSD-траффик вообще. Платит вызывающий абонент.&lt;br /&gt;Стрелки 2 и 4 наверняка тарифицируются по "оптовым" VoIP-тарифам вида "много-много минут в месяц за фиксированную плату". Платит оператор дешевого роуминга.&lt;br /&gt;Стрелки 3 и 5 бесплатны для получателей звонка (абонентов) и тарифицируются по цене локального (внутри страны или внутри сети) звонка для владельцев гейтов.&lt;br /&gt;&lt;br /&gt;Стоимость пп. 2, 3, 4, 5 суммируется оператором дешевого роуминга и выставляется вызывающему абоненту в качестве платы за его звонок (с определенной накруткой, естественно).&lt;br /&gt;&lt;br /&gt;Входящие звонки обрабатываются примерно по такой же схеме:&lt;br /&gt;&lt;img src="http://www.gliffy.com/pubdoc/1670644/L.jpg" alt="TravelSIM, incoming call" /&gt;&lt;br /&gt;&lt;br /&gt;Входящий звонок маршрутизируется в родную сеть абонента TravelSIM, в Эстонию. Там он сбрасывается в VoIP, доставляется в страну, где сейчас находится абонент TravelSIM, шлюзуется из VoIP в GSM, и доставляется на мобильный абонента TravelSIM.&lt;br /&gt;&lt;br /&gt;Естественно, все эти манипуляции с маршрутизацией VoIP-траффика на сервер в конкретную страну возможны благодаря тому, что абонент TravelSIM пользуется GSM-телефоном и регистрируется в сети какого-то местного GSM-провайдера. Информация о текущем местоположении абонента TravelSIM&amp;nbsp; в ходе ближайшего же &lt;a href="http://pro-gsm.info/location-update.html"&gt;location update&lt;/a&gt; доставляется в его родную сеть и используется для маршрутизации VoIP-траффика.&lt;br /&gt;&lt;br /&gt;Disclaimer: я никогда не пользовался услугами TravelSIM или подобных операторов, все вышеизложенно есть лишь мои досужие домыслы. Кто сталкивался с этим плотнее, скажите - я прав?&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;Возникает резонный вопрос - а почему бы не устроить таким образом всю сеть GSM? А потому, что во времена, когда делался GSM, еще не было ни таких каналов, чтобы обеспечить всех VoIP-ом в нужным качеством, ни множества существующих протоколов и технических средств VoIP. Сейчас технических преград почти нет, и сети третьего поколения уверенно переходят от коммутации каналов (как было в GSM) к коммутации пакетов, даже для передачи голоса.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/93132.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>34</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/92744.html</guid>
  <pubDate>Sun, 12 Apr 2009 13:44:22 GMT</pubDate>
  <title>Единая база IMEI в Украине - скорее всего, будет "как всегда", а не "как лучше"</title>
  <link>http://users.livejournal.com/_adept_/92744.html</link>
  <description>&lt;span class='ljuser' lj:user='malx' style='white-space: nowrap;'&gt;&lt;a href='http://malx.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://malx.livejournal.com/'&gt;&lt;b&gt;malx&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; спрашивает: "&lt;i&gt;А что думаешь про грядущую перепись всех&lt;br /&gt;IMEI-ев (в Украине) на гос уровне? Реально или как всегда? :)&lt;br /&gt;&lt;br /&gt;И что происходит если одновременно в сети Н мобилок с одинаковым IMEI? :) (тут байку рассказали что при перепрошивке не морочатся с этим и заливают всем одинаковый с образа - или не правда?).&lt;br /&gt;&lt;br /&gt;Не будет ли как в Мертвых душах - "куплю IMEI от дохлой мобилки" (bash: "...MAC дохлой сетевухи"). ;)&lt;br /&gt;&lt;br /&gt;А если перепись будет то всех перепишут кто подключался хоть раз? Если телефон на полочке лежит - стоит его врубить чтобы засветился?&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Думаю, что в результате будут реализованы определенные полумеры, которые добавят головной боли операторам, и неизвестно как скажутся на потребителях. &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Для начала - ссылки по теме, чтобы не пересказывать суть обсуждаемого:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://korrespondent.net/business/economics/796041"&gt;http://korrespondent.net/business/economics/796041&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://eizvestia.com/markets/full/4178211"&gt;http://eizvestia.com/markets/full/4178211&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.prostobank.ua/finansovyy_gid/byudzhet/stati/konets_svyazi_s_1_oktyabrya_mogut_otklyuchit_80_mobilok"&gt;http://www.prostobank.ua/finansovyy_gid/byudzhet/stati/konets_svyazi_s_1_oktyabrya_mogut_otklyuchit_80_mobilok&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ucrf.gov.ua/uk/press/1238570774/1238581417/"&gt;http://www.ucrf.gov.ua/uk/press/1238570774/1238581417/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.leschinsky.in.ua/2009/03/18/obshegosudarstvennaya-baza-imei-v-belarusi/"&gt;http://blog.leschinsky.in.ua/2009/03/18/obshegosudarstvennaya-baza-imei-v-belarusi/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kastaneda.livejournal.com/195270.html"&gt;http://kastaneda.livejournal.com/195270.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topwords.ua/paper/no-end-sota/"&gt;http://www.topwords.ua/paper/no-end-sota/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://community.livejournal.com/ua_telecom/185928.html"&gt;http://community.livejournal.com/ua_telecom/185928.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://community.livejournal.com/ua_telecom/184629.html"&gt;http://community.livejournal.com/ua_telecom/184629.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;На эту тему уже написано достаточно много в самых разных блогах, и везде обсуждение в основном крутится вокруг того, хорошо это или плохо, надо это или не надо. &lt;strong&gt;Я же хочу остановится на сугубо техническом аспекте&lt;/strong&gt; - как это можно сделать, и как это, скорее всего, будет сделано.&lt;br /&gt;&lt;br /&gt;Начать, пожалуй, стоит с того, что &lt;strong&gt;IMEI телефона не является важным&lt;/strong&gt; для работы ни одного из протоколов стандарта GSM. Да, значение IMEI в каких-то случаях куда-то там передается, где-то сохраняется, где-то пишется, но на него не завязана маршрутизация системных сообщений или кто-то такое же значимое.&lt;br /&gt;&lt;br /&gt;На практике это приводит к тому, что даже если все телефоны в сети будут иметь один и тот же IMEI - они все равно будут работать так же, как и раньше.&lt;br /&gt;&lt;br /&gt;В стандартах описан элемент сети под названием EIR - Equipment Identity Register, реестр ID оборудования. К нему могут обращаться другие элементы сети для того, чтобы проверить, не входит ли телефон в "черный" список, и, если надо, ограничивать в обслуживании соответствующих абонентов "&lt;strong&gt;на лету&lt;/strong&gt;". Но тут надо понимать, что в нормативных документах много чего написано на все случаи жизни, а в реальности ставить у себя в сети EIR оператор будет только тогда, когда его заставят (законодательно, например), т.к. для оператора EIR, кроме расходов, не дает ничего полезного.&lt;br /&gt;&lt;br /&gt;Прочитав пресс-релиз НКРЗ (национальной коммисии регулирования связи), можно подумать, что они планируют сделать центральный общегосударственный EIR, которым будут пользоваться все операторы. Так ли это?&lt;br /&gt;&lt;br /&gt;По имеющимся у меня данным, с операторами в этом вопросе посоветоваться "забыли". И операторы от этого, прямо скажем, не в кайфе. &lt;br /&gt;&lt;br /&gt;А раз это инициатива исключительно НКРЗ, то события, как мне кажется, могли развиваться по двум сценариям:&lt;br /&gt;1)С целью получения откатов и распила бабла какая-то госструктура покупает соотв. железо и строит общегосударственный EIR, а всех операторов обязуют к нему подключаться под страхом лишения лицензии (чтобы создать пользу, которая прикроет этот распил).&lt;br /&gt;2)Поступил сигнал "в кратчайшие сроки пресечь серый импорт и/или обеспечить наполнение бюджета за счет увеличения поступлений от ...". Было принято решение: "не пущщать серые мобилки в сеть". Дальше начались (местечковые) пляски вокруг возможной технической реализации.&lt;br /&gt;&lt;br /&gt;Лично мне (по многим причинам) представляется более вероятным сценарий (2).&lt;br /&gt;&lt;br /&gt;Соответственно, техническая реализация &lt;strong&gt;вполне вероятно&lt;/strong&gt; может быть такой:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;В НКРЗ создается "реестр мобилок" в виде базы в Oracle/MS SQL/... и самописных средств импорта данных туда&lt;/li&gt;&lt;li&gt;Операторов просят предоставить информацию о том, какие телефоны (какие IMEI) обслуживаются в их сети. Поскольку на IMEI мало что завязано, с большой вероятностью операторы имеют эту информацию только в составе файлов учета стоимости, собранных с оборудования. То есть, не в виде поля в какой-то базе, а в виде поля в каком-то файле. Матюкаясь под нос, операторы берут бэкапные ленточки с этими файлами, у кого сколько есть, и выгребают из них все IMEI телефонов, которые засветились в сети с SIM-ками этого оператора. Понятное дело, что архив подобных файлов периодически чистится, и маловероятно, что кто-то хранит историю больше, чем за три года - так что, если у кого-то на полке лежит старая мобилка, то ее вполне могу "не посчитать". Полученные списки передаются в НРКЗ, загружаются в пресловутую базу и таким образом "легализуется" весь имеющийся парк мобилок. Легализация будет - про это уже был пресс-релиз НКРЗ.&lt;/li&gt;&lt;li&gt;НКРЗ обязует импортеров передавать им списки IMEI всех ввозимых партий телефонов, они тоже грузятся в эту базу.&lt;/li&gt;&lt;li&gt;НКРЗ обязует операторов раз в неделю/месяц/квартал передавать им списки "засветившихся" за этот период IMEI. Получив такой список, в НКРЗ пересекают его с базой "белых" IMEI, а "разницу" отсылают обратно оператору с требованием "ограничить сервис" (не совсем понятно, какая под этим будет легальная основа, но вопрос сейчас не про это). Тут возможны варианты - например, обратно передаются два списка, "этих предупредить" и&amp;nbsp; "этих отключить/ограничить". &lt;strong&gt;В этом месте возникает много вопросов&lt;/strong&gt;, т.к. ограничить сервис по IMEI сложно/невозможно, оператору оперирует для этих целей (номером SIM-карты), а в нужном телефоне может быть уже совсем другая SIM-карта. В отсутствии нормального EIR ограничение сервиса "нарушителям" будет задачей, которую можно решить лишь приблизительно. Те операторы, которые отслеживают новые появляющиеся в сети IMEI (например, для рассылки настроек доступа к GPRS) будут тут в более выиграшном положении - у них уже есть часть нужной функциональности.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Операторы ограничивают сервис для указанных телефонов, при этом абонентам посылают flash SMS-ы с уведомлениями о том, что "ваш телефон не был найден ...., поэтому ...". Либо, если нормальную под отключения не подведут,&amp;nbsp; то никого не отключают, а просто выкидывают все этим IMEI из следующего пакета, который должен уйти в НКРЕ :). &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Те, кто купил телефон сам за рубежом, ходят в НКРЗ ногами и носят бумажки для регистрации.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;В таком наколенном виде вся эта котовасия может крутится и год, и два и десять.&lt;br /&gt;&lt;br /&gt;Я твердо убежден, что в указанных временных рамках (до 1.09.09) внедрить что-то более нормальное, более технологичное, работающее в рамках всей страны, и с участием гос. конторы, и без особой мотивации операторов - малореально.&lt;br /&gt;&lt;br /&gt;Отвечая на изначальный вопрос - да, взять все старые телефоны и совершить с них какое-то событие (например, звоно в call center) представляется в этой связи довольно разумной затеей.&lt;br /&gt;&lt;br /&gt;Если мне сорока на хвосте принесет что-то более конкретное, чем можно поделится - поделюсь.&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/92744.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>49</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/92555.html</guid>
  <pubDate>Fri, 10 Apr 2009 21:13:33 GMT</pubDate>
  <title>Роуминг: выбирай, или выберут за тебя</title>
  <link>http://users.livejournal.com/_adept_/92555.html</link>
  <description>У пользователей GSM-телефонии есть два способа выбирать, через какого оператора она получают услуги - можно либо отдать выбор на откуп телефону, либо указать свои предпочтения вручную. По умолчанию, в телефонах выбран первый вариант, что может сыграть с пользователем злую шутку в роуминге. &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Разберемся, &lt;strong&gt;как происходит выбор сети&lt;/strong&gt; (он выполняется после включения телефона).&lt;br /&gt;&lt;br /&gt;Первым делом телефон пытается подключится к сети, к которой принадлежит SIM-карта, вставленная в телефон. Если эта ("домашняя") сеть недоступна, то телефон начинает искать альтернативных провайдеров, через которых можно работать. Если пользователь указал в меню телефона предпочитаемую сеть - телефон подключается к ней. Если же включен автоматический режим выбора сети, телефон включает "искусственный интеллект".&lt;br /&gt;&lt;br /&gt;Сначала телефон сканирует диапазон частот, на котором он способен работать (GSM-900, GSM-1800, GSM-1900) и собирает информацию о том, какие базовые станции дают покрытие в этом районе. Поскольку каждая базовая транслирует код сети оператора, который ей владеет, у телефона получается &lt;strong&gt;список всех доступных в данной точке пространства сетей&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Дальше телефон работает с этим списком и двумя справочниками, находящимися на SIM-карте. Первый справочник - это список "&lt;strong&gt;предпочитаемых сетей&lt;/strong&gt;", второй - это "&lt;strong&gt;черный список&lt;/strong&gt;" сетей.&lt;br /&gt;&lt;br /&gt;Список предпочитаемых сетей может быть сформирован оператором до продажи SIM-карты и/или отредактирован пользователем через меню телефона. Этот список упорядочен - чем ближе к началу сеть, тем выше у нее приоритет. Выбрав те предпочитаемые сети, которые реально видны в эфире, телефон пытается подключаться к ним по очереди, в порядке убывания приоритета.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Если предпочитаемых сетей в эфире нет&lt;/strong&gt;, или же подключиться к ним по какой-то причине не удалось, телефон перебирает все остальные сети, видимые в эфире, и подключается к тем из них, которые не находятся в "черном списке".&lt;br /&gt;&lt;br /&gt;Если сеть отказывает телефону в подключении, то она заносится в "черный список". Список этот небольшой - всего четыре позиции - поэтому при интенсивном поиске сетей в районах с развитой конкуренцией старые позиции из него быстро вытесняются.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Теперь рассмотрим двух пользователей, поехавших в роуминг&lt;/strong&gt;. Борис Бережливый выбрал, услугами какого оператора он будет пользоваться в роуминге, а Петр Пофигист оставил телефон в автоматическом режиме.&lt;br /&gt;&lt;br /&gt;Петр выигрывает на времени, которое надо тратить на настройку своего телефона. Но что он при этом может проиграть?&lt;br /&gt;&lt;br /&gt;Во-первых, после каждого пропадания связи его телефон заново выбирает сеть, и может в течении небольшого времени перебрать всех доступных в данной стране операторов. На практике это приводит к тому, что Петр получает N комплектов "приветственных SMS-ов" от оператора, содержащих информацию о служебных/справочных номерах сети. Впрочем, это незначительное неудобство.&lt;br /&gt;&lt;br /&gt;Гораздо интереснее то, что родной &lt;strong&gt;оператор, обслуживающий Петра, может сделать так, чтобы Петр пользовался услугами "правильного" роуминг-партнера&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;Допустим, телефон Петра может выбирать между операторми "Lemon" и "Vodkafone", при этом цена минуты разговора в сети "Lemon" в четыре раза выше, чем в сети "Vodkafone". Когда телефон Петра регистрируется в "гостевой" сети, та посылает запрос в "домашнюю" сеть Петра, чтобы получить информацию о доступных Петру услугах GSM. Оборудование "домашней" сети видит, какая сеть направила запрос, и может сделать следующий "финт ушами":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Если это первый запрос на регистрацию за последние N минут, и послан он из сети "Vodkafone", то в ответ возвращается невинно выглядящая ошибка (типа "temporary request timeout")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Если это не первый подобный запрос, то он честным образом обслуживается.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;К чему это приводит на практике&lt;/strong&gt;?&lt;br /&gt;&lt;br /&gt;В автоматическом режиме телефон Петра будет практически гарантированно попадать в сеть "Lemon". Если же покрытия "Lemon" в этом районе нет, или Петр выбрал сеть "Vodkafone" вручную, то "гостевая" сеть будет повторять попытки регистрации, и второй пришедший в &lt;br /&gt;"домашнюю" сеть запрос будет обработан. Для пользователя это будет выглядеть как незначительная задержка при регистрации в сети.&lt;br /&gt;&lt;br /&gt;В результате все абоненты с автоматическим выбором будут попадать в сеть с "правильными" ценами.&lt;br /&gt;&lt;br /&gt;Данная функциональность не является стандартной, но на рынке есть несколько поставщиков оборудования, которое ее обеспечивает.&lt;br /&gt;&lt;br /&gt;Список литературы:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Процедура регистрации в сети: GSM 02.11&lt;/li&gt;&lt;li&gt;Содержимое SIM-карты: GSM 11.11&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</description>
  <comments>http://users.livejournal.com/_adept_/92555.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>44</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/92354.html</guid>
  <pubDate>Tue, 07 Apr 2009 21:38:37 GMT</pubDate>
  <title>Первое апреля - никому не верю?</title>
  <link>http://users.livejournal.com/_adept_/92354.html</link>
  <description>Из всех моих попыток специально пошутить в ЖЖ удалось ровно две: тема про "Прослушивание компьютеров через витую пару" (&lt;a href="http://users.livejournal.com/_adept_/48362.html"&gt;http://users.livejournal.com/_adept_/48362.html&lt;/a&gt;) и тема про "Прослушивание через зарядки для мобильников" (&lt;a href="http://users.livejournal.com/_adept_/92058.html"&gt;http://users.livejournal.com/_adept_/92058.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;А теперь мне стало интересно - действительно ли "удалось", или только мне так кажется? Не поленитесь, покликайте в опрос. Имена участников скринятся.&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.livejournal.com/poll/?id=1379775"&gt;View Poll: Первое апреля - никому не верю?&lt;/a&gt;&lt;/div&gt;</description>
  <comments>http://users.livejournal.com/_adept_/92354.html</comments>
  <category>lj</category>
  <lj:security>public</lj:security>
  <lj:reply-count>28</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/92058.html</guid>
  <pubDate>Tue, 31 Mar 2009 20:50:53 GMT</pubDate>
  <title>Неужто действительно вылез хвост глобальной системы прослушивания?</title>
  <link>http://users.livejournal.com/_adept_/92058.html</link>
  <description>В мой пост для сбора вопросов про GSM Анонимусом была доставлена занимательная ссылка: &lt;a href="http://ucsdanger.livejournal.com/682.html"&gt;http://ucsdanger.livejournal.com/682.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Моей первой реакцией было: "ну вот, опять ...". Однако, чем дальше я читал, тем меньше поводов "для поржать" у меня оставалось. Судите сами - &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Поскольку ЖЖ с исходной инфой выглядит, мягко говоря, стрёмновато -- два поста, отключенные комментарии, пустой профайл -- я утащил весь текст к себе. Читайте, офигевайте.&lt;br /&gt;&lt;br /&gt;&amp;lt;начало оригинального текста&amp;gt;&lt;br /&gt;&lt;br /&gt;Некоторое время тому назад по всем ведущим сайтам новостей прошла ссылка о том, как 17 ведущих производителей мобильных телефонов объединились в едином порыве для того, чтобы к 2012-у году оснастить все новые телефоны единым универсальным зарядным устройством. С разъемом micro-USB. Ссылка:&amp;nbsp;&lt;a href="http://www.gsmworld.com/newsroom/press-releases/2009/2548.htm"&gt;www.gsmworld.com/newsroom/press-releases/2009/2548.htm&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ура? Казалось бы, ура! Что и подтверждает масса хвалебных комментариев везде и всюду.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Хочу добавить ложку дегтя в эту бочку меда и пролить свет на аферу планетарного масштаба, разворачиваемую спецслужбами Евросоюза и США. &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;Читайте сами, передавайте знакомым! Поверьте - я не один год проработал в индустрии мобильной связи и отвечаю за свои слова&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Ну, по крайней мере, явных нестыковок в тексте нет&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Совсем недавно мне удалось пообщаться с &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;человеком, вхожим в самые высокие кабинеты&lt;/strong&gt;&lt;/span&gt;, близким к нашим спецслужбам и имеющим контакты в ведущих фирмах-импортерах мобильных телефонов. Этот человек подтвердил мои самые &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;худшие опасения&lt;/strong&gt;&lt;/span&gt; - суета вокруг "универсальных зарядок" является прикрытием для самой масштабной попытки внедрения системы &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;тотального слежения&lt;/span&gt;&lt;/strong&gt; со времен известной системы Echelon.&lt;br /&gt;&lt;br /&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;strong&gt;Таких&lt;/strong&gt; знакомых у меня нет, но контакты в НКРЗ (нац. комиссия регулирования связи) - есть. И эти самые контакты отказались со мной общаться на эту тему...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Работать эта система будет так: к 2012-у году, помимо универсальной зарядки, производители будут устанавливать в телефонах чип памяти на 32Гб (&lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;недоступную и невидимую&lt;/span&gt;&lt;/strong&gt; конечному пользователю). На эту карточку сам &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;телефон будет сохранять&lt;/strong&gt;&lt;/span&gt; все посылаемые/принимаемые SMS-ы, адресную книгу, записи телефонных звонков и т.п.&amp;nbsp; При подключении телефона к компьютеру для зарядки аккумуляторов все накопленные данные будут &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;переданы Куда Надо&lt;/span&gt;&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Поскольку передача данных будет вестись по internet, а не по радиоканалу, будет &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;решена одна из самых больших проблем скрытой прослушки&lt;/span&gt;&lt;/strong&gt; - раньше телефон, который что-то там передает сам по себе, создавал наводки на радиоприборы, компьютерные колонки и т.п. Теперь все будет тихо, "без шуму и пыли". Кроме того, прослушка не будет "съедать аккумулятор", т.к. для ее работы телефон надо будет подключать к зарядке. Гениально, не так ли?&lt;br /&gt;&lt;br /&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Если это действительно так, то решение - воистину гениальное. Любые "закладки" в firmware мобильника, как мне кажется, действительно будут вычисляться "на раз" (&lt;a href="http://pro-gsm.info/spying-legend.html"&gt;http://pro-gsm.info/spying-legend.html&lt;/a&gt;). Но если задействовать для передачи данных компьютер - это радикально меняет дело.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Но как же добиться того, чтобы телефон подключали для зарядки именно к компьютеру? И на это есть ответ. Уже известно (об этом публике сообщат в следующем году), что добрая половина зарядок будет рассчитываться именно на подключение к компьютеру. Т.е. с одной стороны у них будет обычная "вилка" и разъем USB, а с другой - micro-USB. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Зарядное устройство будет иметь два (недокументированных) режима работы - "медленный" и "быстрый". По умолчанию, при подключении к розетке или компьютеру без спец. драйверов (см. ниже) &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;будет использоваться медленный режим&lt;/span&gt;&lt;/strong&gt;. Кроме этого, будут предоставляться спец. драйвера, которые якобы "оптимизируют цикл заряда" (или какая-то подобная туфта).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;На самом деле, интеллектуальная зарядка будет после регистрации в качестве USB-устройства проверять наличие драйверов, и, если они есть, будет отключать в телефоне резистор, ограничивающий питание аккумулятора. Кроме того, комплекс "зарядка+драйвера" будет заниматься сбором данных с внутреннего накопителя телефона и передачей их Куда Надо. Причем, данные сначала будут переписываться с телефона на компьютер, а потом постепенно, "в час по чайной ложке", передаваться (чтобы не вызвать подозрений большим исходящим траффиком). &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Для передачи данных будет использоваться Peer2Peer сеть&lt;/span&gt;&lt;/strong&gt; наподобие BitTorrent или Skype.&lt;br /&gt;&lt;br /&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Тут остается вопрос о том, что делать с файрволами, антивирусами и т.п. Если при подключении телефона к компьютеру будет вылазить диалог "Разрешить соединение с big-brother.department-of-homeland-security.gov?", то это спалит всю тему. Впрочем, я подозреваю, что подобных программ под win32 - ограниченное кол-во и "драйвера" могут обнаруживать их присутствие. Или не могут?&lt;/p&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Опять же, если это действительно драйвера - то ставятся они с админскими правами. Мечта любого malware и вируса. Думается, что в этом случае и файрволы - не помеха? Впрочем, по винде я не очень большой спец, сильно спорить не буду.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Понятное дело, что потребители будут стремится заряжать свои мобилки побыстрее, и будут повсеместно устанавливать эти "драйвера". &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Поговаривают, что в Windows 7 они уже будут включены, как стандартные&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Возникает резонный вопрос - почему 17 известных производителей мобильных устройств &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;пошли на преступный сгово&lt;/span&gt;&lt;/strong&gt;р? Ответ на самом деле прост - продажи падают, идет повсеместное вытеснение GSM-телефонов решениями на базе VoIP и смежных технологий. В этих нелегких для бизнеса условиях (усугубляемых мировым финансовым кризисом) производителям телефонов была обещана поддержка "административного ресурса" - &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;в ближайшее время законодатели в EU и штатах начнут "закручивать гайки"&lt;/span&gt;&lt;/strong&gt; прогрессивным стандартам связи (WCDMA, UMTS, WiMax и проч).&lt;br /&gt;&lt;br /&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Существующая ситуация изложена верно. Насчет закручивания гаек я как-то не уверен, но тут остается только наблюдать и смотреть, кто будет прав&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Нет ли тут опечатки? С чего бы это евросоюзу и США выступать единым фронтом? На самом деле, загадки никакой нет - спецслужбы наконец поняли, что проще скооперироваться и устроить "прослушивание для всех", чем пытаться строить обособленные решения в каждой отдельной стране. На практике это означает, что спецслужбы всех стран-участников этого сговора получат возможность построить свой собственный "процессинговый центр" для обработки данных, собранных с телефонов, находящихся во владении их граждан. &lt;strong&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Для этого при производстве или импорте телефона в нем будет делаться специальная пометка о "стране регистрации"&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Понятное дело, что надо как-то простимулировать потребителей отказаться от старых телефонов и купить новые. Чтобы не вызвать больших подозрений, надежда возлагается исключительно на маркетинговые методы. Считается, что большинство людей и так обновляют свой телефон раз в два года. Спецслужбам спешить некуда.&lt;br /&gt;&lt;br /&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Примечательно, что знакомый, работающий в компании S (которая производит, в том числе, и мобильные телефоны) сказал мне примерно следующее: "тебе нравится твой телефон? Ну, вот тебе совет - купи второй такой же, и положи на полку. Пригодится, когда этот сломается".&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;СБУ Украины уже налаживает инфраструктуру для установки пометок о стране регистрации на всех импортируемых телефонах: &lt;a href="http://news.finance.ua/ru/%7E/1/0/all/2009/03/25/155688"&gt;news.finance.ua/ru/~/1/0/all/2009/03/25/155688&lt;/a&gt;. Наверняка и в других странах происходит что-то подобное, просто сведения об этом еще не попали в прессу.&lt;br /&gt;&lt;br /&gt;&lt;p style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Могу только заметить, что время для внедрения EIR выбрано очень странное - в стране, говорят, экономический кризис. В бюджете нет денег. И тут - такое ...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;конец оригинального текста&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Итого - имеем текст без явных нестыковок, описывающий технически возможное решение. Попытка проверить сведения через альтернативные источники пока натолкнулась "уход в отказ". Если кто-то может подбросить мне дополнительной информации - пишите, комменты скринятся.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/92058.html</comments>
  <category>gsm</category>
  <category>ужос</category>
  <lj:security>public</lj:security>
  <lj:reply-count>126</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/91743.html</guid>
  <pubDate>Mon, 30 Mar 2009 08:28:37 GMT</pubDate>
  <title>На какой высоте перестает работать GSM-телефон?</title>
  <link>http://users.livejournal.com/_adept_/91743.html</link>
  <description>Вопрос от &lt;span class='ljuser' lj:user='piligrim4ik' style='white-space: nowrap;'&gt;&lt;a href='http://piligrim4ik.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://piligrim4ik.livejournal.com/'&gt;&lt;b&gt;piligrim4ik&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;: "&lt;em&gt;На какой максимальной высоте сможет работать GSM-телефон в сети обычного публичного оператора? Зависит ли это от того, над городом-милионником или на более открытой местности (где мощность БС больше, похоже)?&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Зависит это, скорее, от сложности рельефа местности в данном районе и расстояния до базовой. И вот почему:&lt;br /&gt;Положение и диаграмма направленности сигнала базовой станции рассчитывается так, чтобы она максимально эффективно "покрывала" максимально большой кусок поверхности (там все на порядок сложнее, но детали сейчас не нужны). Соответственно, операторы стараются ставить базовые станции повыше, и направлять их так, чтобы они "светили" преимущественно вниз (где ходят люди с телефонами). &lt;br /&gt;&lt;br /&gt;Понятное дело, что "светить" вертикально вниз базовая не будет - она будет светить "вниз и в сторону". При этом, &lt;strong&gt;возможно&lt;/strong&gt;, покрытие будет и в ограниченной области выше уровня станции. Чем дальше от базовой - тем выше можно будет забраться и, &lt;strong&gt;возможно&lt;/strong&gt;, получить покрытие. Открытая местность тут может помочь тем, что будет меньше помех для распространения сигнала на большие расстояния.&lt;br /&gt;&lt;br /&gt;Но мощность сигнала будет падать с расстоянием, а за пределами 30Км от ближайшей базовой не получится связаться, как не пляши - сигнал не будет успевать пробежать от базовой до телефона и обратно за время, отведенное на один "такт" в сети GSM.&lt;br /&gt;&lt;br /&gt;Получается, что если из-за сложных технических условий в Ваших краях вдруг появилась БС, "направленная" преимущественно вверх, то связываться можно будет хоть на борту самолета (пока он над ней пролетает) ;) В противном случае, чем выше - тем меньше шансов получить сигнал, но какой-то одной "стандартной" высоты пропадания сигнала нет и быть не может.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPD&lt;/strong&gt;: Как правильно заметил &lt;span class='ljuser' lj:user='akwa38' style='white-space: nowrap;'&gt;&lt;a href='http://akwa38.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://akwa38.livejournal.com/'&gt;&lt;b&gt;akwa38&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; - задние лепестки диаграммы излучения еще никто не отменял. Бывает так, что задним лепестком БС светят чуть ли не вертикально в небо ;)</description>
  <comments>http://users.livejournal.com/_adept_/91743.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>33</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/91468.html</guid>
  <pubDate>Mon, 09 Mar 2009 15:52:30 GMT</pubDate>
  <title>0x1F</title>
  <link>http://users.livejournal.com/_adept_/91468.html</link>
  <description>Почти круглая дата :)</description>
  <comments>http://users.livejournal.com/_adept_/91468.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>40</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/91375.html</guid>
  <pubDate>Mon, 23 Feb 2009 21:37:26 GMT</pubDate>
  <title>Если два туннеля для наблюдателя идентичны - это не баг :)</title>
  <link>http://users.livejournal.com/_adept_/91375.html</link>
  <description>Все знают &lt;a href="http://www.google.com.ua/search?q=%22%D0%BF%D0%BE%D0%B4+%D0%9B%D0%B0-%D0%9C%D0%B0%D0%BD%D1%88%D0%B5%D0%BC%22+%22%D0%B1%D1%83%D0%B4%D0%B5%D1%82+%D0%B4%D0%B2%D0%B0+%D1%82%D1%83%D0%BD%D0%BD%D0%B5%D0%BB%D1%8F%22"&gt;анекдот&lt;/a&gt; про строительство туннеля под Ла-Маншем и крылатую фразу "в крайнем случае у вас будет два туннеля".&lt;br /&gt;&lt;br /&gt;Я насмотрелся на достаточное количество "двухтуннельных" решений в потрохах разного софта, но сегодня мне в первый раз попались "туннели", не закопанные в глубь решения, а выведенные прямо пред светлы очи конечного пользователя.&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Прошу любить и жаловать - FileNet Enterprise Manager, часть промышленного решения по управлению документами в масштабах крупного предприятия. Рабочее место администратора комплекса стоимостью $1M+.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pics.livejournal.com/_adept_/pic/0001146z" alt="FileNet Enterprise Manager" style="float: none;" /&gt;&lt;br /&gt;&lt;br /&gt;Обведенные красной рамкой пункты меню выполняют одно и то же действие.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;Я даже знаю, как так получилось. Если оператор закопается поглубже в дерево конфигурации, то у него в списке Action может быть с десяток пунктов, из которых несколько будут "созданием чего-то", и такие пункты будут отдельно сгруппированы в подменю New. Никто просто не догадался сделать отдельный случай для контектстов, в которых допустимое действие - одно.&lt;br /&gt;&lt;br /&gt;Как хорошо, что исходники недоступны, и можно питать напрасные надежды, что в core components там все по-другому и таких дурацких мелочей там нет.&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/91375.html</comments>
  <category>работа</category>
  <category>хохмочки</category>
  <lj:security>public</lj:security>
  <lj:reply-count>24</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/90961.html</guid>
  <pubDate>Tue, 17 Feb 2009 10:25:54 GMT</pubDate>
  <title>Украинское ICFPC? Ну, поглядим ...</title>
  <link>http://users.livejournal.com/_adept_/90961.html</link>
  <description>Сорока на хвосте принесла новость о соревновании для (русскоязычных) программистов, которое будет проводится с 5-го по 12-е марта.&lt;br /&gt;&lt;br /&gt;Организаторы обещают фан на уровне ICFPC. Надеюсь, образца 2006-го года :)&lt;br /&gt;&lt;br /&gt;Читаем и участвуем: &lt;a href="http://stanfy.com.ua/contest/"&gt;http://stanfy.com.ua/contest/&lt;/a&gt;</description>
  <comments>http://users.livejournal.com/_adept_/90961.html</comments>
  <category>квесты</category>
  <category>icfpc</category>
  <category>pr</category>
  <lj:security>public</lj:security>
  <lj:reply-count>18</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/90746.html</guid>
  <pubDate>Mon, 02 Feb 2009 20:25:45 GMT</pubDate>
  <title>GSM: пункт приема вопросов</title>
  <link>http://users.livejournal.com/_adept_/90746.html</link>
  <description>Регулярно мои посты на отвлеченные темы получают комментарии с вопросами про GSM и мобильную связь. Это, граждане, бардак.&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Волевым решением этот пост будет постоянным местом сбора подобных вопросов. Если у вас есть вопрос про GSM, мобильную связь, теорию и практику работы операторов мобильной связи и т.п. - оставляйте его тут в комментариях, и я постараюсь на него ответить.&lt;br /&gt;&lt;br /&gt;Отвечать я, скорее всего, буду отдельным постом в своем журнале. Все посты на эту тему имеют тэг gsm. Можно &lt;a href="http://feeds.feedburner.com/adept-gsm"&gt;подписаться на RSS с такими постами&lt;/a&gt;, чтобы не проворонить ответ.&lt;br /&gt;&lt;br /&gt;Отвечать я буду без всякого порядка и графика, уж не обессудьте. Комментарии с вопросами, на которые я ответил, будут удалятся.&lt;br /&gt;&lt;br /&gt;Да, прежде, чем задавать вопрос - не поленитесь просмотреть уже имеющиеся комментарии, сделать поиск на &lt;a href="http://pro-gsm.info"&gt;http://pro-gsm.info&lt;/a&gt; и в этом журнале - может, я про это уже писал, или кто-то уже задал такой же вопрос.&lt;br /&gt;&lt;br /&gt;Спасибо за внимание!&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/90746.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>35</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/90436.html</guid>
  <pubDate>Mon, 02 Feb 2009 14:23:37 GMT</pubDate>
  <title>Req: починить ноут?</title>
  <link>http://users.livejournal.com/_adept_/90436.html</link>
  <description>Я опять с вопросом к Коллекивному Разуму: есть ноут Compaq X 1000, в котором, похоже, нарушена целостность пайки разъема питания (который припян прямо к материнской плате). То есть, спотыкались-спотыкались мы об шнур питания, и теперь разъем этот стал барахлить. В диагнозе я не уверен - я его нагуглил по симптомам в инете, описание совпадает на все 100%, но там может быть что-то другое, тоже связанное с питанием.&lt;br /&gt;&lt;br /&gt; Погуглил ремонтные конторы, почитал отзывы - мрак и туман :( Проверять на своей шкуре, правду ли пишут в отзывах, неохота. Посему вопрос: куда в стольном граде Киеве его можно отнести, чтобы разъем этот аккуратно подпаяли, лапшу на уши не вешали, и инфу на ноуте попутно не угробили?</description>
  <comments>http://users.livejournal.com/_adept_/90436.html</comments>
  <category>request</category>
  <lj:security>public</lj:security>
  <lj:reply-count>32</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/90195.html</guid>
  <pubDate>Sun, 01 Feb 2009 14:06:20 GMT</pubDate>
  <title>GSM: Если хочешь достать мед -- главное дело в том, чтобы пчелы тебя не заметили.</title>
  <link>http://users.livejournal.com/_adept_/90195.html</link>
  <description>&lt;i&gt;Пух обхватил голову лапами и задумался глубоко-глубоко.&lt;br /&gt;-- Вот какая история, -- сказал он. -- Если хочешь достать мед -- главное дело в том, чтобы пчелы тебя не заметили. И вот, значит, если шар будет зеленый, они могут подумать, что это листик, и не заметят тебя, а если шар будет синий, они могут подумать, что это просто кусочек неба, и тоже тебя не заметят. Весь вопрос -- чему они скорее поверят?&lt;br /&gt;     -- А думаешь, они не заметят под шариком тебя?&lt;br /&gt;     -- Может,  заметят,  а может, и нет, --&amp;nbsp; сказал Винни-Пух. -- Разве знаешь, что пчелам в голову придет?&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Сегодня я напишу о таинственных устройствах, "притворяющихся базовыми станциями, через которые можно прослушивать любые разговоры" (конец цитаты). Судя по комментариям в моем ЖЖ и сообщениям в желтой прессе, таки устройства стоят на вооружении спецслужб, и используются для широкомасштабной неконтролируемой "прослушки" всех и вся. Попробуем разобраться, реально ли это.&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Начнем с поиска материалов о чудо-устройствах. Искать будем по словам "fake base station", "GSM man-in-the-middle", отсеивая все публикации в желтой прессе, не содержащие фактического материала. Из того, что осталось, я выбрал два характерных примера:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Статья &lt;a href="http://en.wikipedia.org/wiki/IMSI-catcher"&gt;IMSI-catcher&lt;/a&gt; на Wikipedia&lt;/li&gt;&lt;li&gt;Раздел 10.5.4.4 (стр. 248) книги &lt;a href="http://books.google.com.ua/books?id=Bh45pU0_E_4C"&gt;"Information Security"&lt;/a&gt; by Mark Stamp (Wiley, 2006) (раздел доступен для чтения через Google Books по указаной ссылке).&lt;/li&gt;&lt;/ul&gt;По обоим ссылкам речь идет о устройстве, которое, с одной строны, изображает из себя базовую станцию, а с другой стороны - само содержит в себе SIM-карту. Используется оно следующим образом: &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;ol&gt;&lt;li&gt;Поддельная базовая (ПБ) размещается неподалёку от жертвы (и ее мобильного телефона);&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Поддельная базовая начинает свою работу, анонсируя себя в эфире как базовая станция, принадлежащая мобильной сети, которой пользуется жертва. Благодаря искусному размещению (см. п.1) у ПБ &lt;strong&gt;должен&lt;/strong&gt; быть замечательный уровень сигнала; Впрочем, тут есть ньюансы (см. ниже)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Телефон жертвы видит такую роскошную базовую и, &lt;strong&gt;&lt;em&gt;возможно&lt;/em&gt;&lt;/strong&gt;, решает, что эта базовая - это идеальный camped cell. То есть, базовая, на частоте которой телефон будет просить об организации выходных звонков и ждать уведомлений о входящих звонках. &lt;br /&gt;&lt;br /&gt;Тут надо остановится подробнее на механизме смены camped cell. Каждая базовая сети GSM транслирует в эфир так называемый neighbor list - перечень частот географически соседних с ней базовых. Список этот - часть "конфига" базовой, и управляет им оператор. "Сидя" в какой-то соте, телефон получает от нее список соседей, и периодчески проверяет мощность сигнала от текущей соты и от ее соседей, и, возможно, принимает решение переключится на другую соту.&lt;br /&gt;&lt;br /&gt;Но для переключения новая базовая должна быть не просто "чуть лучше" старой, она должна быть существенно лучше. Казалось бы, если телефон жертвы не спешит менять camped cell - ему можно помочь, ставя радиопомехи на частотах всех остальных ближайших базовых. Но тут есть две проблемы (см. ниже)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Телефон жертвы переходит кэмпится в ПБ. А онаему и говорит: "Я, милый друг, принадлежу другой location area, так что сделай-ка ты перерегистрацию в сети (location update)". Подробнее про location area и location update читайте&amp;nbsp;&lt;a href="http://pro-gsm.info/location-update.html"&gt;тут&lt;/a&gt;; &lt;br /&gt;&lt;br /&gt;Кстати, алгоритм выбора camped cell включает в себя пенальти за переход в другую location area, что нужно учесть в п.3.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Телефон жертвы делает location update, а ПБ ему и говорит: "О, кстати, совсем забыла сказать - &lt;strong&gt;отключай-ка, милый друг, шифрование&lt;/strong&gt;". Телефон, понятное дело, отключает. &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; На этом подготовительные операции завершаются. Дальше, допустим, жертва решает позвонить кому-то. Вызов обслуживается поддельной базовой, совершается без шифрования - соотв. на ПБ разговор можно взять и без проблем &lt;strong&gt;записать/прослушать&lt;/strong&gt;. А как же вызов доходит до адресата? Очень просто - в поддельной базовой есть своя SIM-карта, и с её помощью ПБ, как нормальный мобильный телефон, совершает звонок "от своего имени". Понятно дело, что при этом надо использовать CLIR (сокрытие номера вызывающего абонента).&lt;br /&gt;&lt;br /&gt;А если кто-то звонит жертве? Тут, увы, вариантов нет&amp;nbsp; - в "нормальной" сети телефон жертвы не регистрировался, а ПБ со своей SIM-картой не может принять звонок, адресованный не ей. То есть, входящие звонки жертве обламываются с диагностикой "абонент за зоной покрытия".&lt;br /&gt;&lt;br /&gt;Получается, доля правды в сообщениях о подобных устройствах есть - действительно, технически возможно сделать устройство, которое будет изображать из себя базовую станцию, и использовать это устройство для прослушивания исходщих разговоров жертвы. Однако, атака получается довольно "грязной", жертва может легко сорваться с крючка или заподозрить неладное. Перечислим недостатки метода:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;В ПБ может кэмпится много абонентов, если мы не знаем IMSI жертвы - то нам надо играть в угадайку&lt;/li&gt;&lt;li&gt;Если в ПБ только одна своя SIM-карта, то она может обслуживать только один исходящий звонок в произвольный момент времени. Если мы хотим создать видимость нормальной работы для более чем одного человека, надо усложнять радиочасть ПБ и втыкать в нее больше SIM-карт. Либо же организовывать uplink с ПБ каким-либо иным образом.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ПБ должна начать вещание на частоте, входящей в neighbor list текущей camped cell жертвы. Но ее знает только телефон жертвы, и запросить эту информацию с него нельзя. Надо, опять же, играть в угадайку. Или выключать все легитимные базовые в этом районе вообще.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Глушить соседние базовые для форсирования перехода телефона в зону ПБ бессмысленно. Во время выбора соты уровень интерференции не измеряется никогда, а оценивается только уровень мощности на данной частоте. Поэтому любая "забивалка" только повысит мощность сигнала, измеряемую телефоном. И телефон автоматом будет выбирать именно такую частоту и, соответственно, базовую. Получается, надо рассчитывать только на умелое размещение ПБ и направленные антены :)&lt;/li&gt;&lt;li&gt;Если жертва не находится на месте (ходит, ездит, как-то еще перемещается в пространстве), то она может выйти из зоны покрытия ПБ и переключиться на другую базовую. Да, ПБ может сама транслировать пустой neighbor list, и это приведет к тому, что телефон будет держаться за нее до последнего. Но если сигнал от ПБ вдруг все-таки хоть на мгновение пропадет, то телефон пересканирует эфир и подключится к любой легитимной базовой, и ПБ не в силах это запретить;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Жертву может насторожить символ "шифрование отключено" на экране телефона&lt;/li&gt;&lt;li&gt;Жертву может насторожить невозможность получать входящие звонки&lt;/li&gt;&lt;li&gt;Жертву может насторожить сообщение о том, что ее номер не определяется у вызываемых абонентов&lt;/li&gt;&lt;li&gt;У тех, кому звонит жертва, может быть включена услуга анти-CLIR (как там оно правильно называет?) - "отмена запрета показа номера вызывающего абонента". В таком случае получатели звонка сразу увидят номер, связанный с SIM-картов в ПБ, и могут уведомить жертву&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SIM-карта в ПБ должна быть того же самого оператора, что и у жертвы, иначе жертва может случайно услышать незнакомый анонс типа "абонент не может вам ответить" и что-то заподозрить&lt;/li&gt;&lt;li&gt;SIM-карта в ПБ должна иметь активированным тот же набор услуг, что и у жертвы&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Получается &lt;strong&gt;слишком много минусов&lt;/strong&gt;, самые главные из которых - это невозможность прослушивать подвижную жертву, отключение шифрования, и невозможность организации входящих звонков. Согласитесь, что это приемлемо для краткосрочной целевой акции, но недопустимо для долговременного широкомасштабного прослушивания. Как с Винни-Пухом - можно взять в руки синий шарик и прикинуться тучкой, но пчелы почти наверняка что-то такое начнут подозревать.&lt;br /&gt;&lt;br /&gt;Ок, но что, если инженерная мысль не стоит на месте, и кому-то удалось создать прибор, лишенный этих недостатоков? Вероятность этого видится мне ничтожной. Попробуем поиграть в "а что, если?"&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: А что, если кто-то научился делать ПБ, не требующие отключения шифрования?&lt;/strong&gt;&lt;br /&gt;A: Это означает, что такая ПБ может авторизовать жертву в сети. Для этого ПБ должна: а)знать секретный ключ (Ki) SIM-карты жертвы, б)поддерживать тот же алгоритм A38, что и &lt;a href="http://pro-gsm.info/gsm-auth.html"&gt;центр аутентификации (AuC)&lt;/a&gt; компании-оператора. И то, и другое - не слишком легкие и наказуемые законом вещи.&lt;br /&gt;&lt;br /&gt;Чтобы узнать секретный ключ, нужно либо иметь доступ к данным о SIM-карте на этапе ее производства, либо иметь доступ к AuC или биллинговой системе оператора, обслуживающего жертву. Ладно, допустим, что взятки решают все, и ключ получен.&lt;br /&gt;&lt;br /&gt;Чтобы реализовать у себя тот же алгоритм А38, что и компания-оператор, обслуживающая жертву - придется попотеть. Если этот алгоритм нестандартный, то кол-во людей, имеющих его полное описание, может исчисляться единица, а само описание будет хранится "за семью замками".&lt;br /&gt;&lt;br /&gt;Если надо работать с разными операторами, то может оказаться, что все они используют разные реализации А38.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: А если ПБ просто служит "прокси" в процессе аутентификации, передавая туда-сюда траффик, разве при этом нельзя обеспечить включение шифрования у жертвы меньшими усилиями?&lt;/strong&gt;&lt;br /&gt;A: Для этого сеть оператора должна быть аутентифицировать SIM-карту с тем же IMSI, что и у жертвы. То есть, SIM-карта в ПБ должна иметь тот же IMSI, что и у жертвы. Правда, есть одна закавыка - если SIM-карта в ПБ имеет совпадающий с жертвой IMSI, но вы не знаете Ki, то поработать прокси для аутентификации получится, а вот дешифровать проходящий через ПБ траффик - нет (так как у вас не будет ключа для дешифровки трафика, Kc). Чтобы получить Kc, нужно иметь в ПБ полный клон SIM-карты жертвы.&lt;br /&gt;&lt;br /&gt;Но для этого вам надо знать Ki жертвы и описание алгоритма А38, используемого оператором :) То есть, легче не получится.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: Но ведь в инете полно статей про клонирование SIM-карт простыми кард-ридерами и программами!&lt;/strong&gt;&lt;br /&gt;A: Они - про клонирование SIM-карт тех операторов, которые используют старый стандартный алгоритм A38 под названием COMP128 v1 (не знаю, может, уже клонируют и v2, и v3). Такие операторы есть, но они - в меньшинстве. К тому же, для клонирования надо иметь доступ к оригинальной SIM-карте и быть готовым к тому, что вы ее можете "запороть".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: А что, если кто-то научился делать ПБ, позволяющие доставлять жертве входящие звонки?&lt;/strong&gt;&lt;br /&gt;А: Для этого ПБ должна обслуживаться сетью оператора наравне со всеми остальными базовыми станциями этой сети. То есть, ПБ должна быть подключена к какому-то контроллеру базовых станций (BSC) и описана в его "таблицах марштуризации". Начнем с того, что интерфейс с BSC обычно "проводной". Допустим, для нас это не преграда, и "проводов" у нас много.&lt;br /&gt;&lt;br /&gt;Но. Если у вас есть доступ к BSC на уровне, позволяющем подключать и конфигурировать новые базовые станции, то вам незачем возится с ПБ. Вы можете прослушивать разговоры при помощи обычных базовых станций оператора.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: А если в этой ПБ реализована базовая + BSC в одном флаконе?&lt;/strong&gt;&lt;br /&gt;A: Ее все равно надо подключить к сети оператора, только уже "уровнем выше". Если вы это можете - то проще вообще пойти на шаг дальше и поиметь доступ к средствам СОРМ (lawful interception) оператора и прослушивать жертву на уровне коммутаторов :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Q: А что, если кто-то научился делать ПБ, позволяющие прослушивать мобильную (движущуюся) жертву?&lt;/strong&gt;&lt;br /&gt;A: На практике это означает, что такая ПБ в любой момент времени является для телефона жертвы идельно подходящей для кэмпинга базовой &lt;strong&gt;и одновременно&lt;/strong&gt; идеально вписывается в окружающий радиоландшафт. Допустим, первая половина задачи решается тем, что с помощью Патентованных Нанотехнологий(тм) размер ПБ уменьшается до пачки сигарет, и мы плотно садимся жертве на хвост.&lt;br /&gt;&lt;br /&gt;Остается проблема взаимодействия с окружающим эфиром. Наша ПБ должна работать на частоте, отличающейся от частот всех окружающих легитимных базовых станций всех существующих в данной точке операторов. Интерференции пофиг, какая базовая настоящая, а какая - поддельная. Если две базовых с перекрывающимися областями покрытия начнуть вещать на одной частоте, то работать не сможет ни одна из них. Соответственно, наша ПБ должна постоянно сканировать эфир и адаптироваться к изменяющимся условиям. Фактически, нам надо построить автоматическое средство решения задачи радиопланирования сети. Если у нас это получится - то лучше бросать нафиг потенциально подсудную прослушку, и продавать свое решение операторам. За такой чудо-радиопланировщик они с радостью дадут Много Бабла.&lt;br /&gt;&lt;br /&gt;Да, чуть не забыл - если мы хотим не только прослушивать исходящие звонки мобильной жерты, то нам надо в процессе движения как-то поддерживать контакт с контроллером базовых станций. Но там, как я говорил, обычно используются "провода", т.е. ваша ПБ не сможет ездить за жертвой по всему городу. Конечно, умные люди давно придумали радиорелейную связь, беспроводный интернет и прочие технические средства, которые потенциально можно использовать для связи с контроллером базовых. При условии, конечно, что оператор позаботился оборудовать контроллер соответствующими техническими средствами и разрешает подключаться всем, кому не лень :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Итого, получается, что сделать такую ПБ, которая "прозрачна" для прослушиваемой жертвы и позволяет прослушивать ее в режиме нон-стоп - нельзя.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;Какие еще возможные возражения я пропустил? :)&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/90195.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>101</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/90091.html</guid>
  <pubDate>Wed, 21 Jan 2009 18:39:46 GMT</pubDate>
  <title>Телефон в качестве противоугонной сигнализации?</title>
  <link>http://users.livejournal.com/_adept_/90091.html</link>
  <description>Вопрос из журнала &lt;span class='ljuser' lj:user='walter_simons' style='white-space: nowrap;'&gt;&lt;a href='http://walter-simons.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://walter-simons.livejournal.com/'&gt;&lt;b&gt;walter_simons&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; : &lt;br /&gt;&lt;div style="background: rgb(218, 218, 218) none repeat scroll 0% 0%; margin-left: 1cm; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"Пишет &lt;span class='ljuser' lj:user='tersky' style='white-space: nowrap;'&gt;&lt;a href='http://tersky.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://tersky.livejournal.com/'&gt;&lt;b&gt;tersky&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Не знаю, как в других городах России, а в Астрахани с нового 2009 года в распоряжении УВД появились новые возможности по обнаружению местонахождения любого мобильного телефона. Если раньше вычислить местонахождение мобильника можно было в радиусе сотен метров, а то и километров, то теперь радиус вычисления ограничивается всего одним метром. &lt;a name="cutid1"&gt;&lt;/a&gt;Всем владельцам мобильных телефонов я рекомендую записать куда-нибудь в блокнотик, хранящийся дома, серийный номер своего мобильника и чтобы родственники знали, где он записан. Один из высоких начальников УВД Астраханской области мне поведал, что мобильник можно будет найти даже если в нём будет отсутствовать сим-карта, а также если он будет отключен. Короче говоря, мобильник - враг преступников теперь...&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Идея понятна, чем платить за дорогой комплекс со спутниковой пеленгацией: &lt;strong&gt;просто подвести питание 12 вольт от сигналки к автомобильному заряднику мобилки и спрятать все это под торпедой/приборной панелью/вшить в одно из кресел.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Вопрос к знатокам:&lt;br /&gt;&lt;br /&gt;1) Насколько эффективна такая радиозакладка?&lt;br /&gt;2) Питерские компании сотовой связи предоставляют услуги пеленгации/триангуляции?"&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Собственно, я на эту тему распинался уже не раз, поэтому ответ будет тезисный. &lt;a name="cutid2"&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Дешевые (для оператора) методы фиксации положения опираются либо на анализ записей о &lt;strong&gt;совершенных&lt;/strong&gt; звонках/SMS-ах (задержка в поступлении информации - от 5 минут до 2 часов), либо на (более-менее real-time) анализ информации о &lt;a href="http://pro-gsm.info/location-tracking.html"&gt;location update&lt;/a&gt;-ах. Их (location update-ы) можно "простимулировать", послав на телефон SMS.&lt;/li&gt;&lt;li&gt;Послать SMS/позвонить на телефон, зная только его серийный номер - нельзя. В любом случае надо вычислить, какая в нем стоит SIM-карта, и какой к ней привязан номер телефона. Впрочем, первая же регистрация мобильника с SIM-картой в сети даст эту информацию оператору.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Один метр - это враки, 50-100 в лучшем случае. Почему так - &lt;a href="http://pro-gsm.info/triangulation-legend.html"&gt;читать тут&lt;/a&gt;. Кому лень читать: а)триангуляции "как в кино" нет; б)если оператор не вложил многие миллионы в оборудование, то определение будет с точностью до соты, при этом будет мешать отражение от домов, переключение телефона между сотами и т.п. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Про неработающий телефон - враки. Тут даже комментировать лень. &lt;a href="http://pro-gsm.info/spying-legend.html"&gt;Читайте тут&lt;/a&gt;, на крайний случай.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Про телефон без симкарты - не то, чтобы враки, но явно меньше полуправды. Телефон без сим-карты может зарегистрироваться в любой доступной сети (не обязательно в сети вашего оператора). В случае близости границы - может даже зарегистрироваться в сети зарубежного оператора. При этом с него можно только позвонить по номеру 112 (и, иногда, 911). SMS послать нельзя. Принять - тоже. Соответственно, возможности актуализировать его положение в пространстве - нет.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Серийный номер телефона, называемый IMEI, у очень многих моделей можно легко поменять в течении двух минут. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Кроме того, IMEI вашего телефона изначально может совпадать с IMEI какого-то другого телефона (в случае "серого" импорта, "разлочки" и проч.)&lt;/li&gt;&lt;li&gt;Работу GSM-телефона очень легко нарушить при помощи "глушилки" за пару сотен баксов.&lt;/li&gt;&lt;li&gt;Работу этой сигнализации очень легко обнаружить при помощи примитивного китайского приемника (по характерным наводкам, слышимым через динамик)&lt;/li&gt;&lt;/ul&gt;Дальше выводы можно сделать самостоятельно :)&lt;br /&gt;</description>
  <comments>http://users.livejournal.com/_adept_/90091.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>61</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/89730.html</guid>
  <pubDate>Sun, 21 Dec 2008 20:24:59 GMT</pubDate>
  <title>Кто жалобы читал - тот в цирке не смеется</title>
  <link>http://users.livejournal.com/_adept_/89730.html</link>
  <description>Все знают, что воины и офицеры запаса ходят в цирк исключительно для того, чтобы сидеть в первом ряду и нервировать клоунов каменным выражением своего лица.&lt;br /&gt;&lt;br /&gt;Можно ли раскачать такой полезный skill, не посвящая два года своей жизни строевой и боевой подготовке? Отказывается можно - достаточно пойти поработать в отдел "По работе с обращениям абонентов" в любую более-менее крупную телекоммуникационную компанию. &lt;a name="cutid1"&gt;&lt;/a&gt;Например, в компанию Z.&lt;br /&gt;&lt;br /&gt;В нежные руки сотрудниц (сотрудников там не бывает - грубая мужская психика не выдерживает) этого отдела ежедневно попадает до десятка шедевров эпистолярного жанра, каждый из которых с гордостью возглавил бы top на bash.org.ru. Но работницам не до увеселения масс, и недрогнувшей рукой сокровища письменной культуры отправляются в шредер.&lt;br /&gt;&lt;br /&gt;Такая же судьба чуть была не постигла письмо гражданина Н. Сотрудница, в чьи руки оно попало - назовем ее Маша - прочла его, мысленно отнесла его к категории "спам" и привычной рукой отправила его в папку "В шредер", но тут из конверта выпала ксерокопия документа на официальном бланке Компании.&lt;br /&gt;&lt;br /&gt;В голове Маши начала мерцать тревожная красная лампочка - ксерокопии документов обозначают, что автор письма знает, как общаться с Бюрократическими Организмами, и представляет собой потенциальную опасность. Письмо следовало перечитать внимательнее:&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Уважаемая Компания!&lt;br /&gt;&lt;br /&gt;Я признаю, что за прошедший месяц на моем счету действительно образовалась задолженность в 500 грн, однако я отказываюсь признавать, что эта задолженность (пусть даже с учетом пени) составила спустя месяц сумму, значительно превышающую валовый национальный продукт Украины за прошлый год. Если вы, как указано в письменной претензии (см. копию) действительно собираетесь передавать дело в суд, я, со своей стороны &amp;lt;дальше уже не важно&amp;gt;...&lt;br /&gt;&lt;br /&gt;С уважением, Н.&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Маша развернула ксерокопию. На стандартном бланке претензии, высылаемой неплательщикам, было написано: "&lt;em&gt;Просим вас в течении 15 дней погасить задолженность, которая, с учетом пени, составляет: триста восемьдесят миллиардов .... миллионов двести тридцать четыре тысячи пятьсот шестьдесят семь гривен&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Маша пошла к своей начальнице, начальница пошла в отдел, рассылающий претензии. А там уже сидели представители бухгалтерии, которых заинтересовало, почему сумма невзысканной дебиторской задолженности за прошлый месяц составляет астрономическую сумму в несколько сот миллиардов гривен.&lt;br /&gt;&lt;br /&gt;Довольно быстро выяснилось, что процесс выставления претензий включает в себя этап, на котором сумма задолженности может быть вручную скорректирована отвественным сотрудником Компании на основании сложной экспертной оценки. А поле для ввода окончательной суммы задолженности было расположено рядом с полем поиска данных абонента по номеру телефона. И при обработке долгов абонента Н вместо окончательной суммы ему по ошибке вбили номер следующего должника. В международном формате (12 цифр).&lt;br /&gt;&lt;br /&gt;После этого ручную коррекцию долга отменили, и письма-претензии стали рассылать всем, чей долг составляет более X гривен, где X задавалось вручную. Естественно, и это "ружье на стене" тоже в свое время выстрелило, но это уже совсем другая баечка.</description>
  <comments>http://users.livejournal.com/_adept_/89730.html</comments>
  <category>работа</category>
  <category>баечки</category>
  <lj:security>public</lj:security>
  <lj:reply-count>21</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/89435.html</guid>
  <pubDate>Fri, 19 Dec 2008 14:02:24 GMT</pubDate>
  <title>Звуки Му</title>
  <link>http://users.livejournal.com/_adept_/89435.html</link>
  <description>Мне понравилось спрашивать у вас, как организовать всякие интересные вещи :) Хочу ещё.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Задача&lt;/strong&gt;: слушать музыку (дома). &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Исходные данные&lt;/strong&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;В одной из комнат стоит компьютер, на котором хранится вагон MP3&lt;/li&gt;&lt;li&gt;&lt;strong&gt;UPD&lt;/strong&gt;: на компьютере - Linux&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Компьютер - networked (ethernet и wifi), и имеет стандартный аудио-выход.&lt;/li&gt;&lt;li&gt;Когда я сижу за ноутом и работаю, я запускаю amarok, который берет MP3 over SMB и играет их мне в наушники, но этого мало (см. ниже)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Требования&lt;/strong&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Решение должно позволять слушать музыку через какие-то колонки в этой же комнате, в соседней комнате и на кухне (&lt;strong&gt;must&lt;/strong&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;При этом возможно, что во всех трех комнатах слушают разное (&lt;strong&gt;nice-to-have&lt;/strong&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Решение должно позволять легко регулировать громкость и, как минимум, переключаться на следующий/предыдущий трэк в плей-листе находясь непосредственно в той комнате, где слушаем музыку. Без компьютеров/клавиатур/мышек. (&lt;strong&gt;must&lt;/strong&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Решение должно позволять легко править плей-лист. Идеально - там же, где слушаем музыку, и через максимально простой интерфейс. Но в принципе руки-ноги не отвалятся сходить в соседнюю комнату и поредактировать плей-лист(ы) через ноут (&lt;strong&gt;must&lt;/strong&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Аудиофильской акустики и золотых кабелей не будет, соответственно все компоненты могут быть бюджетными до ужаса (&lt;strong&gt;optional&lt;/strong&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Хочется не плодить провода без необходимости (&lt;strong&gt;must&lt;/strong&gt;)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;UPD&lt;/strong&gt;: быть самоделкиным хочется, но нету времени :( Т.е. решение должно быть более менее коробочное/компонентное. Какое-то самодельничание допустимо разве что в области софта (&lt;strong&gt;must&lt;/strong&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Что скажете?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Я понимаю, что можно в каждой комнате поставить по промышленному компьютеру с тачскрином и WiFi, подключить к ним колонки, и слушать что угодно, как угодно и в любых позах. Но это не будет бюджетно, и, возможно, не будет удобно (особенно на кухне - тыкать мокрыми пальцами в тачскрин .... бррр....).&lt;br /&gt;&lt;br /&gt;Можно поставить в каждой комнате "компьютерные" колонки и переносить с места на место какой-то компактный MP3-плейер. Но это решение не очень удобно в управлении. Плюс, в идеале, требуется три отдельных плейера. Которые я замахаюсь "администрировать"&lt;br /&gt;&lt;br /&gt;Можно воткнуть куда-то(?) FM-транслятор(?) и слушать результат через обычные "бумбоксы". Но трансляция будет только одна на всех. Плюс - неизвестно, что обо мне подумают соседи, и, в худшем случае - Укрчастотнадзор :)&lt;br /&gt;&lt;br /&gt;Тут у меня закончились рациональные и фантастические идеи. Помогайте!&lt;br /&gt;&lt;br /&gt;&lt;font color="#ff6666"&gt;&lt;strong&gt;UPD&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Из насоветованного вырисовываются такие "коробочные" решения:&lt;br /&gt;&lt;br /&gt;1)AirPort. Как я понимаю, это такие себе WiFi AP, которых надо будет поставить 2 штуки (по кол-ву мест прослушивания) и гнать туда музыку из-под Linux чем-то вроде коммандлайнового "raop-player". Дальше либо на проигрывание заряжатся все, что есть, и слушаем это, как радио, либо надо отдельно решать вопрос управления музыкой. Открытый вопрос: получится ли как-то использовать USB-порты в этих коробочках, и объединить их в WDS с моим Draytek Vigor. Ни у кого нету опыта, а?&lt;br /&gt;&lt;u&gt;Бюджет&lt;/u&gt;: ~2*$125 = $250 (магазинные цены) + возня с софтом&lt;br /&gt;&lt;br /&gt;2)Logitech Squeezebox Duet + Lgitech Squeezebox Receiver. Как я понимаю, оно само умеет по WiFi достучаться до моей шары с музыкой, и всячески ее играть. Кроме того, оно сможет само играть инет-радио и ходить на last.fm. Вопрос управления решается пультом с ЖК экраном. Т.е. решение, фактически, под ключ. Аналогичный вопрос - у кого-то есть практический опыт юзания?&lt;br /&gt;&lt;u&gt;Бюджет&lt;/u&gt;: $600+$225 = $825 (магазинные цены)&lt;br /&gt;&lt;br /&gt;3)Sonos.com. По сути - решение аналогично Logitech, но цен на него я пока не видел. Судя по пафосному сайту - минимум вдвое дороже :)&lt;br /&gt;&lt;br /&gt;Колонки - вопрос отдельный, и тут не рассматриваемый.</description>
  <comments>http://users.livejournal.com/_adept_/89435.html</comments>
  <category>tech</category>
  <category>request</category>
  <lj:security>public</lj:security>
  <lj:reply-count>100</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/89140.html</guid>
  <pubDate>Wed, 17 Dec 2008 21:46:19 GMT</pubDate>
  <title>SIM: что такое IMSI, и чем он отличается от серийного номера SIM-ки</title>
  <link>http://users.livejournal.com/_adept_/89140.html</link>
  <description>Захотелось потихоньку возвращаться к техническим постом. Начнём с разминки :)&lt;br /&gt;&lt;br /&gt;Многие знают, что на SIM-карте хранится некий идентификатор абонента, называемый IMSI. И что у каждого абонента IMSI свой, уникальный. В то же время, если вытащить SIM-карту из телефона, то на ней можно увидеть другой номер, лишь частично совпадающий с IMSI. Что это за номера, чем они отличаются, и почему в них есть общие подстроки цифр?&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;Начнём с кусочка пластика со встроенным микропроцессором под названием "SIM-карта". Она является частным представителем более обширного класса микропроцессорных устройств, называемых "смарт-карты". В соответствии с международным стандартом &lt;a href="http://en.wikipedia.org/wiki/ISO_7812"&gt;ISO/IEC 7812&lt;/a&gt; каждой такой карте присваивается уникальный номер, называемый &lt;strong&gt;Integrated Circuit Card ID&lt;/strong&gt; (&lt;a href="http://en.wikipedia.org/wiki/ICC-ID"&gt;ICCID&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.codecogs.com"&gt;&lt;img src="http://www.codecogs.com/png.latex?%5C200dpi&amp;amp;space;%5Cunderbrace%7B%5Coverbrace%7B89%7D%5E%7BTelecom%7D%5Coverbrace%7B380%7D%5E%7BUA%7D%5Coverbrace%7B01%7D%5E%7BUMC%7D%5Coverbrace%7B98765432109%7D%5E%7BIndividual%5C&amp;amp;space;ID%7D%5Coverbrace%7B8%7D%5E%7BParity%7D%7D_%7B19%5C&amp;amp;space;digits%7D" alt="\200dpi \underbrace{\overbrace{89}^{Telecom}\overbrace{380}^{UA}\overbrace{01}^{UMC}\overbrace{98765432109}^{Individual\ ID}\overbrace{8}^{Parity}}_{19\ digits}" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Как видно, этот номер, состоящий из 19 цифр (хотя встречаются и очень старые карты с 20-разрядными ICC ID), в свою очередь может быть разбит на отдельные компоненты.&lt;br /&gt;Первые две цифры - код индустрии, который для телекома всегда равен 89. Дальше идет код страны длиной от одного до трех знаков, и код организации, выпустившей карту. Этот префикс длиной в 7 цифр называется &lt;strong&gt;Issuer Identification Number (IIN)&lt;/strong&gt;. В приведенном примере код страны - 380 (Украина), код выпустившей организации - 01 (ЗАО "УМС").&lt;br /&gt;&lt;br /&gt;Остаток ICCID составляет индивидуальный номер карты (уникальный в рамках данного IIN), за которым следует одна цифра, используемая для контроля правильности IIN по &lt;a href="http://en.wikipedia.org/wiki/Luhn"&gt;простому алгоритму&lt;/a&gt;. Индивидуальный номер карты может назначаться выпускающей организацией по собственному усмотрению.&lt;br /&gt;&lt;br /&gt;Теперь перейдем к IMSI.&lt;br /&gt;&lt;br /&gt;Каждая карта содержит &lt;a href="http://pro-gsm.info/sim.html"&gt;набор данных&lt;/a&gt;, имеющих отношение к определённому обслуживаемому "мобильному устройству" (mobile station, MS. Под этим словосочетанием, упрощённо говоря, понимают набор "человек+мобилка+SIM-ка"). У этого набора данных (и, следовательно, у мобильного устройства) есть свой уникальный ID. Он и называется IMSI - &lt;strong&gt;International Mobile Subscriber Identity&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Обычно SIM-карта содержит данные об одной MS. Но в принципе (например, в случае программируемых SIM-карт) никто не мешает размещать на одной SIM-карте сразу несколько наборов данных, идентифицируемых несколькими разными IMSI.&lt;br /&gt;&lt;br /&gt;Что же такое IMSI?&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://www.codecogs.com"&gt;&lt;img src="http://www.codecogs.com/png.latex?%5C200dpi&amp;amp;space;%5Cunderbrace%7B%5Coverbrace%7B255%7D%5E%7BMCC%7D&amp;amp;space;%5Coverbrace%7B01%7D%5E%7BMNC%7D&amp;amp;space;%5Coverbrace%7B%5Cunderbrace%7B98%7D_%7BHLR%7D&amp;amp;space;%5Cunderbrace%7B76543210%7D_%7BID%7D%7D%5E%7BStation%5C&amp;amp;space;ID%7D%7D_%7B15%5C&amp;amp;space;digits%7D" alt="\200dpi \underbrace{\overbrace{255}^{MCC} \overbrace{01}^{MNC} \overbrace{\underbrace{98}_{HLR} \underbrace{76543210}_{ID}}^{Station\ ID}}_{15\ digits}" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Это 15-значное число, которое (surprise!) можно разделить на отдельные компоненты. Первый - это код страны в рамках инфраструктуры GSM, называемый &lt;a href="http://pro-gsm.info/mcc-mnc.html"&gt;Mobile Country Code (MCC)&lt;/a&gt;. Второй - это код мобильной сети в рамках страны, &lt;a href="http://pro-gsm.info/mcc-mnc.html"&gt;Mobile Network Code (MNC)&lt;/a&gt;. Дальше идут 10 знаков, которые, собственно, и являются идентификатором MS (абонента) в рамках сети. В приведеном примере MCC = 255 (Украина), MNC = 01 (ЗАО "УМС").&lt;br /&gt;&lt;br /&gt;К чему это приводит на практике?&lt;br /&gt;&lt;br /&gt;Во-первых, если у оператора дела идут хорошо, и он наподключал больше 10&lt;sup&gt;10&lt;/sup&gt;-1 абонентов, ему надо получать новый MNC в стандартизирующих органах ;)&lt;br /&gt;&lt;br /&gt;Во-вторых, чтобы все работало и телефоны звонили, оператору необходимо в рамках своей сети всегда иметь возможность определить, в каком HLR-е содержатся сведения об абонентах. Тут сама собой напрашивается очевидная оптимизация - трактовать несколько первых цифр идентификатора MS как указание на то, в каком HLR-е содержаться сведения об этом абоненте. При этом маршрутизация запросов к HLR-ам описывается простыми правилами вида: "все запросы о абонентах 2550198* направлять в HLR #98".  &lt;br /&gt;&lt;br /&gt;Теперь представим себе весь процесс выпуска новых карт и привлечения новых абонентов. Оператор решил выпустить новые карты. Он отправляет заказ производителям SIM-карт. Производители присылают контейнеры с физическими SIM-картами (куда уже прописаны IMSI) и стопицот раз зашифрованные секретные данные о них (пресловутые &lt;a href="http://pro-gsm.info/gsm-auth.html"&gt;Ki-коды&lt;/a&gt; и тому-подобное). Секретные данные загружаются в секретные информационные системы оператора, а SIM-карты направляются в магазины, дилерам и т.п.&lt;br /&gt;&lt;br /&gt;Понятное дело, что в тот момент, когда свежеподключившийся абонент вставит SIM-карту в телефон, она уже должна быть правильным образом "прописана" в HLR-е (иначе абонент не сможет зарегистрироваться в сети). Получается, что данные о всех новых SIM-картах надо сразу размещать в HLR-ах. А если SIM-карты не продадутся в течении длительного времени? Тогда данные о них будут занимать ценное место в базе HLR. Можно выбрасывать карты в продажу порциями, или вообще при фактической продаже SIM-карты абоненту нажимать кнопочку в каком-то интерфейсе, и on demand загружать в HLR данные о картах поштучно.&lt;br /&gt;&lt;br /&gt;Для того, чтобы заниматься подобными оптимизациями, полезно знать, какому ICCID (который можно прочесть на коробке с SIM-кой) соответствует какое IMSI. Понятное дело, что для информационных систем это дело не хитрое - заводится табличка (ICCID, IMSI), и дело с концом. А вот для людей проще, чтобы ICCID и IMSI были похожими. Именно поэтому обычно при заказе SIM-карт оператор просит, чтобы у них совпадали, к примеру, последние 10 цифр IMSI и Individual ID в ICCID.</description>
  <comments>http://users.livejournal.com/_adept_/89140.html</comments>
  <category>gsm</category>
  <lj:security>public</lj:security>
  <lj:reply-count>59</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/88996.html</guid>
  <pubDate>Wed, 17 Dec 2008 21:06:57 GMT</pubDate>
  <title>СПАСИБО!</title>
  <link>http://users.livejournal.com/_adept_/88996.html</link>
  <description>Большое спасибо всем написавшим за тёплые слова и поздравления!&lt;br /&gt;&lt;br /&gt;Мелкий мелкий обживается дома. Имя мы ему до сих пор не дали - как-то в этот раз &lt;a href="http://users.livejournal.com/_adept_/26251.html"&gt;прогрессивные методы выбора имени&lt;/a&gt; не принесли результата :( Какое имя не возьмем - не подходит оно к нему, хоть плач.&lt;br /&gt;&lt;br /&gt;А спрошу-ка я мнение общественности - может вы мне интересных идей накидаете :)&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;Вот ребенок:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/14975175@N03/3093148188/"&gt;&lt;br /&gt;&lt;img src="http://farm4.static.flickr.com/3274/3093148188_f2711fe58f_m.jpg" hspace="10pt"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;На кого он вам похож? Комменты скринятся.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;small&gt;Все, кто писал мне личные сообщения: я о них помню, и я на них отвечу. Просто время сейчас такое, что собираешься делать что-то сегодня, а время находится только спустя недели две&lt;/small&gt;</description>
  <comments>http://users.livejournal.com/_adept_/88996.html</comments>
  <category>сын</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink="true">http://users.livejournal.com/_adept_/88826.html</guid>
  <pubDate>Sat, 29 Nov 2008 22:49:15 GMT</pubDate>
  <title>Один пацан - хорошо, а два пацана - лучше!</title>
  <link>http://users.livejournal.com/_adept_/88826.html</link>
  <description>Time: 21:30&lt;br /&gt;Height: 57 cm&lt;br /&gt;Weight: 4230 g&lt;br /&gt;Name: ???&lt;br /&gt;&lt;br /&gt;Пойду разбужу старшего, выпьем ;)</description>
  <comments>http://users.livejournal.com/_adept_/88826.html</comments>
  <category>сын</category>
  <lj:mood>accomplished</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>94</lj:reply-count>
</item>
</channel>
</rss>
