D’Amo Plug-in Agent

DB서버에 Agent를 설치하는 방식으로
암호화, 접근제어, 감사, 권한분리 등의 기능을 통해 DB 보안을 제공

DB서버에 Package, Engine, DBMS API 등의 형태로 Agent를 설치하여 암/복호화를 수행하고, 접근 제어, 감사 기록, 권한 분리 등의 기능을 통해 통합 DB보안을 제공합니다.

D’Amo_Plug-in_Agent

주요 컴포넌트

D’Amo DP (DBMS Package Encryption)
DBMS에 패키지를 설치하여 애플리케이션 수정 없이 암호화를 수행하는 방식

D’Amo DA (DBMS Application Encryption)
DBMS API 방식으로 추가 패키지를 설치하지 않고 DBMS 내부에서 암호화를 수행하는 방식

D’Amo DE (DBMS Engine Encryption)
DBMS 엔진에 직접 개입하여 애플리케이션 수정 없이 암호화를 수행하는 방식

1. Package 설치형 암호화 (D'Amo DP)
주요 기능 및 특장점

VTI 암호화 모드, API 암호화 모드 지원
고객 환경 및 성능, 지원 환경에 따라 두 가지 암호화 모드 지원
* VTI (View/Trigger Interface) 모드: View와 Trigger를 이용하여 암호화를 수행하는 모드 (암호화 테이블, 컬럼 명 변경)
* API (Application Programming Interface) 모드: View와 Trigger 없이 암호화를 수행하는 모드 (암호화 테이블, 컬럼 명 변경 없음)

암호화 정책을 통한 컬럼 단위의 선택적 암호화
암호화 정책을 통한 효율적인 암호화 알고리즘, 운영 모드, 부분암호화 등의 설정 가능
필요한 데이터만을 암호화하여 성능 저하를 최소화하고 보안성 확보

DB전체 및 암호화 컬럼 접근제어
DB계정/IP/MAC/Application/시간/요일 별 접근제어 제공

장애 발생시 암호화 데이터 복구 가능
Site / Console / DB 키는 백업해둔 키를 사용
복구가 완료되면 장애 이전과 동일하게 암호화된 데이터의 복호화 및 새로운 데이터의 암호화 가능
키만 정상적으로 백업이 되었다면 SA 버전과 상관없이 데이터 복구 가능

서비스 중단 없는 암호화
별도 사본 테이블에서 암호화 적용 후, 서비스 테이블로 전환하여 서비스 중단을 최소화

사용자 친화적인 관리도구 제공
초보자라도 쉽게 따라 할 수 있는 직관적인 메뉴 체계와 다양한 아이콘 활용
다수의 Security Agent를 하나의 관리도구에서 통합 관리 가능

최적화 지원 DBMS

Oracle, MS SQL Server

2. Engine 설치형 암호화 (D'Amo DE)
주요 기능 및 특장점

Application에 대한 독립성
DBMS 내부에 설치가 되어 작동하므로 기존 Application에 영향을 미치지 않음
Encryption Engine 삽입을 제외하고 DB 환경 변화가 없음 (암호화 테이블, 컬럼명 변경 없음)

컬럼 단위 암호화를 통한 선택적 암호화 지원
데이터 중요도에 따라 중요한 컬럼만 암호화를 수행
데이터 전체를 암호화 해야하는 파일암호화 대비 사용 효율성 및 성능 우위

인덱스 칼럼의 색인기능 및 선택적 암호화 기능 지원
인덱스 칼럼 암호화 후에도 기존의 Index Search 유지
암호화에 따른 Application 변경 없음
부분 암호화를 활용한 암호화 컬럼의 인덱스 검색 지원 (일치검색, 범위검색)

권한 분리 및 접근 제어
인가 받지 못한 DB 관리자는 암호화 데이터의 복호화가 불가능
(보안관리자를 통하여 DB 관리자 권한 제어 가능)
DB 관리자와 보안 관리자의 철저한 권한 분리

최적화 지원 DBMS

MySQL, MariaDB

3. DBMS API 설치형 방식 (D'Amo DA)
주요 기능 및 특장점

인덱스 칼럼의 색인기능 및 선택적 암호화 기능 지원
인덱스 칼럼 암호화 후에도 기존의 Index Search 유지
암호화에 따른 Application 변경 없음
부분 암호화를 활용한 암호화 컬럼의 인덱스 검색 지원 (일치검색, 범위검색)

대용량 데이터 일괄 암호화 지원
대용량 일괄 암호화는 DBMS에서 파일 형태로 export 하여 그 파일을 암호화 한 후 DBMS에 저장하는 방식
일괄 암호화를 DBMS에서 처리하지 않고 Application에서 처리하는 방식을 사용하므로 속도가 빠름
일괄 암호화에 따른 DBMS에 대한 부하 적음

개발자 편의성 제공
다양한 프로그래밍 언어 기반 함수 및 라이브러리 제공으로 개발 편의성 증대
최소한의 수정개발로 제품이 반영될 수 있도록 API 함수 제공

강력한 키 관리 및 관리자 인증
하이브리드 암호화 방식을 사용하여 암/복호화 키 이중 암호화
별도의 H/W를 통한 강력한 키 관리 기능 지원 (D’Amo KMS 적용 시)

다양한 알고리즘 및 환경 지원 (유연성 및 확장성)
국내외 표준 암호화 알고리즘 지원(RSA, 3DES, AES, SEED, ARIA, SHA 등)
모든 Application 개발 환경 지원 (C, Java 등) 및 모든 종류의 DBMS 지원(Oracle, Altibase, MSSQL, DB2 등)
이 기종 DBMS간 데이터 연동 시 데이터 암호키가 다른 경우도 안전하게 연동 가능
관리 대상 DBMS 추가 시 D’Amo SCP Agent 설치만으로 기존 암호화 관리체계에 통합 가능

높은 관리 편의성 지원
관리자의 시스템에서 간편한 키 관리 및 설정 기능
직관적인 GUI 및 CLI 제공
콘솔을 통한 정책 설정 및 로그/시스템 현황 확인

최적화 지원 DBMS

Oracle, MS SQL Server, MySQL, PostgreSQL, Tibero, Cubrid, Sybase, Altibase, DB2