"”ниверсальные" электронные ключи. ћифы и реальность.

"”ниверсальные" электронные ключи. ћифы и реальность.

я долго думал, стоит ли размещать здесь эту статью. ¬едь она имеет к энергетике довольно косвенное отношение. Ќо данна€ проблема может коснутьс€ некоторых просто как потребителей, поэтому, надеюсь, полученна€ информаци€ будет дл€ многих полезной. ’от€ бы в ознакомительном плане.

«десь речь пойдЄт о так называемых Ђключах-вездеходахї дл€ домофонных систем, которые сейчас предлагаютс€ на рынке в огромном количестве. Ќа фоне этих предложений стали по€вл€тьс€ утверждени€, что больше использовать электронные ключи iButton (DS1990) не имеет смысла, они уже давно Ђвзломаныї. ѕоэтому, давайте посмотрим, откуда по€вл€ютс€ такие утверждени€ и имеют ли они под собой реальную почву.

Ќесомненно, реклама делает своЄ дело. ƒостаточно набрать в поисковике волшебное слово Ђключ-вездеходї, как будет выдано огромное число сайтов, на которых вам предложат купить Ђуниверсальный ключ, который подходит к 90% домофонных замковї. ѕро охранные сигнализации и другие устройства с подобным доступом, скромно умалчиваетс€. ј почему? ¬едь многие охранные сигнализации выполнены точно на таких же Ђтаблеткахї как и определЄнные типы домофонов. ћожет, здесь имеет значение моральный аспект и уголовна€ ответственность, если вы попытаетесь таким ключом сн€ть с охраны сигнализацию какого-либо объекта? “ак и Ђвскрытиеї домофона дело не совсем законное. ƒаже если это преподноситс€ "как универсальное средство открыти€ дверей дл€ почтальонов, коммунальщиков, ремонтников телевизионных кабельных сетей и т.д" (цитата одного из сайтов, где предлагаютс€ "ключи-вездеходы"). «начит, здесь вопрос в нечто другом. ј может это банальный развод и такими ключами вообще ничего нельз€ открыть? Ќо многие утверждают, что данные ключи действительно позвол€ют открывать домофоны. Ќа основании всех этих рассуждений мы приходим к выводу, что данна€ проблема существует и она пр€мо указывает на то, почему возможно использование ключей-вездеходов Ц это у€звимость определЄнных типов домофонных систем.
 

ЌачнЄм рассмотрение этой темы с самых основ. Ёлектронный ключ Ц это посто€нное запоминающее устройство, в которое записан уникальный не перезаписываемый код или по-другому Ц серийный номер ключа. ¬еро€тность того, что может существовать два ключа с одинаковым серийным номером Ц фактически равна нулю. ¬первые такие ключи разработала, запатентовала и стала выпускать американска€ компани€ Dallas Semiconductor. ƒл€ считывани€ данных с DS1990A используетс€ 1-проводна€ шина MicroLAN. DS1990A €вл€етс€ подчинЄнным устройством (слейвом), а мастером €вл€етс€ обычно микропроцессор. ѕитание DS1990A во врем€ обмена данными производитс€ от 1-проводной шины Ц т.е ѕ«” не имеет собственного источника, а получает питание по той же линии, где идЄт передача данных. „то бы не вдаватьс€ в подробности и временные характеристики считывани€ серийного номера с ключа, отметим только основные этапы:

1. ћикроконтроллер (мастер) посто€нно сканирует шину на наличие на ней ключа 
2. ѕри обнаружении ключ даЄт мастеру команду, что на шине присутствует устройство DS1990A и оно готово к обмену.
3. ќбнаружив на шине ключ и его готовность к работе, микроконтроллер передает команду чтени€ ѕ«”. 
4. ѕрин€в команду чтени€ ѕ«”, DS1990A передает 8-битный код типа устройства 48-битный серийный номер и 8-битную контрольную сумму.
5. ѕолучив серийный номер, микроконтроллер сравнивает его с номерами, хран€щимис€ в пам€ти и, если он соответствует одному из серийных номеров ключей, которые были предварительно записаны, выдаЄт нужную команду исполнительному устройству Ц например, открывает электронный замок домофона.

 ак видите, серийный номер €вл€етс€ 48-битным числом и случайно подобрать его невозможно. Ќо именно это число и нужно знать, что бы домофонна€ система восприн€ла ключ как свой. „то тут можно предприн€ть? ƒопустим, последовательно выдавать в линию все комбинации 48-битных чисел. ѕредставл€ете, сколько времени это займЄт? ѕравда, иногда дл€ экономии пам€ти (что бы записать как можно большее количество ключей) используют не всЄ 48-битное число, а только его часть. Ќо тем не менее, проще от этого не становитьс€. ƒавайте проведЄм расчЄт. ¬озьмЄм Ђурезанноеї до 24 бит число. Ёто получаетс€ 16 777 215 различных комбинацией нулей и единичек. ƒалее учитываем то, что после каждого считывани€, как правило, микроконтроллер устанавливает задержку не менее 1 секунды на повторное считывание. ƒл€ простоты расчЄтов собственно самим временем считывани€ можно пренебречь и считать, что мы последовательно выдаем в линию данные с интервалом в 1 секунду. »так, дл€ того, что бы перебрать все 16 777 215 нам потребуетс€ 16 777 215 секунд. »ли, что бы более нагл€дно Ц 195 суток! Ќо это ещЄ не всЄ. ќбычно, после нескольких считываний неправильных ключей, микроконтроллер блокирует считывание на минуту. «начит, подобрать необходимую комбинацию даже 24-битного числа просто нереально.
 

