«Хакер»

В закладки

Я хочу сыграть с тобой в игру... В этом юмористическом рассказе я хотел пофантазировать на тему того как мог бы выглядеть "взлом" стиральной машины в недалёком будущем при помощи голосового интерфейса, интеллектуальных систем и вездесущего доната. Рассказ заканчивается вроде бы хорошо, но вы легко можете изменить судьбу героя, написав своё продолжение истории в комментариях...

Не спалось. На смартфоне 3:47, но за летним окном уже достаточно светло. Ярик скинул с себя ногой край одеяла и сел.

«Опять не высплюсь, буду ходить как зомби весь день» — он нащупал ногами шлёпанцы, надел и побрёл к окну. Светало. Он открыл окно и свежий утренний воздух ворвался в душную комнату, срывая остатки сна.

«Всё, теперь точно не усну» — он оглядел комнату. На стуле перед диваном висели помятые джинсы и футболка, рядом валялась куча одежды. Надо бы постирать. Он подошёл, взял футболку со стула, поднёс к носу, понюхал и сморщился.

«Это я так по офису хожу? Не удивительно, что она меня избегает».

Новенькая появилась в офисе недавно и сразу приглянулась Ярославу. Большие зелёные глаза, короткая стрижка. Он хорошо помнил когда увидел её в первый раз и их глаза встретились. В его груди что-то сильно бумкнуло, по спине пробежали мурашки и он неловко замер, не смея отвести взгляд. Её звали Ирина и сейчас только она удерживала Ярика от ухода из надоевшего офиса.

Он бросил футболку в кучу белья. Подумав немного, туда же скинул и джинсы. Сгребя всё в охапку, побрёл в ванную и бросил рядом со стиралкой. В ванной послушно включился свет, дверь стиралки щелкнула и приоткрылась. Он загрузил бельё в барабан, закрыл дверцу и нажал кнопку пуска. Машинка пискнула, но не запустилась. Он снова нажал Пуск. Она ещё раз только пискнула. Ярик вздохнул и поднял голову вверх:

— Вика, что со стиралкой?

— Устройство работает нормально.

— А почему не запускается?

— Согласно постановлению правительства 197 дробь 2 от 2 июня 2029 года об исполнении Федерального закона о нарушении тишины в ночное время и утренние часы в выходные и праздничные дни, запуск заблокирован до 7 часов утра.

«Нет, если я запущу стиралку в 7, я не успею на работу» — мысли об Ирине и вид мятой одежды в люке стиральной машины не давали Ярику покоя.

— Вика, как взломать стиралку?

— Согласно Федеральному закону…

— Стоп… перейти в режим разработчика.

— Система переведена в режим разработчика.

— Список уязвимостей к стиральным машинам.

— Список уязвимостей стиральных машин и другие похожие материалы доступны в сервисе диагностики для разработчиков и специалистов по безопасности бытовых систем только по подписке. Желаете оплатить подписку разработчика?

Ярослав тяжело вздохнул.

— Доступен пробный период?

— Пробный период не предусмотрен. В качестве ограниченного предложения Вам доступен ознакомительный доступ на 24 часа за 299 рублей. Предложение истекает через 15 минут.

Он задумался на пару секунд: «Триста рублей — это обед в столовке» — но, представив лицо Ирины, оценивающей его прикид, сказал:

— Оплатить через Сбербанк.

— Назовите Ваш платёжный пароль.

— Бабло прощай

В комнате дзынькнул смартфон.

— Оплата подписки успешно произведена. Доступ предоставлен на 24 часа.

— Итак, Вика, запроси у системы список уязвимостей к стиральным машинам.

— Система спрашивает марку и модель устройства.

Ярик метнулся в комнату за смартфоном и снял на камеру стиральную машину.

— Вика, отправь последнее фото.

— Фотография загружена, марка и модель распознаны, по данным геолокации определено местоположение и серийный номер устройства. Система диагностики предлагает подключиться к устройству для сканирования на наличие уязвимостей.

— Пусть выполняет.

— Устройство из внешней сети запрашивает доступ к стиральной машине. Предоставить доступ?

