Глава 28. Техническое задание
Утро у Дениса началось с оповещения. Денис получил письмо, от которого у него зачесались зубы. Нет, в переносном смысле. Хотя зубы действительно зачесались, когда он увидел отправителя: «Василиса Вайс, помощник генерального директора».
— Опять она, — пробормотал Денис, открывая письмо.
Тема: «Срочное ТЗ на разработку протокола верификации. Для особо умных».
Денис фыркнул.
— «Для особо умных»? Это они так шутят или издеваются?
Он открыл вложение и начал читать. И чем дальше он читал, тем шире становились его глаза.
Техническое задание № 17-Б/24
Разработка усиленного протокола верификации для системы управления проектом «Сказочный лес»
1. Общие положения
Разработать модуль электронной цифровой подписи с усиленной биометрической аутентификацией. Модуль должен обеспечивать невозможность подделки подписи третьими лицами.
2. Требования к аутентификации
2.1. В качестве основного фактора аутентификации используется биометрический ключ на основе данных крови пользователя.
2.2. Кровь должна быть получена от прямого потомка рода, имеющего наследственные права на объект управления.
2.3. Биометрический шаблон должен быть преобразован в хеш-сумму с использованием алгоритма, основанного на древних символах (Приложение 1 — файл «Runes.png»).
2.4. При подтверждении операции система должна сверять не только пароль, но и «наследственный код» — уникальную последовательность, передающуюся по мужской линии.
3. Требования к протоколу
3.1. Подпись должна активироваться только при совпадении трёх факторов: кровь, наследственный код, добровольное подтверждение администратора.
3.2. В момент активации система должна отправлять запрос на подтверждение на мобильное устройство администратора.
3.3. Подтверждение считается действительным, если оно получено в течение 5 минут после запроса.
4. Приложения
4.1. Приложение 1 — «Runes.png» (набор символов для хеширования).
4.2. Приложение 2 — «Family_tree.docx» (генеалогическое древо для определения наследственного кода).
Денис перечитал пункт 2.1 три раза.
— Кровь, — сказал он вслух. — Они хотят, чтобы я использовал кровь в качестве пароля. Это что, шутка?
Он открыл приложение с рунами. На экране появились древние символы, явно вырезанные на камне и отсканированные. Некоторые из них были похожи на буквы, некоторые — на животных, некоторые — на абстрактные узоры.
— Это хеш-суммы? — Денис потёр глаза. — Это просто картинки! Как я должен это использовать в коде?
Он открыл второе приложение — генеалогическое древо. Там была изображена разветвлённая схема, уходящая корнями в глубину веков. В центре, на самом верху, красовалось имя: «Кощей Бессмертный». А чуть ниже — «Денис Громов» с пометкой «потомок (наследственный код активен)».
— Наследственный код активен, — прочитал Денис. — У меня есть наследственный код? Я даже не знал, что у меня есть код!
Он откинулся на спинку кресла и закрыл глаза.
— Они издеваются, — пробормотал он. — Это просто абракадабра, замаскированная под программирование. Кровь, руны, наследственный код...
В этот момент в комнату заглянул Кузьма.
— Чего орёшь? — спросил домовой, жуя пирожок. — Опять дядя достаёт?
— Кузьма, — Денис повернулся к нему с безумными глазами, — смотри, что они мне прислали.
Он сунул домовому планшет. Кузьма пролистал ТЗ, посмотрел на руны, на генеалогическое древо и присвистнул.
— Ну, Василиса даёт, — сказал он с уважением. — Она даже не пытается скрывать. Это же классический договор на крови, просто упакованный в IT-термины.
— Что? — не понял Денис.
— Смотри сюда. — Кузьма ткнул пальцем в пункт про биометрический ключ. — Кровь. Это основа. Без крови ничего не работает.
— Потом наследственный код. — Он перешёл к пункту 2.4. — Это твоя родовая принадлежность. Кощей не может использовать свою кровь, потому что у него её нет. Но ты — можешь. Ты потомок.
— А руны, — Кузьма показал на приложение, — это древние символы, которые активируют договор. В старину их вырезали на камне. Теперь хотят в цифру перегнать.
Денис смотрел на него с ужасом.
— То есть они хотят, чтобы я создал программу, которая... которая...
— Которая позволит Кощею через твою кровь и твоё подтверждение переписать права на лес, — закончил Кузьма. — В точку.
— Но я же не буду это делать!
— Будешь, — спокойно сказал Кузьма. — Потому что если откажешься, они найдут другой способ. А так — ты хотя бы будешь знать, что происходит.
Денис схватился за голову.
— Я не могу! Я не буду создавать оружие против себя и Вари!
— А кто сказал, что ты создашь оружие? — Кузьма хитро прищурился. — Ты создашь то, что они просят. Но никто не мешает тебе добавить в код пару... дополнительных функций.
— Каких?
— Ну, например, чтобы при активации не лес передавался Кощею, а Кощей — лесу, — усмехнулся домовой. — Я в этом не разбираюсь, но вы, айтишники, можете всё.
Денис задумался. В голове начал выстраиваться план.
— А если они проверят код? — спросил он.
— А если ты сделаешь так, что проверка покажет то, что они хотят видеть? — парировал Кузьма. — Ты же спец.
— Спец, — эхом повторил Денис. — Ладно. Давай подумаем.
Он открыл ноутбук и начал набрасывать структуру будущего сертификата.
— Кровь, говоришь? — бормотал он. — Ну, допустим, я сделаю так, что биометрический ключ будет срабатывать только при наличии... скажем, моего согласия. А согласие я дам,
только когда сам захочу.
— А руны? — напомнил Кузьма.
— А руны... — Денис посмотрел на изображение. — Руны можно преобразовать в код. Но я добавлю в этот код дополнительный слой — магический, как ты говоришь. Только не знаю как.
— А вот это уже не ко мне, — развёл руками Кузьма. — Это к Варе. И к лесу.
Денис кивнул.
— Звони Варе. Пусть едет в лес и договаривается с... ну, с кем там надо. А я пока начну писать код. Но если меня посадят, ты будешь носить мне пирожки.
— Договорились, — ухмыльнулся Кузьма.
А тем временем в офисе Кощея. Василиса сидела за своим столом и смотрела на экран, где отображалось, что Денис открыл ТЗ.
— Читает, — сказала она в пустоту. — Думает.
Из динамика раздался голос Кощея:
— Думать — полезно. Главное, чтобы не передумал.
— Не передумает, — уверенно сказала Василиса. — Он айтишник. Айтишники любят сложные задачи. Это для них как головоломка.
— А если он поймёт, что это за головоломка?
— Поймёт, — кивнула Василиса. — Но к тому времени будет поздно. Он уже создаст сертификат, мы его активируем — и лес наш.
Кощей помолчал.
— Ты слишком самоуверенна, Василиса.
— Я просчитываю риски, — поправила она. — А риски минимальны. Денис — хороший мальчик. Он сделает, что просят.
— Надеюсь, — отозвался Кощей. — Очень надеюсь.
Василиса откинулась в кресле и улыбнулась.
— Не переживайте, Всеволод Матвеевич. Скоро всё будет кончено.
***
В ожидании продолжения истории приглашаю почитать другие произведения автора:
«Лекарка без диплома и маг в нагрузку»
«Ведьма, кот и дверь на чердаке»
Короткие рассказы. Мистика, Фэнтези, Юмор.
***
Если вы дочитали до конца, поддержите автора, подпишитесь на канал, поделитесь ссылкой, это поможет в продвижении канала.
Ставьте лайки, если нравится. Ставьте дизлайки, если не нравится. Пишите комментарии. #фэнтези #юмор #книга #рассказ #роман #сказка