Как стать автором
Обновить

Комментарии 113

Как и любую другую машину с системой Keyless-Go, чем сейчас угонщики и промышляют. Кол-во машин с этой системой в статистике моей страны уже перевалило за 60% и угоняют именно таким способом — считывают сигнал ключа и транслируют на машину и уезжают.

Так что новость на самом деле позитивная что Тесла это пофиксила. У остальных это не фиксится никак, т.к. нужно физически менять оборудование и когда это все дойдет до конвеера — неизвестно. Брать сейчас машину с Keyless-Go — осознанно подвергать себя сильно повышенному риску угона.
Я так понял, что с Теслой возможно вообще клонирование ключа. Создать копию, которая будет полностью заменять оригинальный ключ.
Если я правильно понимаю принцип угона килесс машины, там просто усиление сигнала, чтобы запустить двигатель родным ключем сильно издалека, а потом уже полная переделка системы идентификации и запуска.
В технических деталях — да, разница есть. Но конечный результат и сложность по сути одинаковая. И если в случае Теслы решение софтварное + добавили второй фактор аунтефикации, то в случае с Keyless-Go это решается только заменой всей системы целиком. А так ключ нужно держать в металической коробке а.к.а. в клетке Фарадея, иначе «машина, пока!»
«Удочка» работает как ретранслятор, один угонщик у машины, второй «пасёт» владельца.
У нормальных сигналок удочка уже лет семь как не прокатит, жестко регламентировано время диалога запрос-ответ. Милисекунда лишняя, и игнор сигнала. А сверх быстрых ретрансляторов пока не изобрели.

Сторонних сигналов — может быть. Но в Европе их крайне редко ставят. А стандартный замок современных авто, по тесту австрийского автоклуба этого года, удалось открыть у всех 25 проверенных машин разных классов.

Я не в теме, но кажется, что речь идет не о миллисекундах, а о гораздо меньших величинах.

Ретранслятор чисто аналоговый, задержек практически не вносит.
Если предположить, что «жертва» с ключем на расстоянии 1км от автомобиля, то грубый подсчет дает roundtrip delay =7мкс.

Если стоит задача отсекать передатчик, скажем, далее 10м от машины, то нужно уметь измерять временные промежутки еще точнее.

А ведь ключ — цифровой, работает на CPU с относительно небольшой частотой. Джиттер из-за тактовой частоты может вносить в задержку ответа больше, чем расстояние до ключа.
Носить брелок в экранированной ключнице — угонщикам с «удочкой» уже нечего ловить. Хотя от угона с помощью эвакуатора всё равно никто не застрахован.
А какой тогда смысл в бесключевом доступе? Как я понимаю, клиент как раз платит за то, чтобы не доставать ключ, подходя к машине. А если его один фиг надо доставать из кармана, а потом еще из чехла, то какой в этом смысл?
Нужен передатчик с разной дальностью работы(или два для разных дистанций). Как у меня в приоре сделано к примеру с заводским ключем. На кнопку в радиусе 10-15 метров срабатывают замки(и стеклоподъёмники). А при втыкании ключа или нахождении его в непосредственной близости от замка зажигания срабатывает второй контур.
Смотрите мой комментарий ниже. Вы почему-то придерживаетесь мнения что ценнее машины ничего быть не может. Может. Какой-нибудь рюкзачок с фототехникой, лежащий в багажнике, легко может посоревноваться в цене с самим автомобилем. Так что позицию «ну и пусть открывается, главное чтобы не уезжала без меня» я категорически не разделяю.
Ну вместо замка зажигания поставьте водительскую дверь. Или даже с двух/трех(багажник) сторон. Кнопку нажал на подходе, замки не разблокируются, но машина включает поиск метки ключа, как только обнаружен у одной из дверей или возле багажника, разблокировка замков/открытие багажника. В течении минуты не подошел владелец, отключается ожидание ключа и сигнализация возвращается в штатный режим охраны.

А чем это лучше моего обычного ключа с кнопкой?

