클라이언트에서 nonce를 생성 한 다음 공유 암호로 서명하는 것이 보안 문제입니까?클라이언트에서 생성 된 nonce가 덜 안전합니까?
즉
서버 A와 B가 통신합니다. 둘 다 공유 비밀 "$ ECRET"을 알고 있습니다.
서버 A는 UUID를 넌스로 생성하고 비밀을 사용하여 나머지 페이로드와 함께 서명합니다.
그런 다음 공유 키를 사용하여 요청의 유효성을 확인하는 요청을 서버 B로 보냅니다. B는 또한 nonce를 DB에 저장하고 기존 nonce와 비교하여 재생 공격을 방지합니다.
서버 B가 별도로 요청하여 제공하는 nonce에 비해 안전하지 않다고 들었습니다.
그러나 비밀이 강하다고 가정 할 때 이것이 훨씬 더 안전하다고 나는 생각하지 않습니다.