У цьому гумористичному оповіданні я хотів пофантазувати на тему того, як міг би виглядати «злом» пральної машини в недалекому майбутньому за допомогою голосового інтерфейсу, інтелектуальних систем і всюдисущого донату.
Чи не спалося. На смартфоні 3:47, але за літнім вікном вже досить ясно. Ярик скинув із себе ногою край ковдри і сів.
«Знову не висплюсь, ходитиму як зомбі весь день» — він намацав ногами шльопанці, надів і побрів до вікна. Світало. Він відчинив вікно і свіже ранкове повітря увірвалося в задушливу кімнату, зриваючи залишки сну.
"Все, тепер точно не засну" - він оглянув кімнату. На стільці перед диваном висіли пом'яті джинси та футболка, поруч валялася купа одягу. Треба б випрати. Він підійшов, взяв футболку зі стільця, підніс до носа, понюхав і зморщився.
«Це я так офісом ходжу? Не дивно, що вона уникає мене».
Нова з'явилася в офісі нещодавно і відразу сподобалася Ярославу. Великі зелені очі, коротка стрижка. Він добре пам'ятав, коли побачив її вперше і їхні очі зустрілися. У його грудях щось сильно бумкнуло, по спині пробігли мурашки і він ніяково завмер, не сміючи відвести погляд. Її звали Ірина і зараз тільки вона утримувала Ярика від відходу з набридлого офісу.
Він кинув футболку в купу білизни. Подумавши трохи, туди скинув і джинси. Згріб все в оберемок, побрів у ванну і кинув поряд з прілкою. У ванній слухняно ввімкнулося світло, двері прання клацнули і прочинилися. Він завантажив білизну в барабан, зачинив дверцята і натиснув кнопку запуску. Машинка пискнула, але не запустилася. Він знову натиснув Пуск. Вона ще раз тільки пискнула. Ярик зітхнув і підняв голову вгору:
- Віка, що з прілкою?
— Пристрій працює нормально.
- А чому не запускається?
— Відповідно до постанови уряду 197 дроб 2 від 2 червня 2029 року про виконання Федерального закону про порушення тиші у нічний час та ранковий годинник у вихідні та святкові дні, запуск заблокований до 7 години ранку.
«Ні, якщо я запущу пралку о 7-й, я не встигну на роботу» — думки про Ірину і вигляд м'ятого одягу в люку пральної машини не давали Ярику спокою.
- Віка, як зламати пральну?
— Згідно з Федеральним законом…
- Стоп ... перейти в режим розробника.
— Система переведена у режим розробника.
- Список вразливостей до пральних машин.
— Список вразливостей пральних машин та інші схожі матеріали доступні у сервісі діагностики для розробників та фахівців з безпеки побутових систем лише за передплатою. Бажаєте оплатити передплату розробника?
Ярослав тяжко зітхнув.
- Доступний пробний період?
— Пробного періоду не передбачено. Як обмежена пропозиція Вам доступний ознайомчий доступ на 24 години за 299 рублів. Пропозиція закінчується через 15 хвилин.
Він задумався на пару секунд: "Триста рублів - це обід у столовці" - але, представивши обличчя Ірини, що оцінює його прикид, сказав:
- Сплатити через Ощадбанк.
- Назвіть Ваш платіжний пароль.
- Балбло прощай
У кімнаті дзинкнув смартфон.
— Оплату підписки успішно здійснено. Доступ надано на 24 години.
— Отже, Віка, запитай у системи список уразливостей до пральних машин.
— Система запитує марку та модель пристрою.
Ярик метнувся до кімнати за смартфоном і зняв на камеру пральну машину.
- Віка, відправ останнє фото.
— Фотографію завантажено, марку та модель розпізнано, за даними геолокації визначено місцезнаходження та серійний номер пристрою. Система діагностики пропонує підключитись до пристрою для сканування на наявність уразливостей.
- Нехай виконує.
— Пристрій із зовнішньої мережі вимагає доступу до пральної машини. Надати доступ?
- Звісно!
— Щоб надати доступ, назвіть кодове слово.
- Ірина.
— Доступ до пристрою надано. Розпочато сканування системи. Процес займе приблизно десять хвилин.
Пральна машина ритмічно заблимала вогниками. Ярослав повільно перемістився на кухню, налив у чайник фільтрованої води та поставив його на підігрів. Він сидів, слухав, як шумить у чайнику вода і думав про роботу. Ще місяць тому він активно шукав місце для переходу, але з приходом новенької він втратив до зміни роботи будь-який інтерес. Навіть листи з пропозиціями нової роботи він тепер відправляв у кошик, не читаючи. Чайник клацнув реле і перестав шипіти. Ярик підвівся, взяв кухоль, поклав у нього пакетик чаю і налив гарячої води.
- Сканування системи завершено. Знайдено чотири вразливості. Почати встановлення оновлення для їх усунення?
- Ні! Відкласти установку! — від несподіванки він мало не випустив з рук кухоль.
— Встановлення оновлення відкладено на 24 години.
Ярик полегшено зітхнув. Необхідно було якось запустити машину в обхід блокування.
- Виконати аналіз поточних уразливостей на можливість віддаленого запуску.
— Уразливості для атаки цього класу не виявлено.
Ярослав задумливо відпив із кухля чай:
— Які вразливості зараз не закриті?
— Для пристрою зараз активні вразливості для таких систем: системи блокування дверей, системи відтворення голосової реклами, системи оплати та системи синхронізації часу.
З усього перерахованого цікава була хіба що тільки остання вразливість. Він перейшов на кухню і поставив кухоль з недопитим чаєм у мийку.
- Віка, опис уразливості синхронізації часу.
— Вразливість номер 4126. Ця вразливість дозволяє віддалено змінити значення системного часу до наступного сеансу синхронізації зі службою точного часу. Потенційно вразливі системи: система голосової реклами, система оплати за передплатою та система відкладеного запуску.
Ярослав від несподіванки підняв брови вгору - "Система відкладеного запуску - це варіант". Він швидко перемістився у ванну.
- Віка, встанови відкладений запуск пральної машини на 7 ранку.
— Відкладений запуск встановлено.
— Переведіть систему діагностики в режим тестування вразливості синхронізації часу.
- Перехід виконано.
- Меню доступних команд.
— Доступна команда інкременту значення системного часу.
Ярослав глянув на смартфон. На годиннику було 4:15 — «Так… значить нам треба перевести системний годинник на 2 години 45 хвилин».
— Виконати команду інкременту системного часу на 165 хвилин.
- Команда виконана.
Він витріщився на пральну. Нічого не діялося. Можливо, код вразливості не спрацював або помилився з інкрементом. Ярик почав перебирати в голові варіанти, як раптом машинка голосно клацнула замком блокування люка і почала набирати воду для прання.
Він був у кімнаті і лягав на диван, коли машинка вже набрала воду і почала повільно прокручувати барабан. Ярослав відкинувся на подушку, із задоволенням потягнувся і заплющив очі.
«Так, не дарма таки шеф кличе мене «хакером» — подумав він і посміхнувся.
Джерело: habr.com