기본 콘텐츠로 건너뛰기

중국해커들의 해킹툴 조사

중국에서 매일 매일 시도되는 인젝션 공격에 몸살을 앓던 중 이들의 공격툴에 대한 조사를 하게되었다. 돈만주면 뭐든지 다 된다는 중국해커들에게서 입수한 몇가지 해킹툴 정보를 알게되었다. 아래 툴은 해커들 사이에 거래되는 사이트를 통해 거래가 가능하다한다..ㅡㅡ;아래에 해당하는 임시테이블이 혹시나 여러분의 DB에 존재한다면, 이미 해킹당한 것이다.

01.HDSI sql injection 공격툴

기능 sql injection 취약점이 존재하는 홈페이지의 DB 조회 및 시스테 명령어 실행 가능. php 및 디렉토리 유추 공격도 가능함.
사용자 삽입 이미지
[DB 조회 가능 테이블->컬럼->데이터 출력]


사용자 삽입 이미지
[DB 조회 가능 테이블->컬럼->데이터 출력]

HDSI 의 특징은 시스템 명령어 실행시에 아래와 같은 테이블을 남기게 된다. 따라서 웹 로그에서 특정한 테이블을 지우거나 DBMS에 comd_list나 jiaozhu 라는 테이블이 존재한다면 HDSI로 시스템 명령어를 실행한 것이라고 볼 수있다.

사용자 삽입 이미지
 [net use 라는 명령어 실행]
 
사용자 삽입 이미지

[comd_list 라는 테이블 생성]

사용자 삽입 이미지

[HDSI 에서 실행한 흔적 테이블로 저장됨 테이블명 comd_list]
 
사용자 삽입 이미지

[HDSI 에서 dir c:₩ 실행]
 
사용자 삽입 이미지

[HDSI 명령어 실행시에 jiaozhu 이라는 테이블 생성]


사용자 삽입 이미지

[jiaozhu 테이블 안에 작업했던 흔적 저장됨]

02.NBSI sql injection 
공격툴
HDSI 보다 먼저 공개된 툴로써 현재는 상용화 되어 판매되고 있다. 6월 중국해커들이 사용한 것으로 추정됨
 
사용자 삽입 이미지

content_view.asp?num=236';EXEC%20MASTER..XP_CMDSHELL%20'Dir%20C:₩%20>%20C:₩NB_TmpTxt.log';DROP%20TABLE%20NB_TmpTable;CREATE%20TABLE%20NB_TmpTable(ResultTxt%20varchar(7996)%20NULL);BULK%20INSERT%20[]..[NB_TmpTable]%20FROM%20'C:₩NB_TmpTxt.log'%20WITH%20(KEEPNULLS);Alter%20Table%20NB_TmpTable%20add%20ID%20int%20NOT%20NULL%20IDENTITY%20(1,1)-- HTTP/1.0
NBSI 의 특징은 시스템 명령어 실행시에 아래와 같은 테이블을 남기게 된다.따라서 웹로그에서 특정한 테이블을 지우거나 테이블에 NB_TmpTable 라는 테이블이 존재한다면 NBSI로 시스템 명령어를 실행한 것이라고 볼 수있다.

사용자 삽입 이미지

[NBSI 로 시스템 명령 실행 dir c:₩ ]

사용자 삽입 이미지

[NB_TmpTable 라는 테이블 생성함]

사용자 삽입 이미지

[NBSI 로 실행한 흔적 테이블로 저장됨]




 
03.D-sql sql injection 공격툴
중국해커들이 MS 를 공격했을 때 사용한것으로 추정되는 툴 이고 레지스트리 수정기능 및 악성 스크립트 제작이 가능하다.

사용자 삽입 이미지

d-sql 의 특징은 시스템 명령어 실행시에 아래와 같은 테이블을 남기게 된다.따라서 웹로그에서 특정한 테이블을 지우거나 테이블에 d99_tmp 라는 테이블이 존재한다면 d-sql 로 시스템 명령어를 실행한 것이라고 볼수있다.그리고 d99_reg 라는 테이블이 존재하면 레지스트리를 수정한것이라고 볼수있다.


사용자 삽입 이미지

[시스템 명령어 실행시에 다음과 같은 d99_tmp 라는 테이블 생성]
 
사용자 삽입 이미지
사용자 삽입 이미지

[레지스트리 수정시에 D99_REG 라는 테이블 생성됨]

04.MS-SQL WebShell – WebShell 자동 생성 공격툴
IIS + MS-SQL 환경에서 Web Shell 자동 생성 확장 스토어드 프로시져 사용하여 Web Shell 생성
사용자 삽입 이미지

댓글

  1. 감사합니다..!!잘 봤습니다

    답글삭제
  2. 안녕하세요.
    혹시 중국 해커들 거래사이트 좀 알 수 있을까요?
    이메일로 부탁드립니다.

    답글삭제
  3. 안녕하세요.
    혹시 중국 해커들 거래사이트 좀 알 수 있을까요?
    이메일로 부탁드립니다.
    kasper76as@gmail.com

    답글삭제

