SQL Server 보안 개요(ADO.NET)

업데이트: November 2007

보안 위협에 대처하는 가장 좋은 방법은 여러 보안 계층으로 구성된 심층적인 방어 전략을 구현하는 것입니다. SQL Server는 데이터베이스 관리자와 개발자가 안전한 데이터베이스 응용 프로그램과 위협 대처 방안을 만들 수 있도록 디자인된 보안 아키텍처를 제공합니다. SQL Server의 각 버전은 새로운 기능이 추가되어 이전 버전의 SQL Server에 비해 향상되었지만 사용자 환경에 맞게 직접 보안을 구성하고 설정해야 합니다. 보안 요구 사항은 응용 프로그램마다 다릅니다. 따라서 개발자는 알려진 위협에 대응하는 데 가장 적합한 기능의 조합이 무엇인지 파악하고 향후 발생할 수 있는 위협에 대비할 수 있어야 합니다.

SQL Server 2005에서는 SQL Server 2000의 보안 프레임워크가 여러 가지 면에서 향상되었지만 기본적인 보안 아키텍처는 변경되지 않았습니다. SQL Server 인스턴스에는 서버를 비롯한 여러 엔터티의 계층 구조적 컬렉션이 포함됩니다. 각 서버에는 여러 개의 데이터베이스가 있고, 각 데이터베이스에는 보안 개체의 컬렉션이 들어 있습니다. 각 SQL Server 보안 개체에는 SQL Server에 액세스하는 개인 사용자, 그룹 또는 프로세스를 나타내는 보안 주체에 부여할 수 있는 관련 권한이 있습니다. SQL Server 보안 프레임워크에서는 인증 및 권한 부여를 통해 보안 엔터티에 대한 액세스를 관리합니다.

  • 인증은 보안 주체가 서버에서 확인하는 자격 증명을 제출하여 액세스를 요청함으로써 SQL Server에 로그온하는 프로세스입니다. 인증을 통해 사용자 또는 프로세스의 ID가 인증됩니다.

  • 권한 부여는 특정 보안 주체가 액세스할 수 있는 보안 리소스 및 해당 리소스에 대해 허용되는 작업을 결정하는 프로세스입니다.

이 단원의 항목에서는 SQL Server 보안 기본 사항에 대해 설명하며 보다 자세한 설명을 볼 수 있는 SQL Server 온라인 설명서의 해당 항목에 대한 링크를 제공합니다.

단원 내용

참고 항목

개념

SQL Server의 응용 프로그램 보안 시나리오(ADO.NET)

기타 리소스

ADO.NET 응용 프로그램 보안

SQL Server 보안(ADO.NET)