Сначала объясню, как взаимодействуют брелок и сигнализация (блок на авто).
Завершающий этап установки сигнализации - занесение в память информации о брелках/брелоках (обучение). Базовый блок получает информацию о его ID, дате изготовлении, партии и т.д. Эта информация служит для распознания базовым блоком команд с «своих» брелоков.
Как происходит обмен данными между базовым блоком и брелоком?
В момент нажатия кнопки на брелке, происходит генерация двоичной последовательности. Последовательность формируется с помощью определенного закона (тн хеш-функции). На вход хеш-функции подается информация о ID, дате, партии и тд, на выходе уникальная двоичная последовательность. Также в брелоке есть счетчик команд, который так же участвует в расчете выходной последовательности. ББ все время «прослушивает» радиоэфир и принимает каждую команду из эфира. Пытается её расшифровать с помощью уже сохраненной информации… Во время расшифровки происходит ошибка и ББ пропускает этот сигнал, продолжая сканировать эфир.
Сканируя радиоэфир, злоумышленник получает передаваемую на ББ последовательность. Если теперь он передаст её в радиоэфир, то ничего не произойдет т.к. эта последовательность уже обработана ББ и теперь не рабочая.
Для этого делают подмену последовательностей. Одновременно с приемником сигнала включается источник помех на той же частоте. Есть вероятность (она высока), что из-за помех ББ не сможет получить истинную последовательность и поэтому проигнорирует сигнал. Во время повторной посылки сигнала (последовательности) с брелока, опять работает источник помех. Но сразу после передачи в эфир сигнала (с брелка) источник помех выключается, а в эфир злоумышленником передается первая последовательность. Происходит это очень быстро, поэтому человек не замечает «задумчивости» сигнализации. Код постановки/снятия с охраны (часть из передаваемой последовательности) одинаков, поэтому злоумышленник может послать вторую последовательность. Результат - снятие с охраны.
Пошаговая постановка на охрану не может полностью обезопасить от подмены, но при наличии головы и знании как работает сигнализация, поможет сохранить автомобиль.
Вместо сигнала «постановки/снятия» мы посылаем сигнал «поиск». Если сигнализация не срабатывает, то ничего страшного не произошло (тк у злоумышленника нет нужной последовательности). Нажимаем «поиск» до тех пор, пока машина не откликнется. Теперь можно 1 раз нажать «постановка/снятие». Если пытались сделать подмену последовательностей, то ББ отреагирует неправильно (сигнализация не встанет на охрану например). Далее требуется опять нажать кнопку «поиск», для того чтобы в эфир отправить очередную «безопасную» последовательность, тем самым вынуждая злоумышленника отправить следующую в его «очереди» последовательность.
Вроде все. На самом деле эта самая простая модель - описан базовый принцип работы сигнализаций. Возможно Я где-то допустил небольшую ошибку или что-то не дописал, поэтому сильно не пинайте - выскажите с чем не согласны (можно будет обсудить)…
PS: Как правильно - брелках или брелоках? :
