Trace Id is missing
주 콘텐츠로 건너뛰기
데스크톱을 보면서 생각하는 남자

데이터베이스 보안이란?

데이터베이스를 보호하고 위협으로부터 보호하는 방법을 알아봅니다.

데이터베이스 보안이란?

데이터베이스 보안은 실수이거나 의도된 위협으로부터 데이터베이스를 보호하고 보호하는 프로세스, 도구 및 제어입니다. 데이터베이스 보안의 목적은 중요한 데이터를 보호하고 데이터베이스의 기밀성, 가용성 및 무결성을 유지하는 것입니다. 데이터베이스 보안은 데이터베이스 내의 데이터를 보호하는 것 외에도 데이터베이스 관리 시스템 및 관련 애플리케이션, 시스템, 실제 및 가상 서버 및 네트워크 인프라를 보호합니다.

"데이터베이스 보안이란 무엇인지" 질문에 대답하려면 몇 가지 유형의 보안 위험이 있음을 알아야 합니다. 데이터베이스 보안은 사용자 인간 오류, 과도한 직원 데이터베이스 권한, 해커 및 내부자 공격, 맬웨어, 백업 스토리지 미디어 노출, 데이터베이스 서버에 대한 물리적 손상, 패치되지 않은 데이터베이스 또는 버퍼에 데이터가 너무 많은 데이터베이스와 같은 취약한 데이터베이스를 보호해야 합니다.

데이터베이스 보안의 단계

데이터베이스 보안 유형

가장 높은 수준의 데이터베이스 보안을 달성하려면 조직에서 여러 계층의 데이터 보호가 필요합니다. 이를 위해 DiD(심층 방어) 보안 전략은 IT 시스템 전반에 걸쳐 여러 제어를 배치합니다. 한 보호 계층이 실패하면 아래 그림과 같이 공격을 즉시 방지하기 위해 다른 계층이 배치됩니다.

네트워크 보안

  • 방화벽은 DiD 데이터베이스 보안의 첫 번째 방어선 역할을 합니다. 논리적으로 방화벽은 네트워크 트래픽을 분리 또는 제한하므로 방화벽을 구성하여 조직의 데이터 보안 정책을 강화할 수 있습니다. 방화벽을 사용하면 보안 조치를 중점적으로 취할 수 있는 검사점이 제공되어 운영 체제 수준의 보안이 향상됩니다.

액세스 관리

  • 인증은 올바른 사용자 ID와 암호를 입력하여 사용자가 본인임을 증명하는 프로세스입니다. 일부 보안 솔루션을 사용하면 관리자가 하나의 중앙 위치에서 데이터베이스 사용자의 ID 및 권한을 중앙에서 관리할 수 있습니다. 그러면 스토리지해야 하는 암호를 최소화하고 중앙 집중식 암호 순환 정책을 사용할 수 있습니다.
  • 권한 부여를 사용하면 각 사용자가 특정 데이터 개체에 액세스하고 데이터는 읽지만 수정은 불가, 데이터는 수정되지만 삭제는 불가 또는 데이터 삭제와 같은 특정 데이터베이스 작업을 수행할 수 있습니다.
  • 액세스 제어는 데이터베이스 내 사용자에게 권한을 할당하는 시스템 관리자가 관리합니다. 권한은 데이터베이스 역할에 사용자 계정을 추가하고 해당 역할에 데이터베이스 수준 권한을 할당하는 방식으로 관리합니다. 예를 들어 RLS(행 수준 보안)를 사용하면 데이터베이스 관리자가 사용자의 ID, 역할 멤버 자격 또는 쿼리 실행 컨텍스트에 따라 데이터 행에 대한 읽기 및 쓰기 액세스를 제한할 수 있습니다. RLS는 데이터베이스 자체 내의 액세스 논리를 중앙 집중화하여, 애플리케이션 코드를 간소화하고 실수로 인한 데이터 유출 위험을 줄입니다.

위협 보호

  • 감사는 데이터베이스 활동을 추적하며 감사 로그에 데이터베이스 이벤트를 기록하여 보안 표준 규정 준수 상태를 유지할 수 있도록 지원합니다. 이를 통해 진행 중인 데이터베이스 활동을 모니터링하고 이전 활동을 분석 및 조사하여 잠재적 위협이나 악용 의심 사례 및 보안 위반을 식별할 수 있습니다.
  • 위협 감지는 데이터베이스에 대한 잠재적인 보안 위협을 나타내는 비정상적인 데이터베이스 활동을 파악하고 의심스러운 이벤트에 대한 정보를 관리자에게 직접 표시할 수 있습니다.

정보 보호

  • 데이터 암호화는 의도한 당사자만 원래 형식으로 다시 해독하고 액세스할 수 있도록 중요한 데이터를 대체 형식으로 변환하여 보호합니다. 암호화는 액세스 제어 문제를 해결하지는 않지만 액세스 제어를 무시할 때 데이터 손실을 제한하여 보안을 강화합니다. 예를 들어 데이터베이스 호스트 컴퓨터가 잘못 구성되어 악의적인 사용자가 신용 카드 번호와 같은 중요한 데이터를 얻는 경우 해당 정보가 암호화되어 있으면 도난 당한 정보를 사용할 수 없을 수도 있습니다.
  • 데이터베이스 백업 데이터 및 복구는 정보 보호에 중요합니다. 이 프로세스에는 데이터베이스 및 로그 파일의 백업 복사본을 정기적으로 만들고 복사본을 안전한 위치에 저장하는 작업이 포함됩니다. 백업 복사본 및 파일을 사용하여 보안 위반 또는 오류가 발생할 경우 데이터베이스를 복원할 수 있습니다.
  • 물리적 보안은 물리적 서버 및 하드웨어 구성 요소에 대한 접근을 엄격하게 제한합니다. 온-프레미스 데이터베이스가 있는 많은 조직에서는 데이터베이스 서버 하드웨어 및 네트워킹 디바이스가 있는 방에는 자물쇠를 달고 접근을 제한합니다. 또한 별도의 안전한 장소에 백업 미디어를 보관하여 접근을 제한하는 것이 중요합니다.

데이터베이스 보안 플랫폼

데이터베이스 플랫폼에 따라 수행하는 데이터베이스 보안 책임의 양이 달라질 수 있습니다. 온-프레미스 솔루션이 있는 경우 끝점 보호부터 하드웨어의 물리적 보안까지 모든 항목을 제공해야 하며 이것은 쉬운 작업이 아닙니다. PaaS(Platform as a Service) 클라우드 데이터베이스 공급자를 선택할 경우 관여해야 하는 부분이 상당히 줄어듭니다.

클라우드는 장기적인 정보 보안 문제를 해결하기 위한 상당한 이점을 제공합니다. 온-프레미스 환경에서 조직은 충족되지 않은 책임과 제한된 리소스를 보안에 투자할 가능성이 높으며, 이로 인해 공격자가 모든 계층의 취약점을 악용할 수 있는 환경이 만들어집니다.

다음 다이어그램에서는 제한된 리소스 때문에 많은 보안 책임이 충족되지 않는 기존의 접근 방식을 보여 줍니다. 클라우드 지원 접근 방식에서 일상적인 보안 책임을 클라우드 공급자로 전환할 수 있으며 더 많은 보안 적용 범위를 얻을 수 있으므로 조직에서 일부 보안 리소스 및 예산을 다른 비즈니스 우선순위에 다시 할당할 수 있습니다.

기존 접근 방식과 클라우드 기반 보안 간의 비교를 보여 주는 데이터베이스 보안 플랫폼에 대한 인포그래픽

데이터베이스 보안이 중요한 이유는 무엇인가요?

공공 및 사설 부문의 모든 규모의 조직은 데이터베이스 보안 문제에 어려움을 겪고 있습니다. 데이터 누출 방지는 다음으로 이어질 수 있으므로 비즈니스에 중요합니다.

