Недостатки обмена данными с контрольной суммой в качестве подписи

SiZE

Новичок
На клиенте хранится уникальный код и на сервере. Клиент отсылая какие-то данные делает хэш на их основе, сервер принимая данные проверяет этот хэш. Какие есть недостатки данного метода? Ну кроме того, что кто-то сопрет этот уникальный код из исходников сайта.
 

WMix

герр M:)ller
Партнер клуба
Неоправданная сложность исходя из того что это всеравно не работает
 
  • Like
Реакции: AmdY

флоппик

promotor fidei
Команда форума
Партнер клуба
В формировании хеша должны использоваться секретные данные, известные и клиенту, и серверу, не передаваемые с самим запросом.
 
  • Like
Реакции: SiZE

AnrDaemon

Продвинутый новичок
флоппик, судя по описанию топикстартера, так оно и есть.
SiZE, тот же принцип используется во всех остальных системах шифрования. Значит, и недостатки те же самые.
 

WMix

герр M:)ller
Партнер клуба
Кто начинает коммуникацию? В платежных системах сервер информирует о новой трансакции, а клиент проверяет. Если просто сложил хеш, то не проверен является ли запрос настоящим ( от правильного сервера ), те гораздо правильней, на мой взгляд, переспросить сервер чем опираться на хеш.
 

MiksIr

miksir@home:~$
Такая схема в том числе используется как подпись для оформления заказа. Дабы нельзя было, например, поставить меньшую сумму.

Переспрашивать сервер - тоже не панацея, ибо может быть MITM атака.

Подпись - вполне работоспособная схема. Назвыается это HMAC
 
  • Like
Реакции: SiZE

WMix

герр M:)ller
Партнер клуба
MITM организовать сложнее. а если есть сертификат удаленного сервера, кажись невозможно, но в принципе согласен простая подпись работает
 
  • Like
Реакции: SiZE
Сверху