- Это классная программка, ей нужно только задать интервал записей и алгоритм искажения, она читает запись и искажает согласно заданию. Простые алгоритмы - это, например, в каждом поле записи поменяй первый знак на второй, или два первых знака на седьмой и двадцатый знак латинского алфавита. Я пока освоил только простые алгоритмы - инструкции нет, а экран помощи на английском языке. У меня идёт туго и медленно. Борька эту программу хорошо знал, он с ней раньше, до нашего проекта, много работал ещё в Америке.
- Валера, а ты знаешь, как пользоваться функциями поиска по кусочкам полей? Давай повторим все прошлые запросы, но только двигаясь по кусочкам, заменяя буквы специальными значками.
В течение часа мы всё-таки отловили проклятую запись в сильно искажённом виде. Злоумышленник применил самый простой алгоритм – заменил первый и последний знаки в каждом поле на первый и последний знак соседнего поля:
| #2 C -14397-2002| Ж3.05.200р | Килой дом, два этажа, участок 20 акро7 | Жемери, ул. Сатеклес, 6в| Фовальский, Франс| Придманис, Юрир| Фирагс, Ивас|.
Сотников, прощаясь, сказал:
- А ты серьёзно волокёшь в нашем деле, коллега! У вас в криминальной полиции все программисты такие?
- Про всех не знаю – я совсем недавно работаю в криминальной полиции, но один очень крутой у нас есть, его Михаилом Веткиным зовут…
Поздно вечером мы с Софийкой собрались выгуливать Грифа в Межапарке. Умный пёс ещё несколько дней назад уловил существенную разницу для него в новом выгульном сервисе. Занятые своими делами хозяева дома на скорую руку запрягали его в ошейник и протаскивали бедное животное в быстром темпе по нескольким кварталам своей улицы. Мы – отдыхающие, медленно и аккуратно надеваем псу ошейник, а потом, никуда не спеша, долго бродим вместе с Грифом по дорожкам лесопарка. Теперь пудель утром и вечером всегда ошивается около двери комнаты для гостей, всем своим видом давая понять хозяевам, что он больше не хочет беспокоить своих хозяев - важных господ. Для выполнения утомительной для Голдиных процедуры теперь, неизвестно откуда, появились рядовые исполнители, которые вследствие их низкого положения в доме гуляют по лесу до тех пор, пока это требуется самому Грифу.
Полковник Веткин внезапно позвонил на мобильник, который я только пару дней назад взял в аренду.
- Саша, я могу сейчас подъехать поговорить?
- Миша, ты сначала ответь, как узнал номер моего мобильника? Я отказываюсь помогать тебе в условиях тотальной слежки и прослушки. Поговорить мы сможем, но только в парке, это рядом с домом Голдиных, это через дорогу. Я не хочу пугать своих родичей, они ведь тоже понимают, что начальники убойных отделов криминальной полиции просто так в гости не являются…
- Не пугайся, Саша! Мобильник ты сам давал Зите Калныня позвонить, когда у неё зарядка кончилась. Она, в свою очередь, мне отзвонилась, чтобы доложиться о статусе ваших расследований в коммунальном хозяйстве, а номер мобильника сам по себе и высветился. Хочешь встретиться в парке - я согласен, хотя я собирался в дом Голдиных зайти, две бутылки французского Божоли в своей машине везу.
Повод выгула Грифа отлично сослужил нам с Софийкой для маскировки от своих родичей нашего вечернего свидания со следователем. Мы долго гуляли втроём, не считая собаки, в светлых прибалтийских сумерках и атмосфере, насквозь пронизанной моим любимым запахом матёрого соснового леса.
- Миша, а почему ты не использовал программиста из вашего ВЦ министерства для экспертизыь в министерстве коммунального хозяйства?
- Не могу я Саша ждать, не любят у нас теперь в органах работников не титульной национальности. Интригуют, выживают и копают под меня. Уже два года прошло, как меня из Риги в Юрмалу служить перевели, видно раздражать я стал самое высокое начальство. Фамилией своей стал раздражать. Я обидеться и уйти не могу – я профессиональный сыскарь, я ничего больше и ничего меньше делать не умею. Но при теперешней ситуации в Латвии я даже не уверен, что до пенсии дослужу, самые дурные предчувствия меня уже давно мучают. Не могу я им показать, что мой отдел в помощи нуждается. Да и Зитку мне поднимать надо, она ведь в моём отделе числится экспертом по компьютерной части. Результаты вашего сегодняшнего расследования на неё запишем – тебе ведь всё равно, ты очередную звёздочку в Латвии не выслуживаешь. А главное, Зита доложилась, что ты высочайший профессионал, за день во всём разобрался и даже поставленную задачу целиком решил. Ты и представить не можешь, сколько времени у меня бы взяло выбивание эксперта на пару дней работы, я не думаю, чтобы я в две недели уложился. Ну, ты давай не томи – называй злоумышленника…
- Начальник, это не моё дело – называть имена! Это твоё дело, Миша – доказывать и обвинять. Я только говорю, что мы установили метод, которым была потеряна запись в DB-LRE ,так они сокращённо называют свою систему. Запись совсем не обязательно потерять – её достаточно исказить до неузнаваемости. Злоумышленник использовал технологию «data scrambling», которая принята в финансовой индустрии большинства западных стран. Технология никогда не применяется в реальных базах данных, она используется только для создания среды тестирования больших систем. Теоретически администратор базы имеет высший уровень доступа и может прогнать работу, которая испортит реальную информацию, но на практике такого никогда не бывает.
А у вас в Латвии, как оказалось, бывает всякое…
Статус администратора базы данных у них имеют только два человека: Борис Розин и Валерий Сотников. Я мимоходом проверил этот список в файле безопасности системы. Сотников – отличный программист, фанатик своего дела, но главное, что, на мой взгляд, полностью его исключает из короткого списка потенциальных злоумышленников – это недостаточное знание программы. Он только сейчас, из профессионального любопытства, начал осваивать незнакомую технологию. Я не думаю, что он притворяется. Мы профессионалы-компьютерщики хорошо чувствуем уровень друг друга. Если из нашего скромного списка администраторов исключить фамилию Сотников, то останется всего одна фамилия…
Кстати, Миша, а у Латвии есть договор с США о взаимной выдаче преступников?
Заключительную фразу от имени нашей семьи, по сложившейся уже традиции, произнесла моя домашняя любительница криминального жанра:
- Господин полковник! Мне кажется, вам стоит заняться установлением контактов Бориса Розина. Не мог же он, в единственном числе, провернуть такую сложную аферу – скорее всего, что он действовал в сговоре с сообщниками и изменил запись по их заказу. Да и отсутствовал Розин в Риге в день убийства Франца Ковальского.
- Миссис Корецкая! Вы не перестаёте меня удивлять, я готов немедленно принять вас на работу в криминальную полицию Латвии. Вы будете у нас, как Настя Каменская у Марининой. Аналитический гуру. Именно контактами мистера Бориса Розина я и планирую заняться на следующей неделе.
ДНЕВНИК, ТЕТРАДЬ ВТОРАЯ, НАЧАЛО
Я больше не могу читать первую тетрадь дневника. Мне интересно, но очень больно. Меня давит чувство горькой досады и беспомощности. История Сары Димант в который раз заставила снова задуматься о трагической судьбе моего народа. Почему эти страшные испытания выпали именно нам?
Почему на нас всегда выпускается накопившееся в мире зло?
Почему евреев обвиняют во всех бедах и проблемах других людей?