agents
Словарь ↗Идентичность агента (Agent Identity)
Идентичность агента — это вопрос о том, под чьими учётными данными агент действует, и в большинстве внедрений он решается по умолчанию: агент переиспользует сессию запустившего его человека или давно существующий долгоживущий ключ, заведённый под другую задачу. И то и другое удобно в первый день и лишает возможности ответить хоть на один полезный вопрос потом. Когда агент занимает личность человека, ломаются три вещи. Журнал аудита записывает человека, поэтому действия, которых никто не совершал, появляются под его именем, и отличить их от действий, которые он совершил на самом деле, нечем. Набор прав тоже человеческий: агент наследует всё, до чего дотягивается этот сотрудник, а не узкую полосу, нужную задаче, — и чем выше должность запустившего, тем хуже. Наконец, отзыв доступа становится «всё или ничего»: остановить агента значит отключить сотрудника. Отдельная идентичность закрывает все три сразу. У агента появляется собственный субъект доступа со своими учётными данными, своими правами и своим жизненным циклом, а имя должно оставаться осмысленным для того, кто прочитает журнал через месяц. В начале это стоит очень немного, а задним числом почти невозможно: после того как версия с чужими учётными данными поработала в проде, никто уже не скажет, какие из прошлых действий были автоматическими. Отдельного размышления требует делегирование, потому что значительная часть работы агента действительно выполняется от имени человека и должна быть ограничена тем, что этот человек мог бы сделать сам. Устойчивый шаблон фиксирует оба факта, а не схлопывает их в один: какой агент действовал и чьими полномочиями он при этом пользовался. Запись, несущая только одно из двух, отвечает на половину каждого вопроса, который зададут после инцидента. Тихо всё гниёт в жизненном цикле. Машинные учётные данные переживают породившие их проекты, ротируются редко, потому что ничто к этому не принуждает, и обычно остаются вне процесса приёма, перевода и увольнения, которым управляются человеческие аккаунты. Каждой нечеловеческой идентичности нужны названный человек-владелец, срок истечения и место в том же пересмотре доступов, что и у всех остальных, — иначе число учётных данных без владельца только растёт.
Похожие термины