
В этой юмористической истории я хотел пофантазировать на тему того, как мог бы выглядеть «взлом» стиральной машины в недалёком будущем с помощью голосового интерфейса, интеллектуальных систем и повсеместного доната.
Не спалось. На смартфоне 3:47, но за летним окном уже достаточно светло. Ярик скинул с себя ногой край одеяла и сел.
«Опять не высплюсь, буду выглядеть как зомби весь день» — он нащупал ногами шлёпанцы, надел их и побрёл к окну. Светало. Он открыл окно, и свежий утренний воздух ворвался в душную комнату, срывая остатки сна.
«Всё, теперь точно не усну» — он оглядел комнату. На стуле перед диваном висели помятые джинсы и футболка, рядом валялась куча одежды. Надо бы постирать. Он подошёл, взял футболку со стула, поднёс к носу, понюхал и сморщился.
«Это я так по офису хожу? Не удивительно, что она меня избегает».
Новенькая появилась в офисе недавно и сразу приглянулась Ярославу. Большие зелёные глаза, короткая стрижка. Он хорошо помнил, когда увидел её в первый раз и их глаза встретились. В его груди что-то сильно бумкнуло, по спине пробежали мурашки, и он неловко замер, не смея отвести взгляд. Её звали Ирина, и сейчас только она удерживала Ярика от ухода из надоевшего офиса.
Он бросил футболку в кучу белья. Подумав немного, туда же скинул и джинсы. Сгребя всё в охапку, побрёл в ванную и бросил рядом со стиралкой. В ванной послушно включился свет, дверь стиралки щелкнула и приоткрылась. Он загрузил бельё в барабан, закрыл дверцу и нажал кнопку пуска. Машинка пискнула, но не запустилась. Он снова нажал Пуск. Она ещё раз только пискнула. Ярик вздохнул и поднял голову вверх:
— Вика, что со стиралкой?
— Устройство работает нормально.
— А почему не запускается?
— Согласно постановлению правительства 197 дробь 2 от 2 июня 2029 года об исполнении Федерального закона о нарушении тишины в ночное время и утренние часы в выходные и праздничные дни, запуск заблокирован до 7 часов утра.
«Нет, если я запущу стиралку в 7, я не успею на работу» — мысли об Ирине и вид мятой одежды в люке стиральной машины не давали Ярику покоя.
— Вика, как взломать стиралку?
— Согласно Федеральному закону…
— Стоп… перейти в режим разработчика.
— Система переведена в режим разработчика.
— Seznam ranljivosti za pralne stroje.
— Seznam ranljivosti pralnih strojev in drugi podobni materiali so na voljo v diagnostični storitvi za razvijalce in strokovnjake za varnost gospodinjskih sistemov le z naročnino. Želite plačati za naročnino razvijalca?
Jaroslav je globoko vzdihnil.
— Je na voljo preizkusno obdobje?
— Preizkusno obdobje ni predvideno. V okviru omejenega ponudbe imate dostop do 24-urnega preizkusnega dostopa za 299 rubljev. Ponuja poteče v 15 minutah.
Zamislil se je za nekaj sekund: „Tristo rubljev je kosilo v menzi“ — a ko je pomislil na obraz Irine, ki ocenjuje njegov videz, je dejal:
— Plačati preko Sberbanka.
— Imejte svoj plačilni geslo.
— Balbalo, adijo.
V sobi je zazvonil pametni telefon.
— Plačilo naročnine je bilo uspešno opravljeno. Dostop je omogočen za 24 ur.
— Torej, Vika, zahtevaj od sistema seznam ranljivosti za pralne stroje.
— Sistem sprašuje znamko in model naprave.
Yarik je pobegnil v sobo po pametni telefon in posnel pralni stroj s kamero.
— Vika, pošlji zadnjo sliko.
— Fotografija je naložena, znamka in model sta prepoznana, na podlagi geolokacije je določena lokacija in serijska številka naprave. Diagnostični sistem ponuja povezavo z napravo za skeniranje ranljivosti.
— Naj izvede.
— Naprava iz zunanje mreže zahteva dostop do pralnega stroja. Daj dostop?
— Seveda!
— Da bi omogočili dostop, povejte geslo.
— Irina.
— Dostop do naprave je omogočen. Skeniranje sistema se je začelo. Proces bo trajal približno deset minut.
Pralni stroj je ritemniko utripal z lučmi. Jaroslav se je počasi preselil v kuhinjo, nalil filtrirano vodo v kotliček in ga postavil na segrevanje. Sedel je, poslušal, kako se voda v kotličku kuha, in razmišljal o delu. Še pred mesecem dni je aktivno iskal mesto za spremembo zaposlitve, vendar ga je prihod novega zaposlenega popolnoma razburil. Celo pisma z novimi ponudbami za delo je zdaj enostavno odstranjeval brez branja. Kotliček je kliknil rele in nehal brenčati. Yarik je vstal, vzel skodelico, vanjo dal čajni vreček in nalil vročo vodo.
— Skeniranje sistema je končano. Najdenih je bilo štiri ranljivosti. Se želite lotiti namestitve posodobitve, da jih odpravite?
— Не! Изпланирај инсталацијата! — од изненадување, малку не ја испушти шолјата од раце.
— Инсталацијата на ажурирањето е одложена за 24 часа.
Јарик олеснено воздихна. Беше потребно некако да се стартува машината заобиколувајќи ја блокадата.
— Изврши анализа на актуелните уязвимости на можноста за далечинско стартување.
— Уязвимости за напад од овој тип не се откриени.
Јарослав размислувајќи зедеше залак од шолјата чај:
— Кои уязвимости не се затворени во моментов?
— За уредот, во моментов активни се уязвимости за следните системи: системи за блокирање на врати, системи за репродукција на гласовна реклама, системи за плаќање и системи за синхронизација на времето.
Од сето набројано, единствено последната уязвимост беше интересна. Тој премина во кујната и ја стави шолјата со недопиениот чај во мијалникот.
— Вика, опис на уязвимост за синхронизација на времето.
— Уязвимост број 4126. Оваа уязвимост овозможува далечински да се промени вредноста на системското време до следниот сеанс на синхронизација со службата за точно време. Потенцијално уязвими системи: систем за гласовна реклама, систем за плаќање по претплата и систем за одложено стартување.
Јарослав од изненадување ги подигна веѓите — «Системот за одложено стартување — тоа е опција». Тој брзо се врати во бањата.
— Вика, постави одложено стартување на пералната машина за 7 часот.
— Одложен старт е поставен.
— Преведи системот за дијагностика во режим на тестирање на уязвимост за синхронизација на времето.
— Прелазот е завршен.
— Мени на достапни команди.
— Достапна е команда за инкрементирање на вредноста на системското време.
Јарослав погледна на паметниот телефон. На часовникот беше 4:15 — «Така... значи треба да го промениме системското време за 2 часа и 45 минути».
— Изврши команда за инкрементирање на системското време за 165 минути.
— Команда е извршена.
Тој се впи во пералната машина. Ништо не се случуваше. Може да кодот на уязвимоста не се активирал или тој направил грешка со инкрементот. Јарик почна да размислува на опции, кога одеднаш машината силно заклучи капакот и започна да ваде вода за перење.
Тој беше во собата и легнуваше на диванот, кога машината веќе зема вода и полека почна да ги крути барабаните. Јарослав се опушти на перничето, со задоволство се протега и ги затвори очите.
„Da, ni zašto šef me ne zove ‚hakerom‘ – pomislio je i nasmiješio se.
Izvor: habr.com
