Безопасность

Требования к разработке и публикации проектов, использующих Ensi.
При разработке учитываются требования регламентов ФСТЭК России, национального стандарта ГОСТ Р 56 939−2016, международных стандартов серии ISO/IEC 27 000, материалов OWASP, а также рекомендации NIST.

Основные требования

При разработке проектов с применением Ensi мы рекомендуем придерживаться требований SDLC (Secure Software Development Lifecycle). Ниже приведены некоторые этапы разработки и требования к ним:
Проектирование
На этом этапе проводится анализ требований продукта и определение наиболее надежного и безопасного способа их реализации.
Сторонние сервисы и компоненты
При использовании программного обеспечения сторонних производителей, мы тщательно его проверяем, а также проводим анализ поверхности атак и разрабатываем модель угроз.
Стандарт безопасного программирования
Стандарт учитывается в программе обучения сотрудников и является обязательным для технических специалистов, участвующих в процессе.
Анализ кода
Анализ безопасности кода, выполненный экспертами по безопасности, и ревью кода позволяют устранять ошибки на самых ранних этапах разработки ПО.
Сканирование на наличие уязвимостей
Регулярное автоматизированное сканирование на уязвимости позволяет выявить и устранить уязвимости до выпуска продукта. На данном этапе также рекомендуется выполнить фаззинг тестирование, чтобы проверить, что программа корректно отвечает, как на ожидаемые, так и на случайные входные значения.
Выпуск и поддержка продукта
Выпуск продукта на рынок осуществляется только после успешного проведения финальной проверки безопасности (FSR — Final Security Review), выполненной командой разработки и экспертами по безопасности.

Role-based access control (RBAC)

При разработке, внедрении и интеграциях сервисов e-commerce платформы Ensi используется Управление доступом на основе ролей (RBAC), что позволяет гибко разграничивать доступ к разработке и публикации проектов.