Size: a a a

2021 March 26

AH

Ayrat Hudaygulov in pro.net
не поняв от кого ты защищаешься, невозможно тебе подсказать правильный механизм
источник

MS

Maxim Savencov in pro.net
Ayrat Hudaygulov
ты от митм защищаешься или от подмены серверных данных на клиенте?
я похоже не понимаю что вы имеете в виду под "клиент" и "серверных данных на клиенте"
источник

D

Denisio in pro.net
кто формирует url для GET запроса
источник

D

Denisio in pro.net
с вот этими всеми Param1/Param2
источник

AH

Ayrat Hudaygulov in pro.net
Maxim Savencov
я похоже не понимаю что вы имеете в виду под "клиент" и "серверных данных на клиенте"
тот кто запрашивает что-то у сервера - клиент!
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Я думаю человек просто боится, что получатель ссылки пойдет и поменяет параметры в ней
источник

D

Denisio in pro.net
100% поменяет! я так делаю!
источник

AH

Ayrat Hudaygulov in pro.net
βλαδιμιρ 🎀 🌎🔫
Я думаю человек просто боится, что получатель ссылки пойдет и поменяет параметры в ней
то есть ссылка формируется сервером?)
источник

AH

Ayrat Hudaygulov in pro.net
и клиент тут ПОЛУЧАТЕЛЬ ссылки
источник

MS

Maxim Savencov in pro.net
короче:
приложение1 генерирует ссылку (на приложение2) и отправляет её человеку
приложение2 проверяет параметры и подпись, если подпись хорошая, идем дальше
источник

D

Denisio in pro.net
а приложения 1 и 2 оба твои ?
источник

MS

Maxim Savencov in pro.net
не все, некоторые мне будут не подконтрольны
источник

IC

Ilya Chernoudov in pro.net
Maxim Savencov
короче:
приложение1 генерирует ссылку (на приложение2) и отправляет её человеку
приложение2 проверяет параметры и подпись, если подпись хорошая, идем дальше
похоже на аутентификацию для бедных всё таки
источник

AH

Ayrat Hudaygulov in pro.net
Maxim Savencov
короче:
приложение1 генерирует ссылку (на приложение2) и отправляет её человеку
приложение2 проверяет параметры и подпись, если подпись хорошая, идем дальше
просто на приложении1 шифруешь параметры квери публичным ключом, кладешь первые 32 байта в урлу
в приложении2 повторно шифруешь полученные параметры квери и проверяешь что первые 32 байта совпадают.

Я не уверен что хеш алгоритмы тут сработают лучше, хотя они обладают тем же эффектом
источник

MS

Maxim Savencov in pro.net
Denisio
а приложения 1 и 2 оба твои ?
ну, целевое, то что подпись проверяет, мое, а вот клиенты, могут быть и чужие
источник

D

Denisio in pro.net
ну вобщем да, нужен какойто общий секрет который знают оба приложения и умеют использовать для верификации урла
источник

A

Aloraman in pro.net
Верифицируешь только ты - это понятно.
Сами ссылки если опять же только ты генерируешь на сервере - то просто
nonce=HMACSHA256(Value1+Value2, SECRET)
Если генерация на клиенте или вообще сторонним приложением, то симметричная криптография не подойдет - SECRET выйдет вовсе не секретным, тогда надо смотреть в сторону RSA/ECDSA
источник

MS

Mark Shevchenko in pro.net
Maxim Savencov
SHA256(SHA256(Value1 + Value2) + SALT)
такой подписи будет достаточно?
Двойной вызов SHA256 смысла не имеет, он может даже снизить стойкость. SHA256(Value1 + Value2 + SALT) прямее.
источник

MS

Maxim Savencov in pro.net
Mark Shevchenko
Двойной вызов SHA256 смысла не имеет, он может даже снизить стойкость. SHA256(Value1 + Value2 + SALT) прямее.
будет HMAC, спасибо
источник

MS

Mark Shevchenko in pro.net
Ну тоже не двойной вызов просто. Одинарного хватает.
источник