Программист Сэмми Аздуфал купил себе робот-пылесос DJI Romo и решил написать собственное приложение, чтобы управлять устройством с помощью геймпада PS5. Он воспользовался ИИ-помощником для обратной разработки протокола связи между устройством и облаком производителя. Но вскоре Сэмми обнаружил странную особенность: серверы DJI, которые должны были удостовериться, что программист владеет только своим роботом, дали ему полномочия «владельца» для сотен и тысяч других устройств по всему миру. В итоге приложение позволило: Иными словами, он не только мог управлять своей машиной — у него практически был доступ к целой армии домашних роботов. Проблема оказалась не в профессиональном взломе или в использовании сложных хакерских техник. Сэмми просто обращался к серверам DJI через собственное приложение и получал от них токен (ключ доступа), который подтверждал право владения не только его устройством, но и работал для тысячи других агрегатов той же серии. Проверка прав доступа была реализована н
История одного бага: как программист случайно возглавил армию из 7000 роботов-пылесосов DJI
24 февраля24 фев
17
2 мин