Звучит как безопасность сквозь мрак , иначе мне совсем не безопасность.
Хороший первичный ключ в базе данных предназначен исключительно для уникальности в системе и не должен быть связан со значением данных. Если первичный ключ был связан с данными (скажем, номера социального страхования людей и т. П.), То у вас есть проблема безопасности при раскрытии ключей, так как они предоставляют информацию, которую может использовать злонамеренно. В этом случае, хотя вы можете утверждать, что наилучшим подходом с технической точки зрения может быть изменение приложения для прекращения его использования с помощью этих значимых ключей, это может быть более приемлемый подход для сопоставления ключей с каким-либо другим бессмысленным ключом, который необходимо преодолеть. вопрос.
Другой сценарий, который приходит на ум, когда раскрытие ключей может быть интерпретировано как проблема безопасности, - это когда неадекватная аутентификация и авторизация для записываемых данных на вашем уровне приложений / данных, что позволяет кому-то, кто знает эти ключи, вмешиваться данные в приложении. Опять же, защита системы - лучший подход.
Помимо безопасности, я не могу думать о конкретной проблеме, если ключи действительно идентифицируют данные, с которыми взаимодействуют, и ваше приложение ищет ключи при создании страницы.