데이터베이스 보안은 데이터베이스 기밀성, 무결성 및 가용성을 설정하고 보존하기 위해 설계된 다양한 도구, 제어 및 조치를 의미합니다. 기밀성은 대부분의 데이터 유출 사고에서 가장 많이 침해되는 요소입니다.
데이터베이스 보안은 다음 사항을 해결하고 보호해야 합니다.
데이터베이스 보안은 정보 보안 기술 및 관행의 모든 측면과 관련된 복잡하고 도전적인 노력입니다. 이는 당연히 데이터베이스 유용성과도 상충됩니다. 데이터베이스에 대한 액세스 권한과 사용 가능성이 높을수록 보안 위협에 더 취약해지고, 데이터베이스가 위협에 취약할수록 액세스 및 사용이 더 어려워집니다. 이 역설은 때떄로 앤더슨의 법칙(Anderson's Rule)이라고 불립니다.
데이터 침해의 의미는 데이터베이스에서 데이터의 기밀성을 유지하지 못하는 것입니다. 데이터 침해가 기업에 얼마나 많은 피해를 입히는지는 다양한 결과 또는 요인에 따라 달라집니다.
많은 소프트웨어 구성 오류, 취약성 또는 부주의나 오용 패턴으로 인해 침해가 발생할 수 있습니다. 다음은 데이터베이스 보안 공격의 가장 일반적인 유형 또는 원인 중 하나입니다.
내부자 위협은 데이터베이스에 대한 특정 액세스 권한을 가진 세 가지 출처 중 하나에서 오는 보안 위협입니다.
내부자 위협은 데이터베이스 보안 침해의 가장 일반적인 원인 중 하나이며 너무 많은 직원이 권한 있는 사용자 액세스 자격 증명을 보유하도록 허용한 결과인 경우가 많습니다.
사고, 취약한 비밀번호, 비밀번호 공유 및 기타 현명하지 못하거나 정보 부족으로 따른 사용자 행동은 보고된 모든 데이터 침해의 거의 절반(49%)의 원인을 차지하고 있습니다.
해커는 데이터베이스 관리 소프트웨어를 비롯한 모든 종류의 소프트웨어에서 취약점을 찾아내 공격함으로써 생계를 유지합니다. 모든 주요 상용 데이터베이스 소프트웨어 공급업체와 오픈 소스 데이터베이스 관리 플랫폼은 이러한 취약점을 해결하기 위해 정기적으로 보안 패치를 발표하지만, 이러한 패치를 적시에 적용하지 않으면 위험에 노출될 가능성이 높아집니다.
데이터베이스 관련 위협으로, 웹 애플리케이션 또는 HTTP 헤더가 제공하는 데이터베이스 쿼리에 임의의 SQL 또는 비SQL 공격 문자열을 삽입하는 것이 있습니다. 조직이 안전한 웹 애플리케이션 코딩 관행을 따르지 않고 정기적인 취약성 테스트를 수행하지 않는 경우 이러한 공격에 노출됩니다.
버퍼 오버플로는 프로세스가 보유할 수 있는 것보다 더 많은 데이터를 고정 길이 메모리 블록에 쓰려고 할 때 발생합니다. 공격자는 인접한 메모리 주소에 저장된 초과 데이터를 공격 시작의 기반으로 사용할 수 있습니다.
멀웨어는 취약점을 이용하거나 데이터베이스에 손상을 입히기 위해 특별히 작성된 소프트웨어입니다. 멀웨어는 데이터베이스의 네트워크에 연결된 모든 엔드포인트 디바이스를 통해 도착할 수 있습니다.
조직이 데이터베이스 자체를 보호하는 데 사용되는 것과 동일한 엄중한 제어로 백업 데이터를 보호하지 못할 경우 백업에 대한 공격에 취약해질 수 있습니다.
이러한 위협은 다음에 의해 더욱 악화됩니다.
DoS(서비스 거부) 공격에서 공격자는 대상 서버(이 경우 데이터베이스 서버)에 너무 많은 요청을 퍼부어 서버가 더 이상 실제 사용자의 정상적인 요청을 이행할 수 없게 만들고 서버가 불안정해지거나 충돌하게 합니다.
분산 서비스 거부 공격(DDoS)의 경우 여러 서버에서 요청 폭주가 발생하므로 공격을 막기 더 어려워집니다.
데이터베이스는 네트워크에 액세스할 수 있기 때문에 네트워크 인프라의 일부 또는 구성 요소에 대한 보안 위협은 데이터베이스에 대한 위협이기도 하며, 사용자의 장치 또는 워크스테이션에 영향을 미치는 모든 공격은 데이터베이스를 위협할 수 있습니다. 따라서 데이터베이스 보안은 데이터베이스의 한계를 훨씬 뛰어넘어야 합니다.
팀의 최우선 순위를 결정하기 위해 업무 환경에서 데이터베이스 보안을 평가할 때 다음 각 영역을 고려합니다.
데이터베이스 보안을 위해서는 전체 네트워크 환경에 계층화된 보안 제어를 구현하는 것 외에도 데이터베이스 자체에 대한 액세스를 위한 올바른 제어 및 정책을 수립해야 합니다. 여기에는 다음이 포함됩니다.
데이터베이스 보안 정책은 중요한 지적 재산권 보호, 사이버 보안 정책 및 클라우드 보안 정책과 같은 전반적인 비즈니스 목표와 통합되고 지원되어야 합니다. 조직 내에서 보안 제어를 유지 관리하고 감사할 책임을 지정하고 정책이 공유 책임 계약에서 클라우드 공급자의 정책을 보완하는지 확인합니다. 보안 제어, 보안 인식 교육 및 교육 프로그램, 침투 테스트 및 취약성 평가 전략을 모두 수립하여 공식적인 보안 정책을 지원해야 합니다.
오늘날 다양한 공급업체가 데이터 보호 도구와 플랫폼을 제공합니다. 풀 스케일 솔루션에는 다음 기능이 모두 포함되어야 합니다.