»сход€ из изложенного выше, метод перебора в принципе неприемлем. ј что если вз€ть Ђпрописанныйї в системе ключ и скопировать его в отдельную пам€ть, типа такой как в DS1990? ƒа, такой путь вполне возможен. —уществуют специальные Ђболванкиї, например, “ћ2004, которые имеют внешний вид точно такой же, как DS1990, но в их пам€ть ничего не записано. — помощью специального устройства, которое называетс€ дубликатором ключей, с Ђпрописанногої ключа считываетс€ серийный номер, который затем прописываетс€ в “ћ2004 и будет домофонной системой восприниматьс€ как Ђсвойї. “.е он становитьс€ Ђклономї ключа, с которого был считан серийный номер. ѕравда, тут тоже есть определЄнные моменты, некоторые устройства на DS1990 отсекают Ђклоновї, но это уже зависит от того, как написана управл€юща€ программа микроконтроллера, поэтому нет смысла на этом заостр€ть внимание.
 

—уществуют так же Ђуниверсальные ключиї, в которые можно записать много серийных номеров - т.е создать "образ" множества ключей. ¬ отличие от Ђболванокї “ћ2004, они представл€ют собой микроконтроллерное устройство - эмул€тор, в пам€ть которого занос€тс€ дублируемые ключи.  ак правило, такие эмул€торы представл€ют собой печатную плату, зачастую под размер ключа, на которой установлен микроконтроллер и его "обв€зка".
 Ќо ведь дл€ того, что бы записать в Ђболванкуї или микроконтроллерный эмул€тор нужный ключ, его нужно предварительно считать с оригинала. ј нам предлагают универсальный ключ-вездеход, в который ну никак не могли записать определЄнные серийные номера. ћожет, они записали туда все комбинации? Ёто уже из области фантастики, так дл€ этого требуетс€ огромный объЄм пам€ти и, кроме того, мы показали выше, сколько времени потребуетс€ на подбор нужного кода. “ак в чЄм же дело, как могут работать "ключи Ц вездеходы"? ј получаетс€ вот что:
 

Ќекоторые типы домофонов, провер€€ считанный с ключа код и свер€€ его со своей пам€тью, просматривают всю пам€ть, в том числе и свободные от записей области. —вободные области пам€ти существуют тогда, когда имеетс€ резерв дл€ записи в домофон новых ключей. ¬ них записаны абсолютно одинаковые нулевые значени€ 00h или FFh. «начит, достаточно вз€ть ту же Ђболванкуї “ћ2004, записать в неЄ все значени€ FFh (или 00h) и вот готов универсальный ключ-вездеход. “ак как €чейки свободной пам€ти могут иметь два значени€ (00h или FFh) иногда предлагаетс€ два ключа, в которые записаны соответствующие значени€. ѕолучаетс€, что возможность использовани€ ключей-вездеходов Ц не более чем программна€ у€звимость некоторых типов домофонных систем, котора€ устран€етс€ элементарно просто Ц дл€ этого или вс€ пам€ть домофона должна быть заполнена серийными номерами ключей или, что более правильно Ц в свободные €чейки пам€ти должны быть записаны случайные значени€. »наче, если там будут нулевые €чейки, открыть замок можно будет даже замыка€/размыка€ считывающее устройство, вообще без вс€кого "вездехода". ѕри разработке устройств доступа с использованием ключей DS1990, программист должен предусмотреть возможность записи в свободные области пам€ти случайных значений. Ёто позволит полностью защитить разрабатываемую систему. 


ѕодвод€ итог, хочу отметить, что данна€ проблема мне знакома не только Ђтеоретическиї, € в своЄ врем€ так же разрабатывал, правда, на любительском уровне, некоторые устройства, в которых примен€ютс€ ключи DS1990. ¬от некоторые из них:

—игнализаци€ LOCK GSM
—игнализаци€ Microalarm GSM
 онтроллер — ”ƒ

Ќо даже в этих любительских разработках полностью отсутствует рассматриваема€ в статье проблема. ¬ насто€щее врем€ всЄ меньше остаЄтс€ домофонных систем, где присутствует описанна€ у€звимость, а более ранние версии дорабатываютс€ изменением программного кода микроконтроллера. Ёто в основном домофоны Ђ¬изитї, Ђћетакомї и некоторые Ђ÷ифралї. ¬ домофонах Ђ ейманї, ЂЁлтисї этой у€звимости нет вообще. “ак что всЄ меньше остаЄтс€ домофонов, которые можно открыть ключом Ц вездеходом. ѕройдЄт ещЄ пару лет и предложений таких ключей вообще не останетс€, т.к. они станут абсолютно бесполезными.

  • ƒата публикации: 08.02.2011
  • 3695
ќќќ Ђƒ≈Ћќ¬џ≈ —»—“≈ћџ —¬я«»ї
ќтраслевой информационно-аналитический портал, посв€щЄнный энергетике Ѕеларуси. јктуальные новости и событи€. ѕодробна€ информаци€ о компани€х, товары и услуги.
220013
–еспублика Ѕеларусь
ћинск
ул. ул. Ѕ. ’мельницкого, 7, офис 310
+375 (17) 336 15 55 , +375 (25) 694 54 56 , +375 (29) 302 40 02 , +375 (33) 387 08 05
+375 (17) 336 15 56
info@energobelarus.by
ЁнергоЅеларусь

ЁнергоЅеларусь

ЁнергоЅеларусь

ЁнергоЅеларусь

191611654
5
5
1
150
150