— Конечно!

— Для предоставления доступа назовите кодовое слово.

— Ирина.

— Доступ к устройству предоставлен. Начато сканирование системы. Процесс займёт приблизительно десять минут.

Стиральная машина ритмично замигала огоньками. Ярослав медленно переместился на кухню, налил в чайник фильтрованной воды и поставил его на подогрев. Он сидел, слушал как шумит в чайнике вода и думал о работе. Ещё месяц назад он активно искал место для перехода, но с приходом новенькой он утратил к смене работы всякий интерес. Даже письма с предложениями новой работы он теперь отправлял в корзину не читая. Чайник щёлкнул реле и перестал шипеть. Ярик встал, взял кружку, положил в неё пакетик чая и налил горячей воды.

— Сканирование системы завершено. Найдено четыре уязвимости. Приступить к установке обновления для их устранения?

— Нет! Отложить установку! — от неожиданности он чуть не выронил из рук кружку.

— Установка обновления отложена на 24 часа.

Ярик облегчённо вздохнул. Необходимо было каким-то образом запустить машину в обход блокировки.

— Выполнить анализ текущих уязвимостей на возможность удалённого запуска.

— Уязвимости для атаки данного класса не обнаружены.

Ярослав задумчиво отпил из кружки чай:

— Какие уязвимости не закрыты в настоящий момент?

— Для устройства в настоящий момент активны уязвимости для следующих систем: системы блокировки дверей, системы воспроизведения голосовой рекламы, системы оплаты и системы синхронизации времени.

Из всего перечисленного интересна была разве что только последняя уязвимость. Он перешёл на кухню и поставил кружку с недопитым чаем в мойку.

— Вика, описание уязвимости синхронизации времени.

— Уязвимость номер 4126. Данная уязвимость позволяет удалённо изменить значение системного времени до следующего сеанса синхронизации со службой точного времени. Потенциально уязвимые системы: система голосовой рекламы, система оплаты по подписке и система отложенного запуска.

Ярослав от неожиданности вскинул брови вверх — «Система отложенного запуска — это вариант». Он быстро переместился обратно в ванную.

— Вика, установи отложенный запуск стиральной машины на 7 утра.

— Отложенный запуск установлен.

— Переведи систему диагностики в режим тестирования уязвимости синхронизации времени.

— Переход выполнен.

— Меню доступных команд.

— Доступна команда инкремента значения системного времени.

Ярослав посмотрел на смартфон. На часах было 4:15 — «Так… значит нам надо перевести системные часы на 2 часа 45 минут».

— Выполнить команду инкремента системного времени на 165 минут.

— Команда выполнена.

Он уставился на стиралку. Ничего не происходило. Возможно, код уязвимости не сработал или он ошибся с инкрементом. Ярик начал перебирать в голове варианты, как вдруг машинка громко щелкнула замком блокировки люка и начала набирать воду для стирки.

Он был в комнате и ложился на диван, когда машинка уже набрала воду и начала медленно прокручивать барабан. Ярослав откинулся на подушку, с удовольствием потянулся и закрыл глаза.

«Да, не зря всё-таки шеф зовёт меня «хакером» — подумал он и улыбнулся.

Продолжение следует… (пишите свой вариант в комментариях)

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Ярослав Черных", "author_type": "self", "tags": [], "comments": 0, "likes": 0, "favorites": 2, "is_advertisement": false, "subsite_label": "craft", "id": 65941, "is_wide": false, "is_ugc": true, "date": "Sun, 25 Aug 2019 12:07:58 +0300", "is_special": false }
Объявление на DTF
Почитать
Былинные супергерои: истории всех главных русских богатырей
Великан, князь-колдун, могучий пахарь, кентавр, хулиган, пьяница — и другие.
Подкаст «Жиза ГД»: Почему игры столько стоят
Слушать фоном🎧
0
{ "id": 65941, "author_id": 46781, "diff_limit": 1000, "urls": {"diff":"\/comments\/65941\/get","add":"\/comments\/65941\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/65941"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 87848, "last_count_and_date": null }
Комментариев нет
Популярные
По порядку

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovz", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]