Почитайте про ту же технологию NFC. Некоторые типы приемо-передатчиков просто не перехватить на расстоянии более пары метров. Не будешь же тусить рядом с водителем, пока он машину закрывает.
Или банально разные коды на закрытие и открытие машины. Это уже освоили даже производители дешевых сигнализаций. Т.е. нужно следить за конкретной машиной, поймав сначала сигнал на открытие, и ожидая повторной постановки на охрану с уходом хозяина а/м.
Водитель закрывает дверь кнокой на ручке, открывает, дёрнув за ручку. Ключ доставать не надо вообще (потому доступ и безключевой), весь обмен происходит без его участия. Побыть рядом с водителем в магазине вообще не проблема (даже из кармана ключи с метками вытаскивают, а тут целых полметра расстояние нужно), дёрнуть за ручку, поймать сигнал, отправить на ключ владельца, поймать ответ, транслировать обратно. Ничего ждать не надо.
Ответили уже, я только уточню что имел в виду это:
Кнопку нажал на подходе, замки не разблокируются, но машина включает поиск метки ключа, как только обнаружен у одной из дверей или возле багажника, разблокировка замков/открытие багажника.

А зачем искать метку? Если уже нажимать кнопку явно, то пусть уже и двери сразу откроются. Смысл «безключевого доступа» в том, что как раз удобно не нажимать ничего вообще. Но небезопасно.
Есть радио метки которые читаются на очень малом расстоянии(до 1-2 метров). И стоящий на таком расстоянии мужик со сложной аппаратурой и направленной антенной выглядит ну совсем не подозрительно.
Это я могу свою 21073 бросить на парковке с открытыми замками и её никто не угонит по причине бессмысленности. А владельцы дорогих а/м хоть немного должны параноить.
А владельцы дорогих а/м хоть немного должны параноить.

Если аппаратура помещается в рюкзак, а рюкзак одет на ничем не примечательного человека, случайно оказавшемся с вами в одном лифте? На всех паранои не напасешься.
У ауди поиск ключа начинается при касании ручки и антенна в самой ручке встроена, т.е. дальность сантиметров 50 должна быть.
> А владельцы дорогих а/м хоть немного должны параноить.

А зачем? Страховка решает, поиск и наказание угонщиков решает (в зависимотси от страны — полицией или братвой). Если в стране машина дороже ТАЗа считается дорогой, то, может, стоит сменить страну (тем или иным способом).
ВАЗы — самые угоняемые в РФ, так что про «бессмысленность» — не факт, совсем.
Вообще-то большинство придерживается мнения, что в машине ничего ценного оставлять не нужно. А остальные — ССЗБ.
Ну да, если уж на то пошло, разобьют стекло и никакая сигнализация не поможет.
В принципе производители приличных автосигнализаций и иммобилайзеров эту проблему у себя уже решили. Достаточно воткнуть в такую машину дополнительным оборудованием такой иммобилайзер — и риск угона таким способом существенно упадет.
Не всегда это требуется. У знакомых вскрыли машину на парковке у ТЦ. Угнать даже не пытались — просто забрали из багажника товара на многие десятки тысяч. Так что оптимизм по поводу «решенной проблемы» не разделяю.
Это другая модель угроз, от которой нужно защищаться другими способами. Вспоминается, например, «пирожок» из 90х, у которого в фургоне была вварена клетка из арматуры с амбарным замком на ней.

Я же имел в виду исключительно защиту от угона своим ходом, проблема которого была поднята в основном посте и в комментарии, на который я отвечал.
Ну, багажник с товаром могли вскрыть, скажем, пожарным топором — ещё быстрее, чем брелком или даже обычным механическим ключом. Ибо не надо оставлять «товара на десятки тысяч» без присмотра.
Тем более тут скорей всего машину/хозяина отслеживали, маловероятно что случайная кража.
НЛО прилетело и опубликовало эту надпись здесь
Пока обратят внимание уже взяли сумку/вещи и ушли. Никто не будет ради вещей ломать сигналку, просто выбьют стекло.

Вводная была "вскрыли машину на парковке у ТЦ". Не знаю, как у Вас, а у нас я посещал десятки ТЦ и нигде не видел на парковке ни одного охранника. Благодарные Благородные граждание потенциально могут заметить взлом и сбегать в ТЦ за охранником, но за время пробежки туда-обратно всё уже будет спи… онерено.

