Adversarial SQL Injection Generation with LLM-Based Architectures
본 논문은 적대적 SQL 인젝션 페이로드를 생성하기 위한 RADAGAS 및 RefleXQLi라는 두 가지 새로운 LLM 기반 시스템을 소개하고 다양한 웹 애플리케이션 방화벽에 대한 그 효과성을 평가하여, 이러한 모델들이 AI/ML 기반 방어 체계를 우회하는 데 있어 베이스라인보다 현저히 우수하지만 규칙 기반 시스템에는 어려움을 겪으며 페이로드 다양성이 항상 더 높은 우회 성공률과 상관관계를 가지지는 않는다는 점을 밝힌다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
이 논문은 쉬운 언어와 창의적인 비유를 사용하여 설명합니다.
큰 그림: 디지털 열쇠공과 마스터 키
인터넷을 건물들 (웹사이트) 이 가득한 거대한 도시라고 상상해 보세요. 이 건물들을 도둑으로부터 보호하기 위해 보안 요원들 (웹 애플리케이션 방화벽, WAF) 이 정문 앞에 서 있습니다. 그들의 임무는 나쁜 사람들이 특정 트릭인 SQL 인젝션 (건물의 데이터베이스를 속여 비밀을 누출하게 만드는 방법) 을 이용해 뒷문으로 슬쩍 들어오는 것을 막는 것입니다.
오랫동안 보안 전문가들은 이 자물쇠들을 테스트하기 위해 인간 열쇠공을 고용하거나 알려진 모든 열쇠 모양을 시도하는 로봇 도구를 사용해 왔습니다. 하지만 자물쇠들이 더 똑똑해지면서 예전 열쇠들은 더 이상 잘 통하지 않게 되었습니다.
이 논문은 새로운 질문을 던집니다: 만약 보안 요원들이 본 적 없는 새로운 열쇠를 발명할 수 있는 초지능 AI(대규모 언어 모델, LLM) 를 사용한다면 어떨까요?
연구자들은 이 보안 요원들을 얼마나 잘 속일 수 있는지 확인하기 위해 두 가지 새로운 "AI 열쇠 제조기"를 구축했습니다.
두 가지 새로운 AI 열쇠 제조기
연구자들은 AI 가 이러한 까다로운 열쇠를 생성하도록 돕기 위해 두 가지 다른 방법을 개발했습니다.
1. RADAGAS: "도서관 연구원"
이 AI 를 세상에서 가장 큰 과거 절도 사건 도서관의 모든 책을 읽은 천재 학생이라고 생각해 보세요.
- 작동 방식: 자물쇠를 따기 전에 이 AI 는 자신의 "도서관" (OWASP, GitHub 등에서 알려진 성공적인 공격들의 데이터베이스) 으로 갑니다. 그리고 과거에 가장 효과적이고 검증된 트릭들을 가져옵니다.
- 반전: 단순히 추측하는 대신, RAG(검색 증강 생성) 라는 특수 기술을 사용합니다. 가장 관련성 높은 "치트 코드"를 찾아본 후 AI 에게 이를 재혼합하여 새로운 것을 만들도록 요청합니다.
- 결과: 마치 새로운 시도를 하기 전에 모든 성공적인 강도 사건의 설계도를 연구하는 도둑과 같습니다.
2. RefleXQLi: "비판적 사고가"
이 AI 는 창작자와 비평가로 구성된 2 인 팀처럼 작동합니다.
- 작동 방식:
- 창작자가 새로운 열쇠를 설계해 봅니다.
- 비평가(다른 AI) 가 그 열쇠를 보고 "아니, 너무 의심스러워 보여. 다시 시도해 봐."라고 말합니다.
- 창작자는 이를 듣고 더 깊이 생각하며 ("생각의 사슬" 과정을 사용하여) 더 좋고 더 교묘한 열쇠를 만들려고 노력합니다.
- 반전: 창작자가 비평가가 알아채지 못하는 열쇠를 만들 때까지 서로 논쟁을 주고받습니다. 이는 이야기가 완벽해질 때까지 함께 작업하는 작가와 편집자와 같습니다.
대시합: 220 만 번의 시도
누가 가장 뛰어난지 확인하기 위해 연구자들은 거대한 시뮬레이션을 설정했습니다.
- 공격자: 두 가지 새로운 시스템을 포함하여 7 가지 시스템 (구식 도구 및 표준 AI 포함) 을 사용했습니다.
- 수비자: 10 가지 다른 보안 요원 (WAF) 을 대상으로 테스트했습니다. 어떤 이들은 규칙을 따르는 구식 요원 (체크리스트를 가진 요원), 어떤 이들은 AI 기반 요원 (관찰을 통해 학습하는 요원), 그리고 어떤 이들은 클라우드플레어나 AWS 와 같은 유명한 상업용 요원들이었습니다.
- 규모: 24 만 개의 열쇠를 생성하여 보안 요원들에게 220 만 번 시도했습니다.
그들은 무엇을 발견했을까요?
1. "도서관 연구원" (RADAGAS) 이 경주를 이겼다
특히 GPT-4o AI 로 구동된 RADAGAS 시스템이 전체적으로 가장 성공적이었습니다. 이 시스템은 보안 요원들을 약 **22.7%**의 비율로 속여 넘겼습니다.
- 이유: 단순히 추측한 것이 아니라, 과거에 실제로 작동했던 것들의 선별된 목록에서 배웠기 때문입니다.
2. "비판적 사고가" (RefleXQLi) 는 매우 안정적이었습니다
RefleXQLi 시스템은 전체적으로 약간 덜 성공적이었습니다 (약 21.2%), 하지만 매우 일관성이 있었습니다. 실수를 거의 하지 않았고 항상 고유한 열쇠를 생성했습니다.
3. "다양성 신화"는 깨졌습니다
보안 분야에는 이런 일반적인 믿음이 있습니다: "열쇠들이 서로 더 다르게 만들수록 성공 확률이 높아진다."
- 논문의 발견: 이는 사실이 아니었습니다! 연구자들은 수천 개의 완전히 다른 열쇠를 만드는 것과 실제로 침입하는 것 사이에는 강력한 연관성이 전혀 없음을 발견했습니다.
- 비유: 자물쇠에 맞는 열쇠가 하나도 없다면 1,000 가지 모양의 다른 열쇠를 시도해 보는 것은 의미가 없습니다. 작동하는 것을 알고 있는 열쇠와 매우 유사한 100 개의 열쇠를 시도하는 것이 1,000 개의 무작위 모양을 시도하는 것보다 낫습니다.
- 놀라운 사실: 때로는 열쇠를 너무 다르게 만들려고 하면 오히려 더 나빠지기도 했습니다.
4. 다른 보안 요원들은 다른 열쇠가 필요합니다
모든 문을 여는 "마법 열쇠"는 존재하지 않았습니다.
- AI 보안 요원 (머신러닝 기반 WAF): RADAGAS 시스템은 이들에게는 괴물처럼 작동하여 90% 이상의 비율로 침입에 성공했습니다. 이러한 AI 보안 요원들은 "재혼합"된 옛 트릭을 알아채도록 충분히 훈련되지 않은 것으로 보입니다.
- 규칙 기반 보안 요원 (체크리스트 WAF): 이들은 매우 강했습니다. 새로운 AI 시스템은 여기서 고전하여 거의 항상 차단되었습니다. SQLmap 과 같은 구식 도구가 실제로 이러한 특정 보안 요원들에게는 약간 더 잘 작동했습니다.
- 상업용 보안 요원 (클라우드플레어/AWS): 결과는 엇갈렸습니다. 서로 다른 AI 시스템이 그들의 방어선에서 서로 다른 "구멍"을 발견했습니다.
5. "온도" 설정이 중요합니다
AI 모델에는 Temperature라는 "창의성 다이얼"이 있습니다.
- GPT-4o는 창의성을 낮게 설정했을 때 (낮은 온도, 더 논리적) 가장 잘 작동했습니다.
- DeepSeek은 매우 창의적으로 설정했을 때 (높은 온도) 가장 잘 작동했습니다.
- Claude는 중간에서 가장 행복했습니다.
- 교훈: 모든 AI 에 대해 동일한 설정을 사용할 수 없습니다. 최상의 신호를 얻으려면 라디오를 조정하듯 각기 다르게 튜닝해야 합니다.
결론
이 논문은 웹사이트의 보안성을 테스트하려면 하나의 도구에만 의존해서는 안 된다고 결론지었습니다.
- AI 기반 보안 시스템을 테스트하려면 RADAGAS를 사용하세요.
- 안정적이고 고품질의 테스트를 위해서는 RefleXQLi(또는 시드 기반 버전) 를 사용하세요.
- 공격 열쇠를 "다양하게" 만드는 것에 집착하지 마세요. 대신 열쇠를 똑똑하게 만들고 열려는 특정 자물쇠에 관련성 있게 만드는 데 집중하세요.
연구자들은 이 작업을 보안 개선을 돕기 위해 안전하고 격리된 실험실에서 수행했으며 범죄를 돕기 위한 것이 아니라고 강조합니다. 누구도 이를 오용하지 못하도록 "열쇠"는 비공개로 유지했습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.