Skip to content
On this page

SQL 쿼리 보안 ​

사용자가 SQL 조작을 시도할수있나요? ​

권한이 없으면 YAML 설정과 SQL 쿼리 획득 불가능합니다.
관리자를 포함한 모든 사용자는 YAML 설정에 없는 SQL를 실행 불가능합니다.
모든 입력값에 대해서도 escape 되므로 SQL 조작이 불가능합니다.

쿼리 접근 로그를 볼수있나요? ​

클라우드 버전에서 지원합니다. general query log, slow query log를 남기고 있습니다. 오픈소스 버전에서도 지원방식을 논의중입니다.

2022년 02월 28일 - 로그는 검색조건(개인정보, 사용자입력값)이 없는 SQL만 남기고 있으며 업체별 모니터링/로그 계약에 따라 full log도 지원예정입니다.

쿼리 접근 제어를 할수있나요? ​

클라우드 버전에서 지원합니다. 데이터베이스 계정을 나누지 않고 특정 테이블, 컬럼, SELECT등 쿼리 실행을 막을 수 있습니다. 오픈소스는 자유롭게 편집하는 쿼리툴보다는 YAML 설정으로 배포하는 어드민에 가깝기 때문에 여러 팀원이 쿼리하는 경우 필요한 접근제어 보다는 사용자가 진입가능한 페이지를 막는 메뉴권한제어 수준까지를 목표로 하고 있습니다.

셀렉트는 Bind Parameter / Prepared Statements를 기본으로 합니다. ​

SQL 보안을 위해 번거롭더라도 원본 raw query 입력을 원칙적으로 막고 있습니다.
인가된 사용자만 어드민 시스템을 이용한다고 하더라도 동일 네트워크상 세션탈취나 기타 물리적인 침입/침해를 막기 위해 보안 가이드라인을 제공하고 있습니다.

더 향상된 보안을 위해 Enterprise 플랜에서는 general query log의 anomaly scoring을 제공합니다.

Select Admin