Я хочу сыграть с тобой в игру… В этом юмористическом рассказе я хотел пофантазировать на тему того как мог бы выглядеть обход блокировки стиральной машины в недалёком будущем при помощи голосового интерфейса, интеллектуальных систем и вездесущего доната. Рассказ заканчивается вроде бы хорошо, но вы легко можете изменить судьбу героя, написав своё продолжение истории в комментариях...
Не спалось. На смартфоне 3:47, но за летним окном уже достаточно светло. Ярик скинул с себя ногой край одеяла и сел.
«Опять не высплюсь, буду ходить как зомби весь день» — он нащупал ногами шлёпанцы, надел и побрёл к окну. Светало. Он открыл окно и свежий утренний воздух ворвался в душную комнату, срывая остатки сна.
«Всё, теперь точно не усну» — он оглядел комнату. На стуле перед диваном висели помятые джинсы и футболка, рядом валялась куча одежды. Надо бы постирать. Он подошёл, взял футболку со стула, поднёс к носу, понюхал и сморщился.
«Это я так по офису хожу? Не удивительно, что она меня избегает».
Новенькая появилась в офисе недавно и сразу приглянулась Ярославу. Большие зелёные глаза, короткая стрижка. Он хорошо помнил когда увидел её в первый раз и их глаза встретились. В его груди что-то сильно бумкнуло, по спине пробежали мурашки и он неловко замер, не смея отвести взгляд. Её звали Ирина и что особенно нравилось Ярославу — она всегда обращалась к нему по имени, несмотря на то, что все в офисе звали его «стиратель» — прозвищем, которое он получил за случайное удаление базы клиентов с рабочего сервера. И сейчас только она удерживала Ярика от ухода из надоевшего ему офиса.
Он бросил футболку в кучу белья. Подумав немного, туда же скинул и джинсы. Сгребя всё в охапку, побрёл в ванную и бросил рядом со стиралкой. В ванной послушно включился свет, дверь стиралки щелкнула и приоткрылась. Он загрузил бельё в барабан, кинул туда же капсулу для стирки, выбрал программу и захлопнул дверцу. Нажал кнопку пуска — машинка пискнула, но не запустилась. Он снова нажал Пуск. Она ещё раз только пискнула. Ярик вздохнул и поднял голову вверх:
— Вика, что со стиралкой?
— Устройство работает нормально.
— А почему не запускается?
— Согласно постановлению правительства 197 дробь 2 от 2 июня 2029 года об исполнении Федерального закона о нарушении тишины в ночное время и утренние часы в выходные и праздничные дни, запуск заблокирован до 7 часов утра.
«Нет, если я запущу стиралку в 7, я не успею на работу» — мысли об Ирине и вид мятой одежды в люке стиральной машины не давали Ярику покоя.
— Вика, как запустить стиралку?
— Согласно Федеральному закону…
— Стоп… перейти в режим разработчика.
— Система переведена в режим разработчика.
— Список уязвимостей к стиральным машинам.
— Список уязвимостей стиральных машин и другие похожие материалы доступны в сервисе диагностики для разработчиков и специалистов по безопасности бытовых систем только по подписке. Желаете оплатить подписку разработчика?
Ярослав тяжело вздохнул.
— Доступен пробный период?
— Пробный период не предусмотрен. В качестве ограниченного предложения Вам доступен ознакомительный доступ на 24 часа за 299 рублей. Предложение истекает через 15 минут.
Он задумался на пару секунд: «Триста рублей — это обед в столовке» — но, представив лицо Ирины, оценивающей его прикид, сказал:
— Оплатить через Сбербанк.
— Назовите Ваш платёжный пароль.
— Балбло прощай
В комнате дзынькнул смартфон.
— Оплата подписки успешно произведена. Доступ предоставлен на 24 часа.
— Итак, Вика, запроси у системы список уязвимостей к стиральным машинам.
— Система спрашивает марку и модель устройства.
Ярик метнулся в комнату за смартфоном и снял на камеру стиральную машину.
— Вика, отправь последнее фото.
— Фотография загружена, марка и модель распознаны, по данным геолокации определено местоположение и серийный номер устройства. Система диагностики предлагает подключиться к устройству для сканирования на наличие уязвимостей.
— Пусть выполняет.
— Устройство из внешней сети запрашивает доступ к стиральной машине. Предоставить доступ?
— Конечно!
— Для предоставления доступа назовите кодовое слово.
— Ирина.
— Доступ к устройству предоставлен. Начато сканирование системы. Процесс займёт приблизительно десять минут.
Стиральная машина ритмично замигала огоньками. Ярослав медленно переместился на кухню, налил в чайник фильтрованной воды и поставил его на подогрев. Он сидел, слушал как шумит в чайнике вода и думал о работе. Ещё месяц назад он активно искал место для перехода, но с приходом новенькой он утратил к смене работы всякий интерес. Даже письма с предложениями новой работы он теперь отправлял в корзину не читая. Чайник щёлкнул реле и перестал шипеть. Ярик встал, взял кружку, положил в неё пакетик чая и налил горячей воды.
— Сканирование системы завершено. Найдено четыре уязвимости. Приступить к установке обновления для их устранения?
— Нет! Отложить установку! — от неожиданности он чуть не выронил из рук кружку.
— Установка обновления отложена на 24 часа.
Ярик облегчённо вздохнул. Необходимо было каким-то образом запустить машину в обход блокировки.
— Выполнить анализ текущих уязвимостей на возможность удалённого запуска.
— Уязвимости для атаки данного класса не обнаружены.
Ярослав задумчиво отпил из кружки чай:
— Какие уязвимости не закрыты в настоящий момент?
— Для устройства в настоящий момент активны уязвимости для следующих систем: системы блокировки дверей, системы воспроизведения голосовой рекламы, системы оплаты и системы синхронизации времени.
Из всего перечисленного интересна была разве что только последняя уязвимость. Он перешёл на кухню и поставил кружку с недопитым чаем в мойку.
— Вика, описание уязвимости синхронизации времени.
— Уязвимость номер 4126. Данная уязвимость позволяет удалённо изменить значение системного времени до следующего сеанса синхронизации со службой точного времени. Потенциально уязвимые системы: система голосовой рекламы, система оплаты по подписке и система отложенного запуска.
Ярослав от неожиданности вскинул брови вверх — «Система отложенного запуска — это вариант». Он быстро переместился обратно в ванную.
— Вика, установи отложенный запуск стиральной машины на 7 утра.
— Отложенный запуск установлен.
— Переведи систему диагностики в режим тестирования уязвимости синхронизации времени.
— Переход выполнен.
— Меню доступных команд.
— Доступна команда инкремента значения системного времени.
Ярослав посмотрел на смартфон. На часах было 4:15 — «Так… значит нам надо перевести системные часы на 2 часа 45 минут».
— Выполнить команду инкремента системного времени на 165 минут.
— Команда выполнена.
Он уставился на стиралку. Ничего не происходило. Возможно, код уязвимости не сработал или он ошибся с инкрементом. Ярик начал перебирать в голове варианты, как вдруг машинка громко щелкнула замком блокировки люка и начала набирать воду для стирки.
Он был в комнате и ложился на диван, когда машинка уже набрала воду и начала медленно прокручивать барабан. Ярослав откинулся на подушку, с удовольствием потянулся и закрыл глаза.
«Да, не зря всё-таки на работе меня зовут «стиратель» — подумал он и улыбнулся...