데이터 도난

데이터베이스는 고객 기록, 신용 카드 번호, 은행 계좌 번호 및 개인 식별 번호를 포함하여 중요하고 기밀이며 민감한 정보를 저장하는 경우가 많기 때문에 사이버 공격의 주요 대상입니다. 해커는 이 정보를 사용하여 ID를 도용하고 무단 구매를 합니다.

비즈니스 및 브랜드 평판에 대한 손상

고객은 개인 데이터를 보호하지 않는 회사와의 비즈니스를 망설입니다. 고객 정보를 손상시키는 데이터베이스 보안 문제로 인해 조직의 평판이 손상되어 매출 감소와 고객 이탈이 발생할 수 있습니다. 평판을 보호하고 고객 신뢰를 다시 구축하기 위해 일부 기업은 홍보에 대한 투자를 늘리고 무료로 데이터 누출에 대한 신용 모니터링 시스템을 제공합니다.

매출 손실

데이터 누출은 데이터베이스 보안 문제가 해결되고 시스템이 완전히 다시 실행되고 비즈니스 연속성이 복원될 때까지 비즈니스 운영 및 수익 창출을 중단하거나 저하시킬 수 있습니다.

비용 증가

숫자는 업계에 따라 다르지만, 데이터 누출로 인해 법률 비용, 피해자 지원, 데이터 복구 및 시스템 복원을 위한 추가 비용 등 해결하는 데 수백만 달러가 들 수 있습니다. 회사는 잠긴 파일 및 데이터를 복원하기 위해 결제를 요구하는 해커에게 랜섬웨어를 지급할 수도 있습니다. 이러한 비용으로부터 보호하기 위해 많은 기업이 정책에 사이버 보험을 추가합니다.

데이터 누출 위반 패널티

주 및 지방 기관은 기업이 고객 데이터를 보호하지 않는 경우 벌금을 부과하고 경우에 따라 고객에게 보상하도록 요구합니다.

노트북을 보며 토론하는 두 사람

데이터베이스 보안 모범 사례

데이터베이스를 보호하는 방법에는 데이터 암호화, 데이터베이스 또는 애플리케이션에 대해 권한 있는 사용자만 인증, 데이터의 적절한 하위 집합에 대한 사용자 액세스 제한, 활동의 지속적인 모니터링 및 감사가 포함된다는 점을 논의했습니다. 데이터베이스 보안 모범 사례는 이러한 기능을 추가로 확장하여 위협으로부터 훨씬 더 많은 보호를 제공합니다.

데이터베이스 강화

데이터베이스 서버의 보안 또는 "강화"는 물리적, 네트워크 및 운영 체제 보안을 결합하여 취약성을 해결하고 해커가 시스템에 액세스하기 어렵게 만듭니다. 데이터베이스 강화 모범 사례는 데이터베이스 플랫폼 유형에 따라 다릅니다. 일반적인 단계에는 암호 보호 및 액세스 제어 강화, 네트워크 트래픽 보호, 데이터베이스의 중요한 필드 암호화 등이 있습니다.

포괄적인 데이터 암호화

데이터 암호화를 강화하면 조직에서 데이터를 더 쉽게 보호하고 규정을 준수할 수 있습니다.

  • Always Encrypted 데이터는 전송 중에, 메모리에서, 디스크에서 및 쿼리 처리 중에 도난으로부터 데이터를 기본적으로 보호합니다.
  • 투명한 데이터 암호화는 저장된 데이터(미사용)를 암호화하여 악의적인 오프라인 활동의 위협으로부터 보호합니다. 투명한 데이터 암호화는 애플리케이션을 변경할 필요 없이 미사용 데이터베이스, 연결된 백업 및 트랜잭션 로그 파일의 실시간 암호화 및 암호 해독을 수행합니다.

