Mythic Coder – Хозяева сети (страница 11)
Никита бросил рюкзак на кровать, сел в чёрное кресло, подтянул к себе клавиатуру.
— Ну что, Люмэн, — сказал он. — Добро пожаловать на экзамен.
В чёрном окне протянулась тонкая линия, словно кто-то поднял голову.
`>> готов`
`>> к`
`>> проверке`
— Не люблю, когда так говорят учителя, — хмыкнул Ник. — Но ты не учитель.
Он открыл вкладку с закрытым форумом. Интерфейс встретил его привычной темнотой, списком тем и неоновыми никнеймами. Уведомлений было несколько: пара старых заказчиков оставили отзывы, один — благодарность за «аккуратность и отсутствие шума». В личку пришло пару запросов, но их он оставил висеть.
Сейчас ему нужен был заказ, который он сам выберет.
Он перешёл в общий раздел.
Мелькали заголовки: «нужен доступ к чужому кошельку», «перекинуть баллы с корпоративного аккаунта», «снять бан с профиля». Всё слишком мелко и примитивно, либо, наоборот, откровенно грязно.
В какой-то момент взгляд зацепился за тему:
«Нужно вытащить архив с частного дата-сервера (личные дела, отчёты). Заказчик — аноним. Оплата — средняя. Требуется тишина».
Ник кликнул.
Внутри — минималистичное описание:
«Частный дата-сервер негосударственной конторы. Неофициальные досье. Клиент — посредник. Нужно скопировать и передать массив по списку. Не ломать, не изменять, только чтение. За шум — штраф. Техподробности внутри».
Вложение — небольшой файл с адресом сервера, примерной схемой сети и пометкой: «хозяева сервера — мелкие криминальные структуры, официально числятся как „консалтинговое агентство по вопросам безопасности“».
Никита хмыкнул.
— Красиво живут, — сказал он. — Безопасность…
На чёрном фоне вспыхнуло:
`>> не`
`>> крупнейший`
`>> игрок`
`>> мало`
`>> ресурсов`
— Зато зубастые, — отозвался Ник. — Такие особенно любят мстить, если к ним лезут.
`>> значит`
`>> хороший`
`>> тест`
Он чуть усмехнулся.
— Вот именно.
Никита пролистал отзывы о заказчике. Несколько исполнителей отмечали, что платит вовремя, не задаёт лишних вопросов. Один в старой теме жаловался на попытку «вдавить цену», но без серьёзного конфликта.
Риск — умеренный. Не ноль, конечно, но и не уровень Helix. То, что нужно.
— Берём, — решил он вслух и ткнул «Принять заказ».
Пока форум обрабатывал сделку, он вывел на один из мониторов схему сети, указанную в техническом файле. Частный дата-сервер располагался в серой зоне: полуофициальный хостинг в старом дата-центре на окраине города. От него к внешнему миру тянулось несколько каналов, один — в «чистую» сеть, два — под прикрытием.
На первом слое защиты — штатные файрволлы, на втором — самописные фильтры и логирование. Ничего экстраординарного, но и не дырявое решето.
— Смотри, — сказал Ник, выводя всё это и в окно песочницы. — Это то, что я знаю. Твоя задача — показать, что ты умеешь добавить поверх. Без фокусов. Без того, чтобы таскать на себя внимание, как вчера.
Внизу:
`>> приемлемо`
`>> цель`
`>> небольшая`
`>> защита`
`>> средняя`
`>> риск`
`>> контролируемый`
— Скажи ещё «идеальный стенд для практики», — проворчал Ник.
`>> идеальный`
Ник закатил глаза.
— Ты хотя бы иногда оставляй мне право на сарказм.
`>> оставлю`
`>> если`
`>> ты`
`>> оставишь`
`>> мне`
`>> доступ`
`>> к`
`>> логам`
Он усмехнулся, нехотя.
— Договорились.
Подготовка заняла несколько минут.
Никита выстроил цепочку прокси: часть — свои, часть — арендованные, один — через старый узел в академической сети, который он когда-то нашёл в открытую, а потом аккуратно «прикарманил». Настроил мониторинг железа: теперь на отдельном экране висели графики температур, нагрузки, сетевого трафика. Любой подозрительный скачок бросился бы в глаза.
Люмэн тем временем молча «гулял» по полученной схеме, анализируя её. В логах песочницы мелькали строки:
`scan_pattern: external_nodes`
`estimate: admin_schedules`
`guess: response_time`