Створений робот для злому кодових замків

Американський хакер Семі Камкар розробив друкованого на 3D-принтері робота Combo Breaker, який здатний розкривати кодові замки за 30-60 секунд. Подробиці про роботу хакер опублікував на своєму сайті. Запропонована ним конструкція Combo Breaker не вимагає дорогих компонентів; навіть у максимальній комплектації з сервоприводом з аналоговим відповідачем і двофазним кроковим двигуном вартість робота не перевищить ста доларів.


Розроблений хакером робот використовує алгоритм підбору коду, заснований на вдосконаленому методі брутфорсу, при якому проводиться грубий перебір можливих комбінацій. Робот застосовний для всіх типів замків компанії Master Lock, які використовують для відкриття комбінацію з трьох чисел. За даними Камкара, при роботі з такими замками використовується його алгоритм, що дозволяє розкривати їх найбільше за вісім поворотів кодового диска.


Combo Breaker створений на базі Arduino, апаратно-програмного комплексу, створеного компанією Arduino Software для побудови простих роботизованих систем. У роботі використана плата Arduino Nano, що підтримує напругу 5 вольт (існують і версії, розраховані на максимальну напругу в 3,3 вольта). Крім неї в Combo Breaker застосовується драйвер крокових двигунів, двофазний кроковий двигун, сервопривод з аналоговим відповідачем про положення плеча, 11-вольтовий акумулятор і оптичний круговий датчик положення валу крокового двигуна.

Скетч (мікропрограму) для Arduino Камкар опублікував на хостингу GitHub. Там же викладені тривимірні моделі друкованих елементів робота (механізмів утримання на замку і захоплення кодового диска) та інструкції по збірці Combo Breaker. При точному слідуванні інструкції внесення будь-яких змін у скетч не потрібно.

Згідно з опублікованим скетчем, сервопривод використовується для підняття дужки замку. У разі підняття відповідач сервоприводу передає аналоговий сигнал про те, що положення плеча мотора змінилося. Це означає, що замок відкритий. В іншому випадку перебір комбінацій триває. Спроба підняти дужку замка проводиться після кожного виставлення нової комбінації з трьох чисел. Всі дані про виставлену комбінацію, роботу робота, положення плеча сервоприводу і валу крокового двигуна можуть передаватися на комп'ютер.

Слід зазначити, що всі дані, що передаються на комп'ютер функцією Serial.print в скетчі в роботі самого робота не використовуються. Це означає, що якщо не планується використовувати робота спільно з комп'ютером, що ініціює емульований послідовний порт функцію Serial.begin і функції передачі Serial.print можна видалити. Завдяки цьому вдасться скоротити розмір скомпільованої програми, звільнивши місце в пам'яті мікроконтролера для можливих інших функцій.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND