2010-12-16 5 views
4

웹 응용 프로그램에 OAuth를 여러 번 사용했습니다.OAuth with Desktop Applications

그러나 현재 데스크톱 응용 프로그램과 관련 보안 문제를 조사 중입니다. 분명히 공개 키와 개인 키를 어딘가에 저장해야합니다. 누군가 내가 만든 데스크톱 응용 프로그램을 가져 와서 키를 훔칠 수있는 잠재적 인 문제를 어떻게 극복 할 수 있습니까?

환호, 토마스.

답변

3

수 없습니다. 서버를 사용하지 않고 인증을 계획하고 있다면 시스템 및 개인 키가 손상 될 수 있습니다.

키를 필요할 때까지 암호화하여 취약점을 줄일 수 있지만, 어느 시점에서는 숙련되고 집중된 컴퓨터에 익숙한 도둑이 키를 메모리에두고 볼 수 있습니다.

+1

+1. 그 이상 : http://arstechnica.com/security/guides/2010/09/twitter-a-case-study-on-how-to-do-oauth-wrong.ars – Cheeso

0

나는 어떤 종류의 해결책을 생각해 냈습니다. 웹 응용 프로그램과 마찬가지로 OAuth 공급자 인 과 상호 작용할 데스크톱 응용 프로그램 용 서버를 만들 수 있습니다.

각 사용자의 웹 서버에 대한 추가 사용자 이름과 암호를 만듭니다.

사용자가 데스크톱 응용 프로그램에 로그인해야합니다 (여기에 사용자의 유효성을 검사하기위한 데스크톱 - 서버 상호 작용) 사용자가 서버에 연결하여 많은 작업을 할 수 있습니다.