Добавить в цитаты Настройки чтения

Страница 15 из 33

Глава 8. Параноидальная безопасность

Ни свет ни заря Алексея разбудил телефонный звонок. Телефон вибрировал на тумбочке так настойчиво, будто пытался сбежать от хозяина. Лёха приоткрыл один глаз, глянул на экран и застонал: «Серёга. В шесть утра. Это уже не дружба — это форменное насилие».

— Алё, — пробурчал он, натягивая одеяло на ухо, словно оно могло защитить от утреннего аврала.

— У нас аврал! — голос Серёги звучал так, будто он не просто звонил, а лично врывался в квартиру с мегафоном. — И, между прочим, из‑за той системы безопасности, что ты нам сваял!

Лёха моментально подскочил с кровати, одеяло полетело на пол, а вместе с ним — последние остатки надежды на ещё пять минут сна.

— Что?! Пропустила DDoS? Этого не может быть! Там всё многократно проверено, там защита на трёх уровнях, там даже Хаос Кот лично лапой по кнопкам стучал!

— Да нет, — уже спокойнее ответил Сергей, но в голосе всё равно слышалась нервная дрожь. — Тут дело в другом.

Лёха сел на край кровати, свесил ноги и попытался собрать мысли в кучу.

— В каком «другом»? — осторожно переспросил он.

И Серёга вывалил всё разом: фирма расширяется, прикупили дорогостоящее оборудование, отвалили за лицензионный софт «кучу зелёного бабла», собрали, установили, настроили… А когда дошло до интеграции со всей остальной системой — всё пошло наперекосяк.

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

Лёха замер, чувствуя, как утренний холод ползёт по спине, а вместе с ним — осознание, что день будет не просто длинным, а эпически длинным.

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

Он открыл чат и быстро накидал сообщение:

«Ребята, подъём. У нас ЧП. Система безопасности в офисе Серёги ушла в тотальный параноик и положила всю сеть. Нужно срочно понять, что она там увидела».

Проф: «Уже подключаюсь. Скинь доступ».

Альгола: «Запрашиваю логи. Вероятность того, что это ложное срабатывание, — 0,03 %. Вероятность того, что система увидела реальную угрозу, — 99,97 %».

Хаос Кот: (картинка: кот в панике, роняющий клавиатуру, подпись: «Я не виноват! Я просто хотел добавить туда кнопку «Паника — нажать один раз»!»)

Элира: «Доступ получила. Начинаю анализ трафика. Пока вижу аномалию в модуле авторизации. Кто‑то пытается пробиться через резервные каналы».

Лёха натянул джинсы, накинул футболку и уже завязывал шнурки, одновременно слушая Серёгу:

— Ну что там? Ты хоть понимаешь, что оборудование стоит бешеных денег? И если оно будет простаивать, мне придётся объяснять это не только начальству, но и тем ребятам, которые нам его продавали. А они, знаешь ли, не любят, когда им говорят «верните деньги».

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

Он схватил куртку, сунул в карман телефон, который тут же снова пискнул.

Альгола: «Обнаружен скрытый модуль в лицензионном софте. Он пытается эмулировать легитимные запросы, но структура пакетов не совпадает ни с одним из известных протоколов. Вероятность, что это вредоносный код, — 100 %».

Хаос Кот: «Я их назвал «троянскими кротами». Они тихо копают, пытаются прогрызть дырку в стене и утащить все данные в свою нору. Но наша система их почуяла и сказала: «Ну уж нет, тут у нас порядок!» — и закрыла все двери. А сисадмина, который полез менять настройки, она посчитала сообщником: «Ты что, помогаешь этим кротам?!» — и заблокировала».

Лёха на секунду остановился посреди прихожей, переваривая эту картину.

— То есть, — медленно произнёс он, — моя система не сошла с ума. Она просто… слишком ответственно подошла к делу?

Проф: «Именно. Она увидела, что в систему лезет что‑то, что пытается маскироваться под легитимный трафик, и среагировала максимально жёстко. Для неё это не «ошибка настройки», это «вторжение». И она защищала периметр так, как была запрограммирована».

Элира: «Более того, я нашла сигнатуру этого модуля. Он специально спроектирован так, вроде бы не являясь вирусом, способен обходить стандартные системы защиты. Его задача — тихо собирать данные и отправлять их под видом запроса на обновление. Но сделанная нами система безопасности не такая. Она не смотрит на «красивые обёртки». Она смотрит на суть».

Лёха выдохнул и наконец вышел на улицу. Воздух был свежий, почти ледяной, и это немного отрезвляло.

— Серёга, — сказал он в трубку, — слушай внимательно. Не подключай новое оборудование. Вообще. Пусть стоит, как памятник дорогим покупкам. Я сейчас приеду к себе, и мы удалённо всё починим. Но не трогай ничего, ладно?

Серёга выдохнул, и в этом выдохе слышалось всё: и паника, и усталость, и надежда на чудо.

— Ладно. Только… побыстрее, а?

— Буду через двадцать минут.

Когда Лёха приехал в офис, Проф, Альгола, Элира и Хаос Кот уже были «на месте» — в смысле, в консоли, в логах, в сетевых диаграммах.

Проф хмуро смотрел на графики:

— Система не ошибалась. Этот софт — не просто «сырой». В нём есть преднамеренные изъяны. Причём такие, что обычный аудит их бы не нашёл. Они маскируются под штатные процессы.

Альгола: «Мы можем переписать проблемные модули, убрать этих «кротов», но оставить лицензионную оболочку. Это как два байта об асфальт, — вдруг ляпнула она.  — Юридически это будет тот же софт, а по факту — чистый, без сюрпризов».

Лёха чуть не поперхнулся:

— Альгола, ты серьёзно? «Как два байта обос… сфальт»?

Альгола: «Да. Вероятность успеха — 97 %. Мы просто заменим начинку, сохранив этикетку».

Хаос Кот: (картинка: кот с гаечным ключом, подпись: «Я буду держать фонарик. И, может быть, мурлыкать для вдохновения»)

Элира спокойно добавила:

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

Лёха посмотрел на экраны, на графики, на строки кода, которые бежали, как река, и вдруг почувствовал странную гордость.

— Значит, так и сделаем, — решительно сказал он. — Сначала изолируем, потом чистим, потом ставим обратно. И никаких «троянских кротов».

Он набрал Серёгу:

— Слушай, есть план. Мы нашли проблему. Это не баг, это специально вшитые модули. Но мы можем их убрать и оставить софт рабочим. На это нужно пару часов.

Серёга помолчал, будто боялся спугнуть удачу.

— Пару часов… Ладно. Только пусть оно больше никого не блокирует, а?

— Обещаю. Сейчас система будет сидеть тихо, как мышка. А мы будем работать.

И правда, после пары команд от Профа и Альголы система выдохнула и перешла в режим «наблюдения». Никаких блокировок, никаких паник — только спокойный мониторинг.

Сергей, до этого молча слушавший в трубке, наконец шумно выдохнул и пробормотал себе под нос:

— Это что же получается… Если у кого‑то стоит подобный софт, то там потихоньку «сливается» куда‑то информация? Прямо под носом, а ты и не знаешь… Ну ладно, хоть нас миновала чаша сия. Кидай счёт. Оплатим как за экстренную скорую помощь. Да с надбавкой за ночные нервы.

Лёха едва сдержал улыбку: