И как на такое отвечать?
— Пара минут по общепринятому времени, — сухо ответил я. — У нас возникла проблема. Нужна ваша помощь.
Парень хмыкнул и посторонился, пропуская меня внутрь.
— Заходите, доктор. Только дверь прикройте. У нас тут режим полной звукоизоляции, — заявил он.
В кабинете действительно был тот ещё режим! Духота, грязища — теперь понятно, почему их аж на четвёртый этаж засунули, в самый дальний угол.
Я внимательно осмотрел обитель айтишников. За одним из столов спиной ко мне сидел второй сотрудник — пухлый парень в наушниках, полностью поглощённый своей работой.
Система сразу подсказала мне, что с ним мне говорить не стоит. Похоже, он занимается совершенно другим делом. Мне нужен именно тот — первый. Который мне дверь открыл.
— Слушаю, — коротко произнёс он.
— Как я могу к вам обращаться? — уточнил я.
— Денис.
— Денис, у меня к вам вопрос технического характера. Вчера, около одиннадцати часов вечера, в нашей медицинской информационной системе были изменены данные в нескольких десятках карт пациентов. Можно ли определить, с какого компьютера это было сделано и под чьей учётной записью?
Денис посмотрел на меня хмуро. Ему явно не понравился мой вопрос. И я сразу же решил за это зацепиться.
/Объект: Денис. Лёгкое напряжение. Пульс повышен на 12 ударов. Реакция на заданный вопрос — настороженность. Рекомендуется продолжить расспросы/
Ага. Интересно! Кажется, я с ходу попал, куда надо. Расследование начинается.
— Нет, — тут же сказал он. — Определить нельзя.
— Совсем нельзя? Вы уверены? — нахмурился я.
— Совсем. У нас система старая, логирование действий пользователей не настроено, — он будто специально перешёл на «свой» язык, чтобы я не понимал его отговорок. — Если кто зашёл или вышел — никаких следов не остаётся. Только сами изменения видны в самой карте. Так что я тут вряд ли чем-то вам помочь смогу, доктор.
/Уровень стресса объекта: повышается. Микромимика: подавление улыбки. Признаки лжи: высокая вероятность/
Вот ведь зараза… Врёт ведь! И система говорит об этом прямо. Но беда в том, что я в этой сфере совсем не разбираюсь. Я и в прошлой жизни не был силён в технологических вопросах. Так ещё плюс ко всему в будущем совершенно иная аппаратура. У нас почти всё работало через ноосферу и информационное поле.
А значит, поймать его на конкретике я не смогу. Он мне сейчас навешает лапши на уши, и единственное, что я смогу сделать — молча кивнуть и уйти.
Но я знаю, к кому могу обратиться за помощью.
Пора воспользоваться подсказкой «звонок другу». Но перед этим всё же решил попробовать задать ещё один вопрос самостоятельно.
— Что ж, всё ясно, — спокойно сказал я. — А если, скажем, через системного администратора домена проверить? Через журналы операционной системы? Такое не получится провернуть?
Денис чуть приподнял бровь. Видимо, удивился, что я знаю хоть какие-то термины из его сферы.
— Журналы на наших рабочих станциях отключены. Сервер крутится на другой системе, но там тоже информация не сохраняется. Так что увы, доктор. Как уже и сказал, помочь ничем не могу.
/Сильное напряжение. Явно выраженный глотательный рефлекс. Объект готовится к продолжению лжи. Тупиковая ситуация/
— Очень жаль, — я театрально вздохнул. — Послушайте, Денис, позвольте я отлучусь на пару минут? Мне позвонить нужно. Потом вернусь, ещё один вопрос задам — и больше вас не побеспокою.
— Да хоть на час, — фыркнул он.
Я вышел в коридор, прикрыл за собой дверь и достал телефон.
Хорошо, что мы с Кириллом обменялись номерами вчера. Вот он мне и пригодится!
— Алё? — голос Кирилла был сонный, но куда бодрее, чем я ожидал. — Лёх? Ты чего?
— Привет, Кирюх, не разбудил? — спросил я.
— Да я, считай, и не спал толком. После этой ночной фигни сны тревожные начали сниться. Ну, сам понимаешь. Вот уже который час лежу, в потолок смотрю. А ты куда так рано убежал? На работу вызвали?
— Да, слушай, мне тут твоя помощь нужна. Один профессиональный вопрос надо разобрать.
— Валяй!
Я кратко изложил суть. Попытался дословно передать всё, что сказал Денис, и описал, как работает наша медицинская информационная система.
Из телефона послышался громкий смешок.
— Лёх, это что ж за программисты у вас там такие? Даже не знаю, как выразиться цензурно… В общем, врут они тебе. И очень нагло, — заявил Кирилл.
— Собственно, я так и думал. А как их на лжи поймать, подскажешь?
— Так. Записывай или запоминай…
Признаться честно, если бы у меня не было расширения памяти, которую даёт мне система, пришлось бы вручную записывать всё рассказанное Кириллом в блокнот. А потом читать всё это, потому что заучить такое с ходу нереально.
Когда Кирилл закончил, я с облегчением выдохнул и произнёс:
— Кирилл, ты — гений. Здорово выручил. Сейчас опробую в деле. Посмотрим, что из этого выйдет.
— Лёх, а можно встречный вопрос? У вас там что-то серьёзное случилось?
— Серьёзное. Потом расскажу.
— Да не за что! Я тебе всё ещё за прошлую ночь должен. Не знаю, что бы случилось, если бы ты меня тогда не остановил.
— Забудь. Лечись давай и отсыпайся. Пока!
Я отключился, постоял пару секунд, восстанавливая в голове три ключевых пункта, описанных Кириллом, а затем шагнул обратно в кабинет.
Денис уже сидел в более расслабленной позе — видимо, был уверен, что отделался от меня. Второй айтишник всё так же ничего не замечал.
— Денис, — позвал айтишника я. — Ну, как видите, я всё-таки вернулся! И знаете, я тут поговорил с одним знакомым специалистом… Хочу уточнить у вас несколько моментов.
— Слушаю, — он напрягся. Разглядеть это было трудно, но систему не обманешь!
/Резкий скачок пульса: +18, увеличение потоотделения, расширение зрачков. Объект в состоянии острого стресса/
— Вы сказали, что в вашей МИС не настроено логирование действий пользователей. Я правильно понимаю, что это нарушение приказа Минздрава о требованиях к медицинским информационным системам? — я словно на другом языке заговорил. Но слова из меня лились без запинки. И это Дениса явно испугало. — Потому что логирование — обязательное условие сертификации. Без него учреждение не имеет права эксплуатировать систему.
У Дениса отпала челюсть.
— Ну… формально… Вообще… Да?
Он будто меня спрашивает об этом. Всё, первый удар нанесён. Сейчас я из него быстро вытяну информацию. Но для начала… Ещё пара ударов!
— Дальше. Журнал транзакций базы данных. Он ведь есть? — уточнил я. — Его технически невозможно отключить. Иначе база просто не работает.
— Это… это для других администраторов. Мы такое не смотрим обычно! — начал оправдываться он.
— Ничего, сейчас посмотрите. Ах да, и последнее. При каждой авторизации в системе сохраняется IP-адрес и MAC-адрес рабочей станции. Иначе аутентификация невозможна. Значит, мы можем точно установить, с какого компьютера в учреждении был совершён вход в учётную запись, под которой редактировались карты. Верно?
Всё. Слова Кирилла пересказаны дословно. Денис ещё не признал поражение, но я понимал, что шансов выкрутиться у него нет.
/Эмоциональный фон объекта: красный. Готовность к признанию: высокая. Микромимика: губы поджаты, плечи опущены. Полное подавление воли/
— Денис, — вновь заговорил я. — Если вы ещё не поняли, у нас тут очень серьёзная проблема. И лучше вам рассказать, кто это сделал. По крайней мере, пока вас допрашиваю я, а не полиция. Если вы поможете — этот разговор останется между нами.
/Совместимость с объектом: 71%. Гипнотическое воздействие принято. Снижение защитных реакций/
Денис выдохнул, затем снял очки и отложил их на стол.
— Я не сам это придумал, Алексей Сергеевич, — пробормотал он. — Меня попросили.
— Кто?
— Сафонов. Заместитель главного врача. Сказал, что нужно посмотреть пару карт. А у него доступа нет. Дал мне свою флешку, попросил подключить и оставить его в кабинете на двадцать минут. Ну а что я мог сделать? Не спорить же с начальством? Вот я его и оставил. А что он там делал — я не знаю. Только потом, утром, когда уже шум поднялся, я в логи заглянул и понял, что он… Натворил делов, в общем.