익명 파이프 보안 및 액세스 권한
Windows 보안을 사용하면 익명 파이프에 대한 액세스를 제어할 수 있습니다. 보안에 대한 자세한 내용은 Access-Control 모델을 참조하세요.
CreatePipe 함수를 호출할 때 파이프에 대한 보안 설명자를 지정할 수 있습니다. 보안 설명자는 파이프의 읽기 및 쓰기 끝 모두에 대한 액세스를 제어합니다. NULL을 지정하면 파이프가 기본 보안 설명자를 가져옵니다. 파이프에 대한 기본 보안 설명자의 ACL은 작성자의 기본 또는 가장 토큰에서 가져옵니다.
파이프의 보안 설명자를 검색하려면 GetSecurityInfo 함수를 호출합니다. 파이프의 보안 설명자를 변경하려면 SetSecurityInfo 함수를 호출합니다.
CreatePipe 함수는 익명 파이프에 대한 두 개의 핸들, 즉 GENERIC_READ 및 SYNCHRONIZE 액세스 권한이 있는 읽기 핸들을 반환합니다. 및 GENERIC_WRITE 및 SYNCHRONIZE 액세스 권한이 있는 쓰기 핸들입니다. GENERIC_READ 및 GENERIC_WRITE 액세스는 명명된 파이프와 동일한 액세스 권한 매핑을 사용합니다.
익명 파이프에 대한 GENERIC_READ 액세스는 파이프에서 데이터를 읽고, 파이프 특성을 읽고, 확장 특성을 읽고, 파이프의 DACL을 읽을 수 있는 권한을 결합합니다.
익명 파이프에 대한 GENERIC_WRITE 액세스는 파이프에 데이터를 쓰고, 파이프에 데이터를 추가하고, 파이프 특성을 작성하고, 확장 특성을 작성하고, 파이프의 DACL을 읽을 수 있는 권한을 결합합니다.