2013-02-07 1 views
4

파이썬 키 링은 Windows에서 보안을 어떻게 제공합니까?Windows에서 파이썬 키링은 어떻게 구현됩니까?

Linux의 GNOME/KDE에서 사용자는 응용 프로그램별로 키링에 대한 액세스 권한을 부여하기 위해 암호를 입력하라는 메시지가 표시됩니다.

Windows에서는 응용 프로그램에서 키링에 액세스 할 때 이러한 프롬프트가 표시되지 않습니다. 실행할 때 임의의 파이썬 응용 프로그램이 키링에서 암호를 검색하는 것을 멈추는 이유

import keyring 
get_password(service, username) 

사용자 동의는 어떻게 구현됩니까? 설치된 모든 프로그램이 '신뢰할 수 있음'이라는 가정하에 Windows에서 최소한의 전체 개념이 있습니까?

답변

-3
from keyring.backend import KeyringBackend 

class SimpleKeyring(KeyringBackend): 
    """Simple Keyring is a keyring which can store only one 
    password in memory. 
    """ 
    def __init__(self): 
     self.password = '' 

    def supported(self): 
     return 0 

    def get_password(self, service, username): 
     return self.password 

    def set_password(self, service, username, password): 
     self.password = password 
     return 0 

    def delete_password(self, service, username): 
     self.password = None 
+1

이것은 어떤 방식으로 질문에 대답합니까? – Eric

2

조금만 조사하면 비밀번호가 Gnome 또는 KDE 키링과 동일한 Windows Credential Vault 내에 저장되어있는 것처럼 보입니다. Windows Credential Manager를 열면 실제로 저장된 것을 볼 수 있습니다. 시작 화면에서 Windows 8.1에 Credential Manager을 입력하면 표시되지만 사용자 계정 페이지에서도 액세스 할 수 있다고 생각합니다. 어쨌든

, 당신이 첨부 된 이미지에서 볼 수 있듯이, 테스트가 Windows Credentials->Generic Credentials->keyring_demo 아래에 표시됩니다으로 나는 열쇠 고리에 추가 된 암호를 입력합니다. PC의 다른 사용자로이 창을 열면이 암호가 표시되지 않으므로 다른 사용자로부터 보안이 설정된 것으로 보입니다. 이 화면에서 암호를 취소하거나 변경할 수도 있습니다. 동의 구현 방법에 관해서는

Windows credential manager

, 나는 keyring만큼 Windows 사용자 계정이 로그인 한대로 작동합니다 생각하지만, 나는 세부 사항을 알지 못한다.

관련 문제