보안이야기/보안문서 / / 2022. 3. 1. 17:08

SQL 인젝션 프로그램 총정리 - 윈도우 편

반응형

SQL 인젝션(SQL Injection)이라는 해킹기법이 알려진지 오래 되었지만, 아직도 많은 웹 사이트들은 해당 취약점을 갖고 운영되고 있다. 온라인에는 이 취약점을 이용할 수 있는 많은 자동화 툴들이 공개되어 보안을 공부하지 않은 사람들도 쉽게 취약점이 존재하는 웹 사이트를 해킹할 수 있는것이 현실이다. 이 문서에서는 해커들이 자주 사용하는 해킹 툴에 대해 정리하여 개발자 및 웹 사이트 운영자들이 자신이 개발한 웹사이트와 운영하고 있는 웹사이트 들의 보안성을 확인할 수 있도록 돕고자 한다. 이 주제는 윈도우 편과 리눅스 편, 두 편으로 나뉠 예정이며 지금 보고 있는 이 글은 그 첫번째인 윈도우 편이다.

 

1. jSQL Injection

jSQL Injection

 

설명: Java로 개발된 무료 오픈소스 프로그램이다. 

지원되는 운영체제: Windows, Linux, Mac OS, Solaris...

기능: 데이터 베이스 검색, 관리자 페이지 탐지, 파일 읽기, Web Shell, 파일 업로드, 인코딩 등 기능을 지원하며, Access,CockroachDB,CUBRID,DB2,Derby,Firebird,H2,Hana,HSQLDB,Informix,Ingres,MaxDB,Mckoi,MySQL,Neo4j,NuoDB,Oracle 등 23가지 데이터 베이스에 대한 인젝션 공격이 가능하다. 

공식 사이트: https://github.com/ron190/jsql-injection

 

 

2, DSSS

이미지 출처: https://www.kitploit.com/2017/08/dsss-damn-small-sqli-scanner.html

 

설명: Python 언어로 개발된 가벼운 SQL 인젝션 프로그램이다. 

지원되는 운영체제: Python 이 설치된 모든 운영체제

기능: GET & POST를 지원하며 HTTP 프록시 및 User-Agent, Referer, Cookie 에 대한 변조가 가능하다.

공식 사이트: https://github.com/stamparm/DSSS

 

 

3, BSQL Hacker

이미지 출처: https://hackingheart.wordpress.com/2013/02/15/best-sql-injection-tool/

설명: Portcullis Labs 에서 개발한 SQL 인젝션 툴이다.

지원되는 운영체제: Windows

기능: 각종 Blind SQL Injection 공격기능을 지원한다.

공식 사이트: https://github.com/portcullislabs/bsql-hacker

 

 

4, Pangolin

이미지 출처: https://blog.pages.kr/552

설명: 중국 보안업체 NOSEC에서 개발한 SQL 인젝션 툴이다. 

지원되는 운영체제: Windows

기능: 거의 모든 SQL 서버에 대한 인젝션 공격이 가능하고, 기능이 강력한 편이다.

공식 사이트: https://nosec.org/

 

 

5, Havij

이미지 출처: https://www.darknet.org.uk/2010/09/havij-advanced-automated-sql-injection-tool/

 

설명: 이란해커들에 의해 제작된 프로그램이며, "Havij"는 페르시아어로 "당근"을 뜻한다. 남자의 거시기를 가리키는 속어이기도 하다.

지원되는 운영체제: Windows

기능: 전 세계 해커들에게 각광받고 있는 SQL 인젝션 툴로서 MySQL, Oracle, PostgreSQL, MS Access, Sybase 등 데이터 베이스에 대한 인젝션이 가능하다. 공격 성공율은 95%에 달하며, 특히 PHP 웹사이트에 대한 성공율이 높은편이다.

공식 사이트: http://www.itsecteam.com/ (현재 접속 안됨)

 

 

6, Enema SQLi

이미지 출처: http://security-sh3ll.blogspot.com/2012/04/enema-v16-sql-injection-tool-released.html

 

설명: 다른 자동화 된 SQL 인젝션 툴과는 달리 Enema SQLi는 SQL Injection 취약점에 대한 이해가 필요하며 수작업으로 공격을 진행해야 한다. 개발자 mastermind는 프로그램 이용자들이 자신이 뭘하고 있는지를 알아야 사용이 가능할 것이라고 말했다.

지원되는 운영체제: Windows

기능: 사용자가 설정한 구문과 플러그인으로 SQL Server와 MySQL 에 대한 공격이 가능하다. error-based, Union-based 및 blind time-based를 기반으로 하는 공격을 지원한다.

공식 사이트: https://code.google.com/archive/p/enema/

 

 

7, SQL Poizon

이미지 출처: https://www.hack2world.com/2015/07/sql-poizon-v11-sqli-exploit-scanner-tool.html

 

설명: 사용이 간편하고 사전지식이 필요없이도 프로그램을 쉽게 사용할 수 있다.

지원되는 운영체제: Windows

기능: 검색엔진을 통해 SQL 인젝션 취약점이 있는 페이지를 검색할 수 있으며, 웹 브라우저 기능이 내장되어 있어 SQL 인젝션 공격결과를 직접 확인할 수 있다. 

공식 사이트: 

 

 

8, HackBar

이미지 출처: https://www.geeksforgeeks.org/hackbar-extension-for-firefox-in-kali-linux/

 

설명: HackBar는 수동으로 웹 해킹을 할 수 있도록 도와주는 웹 브라우저 플러그인이다.

지원되는 운영체제: Chrome, Firefox

기능: 

공식 사이트: https://chrome.google.com/webstore/detail/hackbar/ginpbkfigcoaokgflihfhhmglmbchinc

 

9, SQLMap

이미지 출처: https://sqlmap.org/

 

설명: 보안에 관심있는 분이라면 누구나 들어보셨을 SQL 인젝션 프로그램 SQLMap 이다.

지원되는 운영체제: Python 환경이 구축된 모든 운영체제

기능: ASP, PHP, JSP 등 모든 웹 환경에 대한 퍼포먼스가 뛰어 납니다. 현재는 SQL 인젝션 툴로서는 거의 원탑이라고 볼 수 있다.

공식 사이트: https://sqlmap.org/

 

10, The Mole

이미지 출처: https://securityonline.info/mole-automatic-sql-injection-exploitation-tool/

 

설명: 오픈소스 SQL 인젝션 툴 이다. 

지원되는 운영체제: Python 환경이 구축된 모든 운영체제

기능: IPS/IDS에 대한 우회가 가능하며, SQL Server, MySQL, Postgres와 Oracle 데이터 베이스에 대한 인젝션 공격을 지원한다.

공식 사이트: https://github.com/tiankonguse/themole

 

11, SQL Power Injector

이미지 출처: http://www.sqlpowerinjector.com/

 

설명: C# 언어로 개발 된 오픈소스 SQL 인젝션 툴

지원되는 운영체제: Windows, Unix, Linux

기능: SSL기능을 지원하고 SQL Server, Oracle, MySQL, Sybase/Adaptive Server, DB2에 대한 공격을 지원한다.

공식 사이트: http://www.sqlpowerinjector.com/

 

다음에는 리눅스 환경에서 사용할 수 있는 툴들을 소개해 보도록 하겠습니다.

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유