2010-01-29 3 views
2

저는 '동적 데이터 마스킹'의 도메인 문제를 해결하려고하는 개념 제품에 대해 연구하고 있습니다. 이것은 표준 Google 검색을 할 때 많은 정보를 얻지 못하는 영역입니다. 아이디어는 기술에 관계없이 모든 엔터프라이즈 컨텍스트에서 데이터를 암호화/대체/셔플/마스크하는 것입니다. 예를 들어, 주요 은행의 콜센터 운영자 인 경우 이름 이외의 고객 세부 정보를 볼 수 없어야합니다. 그런 요구 사항도 있습니다. 일반 SQL 프록시 - 존재합니까?

내가 건너 온 :

http://www.oreillynet.com/pub/a/databases/2007/07/12/getting-started-with-mysql-proxy.html

거의 내가 원하는 일을하는 두 가지 방법으로

www.active-base.com

합니다. 나는 SQL 프록시의 개념을 좋아하지 만 나의 주요 목표는 일반적인 SQL 프록시를 만드는 것이다. 동기는 SQL 재 작성이다.

오픈 소스 일반 SQL 프록시가 있습니까? 모든 주요 데이터베이스를 지원하기 위해 자바에서 처음부터 하나를 만드는 것이 얼마나 쉽고/힘든가요? (mysql/db2/oracle/etc)?

답변

3

Here's JDBC 프록시 드라이버 목록.

지구상의 모든 SQL 언어를 지원 (구문 분석 및 작성)하는 것은 매우 어려울 것입니다.

+0

인증 대신 인증을 사용하는 JDBC 프록시는 거래하지 않습니다. ? –

+0

데이터베이스에 대해 자신을 인증 할 수 있습니다. (이것은 어쨌든 데이터베이스 수준의 대부분의 응용 프로그램에서 발생하지 않습니다.) 권한 부여는 SQL 쿼리를 기반으로 매우 어렵습니다. 이를 응용 프로그램 수준 또는 데이터베이스보기로 해결하는 것이 더 쉽습니다. –

+0

목록을 가져 주셔서 감사합니다. 도움이된다. – Jay

2

일반적으로 권한을 사용하여 해결됩니다.

기본 테이블에 권한을 부여한 다음 해당 테이블에 대한 사용 권한 기반보기를 만듭니다.

'SQL 프록시'를 생성하면 공격/실패 지점을 다른 곳으로 이동시킬 수 있습니다.

2

SQL 프록시는 DB에 대한 사용자 액세스 기능이 아닙니다. RegExp 필터링, IPS/IDS 메커니즘 등을 구현할 수 있습니다. 코드 보호 아티팩트 이외의 추가적인 보호 계층을 추가하는 SQL 프록시를 사용할 수 있습니다.