У меня крутится в голове уязвимость авторизации через ЭЦП.
Мой system design авторизации как у всех:
- Генерирую токен с бекенда для фронта
- Фронт подписывает этот токен с ключем AUTH с выходным форматом PEM, и отдает эту подпись на бэк
- Я на бекенде верифицирую PEM, ищу свой токен, и дальше получаю(GetCertFromCMS), проверяю(X509ValidateCertificate(cert, ValidateTypeOCSP, validatePath)) сам сертификат.
Так вот тут я смотрю на подпись от фронта и можно сказать открыто нахожу свой токен там. Что если злоумышленник просто возьмет любую другую подпись и поставит туда токен?
Я тестил это всё с заменой на любую другую подпись с новым токеном. Через VerifyData это не проходит. Но вдруг все таки пройдет когда то.
Как мне обезопасить бекенд? Или всё уже безопасно и я зря волнуюсь, и этот system design авторизации с токеном безопасен?