2012-09-06 2 views
2

"응용 프로그램 데이터"로컬 디렉터리에 응용 프로그램의 계정 데이터를 저장하고 있습니다. 이 파일을 보호하기위한 적절한 (또는 올바른) 방법을 이해하는 것이 궁금합니다.응용 프로그램 계정 데이터를 안전하게 저장하십시오.

약자로, 간단한 텍스트 파일입니다. 간단히 AES 256bit 암호화로 압축 할 수 있습니까? 그게 충분히 안전한가요? 물론, 내 프로그램 내에서 키를 저장해야하므로 위험 할 수 있습니까?

가장 좋은 방법은 무엇입니까?

건배, 아드리안 당신은 DPAPI (데이터 보호 API)를 고려하는 것이 좋습니다

+1

목표는 무엇입니까? 당신은 어떤 위험에 대비하고 있습니까? –

+1

좋은 암호로 암호화 할 수 있습니다. ZIPping은 필요하지 않습니다. 암호화 된 파일 및 프로그램에 액세스 할 수있는 해커가 있으면 프로그램이 실행될 때 IDA 디버거 또는 '메모리 내'와 같은 도구로 키를 찾을 수 있습니다 (DVD 암호화가 궁극적으로 손상된 이유입니다). 수백만 명의 사람들이 암호화 된 DVD 및 실행중인 디코더 소프트웨어). 당신이 가끔 호기심이 많은 사용자 (Davids 질문 참조)에 대해서만 보호하고 싶다면 당신의 아이디어는 괜찮다고 말할 수 있습니다. –

+0

애플리케이션 사용자가 로그인합니까? 그렇다면 열쇠를 저장할 필요가 없으며 대신 암호를 사용하고 SHA-256과 함께 초기화하십시오. 해싱 라운드를 사용할 수도 있습니다. 암호화에 무엇을 사용하고 있습니까? 너 자신을 만들려고하지 마라. DCPCrypt와 LockBox 3는 사용하기 좋은 두 가지 제품입니다. – Shambhala

답변

3

. This SO answer은 (사용자 데이터, 프로그램 데이터)에 사용할 수있는 몇 가지 시나리오를 설명합니다.

자신의 암호화 알고리즘을 고안하지 말고 암호화 키를 저장해 두는 것이 좋습니다. 전체 보안 체인에서 가장 약한 부분입니다.

0

파일에 쓰기 전에 중요한 데이터 (또는 전체 스트림/문자열)를 암호화 할 수 있습니다. 다른 방법으로 전체 데이터 스트림을 압축/압축 해제하여 메모리에 쓰거나 읽을 수 있습니다. 이 경우 디스크 공간을 덜 사용하게됩니다.

파일을 지퍼로 묶는 것은 좋은 해결책이 아닙니다. 프로필 데이터를 쓰거나 읽을 때 파일을 암호화하지 않은 채로 보관한다고 가정합니다. 이것은 큰 보안 구멍이 될 수 있습니다.

관련 문제