Как взломать матрас. Способ первый: бэкдор от разработчика
Теперь перейдем к основной теме этого поста — взлому умного матраса. Исследователь безопасности Дилан Эйри решил изучить, как обстоят дела с безопасностью у Eight Sleep — по его словам, просто из любопытства. Собственно, Дилан Эйри — счастливый обладатель умного матраса Eight Sleep, помогающего ему бороться с бессонницей.
Напомним, что ранее этот эксперт уже отметился несколькими интересными работами — в частности, он исследовал возможность создания не контролируемых администраторами фантомных аккаунтов в корпоративных приложениях и обнаружил способ атаки на Google OAuth через заброшенные домены.
Для того чтобы начать исследование безопасности матраса, Эйри была нужна прошивка этого умного устройства. Когда речь идет о производителях, которые внимательно относятся к вопросам безопасности, раздобыть прошивку обычно непросто — и эта задача часто превращается в отдельное увлекательное приключение. Однако в случае Eight Sleep это оказалось на удивление легко — сервер для загрузки обновлений без каких-либо вопросов отдает прошивку умного матраса любому желающему, зашедшему по ссылке.
Изучив код Eight Sleep, исследователь обнаружил в нем несколько интересных вещей, в частности API для удаленного подключения по протоколу SSH. Поскольку умные матрасы Eight Sleep, как и многие другие современные устройства, — полноценные компьютеры на Linux, такое подключение позволяет удаленно запускать произвольный код. На матрасе.
