Права на колекції та дії
Надавайте саме перегляд, створення, зміну чи видалення й саме на ті колекції, з якими працює інтеграція, — нічого неявного.
Один всемогутній API-ключ стає проблемою в момент витоку. Машинні облікові дані CMSHub мають явні права на дії в кожній колекції — перегляд, створення, зміну чи видалення, — тож інтеграція має лише той доступ, який їй справді потрібен, а радіус ураження ключа, що витік, малий і заздалегідь відомий.
Створюйте, ротуйте й відкликайте API-ключі в кожному робочому просторі, обмежуючи кожен конкретними колекціями й діями — той самий принцип мінімальних привілеїв, що й для будь-яких продакшен-облікових даних.
Надавайте саме перегляд, створення, зміну чи видалення й саме на ті колекції, з якими працює інтеграція, — нічого неявного.
Керуйте життєвим циклом ключа з робочого простору: ротуйте за розкладом або негайно відкликайте в разі витоку.
Ключ без явного права на колекцію не може її торкатися — неявного переходу до ширшого доступу немає.
Для входу користувачів використовуються облікові дані на Argon2id — сучасному алгоритмі хешування, вимогливому до пам’яті, — і серверні сесії в обгортці JWT, які можна відкликати одразу, а не чекати, доки вони спливуть.
Паролі хешуються за допомогою Argon2id, стійкого до зламу на GPU та ASIC.
Завдяки серверним сесіям скомпрометовану сесію можна відкликати одразу, не чекаючи, доки спливе токен.
Входи, відкликання сесій і зміни ключів записуються, тож завжди можна відповісти, хто, до чого й коли мав доступ.
Відкрийте робочий простір і створіть ключ саме з тим доступом, який потрібен вашій інтеграції.