가장 강력한 버전의 TLS(전송 계층 보안) 네트워크 프로토콜에 대한 지원과 결합된 경우Always Encrypted 데이터 및 투명한 데이터 암호화는 결제 데이터에 강력한 엔드투엔드 보호를 요구하는 PCI DSS(결제 카드 산업 데이터 보안 표준)를 준수해야 하는 금융, 은행 및 의료 기관에 포괄적인 암호화 솔루션을 제공합니다.

고급 위협 방지

Advanced Threat Protection은 로그를 분석하여 비정상적인 동작 및 잠재적으로 유해한 데이터베이스 액세스 또는 악용 시도를 감지합니다. 경고는 SQL 삽입, 잠재적 데이터 침입 및 무차별 암호 대입 공격(brute force attack)과 같은 의심스러운 활동이 감지되거나, 권한 상승 및 위반된 자격 증명 사용을 포착하기 위한 액세스 패턴에 이상이 생겼을 때 만들어집니다.

별도의 인증 계정

사용자와 애플리케이션은 별도의 계정을 사용하여 인증하는 것이 가장 좋습니다. 이렇게 하면 사용자와 애플리케이션에 부여되는 사용 권한을 제한하고 악의적인 활동의 위험이 줄어듭니다. 애플리케이션 코드가 SQL 삽입 공격에 취약한 경우 특히 중요합니다.

최소 권한 원칙

 최소 권한 정보 보안 원칙은 사용자와 애플리케이션에 작업을 수행하는 데 필요한 데이터 및 작업에 대한 액세스 권한만 부여해야 한다고 주장합니다. 이 모범 사례는 애플리케이션의 공격 표면과 보안 위반(폭발 반경)이 발생할 경우의 영향을 줄이는 데 도움이 됩니다.

제로 트러스트 보안 모델

데이터베이스 보안 모범 사례는 플랫폼과 클라우드에서 함께 작동하여 전체 조직을 보호하기 위한 포괄적인 보안 접근 방식의 일부여야 합니다. 제로 트러스트 보안 모델은 모든 액세스 요청에 대한 ID 및 디바이스 준수의 유효성을 검사하여 사용자, 디바이스, 앱 및 데이터를 어디에 있든 보호합니다. 제로 트러스트 모델은 회사 방화벽 뒤에 있는 모든 항목이 안전하다고 가정하는 대신, 위반을 가정하고 각 요청을 열린 네트워크에서 시작한 것으로 가정합니다. 요청이 시작되는 위치 또는 액세스하는 리소스에 관계없이 제로 트러스트는 "전혀 신뢰하지 않고 항상 확인"하도록 알려줍니다.

책상에 두 개의 추가 모니터가 있는 대시보드를 보며 앉아서 노트북으로 작업하는 사람

데이터베이스 보안 솔루션 및 도구

최근 세간의 이목을 끈 데이터 누출은 오늘날 위협 행위자가 더 정교해지고 점점 더 연결되는 세상에서 비즈니스 위험을 관리하는 복잡성을 강조했습니다. 조직에서 이러한 엔드투엔드 보안 및 데이터베이스 보안 제품으로 위협에 대처하고 데이터를 안전하게 유지할 수 있도록 자신 있게 지원하세요.

데이터베이스 보안 솔루션

Microsoft 보안 솔루션으로 제로 트러스트를 사용하도록 설정합니다. 보안에 대한 엔드투엔드 접근 방식을 사용하여 사용자, 데이터 및 인프라를 보호합니다.

Azure를 통해 보안 태세를 강화합니다. Azure의 다중 계층의 기본 제공 보안 제어와 고유한 위협 인텔리전스를 사용하여 위협을 식별하고 이러한 위협으로부터 보호하세요. 3,500명 이상의 글로벌 사이버 보안 전문가가 협력하여 Azure에서 데이터를 보호합니다.

데이터베이스 보안 도구

 Microsoft Defender for Cloud를 사용하여 Always Encrypted 기술지능형 위협 보호보안 제어행 수준 보안 및 동적 데이터 마스킹감사위협 탐지 및 데이터 모니터링과 같은 데이터베이스 액세스 및 권한 제어 기능이 내장된 Azure Database 보안 도구 및 서비스를 활용합니다.

 포괄적인 고급 데이터베이스 보안 도구를 포함하는 Azure Cosmos DB를 사용하여 NoSQL 데이터베이스를 보호하여 데이터베이스 위반을 방지, 감지 및 대응할 수 있습니다.

