2010-01-05 8 views
0

우리는 응용 프로그램을 개발 중이며 다른 응용 프로그램에서 사용할 XML 파일에 데이터 저장을 요구합니다.XML로 데이터를 저장하는 것이 안전합니까?

이제는 해당 XML 파일에 대한 액세스를 제한 할 수 있습니다. 우리의 응용 프로그램을 통해서만 읽을 수있게 만드시겠습니까? 그렇다면 어떻게해야합니까?

+3

다른 응용 프로그램이 제한된 경우 어떻게 액세스합니까? ...? –

+0

정말 간단하다면 최소한 데이터베이스를 만들고 텍스트 필드에 XML을 저장하여 디스크에 저장하십시오. 특히 귀중한 데이터를 보호해야하는 경우 특히 그렇습니다. 자신이하고있는 일을하는 가장 좋은 방법을 찾으려고 많은 시간을 할애하고, 그것이 옳지 않다는 것을 깨닫는 지점에 도달하게됩니다. 이 게시물은 당신이 그 시간을 보내기 전에 거기에 도착해야합니다. – orokusaki

답변

2

XML 자체는 사용자가 요구하는 보안 기능을 제공 할 수 없습니다.

두 가지 가능한 솔루션 :

  • 가 파일에 읽기/쓰기로 단 하나의 사용자 계정을 허용하도록 파일 시스템에서 파일 액세스 설정을 사용합니다. 해당 계정의 자격 증명을 사용하여 응용 프로그램 만 실행해야합니다.
  • 응용 프로그램 만 알고있는 키로 파일을 암호화하십시오.
+0

xml 파일에 필요한 파일 권한은 무엇입니까? – Masade

+0

그게 달려 있습니다. 응용 프로그램이 전용 사용자 계정으로 실행중인 경우 '600'이 작동해야합니다 (OS가 일종의 Linux/BSD/Unix라고 가정). –

0

아니요, xml은 텍스트 문서에 내부 보안이 없습니다. 데이터가 기밀이라면 다른 통신 수단을 고려해야합니다.

1

예, 암호화 할 수 있습니다. 하지만 먼저, 공격자가 누구인지 파악해야합니다. 즉 누가 그것을 읽지 못하도록 막으려 고합니다. 주어진 파일 시스템에 충분한 프라이버시가 충분할 수 있습니다.

위협 모델을주의 깊게 결정한 후에는 보안이 필요한 (안전하지 않은 전송 시스템 = 암호화 등) 어떤 각도를 안전하게 결정한 다음이를 구현할 수 있습니다 적절하고주의해서

0

xml 파일은 다른 파일과 같습니다. 파일 시스템에 액세스 할 수있는 사람이면 누구나 해당 파일을 읽을 수 있습니다.

파일의 내용을 다른 사람이 읽지 못하게하려면 두 응용 프로그램에서 공유하는 키로 암호화를 사용해야합니다.

관련 문제