2009-12-21 3 views
1

두 프로세스간에 전송할 중요한 데이터가있는 경우 /tmp에 명명 된 FIFO를 만들고 사용 후 삭제할 수 있습니다. 이 방법이 안전한지 알고 싶습니다. FIFO를 깨는 것이 얼마나 쉬울까요?일반 사용자가 중요한 데이터를 보지 못하도록 FIFO라는 이름을 지정 했습니까?

IPC (프로세스 간 통신)를 수행하는 여러 가지 방법이 있지만 IMHO 파이프는 때때로 하드 디스크에 버퍼링 된 데이터가 남아 있기 때문에 이상적이지 않습니다. 공유 메모리는 안전하지만 항상 가능하지는 않습니다.

+3

사용자가 파일의 내용을 보지 못하게하려면 읽기 액세스를 허용하지 않습니다. –

+0

하지만이 두 프로세스는 사용자에 의해 시작되므로 사용자와 동일한 액세스 권한을 갖습니다. – solotim

+0

사용자가 프로세스를 시작하면 디버거에서 실행하고 원하는대로 수행 할 수 있습니다. 따라서, IPC의 그러한 상황에서의 "보안"수단은 쓸모가 없다. –

답변

0

짧은 대답은 아니오입니다. Fifo는 모든 프로세스에서 사용할 수있는 명명 된 파이프입니다. 대신 파일 잠금이라는이 파이프에 권한을 할당 할 수 있으며 어떤 사용자, 그룹, 다른 사람들이이 파이프를 사용할 권한이 있는지 말할 수 있다고 생각합니다. 그것은 귀하의 정보를 안전하게 유지하려는 노력에 달려 있습니다. 나는 당신이 당신의 정보를 손상시킬 수 있도록 당신이 당신의 데이터를 암호화 할 수 있다고 상상할 것입니다, 공격자는 이상한 말로 끝날 것입니다. 내가 너라면 파일 잠금을 찾을거야. Beejs IPC 가이드는 꽤 좋은데, 대부분의 사람들이 그 재료를 보았지만 때때로 부족할 수 있습니다. 그 행운을 빼고.

관련 문제