참고팁Reddit
Text-to-SQL 보안 취약점 발견: schemagate 1.15.1 업데이트 필요
쿼리 우회 공격 가능성 확인. LLM 데이터베이스 연동 에이전트 개발 시 필터링 로직 점검 권장.
요약
보안 연구원 Artur Chlebicki는 텍스트-투-SQL 에이전트의 접근 계층인 schemagate에서 보안 우회 취약점을 발견했습니다. 공격자가 문자열 리터럴 내부에 SQL 쿼리를 숨기면 보안 게이트가 이를 인식하지 못하고 실행하는 방식입니다. 예를 들어 Postgres의 query_to_xml 등을 활용하면 외부 쿼리에는 테이블 정보가 없어 보안 검사를 통과하며 내부의 악의적 쿼리가 실행됩니다. 이와 유사한 취약점은 Oracle의 DBMS_XMLGEN.GETXML이나 SQL Server의 OPENQUERY 등에서도 확인되었습니다. 이를 해결한 schemagate 1.15.1 버전은 SQL을 실행하는 함수 호출을 차단하고, 함수 인자로 전달되는 문자열이 쿼리 형식을 띠며 숨겨진 테이블을 참조할 경우 이를 거부하도록 조치했습니다.
AI가 원문을 요약한 내용으로, 부정확할 수 있습니다.
원문 제목 If your LLM-to-SQL gate checks table names, a query hidden in a string literal walks right past it (fixed in schemagate 1.15.1)
원문 보기 ↗