데이터베이스 보안 소프트웨어 및 서비스

 Azure Active Directory를 사용하여 리소스 및 데이터에 대한 액세스를 보호합니다. 이 엔터프라이즈 ID 서비스는 사이버 보안 공격의 99.9%를 보호하는 Single Sign-On, 다단계 인증 및 조건부 액세스를 제공합니다.

 Azure Key Vault를 사용하여 비밀을 안전하게 저장하고 액세스합니다. 비밀은 API 키, 암호, 인증서 또는 암호화 키 등에 대한 액세스를 엄격하게 제어하려는 항목입니다. 안전한 키 관리는 클라우드에서 데이터를 보호하기 위해 아주 중요합니다.

자주 하는 질문

  • 데이터베이스 보안은 실수이거나 의도된 위협으로부터 데이터베이스를 보호하고 보호하는 프로세스, 도구 및 제어입니다. 데이터베이스 보안의 목적은 중요한 데이터를 보호하고 데이터베이스의 기밀성, 가용성 및 무결성을 유지하는 것입니다. 데이터베이스 보안은 데이터베이스 내의 데이터를 보호하는 것 외에도 데이터베이스 관리 시스템 및 관련 애플리케이션, 시스템, 실제 및 가상 서버 및 네트워크 인프라를 보호합니다.

    데이터베이스 보안 소개 >

  • 가장 높은 수준의 데이터베이스 보안을 달성하려면 조직에서 여러 계층의 데이터 보호가 필요합니다. 여기에는 네트워크 보안, 액세스 제어, 감사 및 위협 감지 기능, 데이터 암호화, 데이터베이스 백업 및 복구, 서버, 하드웨어 구성 요소 및 백업 미디어의 물리적 보안을 위한 방화벽이 포함됩니다.

    데이터베이스를 보호하는 방법 알아보기 >

  • 데이터베이스 보안은 데이터 누출을 방지합니다. 데이터 누출 방지는 법률 비용, 피해 보상, 데이터 및 시스템 복원, 규정 비준수에 대한 벌금 등 해결하는 데 수백만 달러의 비용이 들 수 있기 때문에 비즈니스에 중요합니다. 회사는 잠긴 파일 및 데이터를 복원하기 위해 결제를 요구하는 해커에게 랜섬웨어를 지급할 수도 있습니다.

    데이터베이스 보안이 중요한 이유 알아보기 >

  • 데이터베이스 보안 모범 사례는 취약성을 해결하고 해커가 시스템에 액세스하기 어렵게 만듭니다. 여기에는 데이터베이스 강화, 항상 암호화된 데이터, 별도의 인증, 고급 위협 방지 및 사용자와 애플리케이션에 작업을 수행하는 데 필요한 데이터 및 작업에 대한 액세스 권한만 부여해야 한다고 주장하는 최소 권한 원칙이 포함됩니다.

    데이터베이스 보안을 개선하는 방법 알아보기 >

  • Microsoft 제로 트러스트 엔드투엔드 보안 및 Azure 데이터베이스 보안을 통해 보안 태세를 강화하세요. 다중 계층의 기본 제공 보안 제어와 고유한 위협 인텔리전스를 사용하여 위협을 식별하고 이러한 위협으로부터 보호하세요. Azure 서비스의 심층 방어 디자인은 Azure의 물리적 데이터 센터, 인프라 및 운영 전반에 걸쳐 다계층 보안을 제공합니다.

    주요 솔루션 및 도구 살펴보기 >

Azure로 빌드 시작

Azure 클라우드 컴퓨팅 서비스를 최대 30일 동안 무료로 사용해 보거나 종량제 가격으로 시작하세요. 사전 약정은 없습니다. 언제든지 취소할 수 있습니다.