댓글 쓰기

이 블로그의 인기 게시물

보안 공부 링크

SSLsplit - SSL/TLS기반의 네트워크 포렌식 및 침투테스트(중간자공격) 도구 http://www.roe.ch/SSLsplit 가상화 서버운영 및 구축을 위한 Xenserver가 오픈소스로 공개 http://www.xenserver.org/ Python과 Fabric를 사용한 SSH 봇넷 C&C 구축 예제 http://raidersec.blogspot.kr/2013/07/building-ssh-botnet-c-using-python-and.html 파워쉘을 이용한 비밀번호 정보 획득 http://www.obscuresecurity.blogspot.kr/2013/07/get-gpppassword.html niktoHelper - Nmap의 Grepable형식을 Nikito와 연동하기 위한 파이썬 스크립트 http://milo2012.wordpress.com/2013/07/07/niktohelper-bridge-between-nmap-grepable-output-and-nikto/ 루비를 통한 심도있는 XSS 방어 방법 http://homakov.blogspot.com.es/2013/07/xss-defense-in-depth-with-rackrails-demo.html IT관련 E-Book 모음 http://www.cyberhades.com/2013/07/04/unos-libritos-tecnicos-para-el-veranito JJEncode 스크립트 분석 http://www.kahusecurity.com/2013/jjencode-script-leads-to-drive-by/ 웹브라우저 호환성 검증 및 분석결과 제공 http://www.modern.ie/ko-kr/ http://browsershots.org/ html 색상 선택 도구 https://kuler.adobe.com/create/color-wheel/ Windows 메모리 보호 메커니즘 http://resources.infosecinstitute.com/window...

dns2proxy 해킹툴

dns2proxy Offensive DNS server This tools offer a different features for post-explotation once you change the DNS server to a Victim. <Referer to help (-h) to new params options> Feature 1 Traditional DNS Spoof adding to the response the original IP address. Using spoof.cfg file: hostname ip.ip.ip.ip root@kali:~/dns2proxy# echo " www.s21sec.com  1.1.1.1" > spoof.cfg // launch in another terminal dns2proxy.py root@kali:~/dns2proxy# nslookup  www.s21sec.com  127.0.0.1 Server: 127.0.0.1 Address: 127.0.0.1#53 Name:  www.s21sec.com Address: 1.1.1.1 Name:  www.s21sec.com Address: 88.84.64.30 or you can use domains.cfg file to spoof all host of a same domain: root@kali:~/demoBH/dns2proxy# cat dominios.cfg .domain.com 192.168.1.1 root@kali:~/demoBH/dns2proxy# nslookup aaaa.domain.com 127.0.0.1 Server: 127.0.0.1 Address: 127.0.0.1#53 Name: aaaa.domain.com Address: 192.168.1.1 Hostnames at nospoof.cfg will no be spoofed. Featu...

어셈블리어(Assembly) 기초

0x01.  어셈블리 언어란 ? &  배우는 목적 CPU  에는 해당 프로세서에 명령을 내리기 위해 고유의 명령어 세트가 마련되어 있는데 이  명령어 세트를 기계어라고 한다 .  이 기계어는 숫자들의 규칙조합임으로 프로그래밍에 상당 히 난해하다 .  그래서 이 기계 명령어를 좀더 이해하기 쉬운 기호 코드로 나타낸것 ( 기계어와  1:1 로 대응된 명령을 기술하는 언어 ) 이 어셈블리어이다 .  어셈블리 언어는 그 코드가 어떤  일을 할지를 추상적이 아닌 ,  직접적으로 보여준다 .  논리상의 오류나 ,  수행 속도 ,  수행 과정 에 대해 명확히 해준다는 점에서 직관적인 언어이다 .  어셈블리 언어를 사용하면 메모리에 대한 이해도도 높아진다 .  어셈블리를 익히고 ,  배우는데 있어서는 여러 가지 목적이 있을 수 있다 .  컴퓨터 시스템 & 구조를 좀 더 깊게 이해하고 ,  메모리상의 데이터나  I/O 기기를 직접 액 세스 하는등의 고급언어에서는 할 수 없는 조작을위해서이다 .  프로그램의 최적화 및 리버 스 엔지니어링을 위해서도 필요하다 . + 2 줄 요약  + -  어셈블리 언어는 기계어와  1:1  대응을 하는 언어이다 . -  어셈블리 언어를 배우면 시스템을 이해하는데 도움이 된다 . 0x02.  어셈블리를 위한 기본 지식 (1)  기본적인 하드웨어 1) CPU -  메모리에 있는 내용을 읽고 ,  쓰고 데이터를 메모리와 각 레지스터로 보낸다 . 프로그램의 명령을 해석하고 실행한다 . 하나의 프로세서는  12~14 개의 레지스터를 가 지고 있으며 , CPU 의 연산 ,  논리 장치는 숫자와 기호에 관한 연산자를...