Вопрос
Должны ли столбцы идентификаторов с автоинкрементом иметь начальное значение / приращение не по умолчанию при использовании в веб-приложении RESTful?
Фон
Я работаю над своим первым приложением ASP.NET MVC и пытаюсь сохранить URL-адреса RESTful. Для приложения нет отдельного административного веб-сайта. Я использую атрибуты, чтобы контролировать, кто может получить доступ к каким частям сайта и какие пункты меню видны текущему пользователю в зависимости от их ролей в системе. Я (в основном) следую шаблону ActiveRecord DB и использую синтетические идентификаторы для своих таблиц, включая таблицу пользователей, где идентификаторы являются автоматически генерируемыми столбцами идентификаторов.
Сегодня утром мне пришло в голову, что существует небольшая угроза безопасности при использовании начальных значений по умолчанию для столбцов идентификаторов в приложении RESTful. Если вы предполагаете, что административные идентификаторы, особенно наиболее мощные, обычно создаются в приложении первыми, то из этого следует, что они будут идентификаторами с наименьшим номером в системе. Несмотря на то, что на самом деле не открываются дыры в приложении, использование значений по умолчанию для начального числа / приращения может помочь взломщику атаковать цель с высоким значением, просто нацеливая идентификаторы с низким номером с помощью действий RESTful (таких как ChangePassword - который является одним из готовые действия в шаблоне сайта ASP.NET MVC).
Должен ли я добавить установку не по умолчанию начального числа, по крайней мере, в мою таблицу пользователей в свой арсенал рекомендаций по безопасности? Стоит ли этого делать? Или я слишком параноик? Как связанный вопрос, должен ли я менять готовые имена шаблонов для действий, связанных с учетной записью.