Обмануть робокар

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

Так что в смысле соблюдения правил самоуправляемый автомобиль непревзойдён. Но, как сейчас узнается, на дорогах крайне важно учитывать ещё и правила неписаные, другими словами культуру поведения водителей, которая довольно часто изменяется от региона к региону. Живому водителю важность этого растолковывать не нужно. Он по опыту знает, что, например, манера проезжать светофоры в больших городах отличается от городов маленьких, что автомобили, припаркованные на краю дороги, вовсе не обязательно будут находиться идеально ровно, что, в зависимости от настроения, человек может подъехать к стоящему перекрёстку бережно, быть может и на полном ходу, ударив по тормозам лишь в конечный момент.

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

Обмануть робокар

Отправляясь в яркое будущее на робокаре, полезно не забывать, что руля у него нет…

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

Лидар, в случае если попросту, это лазерный радар. Он так же освещает пространство перед собой, принимает отражённый сигнал и по задержке делает выводы о дистанции до объектов. На деле, само собой разумеется, всё сложней: употребляется несколько, а пара лазеров различных цветов (что разрешает составить суждение о сканируемой поверхности), лазеры довольно часто сочетаются с умным зеркалами и механическим устройством для кругового обзора (хоть новейщие разработки и упрощают механическую часть, удешевляя целый комплекс практически на порядок), лазер действует не неизменно, а импульсами и т.д. Но в общем и целом лидар остаётся дорогим и нужным элементом самоуправляемой повозки — потому что ничто второе не разрешает строить карту прилегающего пространства так же скоро и с таковой точностью.

Обмануть робокар

Google применяет лидары производства маленькой конторы Velodyne, каковые стоят 80 тысяч долларов за штуку — и это считается ещё дёшево.

И вот что принципиально важно: никто пока не вспоминал о защите лидаров от несанкционированного применения, легко вследствие того что сама разработка до тех пор пока ещё через чур молода. И это не моё вывод. Так вычисляет ирландец Джонатан Петит, дающий слово изложить на ноябрьской конференции Black Hat Europe собственную работу, посвящённую обману лидара.

Вы, само собой разумеется, не забывайте, как в юные годы пускали солнечных зайчиков в проезжающие машины. Петит применял ту же идею. Он забрал недорогой лазер (чуть ли не от лазерной указки), оснастил его таким же недорогим блоком цифрового управления, разрешающим совершенно верно выдержать порядок и частоту импульсов (он говорит, что в качестве контроллера идеально подойдут Raspberry Pi либо Arduino), и — направил на робокар. Потому, что тот видит мир через лазерные отражения, то, сгенерировав импульсы того же цвета и с нужной частотой следования, возможно не просто ослепить машину как человека, а и вынудить видеть то, чего в действительности не существует: препятствия на дороге! Играясь с лазером, возможно симулировать «отражение» человека, другого автомобиля, стенки, на различных расстояниях, неподвижные либо движущиеся с любой скоростью.

Обмануть робокар

Настоящие? Симуляция?

Петит, действительно, экспериментировал не на настоящем робоавтомобиле, а на раздельно забранном лидаре (IBEO). Но этого достаточно, уверяет он (а работу он проводил как научную, при университете), дабы выполнить то же самое с любым вторым лидаром из имеющихся на рынке: их производители до тех пор пока попросту не озадачились проблемой тёмного хака. «Узрев» в двадцати метрах перед собой неожиданно выросшую стенке, робокар не начнёт задумываться, откуда она взялась, а ударит по тормозам и, быть может, постарается сместиться в сторону. Легко представить, чем это угрожает для пассажиров робоавто и других участников перемещения.

Вопрос, возможно ли защититься от таковой атаки, напрашивается сам собой — но ответ на него и порадует и расстроит вас в один момент. Схема защиты очевидна: вырабатывать лазерные импульсы особенного типа и принимать лишь их. Модулировать возможно цветом, длительностью, задержкой между импульсами. оптимальнее кроме того не просто генерировать неизменно одну и ту же последовательность, а шифровать её стойким криптоалгоритмом. Тогда преступнику не удастся либо по крайней мере будет весьма сложно симулировать отражения. К сожалению, сложно — не означает нереально. Код возможно похитить либо подобрать, а ещё лидар неизменно возможно попытаться грубо ослепить (аналог атаки DoS). Другими словами гарантии не будет, всё опять сведётся к противостоянию щита и меча.

И в свете таковой возможности — задайтесь ещё раз вопросом: а хорошая ли это мысль, дать робокару больше самостоятельности, научить его быть агрессивным? Сто лошадиных сил с мозгом котёнка и без упряжки — хорошая мысль?

P.S. В статье использованы иллюстрации Гугл, Steve Jurvetson.

Как одурачить графолога? HRTrainings EXPO


Похожие статьи: