OpenBao — это программное решение для управления, хранения и распространения конфиденциальных данных: секретов, сертификатов и ключей. Проект развивается сообществом на условиях открытого исходного кода по лицензии OSI и работает по принципам открытого управления.
Современным системам необходим доступ к множеству секретов — учётным данным баз данных, ключам API внешних сервисов, данным для взаимодействия сервисов внутри архитектуры. Контролировать, кто и к каким секретам получает доступ, крайне сложно без специализированного решения. Добавление ротации ключей, безопасного хранения и подробного аудита делает задачу почти невыполнимой без готового инструмента — именно эту проблему решает OpenBao.
OpenBao поддерживает безопасное хранение секретов в формате ключ-значение с шифрованием перед записью на диск, PostgreSQL или другое хранилище. Система умеет динамически создавать секреты по запросу — например, ключи AWS или доступы к базам данных — и автоматически отзывать их по истечении срока действия.
Каждый секрет в OpenBao связан с сроком аренды (lease), по истечении которого доступ автоматически отзывается. Клиенты могут продлевать аренду через встроенные API.
Помимо этого, OpenBao умеет шифровать и расшифровывать данные без их хранения, что позволяет командам безопасности задавать параметры шифрования, а разработчикам — хранить зашифрованные данные, например, в SQL-базах, не создавая собственные механизмы шифрования. Встроенная поддержка отзыва секретов позволяет отменять как отдельные ключи, так и целые деревья секретов — например, все данные, к которым обращался конкретный пользователь, что особенно полезно при ротации ключей или блокировке систем в случае взлома.
GitHub ★ 7,547
