Команда, над которой я работаю, разрабатывает ряд приложений, которые используются внутри организации.Мы используем базу данных MySQL и на самом деле не заботимся о том, чтобы отслеживать доступ к MySQL для каждого пользователя, поскольку в этом нет необходимости.Мы создали учетные записи пользователей на основе приложений, чтобы мы могли отслеживать использование и доступ для каждого приложения, и мы разработали приложения для автоматического входа в систему, если пользователь назначил доступ для этого конкретного приложения.
В настоящее время мы храним данные для входа в DSN-файлы, которые читаются при создании соединения в приложении.Это был самый простой способ отделить информацию для входа в систему от приложения, так как эта информация иногда требует изменения.Однако это, очевидно, не очень безопасно, поскольку любой, кто найдет файлы DSN, будет иметь пользователей и пароли для приложений.
Мы также использовали файл ресурсов в наших приложениях C # для управления входами в систему.
В дальнейшем я хочу рассмотреть более эффективные методы управления паролями этих приложений.Как отмечалось выше, мы не хотим поддерживать учетные записи пользователей, поскольку это было бы слишком большим обслуживанием ... учетные записи приложений были для нас хорошим балансом, так как у нас не было слишком много учетных записей, но, по крайней мере, мы могли отслеживать использование по отдельности.основа приложения.
Я не ищу лекций по безопасности о методах, которые мы использовали, поскольку я знаю, что они не безопасны.
Но есть ли у кого-нибудь предложения по более безопасному методучто также было бы несколько легко поддерживать?Я слышал, что другие используют логины / пароли приложений, как мы, но я не совсем уверен, как они поддерживали свои логины.