У каждой C2, которой мы пользовались до AXIS, была одна и та же форма: толстый клиент на машине оператора, сервер где-то там, и молчаливое правило, что настоящий продукт живёт в клиенте. Клиент привязывал вас к версии. Привязывал к ОС. Привязывал к машине, с которой можно работать, и превращал «я гляну с ноутбука» в фразу, которую никто не повторял после первой попытки.
Мы удалили клиент. Не понизили в роли — удалили как необходимость.
То, что осталось, обязано было нести всю операцию во вкладке браузера, обслуживаемую самим тимсервером, — или дизайн провалился.
Рабочая станция — это учётные данные
Когда панель — это продукт, рабочая станция оператора перестаёт быть установкой и становится учётными данными. Любая машина, которой вы доверяете — браузер, ваша учётная запись, TOTP — это полная консоль: нечего синхронизировать и нечего стирать. Состояние живёт в одном месте, на сервере, который вы запустили, и каждый оператор видит один и тот же флот в одно и то же время. Мультиоператорность перестала быть функцией, которую мы поддерживаем, и стала способом существования по умолчанию.
Поэтому страница консоли честная. Каждая отрисовка там — это и есть продукт, а не выдумка маркетинга. Если возможность недостижима из вкладки браузера — она не поставляется; эта фраза висит у нас на стене, и именно поэтому сайт, который вы читаете, может быть коротким.
Что мы удалили ради этого
Об удалениях никто не пишет в блогах, поэтому — вот они: скриптовый движок, дублировавший то, что REST уже говорит; второй, «облегчённый» интерфейс, вечно отстававший на релиз; три формата конфигурации, из которых выжил YAML; и каждая функция, которой для существования был нужен клиент. Десктопный клиент, который мы поставляем сегодня, опционален намеренно — он зеркалит панель для операторов, которым нужны нативные окна, и ничего не выигрывает от своего существования.
То, что пережило удаление, перечислено в справочнике возможностей. Бюджет, который покупает эта дисциплина, виден там, где и ждёшь: агент 225 КБ, панель, загружающаяся через отельный Wi-Fi, и релизный конвейер, поставляющий раз в квартал — потому что поверхность, которую он поставляет, достаточно мала, чтобы её тестировать.
Цена, о которой стоит знать
Приоритет браузера кое-чего стоит, и делать вид, что это не так — верный способ для маркетинговой страницы потерять доверие. Вкладка браузера — в одной фишинговой сессии от того, чтобы стать чужой консолью, поэтому TOTP не опционален, а журналы аудита экспортируются. И панель, доступная отовсюду, должна быть скучной на проводе иначе, чем имплант — проблема профиля трафика поднимается выше по стеку. Мы считаем, что цена оправданна. Цифры лицензий говорят, что достаточно многие из вас согласны.
Угол защитника
Если рабочая станция — это учётные данные, защищайте её как учётные данные. Наша модель угроз говорит, что панель — в одной фишинговой сессии от того, чтобы стать чужой консолью, — пусть ваша говорит то же самое про каждый административный интерфейс, который вы эксплуатируете, включая наш. Сигналы обычные, но конкретные: долгоживущая HTTPS-сессия к хосту, с которым больше никто в сети не говорит; одностраничное приложение на нестандартном порту, отвечающее на любой маршрут одним и тем же HTML; логины с TOTP в неурочные часы с машины, на которую никогда ничего не ставили. А когда что-то пойдёт не так, экспорт аудита окажется той возможностью, которую вы пожелаете скопировать в собственный инструментарий.
Уже опубликовано: бюджет 225 КБ — что несёт ядро, что переехало в депо и как прибывает модуль.