2012-09-24 3 views
4

Windows 용 C# (WPF)에서 응용 프로그램을 작성하고 있습니다. 이 응용 프로그램의 데이터를 저장해야합니다 (데이터베이스에서 생각합니다). 하지만이 데이터를 수정해야합니다. 이 응용 프로그램을 배포 할 계획이므로 파일 시스템 보호가이 상황에 맞지 않습니다. 또한 NoSQL 데이터베이스를 사용하고 싶습니다. 제 질문은 NoSQL 데이터베이스가 데이터 보호를 지원하고 응용 프로그램 데이터베이스에 포함 된 최소한의 노력으로 설치할 수 있다는 것입니다.어떤 NoSQL 데이터베이스가 데이터를 보호 할 수 있습니까?

업데이트 : 따라서 재배포 가능한 WPF 응용 프로그램에 더 나은 단일 사용자 NoSQL DB, 보안 없음?

+0

그래서 본질적으로 읽기 전용 단일 사용자 데이터베이스가 무엇입니까? – Philipp

+1

"파일 시스템 보호가이 상황에 맞지 않습니다"-하지만 데이터베이스가 로컬 파일에서 제공되는 경우 사용자는 여전히 파일을 자유롭게 변경할 수 있습니까? 그들은 당신이 사용하고있는 임베디드 데이터베이스에 대한 클라이언트를 설치하고 그것을 열고 수정하고 대체 할 수 있습니다. 어떤 정확한 보호가 필요합니까? 어느 수준의 난독 화? 암호로 서명 된 데이터? 데이터베이스처럼 쉽게 데이터 파일에 서명 할 수 있으며, 어쨌든 사용자는 자신의 서명 키를 앱 사본에 자유롭게 드롭하여 어쨌든이를 피할 수 있습니다. – Rup

+0

클라이언트 PC에 데이터 저장소가 필요하며이 데이터로 내 프로그램 만 작동해야합니다. MySql 데이터베이스를 사용하기 전에. 사용자가 데이터 파일을 변경할 수 없기를 바랍니다. 그러나 나는 다른 해결책이 필요하다. –

답변

2

데이터가 사용자 하드 드라이브에있는 경우 사용자가 액세스하지 못하게 할 수 없습니다.

일부 일반적인 데이터베이스와 같이 모호한 형식으로 저장하면 훨씬 어려워지지 않습니다. 데이터베이스를 암호화하는 것조차도 극복 할 수없는 장벽은 아닙니다. 해독 된 해커가 충분히 오래 검색 할 때 찾을 수있는 해독 키를 애플리케이션 내부에 저장해야합니다.

실제로 데이터를 보호하려면 자체 서버에 저장하고 인터넷을 통해 프로그램에 액세스 할 수있는 방법이 없습니다. 나는 그것을 위해 웹 서비스를 사용하는 것이 좋습니다 것입니다.

물론 서버 비용을 지불해야하므로 추가 비용이 발생합니다. 그러나 그에 대한 추가 특전을 누릴 수도 있습니다.

  • 각 사용자에게 고유 한 사용자 이름과 암호를 제공 할 수 있습니다. 이로 인해 제품을 해적질하는 것이 훨씬 어려워집니다. 동일한 사용자 이름 = 소프트웨어 해적을 사용하는 다른 네트워크의 IP가 너무 많음
  • 데이터베이스를 업데이트해도 사용자 컴퓨터에 배포 할 필요가 없습니다.
  • "cloud "귀하의 마케팅 자료 전체 :
+0

불행히도 러시아에서는 많은 회사 (고객)에게 인터넷이 없기 때문에 (NoSQL 데이터베이스를 사용할 수있는 조언을 줄 수 있습니다. 내 응용 프로그램에 포함? –

+0

나는이 경우 보안이없는 NoSQL 데이터베이스를 의미했습니다. –