Никто никуда не побежит с очень большой вероятностью. Диффузия ответственности + жизненный опыт, говорящий, что сигналка в 99% случаев орет по нерелевантному поводу.

Поэтому я и написал — "потенциально могут", но сильно сомневаюсь, что на практике будут. Ещё могут и порадоваться — "так ему и надо, буржую".

тут только шапочка из фольги пакетик из фольги для ключа. а луче кнопку вкл/выкл
А почему бы не сделать дополнительную защиту в виде сканера отпечатка пальца. Вот обычный iPhone с последней версией iOS вроде бы невозможно взломать, почему такую же защиту не встроить в машину?
С отпечатками больше возни, особенно когда надо кому-то дать машину или смениться водителями в дороге. Плюс у нас тут сервис парковщика скорее диковинка, а в родной стране Теслы это норма, так что это весьма спорный вариант. А потом нужно не забыть убрать отпечаток из базы — а это уде фактор лени и забывчивости прям ну огромный.
Не сильно ошибусь если предположу что им пользуется менее 3% водителей. Никто не пользуется, короче.
Среди огромной парковки на тысячи машин 50 мест, из которых половина пустует. В субботний день.
Так можно сделать эту доп.защиту опциональной, чтобы можно было на время (определённое по таймеру или неопределённое) отключить (естественно, пройдя успешно авторизацию). Если отключили на долгое время и за это время машину угнали — ССЗБ. Нужно дать кому-нибудь машину на время — отключили на время защиту и дали. А если функция не понравилась вообще — то отключили и пользуетесь ключом или чем-либо ещё как обычно.
Зимой люди ходят в перчатках.
Например, потому что так не получится реализовать сценарий «владелец отошел от машины — машина заблокировалась». Кроме того, это будет по удобству будет примерно как дополнительная защита «в виде металлического ключа, вставляемого в специальное отверстие».

Есть сценарии, когда я предпочту отдать ключ и сказать пин. Палец оставьте мне.
Да и машину иногда дают другим, чаще чем телефон.

НЛО прилетело и опубликовало эту надпись здесь
Вот если бы можно было угнать её удаленно — это было бы молодежно и технологично. Автопилот в конце то концов у них есть или где? Ввел координаты точки назначения в POST запросе и желаемое время прибытия и пока. А так — это все прошлый век. Скука.

А это сразу и инфоповод красивый, и возможность протестировать автопилот без водителя, не подставляясь под ограничения законодательства. Илону Маску надо брать на заметку эту идею.

Насколько я знаю, только если активирован иммобилайзер (знаю — в том всмысле, что так обстоят дела у меня на Калине). Активацию вроде как делает дилер в ходе предпродажной подготовки (там невнятная последовательность из нажатия на кнопки в определенный момент и слушания писков). Активация слетает при замене ЭБУ. Возможно, что и прошивкой ее можно убрать.
А вообще, когда, например, ставят сигнализацию с автозапуском, родной ключ (или метку из него) приклеивают на какие-нибудь сопли внутри рулевой колонки около катушки для считывания (кольцо вокруг замка зажигания).
У меня уже отключен в связи с тем что начал глючить, принимая только запасной(мастер) ключ. А автозапуск не решился ставить, т.к. МКПП и нет блокировки запуска при включенной передаче.
На моей эта блокировка работает так: машина заведется с брелока только в том случае, если она была заглушена в момент постановки на охрану при закрытых дверях, вынутом ключе и поднятом стояночном тормозе и двери после этого не открывались.
Эта система на Жигах с Самары-2 живёт. Из-за странностей, ненадежности и невнятности очень многими всю жизнь не активируется.

Спасти может только от непрофессионального угонщика левела «15-летний гопник-наркоман» в ситациях типа «запрыгнул в тачку у ларька»
> т.к. МКПП и нет блокировки запуска при включенной передаче
Эм. У меня МКПП и это все предусмотрено «подготовкой к автозапуску».
приклеивают на какие-нибудь сопли внутри рулевой колонки около катушки для считывания (кольцо вокруг замка зажигания).

