다음을 통해 공유


파일 시스템의 보안 설명자

Windows 파일 시스템은 파일 시스템 내의 개별 스토리지 단위와 연결된 보안 설명자의 스토리지 및 관리를 지원할 수 있습니다. 보안 제어의 세분성은 전적으로 파일 시스템에 달려 있습니다. 예시:

  • 한 파일 시스템은 지정된 스토리지 볼륨의 모든 항목을 포함하는 단일 보안 설명자를 유지 관리할 수 있습니다.
  • 다른 파일 시스템은 지정된 단일 파일의 여러 부분을 포함하는 보안 설명자를 제공할 수 있습니다.

대부분의 개발자가 익숙한 모델은 기존 Windows 파일 시스템에서 제공하는 모델입니다.

  • NTFS는 파일(또는 디렉터리)별 보안 설명자 모델을 지원합니다. NTFS는 여러 다른 파일에서 사용되는 경우에도 각 보안 설명자의 복사본 하나만 저장하여 보안 설명자의 스토리지에서 효율적입니다.

  • FAT, CDFS, UDFS는 보안 설명자를 지원하지 않습니다.

  • RDBSS 및 SMB 네트워크 리디렉션기는 원격 볼륨에서 제공하는 지원과 비슷한 지원을 제공합니다.

그러나 이러한 파일 시스템은 파일 시스템에 대한 Windows 보안의 가능한 모든 구현을 나타내지 않습니다.

Windows 보안 설명자는 다음과 같은 네 가지 개별 조각으로 구성됩니다.

  • 개체 소유자의 SID(보안 식별자)입니다. 개체의 소유자는 항상 개체의 보안을 다시 설정할 수 있습니다. 이 기능을 사용하면 예를 들어 개체에 대한 모든 액세스를 제거할 수 있습니다. 소유자가 모든 작업을 수행하는 기능을 제거하더라도 이 고유한 권한을 통해 개체에 대한 보안 권한을 복원할 수 있기 때문입니다.

  • 개체의 기본 그룹의 선택적 SID(보안 식별자)입니다. 그룹 소유권의 개념은 Windows에서 필요하지 않지만 일부 애플리케이션에 유용합니다.

  • 보안 설명자의 감사 정책을 설명하는 SACL(시스템 액세스 제어 목록)입니다.

  • 보안 설명자의 액세스 정책을 설명하는 DACL(임의 액세스 제어 목록)입니다.

다음 그림에서는 Windows 보안 설명자를 보여 줍니다.

Windows 보안 설명자를 보여 주는 다이어그램

보안 설명자는 가변 크기 개체이며 각 개별 하위 구성 요소의 크기도 가변입니다. 보안 설명자의 오프라인 스토리지를 용이하게 하기 위해 보안 설명자는 자체 상대 형식일 수 있습니다. 이 경우 헤더는 보안 설명자의 특정 구성 요소에 대한 버퍼 내의 오프셋입니다. 메모리 내 형식은 보안 설명자의 다양한 부분에 대한 포인터 값으로 구성됩니다. 파일 시스템의 경우 영구 스토리지에서 보안 설명자를 간단하게 저장하고 검색할 수 있으므로 일반적으로 자체 상대 형식이 가장 유용합니다. 보안 설명자를 빌드하는 애플리케이션은 메모리 내 형식을 사용할 가능성이 높습니다. 보안 참조 모니터는 한 형식에서 다른 형식으로 변환하는 변환 루틴을 제공합니다.

이 섹션에는 다음 문서가 포함되어 있습니다.

보안 식별자

액세스 마스크

Access Control 항목

액세스 제어 목록