На конференции BlackHat Asia, проходившей 24-27 марта этого года в Сингапуре, Эрик Эвенчик (Eric Evenchick) объявил об открытии кода CANard — инструмента собственной разработки, предназначенного для диагностики и управления электронной «начинкой» современных автомобилей.
Код CANard написан на Python. Выбор этого языка Эвенчик объясняет его распространенностью, низким порогом вхождения для начинающих разработчиков, а также наличием его поддержки на большинстве активно используемых платформ. CANard поддерживает работу с сетевым стандартом Controller Area Network (CAN), на котором построены бортовые сети практически всех современных автомобилей.
Для физического подключения сети CAN к компьютеру Эвенчик разработал CAN-USB переходник, получивший название CANtact и также являющийся Open Hardware. В первой партии CANtact выпущено 100 экземпляров этой платы стоимостью 59,95 USD. С помощью связки CANtact+CANard возможен «взлом» автомобильной автоматики, поддерживающей стандарт CAN, что удобно в первую очередь для диагностики возможных проблем.