За такое установщикам надо руки отрывать. А владельцам неплохо бы понимать что им делают.
Лет 10 назад уже ставили «Модуль обхода Иммо» для автозапуска. rfid метка или ключ с меткой, но без нарезки (или спиленной нарезкой) кладется в модуль. Модуль прячется поглубже и от модуля идет провод к антенне у руля и к сигналке. При автозапуске сигналка подает команду на модуль и модуль ретранслирует считанную метку в антенну штатного Иммо.
В общем тоже не супер-панацея, но модуль обхода ещё нужно поискать, и активируется он только по команде с сигналки.
Если за машину целенаправленно берутся, то не спасет ничего. Сделают дубль брелка в автосервисе или увезут на эвакуаторе.
Если целенаправлено, наверное, да.
Но меня спас один раз блек баг.
У меня была Ауди А6, и однажды утром я открыл машину, сел в нее, и не обнаружил замка зажигания. Приборной панели тоже не было (она в ауди была чатью системы идентификации ключа). Но машина была на месте.
Возможно, кто-то просто спугнул угонщиков, и, будь у них больше времени, они бы справились. Но даже в этом случае, возможно, блек баг задержал их на достаточное время.
Проводили как то исследования. Если преступник понимает что нужно возится с машиной более 5-10 минут, он её бросает.
Для этого устанавливают к примеру механическую защиту.
Желательно на рулевой вал. С механикой на МКПП (за АКПП не готов сказать) авто могут просто утащить в тихое место. И разбираться с ним там.
Краном утаскивали что-то дорогое (несколько лет назад сюжет видел), маскируясь под эвакуатор (благо эти ребята встают чёрт-те и эвакуатор выглядел вполне логично). Тут никакие замки не спасут.
Странно видеть такие решения, когда десятки лет уже существуют протоколы идентификации с нулевой передачей знаний.
Атаку типа MiTM тоже не вчера придумали.
Она работает только если нет возможности предварительно обменяться ключами. В случае автомобиля и ключа от него, такая возможность есть.
И в этом случае она тоже работает, даже еще лучше. Атака типа «радиоудлиннитель».
Это не MiTM.
Не понял, у них там не диалоговый код чтоль? А если действительно не диалоговый, то что это вообще за защита такая?
40-битный ключ же, привет из 60-х!
позволяют установить PIN на контрольной панели авто
Забавно — у меня в Mondeo первого поколения (рестайлинг) была аналогичная штука — нужно было набрать пин на цифровой клавиатуре магнитолы. При этом часть цифровых кнопок снималась отдельно — так что код становилось не набрать чисто физически
Согласно данным Бюро национального страхования с 2011 по 2018 год в США было зафиксировано 115 угонов моделей Tesla, 112 из которых были возвращены. Это потрясающий результат, в особенности на фоне темпов розыска других угнанных автомобилей, когда из всех похищенных авто возвращается только 58,4%.

image
А тут возникает вопрос: что же они такое сделали, как этого добились. И почему остальные марки не делают этого же самого?
Машина постоянно на связи, блокируется удалённо и прочее. Остальные марки это тоже делают, но тут вопрос ценовой категории, именно поэтому сравнение не вполне корректно: тесел за 20к пока не завезли.
Возможно потому что это не поднимает продажи и удорожает авто.
Угнали? — получил страховку и пошел за новым. Продажи растут.
А вот это интересное и логичное объяснение. Что-то даже не подумал

"Мне не надо бежать быстрее медведя — мне надо бежать быстрее тебя" ©

Например, BMW с подключением к интернету находят куда чаще, чем без подключения. И угоняют куда реже, именно по этой причине. Вопрос цены.
Ну и как в том анекдоте, не надо чтобы машину нельзя было угнать, достаточно чтобы чуть сложнее.
Анекдот
Идут по лесу 2 охотника, патроны кончились, и тут встречают медведя. Один из них вместо сапогов одевает кроссовки. Второй удивляется — «какой смысл, медведь быстрый, не убежишь всё равно». Первый отвечает: «А мне не надо бежать быстрее медведя, достаточно быстрее тебя.»

Да так же с механической защитой. Если при угоне возится придется больше 5-10 минут(блокировка руля, КПП, секретка), машину просто бросают.

Почему автопроизводители не используют несимметричное шифрование с открытым и приватным ключом? Или какой-нибудь ещё алгоритм для обмена ключами в небезопасной среде, diffie-hellman и прочие. Совершенно очевидное же решение.

От ретрансляции все равно не поможет.

В чистом виде нет, но есть способы с этим бороться.


Ну самый простой вариант:


  • машина каждый раз генерирует достаточно длинное случайное значение, шифрует его открытым ключом брелка. Можно например спереди значения дописывать текущее время, чтобы точно никогда не повторялось
  • брелок расшифровывает значение своим закрытым ключом, шифрует открытым ключом машины, передаёт обратно
  • если переданный и принятый ключи совпали — машина открывается
Каким образом это поможет от того что сигнал между брелком и машиной просто напросто передается не на 5 метров как обычно, а на 200? Брелок и машина будут так же весело расшифровывать и передавать значения как и при обычном использовании, просто расстояние больше.

Единственный способ что я вижу это замерять время между отправлением запроса и получением ответа, но это из области фантастики т.к. речь идет о наносекундах если не меньше (время передачи радиосигнала от одного ретранслятора на другой)

А, я думал вы про повторную передачу данных.


Ну во-первых время ответа, во-вторых брелок не должен начинать обмен, пока на нём не нажата кнопка.

брелок не должен начинать обмен, пока на нём не нажата кнопка.

А как тогда будет работать безключевой доступ?

Тогда только время остаётся. Длина секретного значения и ключей известна, время обработки брелком будет фиксированное.

А почему телефон может определить своё положение относительно GPS-спуников на орбите, а ключ не может относительно антенн машины? Тривиальная триангуляция — и спуфить/ретрансмитить такое станет куда грустнее.
что мешает заставить его определять свое положение относительно ретранслятора?
Ретрансляторов. 3-4 антенны по периметру автомобиля, и злоумышленнику придётся ходить с целым комплектом направленных передатчиков.
Просто группой из 3-4 человек в боевом порядке. Мы в пионерлагере еще не так ходили.
Что делает угон куда более интересной задачей.

Группа из 3-4, идущая за мной, и соблюдающая расстояние (как до меня, так и до друг друга), вызовет у меня, как минимум, опасение.

Кроме того, факт ретрансляции сделает RTT больше. Если ключ активный, то он может посылать в машину сигнал, и ожидать ответ с антенн. Если задержка между отправкой сигнала и полученным ответом больше длины волны, то она просто игнорируется.
Э, погодите, как вы данные будете передавать в промежутке менее длины волны?
В смысле сигналки(некоторые) ждут ответ в строго определенное время и чуть отклонение, игнорируют.
… Я осознал, что трансляция обратно несущей (что я подразумевал) не даст криптографической защиты от атакующего устройства.

Моя ошибка.
Возможно, помешает скорость света :) Точнее, скорость распространения эми. Слишком близко. А еще не у всех в машине атомные часы :(
Нам не нужны атомные часы, достаточно делать разницу сигнала. Радар на алиэкспрессе (в коробочке и с батарейками) стоит 10 баксов.
Временная задержка, вносимая процессором брелка гораздо больше, чем обусловленная скоростью распространения радиоволн. Ловить здесь совершенно нечего.
Однако эта задержка прогнозируема.

Хотя бы потому, что машина иногда бывает в подземных гаражах.

Отражением можно пренебречь — ключ должен срабатывать в прямой близости к машине.

В некоторых местах (подземный гараж, окрестности Кремля) вас будут ожидать забавные спецэффекты :)

Не вижу тут фантастики. Во‐первых, если нужно, то замерить можно: вы знали, что в природе существуют 100 ГГц осциллографы? (Он, конечно, скорее всего обойдётся намного дороже машины, но это точно не фантастика. К тому же, если измерять такие задержки осциллографом, то и одного ГГц достаточно.) Во‐вторых, если что‐то нельзя измерить напрямую, то есть другие методы: нужно просто вместо одной сессии запрос‐ответ сделать длинную цепочку запрос‐ответ‐запрос‐… Джиттер от тактового генератора можно уменьшить дополнительным шагом: просто сначала с помощью надёжной, но медленной, схемы машина передаёт брелку шифроблокнот, а сама генерирует случайный набор данных. Потом в цепочке запрос‐ответ‐запрос машина использует уже сгенерированный набор данных, а брелок просто делает xor запросов с шифроблокнотом и отправляет обратно. Измеряется время всей цепочки, определяется диапазон, в котором это время должно находится, сравнивается.


Можно ещё сильнее уменьшить джиттер тактового генератора, если xor’ить и управлять передающей антенной в брелке будет FPGA. Хотя я не говорю, что FPGA тактовый сигнал не нужен, просто FPGA в такой схеме позволяет сформировать ответную посылку фактически сразу после приёма последнего байта, начав отправку немедленно. Джиттер будет влиять только задержку между приёмом и началом отправки (не более одного такта, и даже отсутствует, если есть возможность сделать триггер по концу приёма) и на длительность отправки (совершенно не важно, так как можно измерить длительность посылки и вычесть из времени всей цепочки: в конце концов, нас волнует только задержка между концом отправки со стороны автомобиля и началом приёма на стороне автомобиля).

От ретрансляции это все равно не спасет. Как выше написали — можно засекать время ответа брелка, чтобы точно понимать, что брелок рядом с машиной. Либо придумтаь другой способ определения дальности расположения брелка.

А шифрования, даже самые хитрые, не спасают от «удочек», т.к. там мошенник ничего не расшифровывает, он просто «перемещает» брелок к машине без владельца.

В статье написано что ключ шифрования короткий. То есть там такая наверно система и есть, но ключ можно подобрать. В этом проблема.

Вопрос ретрансляции уже давно решён ограничением времени ответа. Через ретранслятор пакеты существенно дольше идут, система их игнорирует.
Если бы он был давно решен, машины бы с завидной регулярностью не уводили.
Технически вопрос решен, но требует более дорогой элементной базы. Но если и так покупают сигналки, зачем делать «в железе»?
Затем что сигналка не должна быть дороже машины, иначе её всё равно не купят.
да не будет она дороже машины. Даже цена примерно такая же будет, если маржу не 900% закладывать, а 100-200
Способную различить разницу при прохождении радиоволнами расстояний 0.5 и 150 метров? При том что чип в ключе может иметь больший разброс времени вычисления функции.
При том что чип в ключе может иметь больший разброс времени вычисления функции.

А может быть строго детерминирован.
А как устроено аппаратное шифрование дешифрование? Нужно ли иметь в распоряжении все сообщение или можно его обрабатывать побитно? Нужен ли внешний тактовый сигнал? На универсальном-то процессоре да, выглядит нерешаемо на мой диванный взгляд… А само по себе определение расстояния, очевидно, возможно. Радары справляются. И еще, у меня была дешевая сетевая карта, которая умела измерять длину кабеля с точностью до метра. Предполагаю, принцип может быть хитрее, чем «запустить таймер и ждать строб», но при этом гораздо легче реализуемый в плане требований к элементной базе.
Да просто надо передавать на частоте >10 ГГЦ, такой сигнал радиоудочкой с меньшей частотой не передать, а на той же — не пройдет через препятствия, только в зоне прямой видимости. Ну и вычисление расстояния через задержки + если передавать на двух частотах — через интерференцию вытащить можно. Комплексный подход обеспечит достаточную (не абсолютную, да) степень защиты.

Подскажите что почитать про взлом challenge-response аунтефикации

А ни у кого из низ ещё не появлялась идея сделать, как (условно) с айфонами?

Ну угнал ты эту Теслу. А дальше ничего не можешь с ней сделать без аккаунта/токена/серийника в базе. Все дорогие и крупные агрегаты подписать закрытыми ключами с подтвержденными серийниками? Это что, тезнологии 22 века? NFC-метки стоят уже дешевле спички, наверное

6 Тб за 1.6 секунды… Хочу себе такой канал связи :-) ну или хотя бы флешку такую…
А вообще тут с этими цифрами что-то явно не так.

6 тб это база, в которой для каждой комбинации ключа А лежит ключ Б. Остается только прочитать нужный участок этой базы, 40 бит, и 1.6 с на это — очень много
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории