2013-11-03 2 views
0

데이터를 디코딩 할 필요없이 중요한 클라이언트 사용자 정보를 백엔드에 저장할 수 있습니까? 그러나 사용자는 다른 클라이언트의 백엔드에서이 데이터를 요청할 수 있으며 데이터를 디코딩 할 수 있습니다.백엔드의 중요한 데이터 숨기기

예를 들어 백엔드와 2 개의 클라이언트를 가정 할 수 있습니다. 클라이언트 1은 클라이언트 2에 데이터를 보낼 수 있지만 통신은 비동기이며 백엔드는이 데이터를 저장해야합니다. 그러나 백엔드는 클라이언트 사용자에게 데이터를 읽는 의도가없고이 데이터를 디코딩 할 능력이 없음을 보증해야합니다.

+0

"백엔드"란 무엇입니까? 네트워크 서버를 의미합니까? 그렇다면 어떻게 클라이언트 사용자가 데이터를 오용하지 않도록 보장 할 수 있습니까? 그들은 확실히 그것을 결코 알 수 없습니다. 그것은 항상 신뢰의 사례 일 것입니다. – Squonk

답변

1

당신은 이미지에 남아있을 것입니다 PGP:

Client 1 would be left on the image, client 2 on the right, and your server inbetween.

클라이언트 1의 원리를 구현할 수, inbetween 오른쪽에 클라이언트 2, 서버. 클라이언트는 서로의 공개 키를 알아야하기 때문에 서버가 키 교환을 처리 할 수 ​​있습니다. 발생할 수있는 유일한 신뢰 문제는 비공개 키의 저장입니다. 이는 앱에서 처리합니다. 고객은 이것이 적절한 방법으로 처리되는지 확인해야합니다. 그들을 검사하는 한 가지 방법은 앱을 디 컴파일하는 것입니다.

관련 문제