— Иоганн, у нас проблема.
— А когда у нас не было проблем?
— Я серьезно. Проблема и большая. Помните, нам подарили кофеварку на годовщину отдела?
— Конечно, ты еще хвасталась, что теперь в отделе начинается новая жизнь и вы сможете продуктивнее работать, так как она варит изумительный кофе, и более того, сварить чашку кофе можно, не вставая с рабочего места.
— Помню! Дура! Признаю.
— Погоди, что ты так категорично! Что произошло?
— Так вот. На прошлой неделе у нас был небольшой перерыв в исследованиях. И наш стажер из Академии, Поль, решил заняться нашей кофеваркой. Главное, что он никого не предупредил! Талантливый парень, но в общем-то совершенно беззаботный мальчишка! Он разобрался с программным обеспечением нашей кофеварки и обнаружил, что она может сама звонить и сама заказывать кофе в капсулах, как только капсул становится меньше указанного минимального порога!!!
— Молодец, что разобрался, и что?
— Да то, что он выставил минимальный порог наполнения в 65 536 и нам теперь регулярно третий день привозят капсулы.
— Ничего страшного. Отключите кофеварку и попросите его все исправить.
— А капсулы кто оплатит?
— Оплатим из исследовательского фонда, тем более они одинаковые для всех наших кофемашин. Зато кофе теперь есть. Рита, привыкайте видеть не только плохое! Лучше расскажите, что еще он нашел!
— Ну что, по его словам, это, увы, очень примитивное устройство. В этой кофемашине отсутствуют даже самые простые средства защиты при подключении через Bluetooth. Как и в случае с игрушкой, помните, мы анализировали умную куклу, отсутствует Bluetooth PIN, режим запуска соединения и вообще хоть что-то, напоминающее защиту.
— Уже весело!
— Более того, поскольку сейчас к кофемашине не подключено ни одно устройство, любой телефон может выполнить подключение, и соответственно, кто угодно может сварить себе кофе. Вам даже не потребуется выполнять реверс-инжиниринг приложения. Нужно лишь просто загрузить копию из соответствующего магазина приложений. А найти кофемашины, доступные для подключения, не составит особого труда. BLE ID = Prod_<MAC address>. И все! Управляйте кофеварками!
— Рита, вашего стажера нужно с одной стороны поощрить за пытливый ум, а с другой объявить выговор за самоуправство, ведь вам он ничего не сказал, верно?
— Именно так!
Увы, эта история не сказка. Как обнаружил исследователь Кен Мунро, именно так работает кофемашина Nespresso Prodigio.