디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

10분만에 배우는 웹해킹으로 디비 털기

◕‿◕갤로그로 이동합니다. 2016.07.15 00:54:22
조회 4677 추천 17 댓글 10

1998년에 phrack이라는 유명한 보안 포럼에 SQL injection이라는 기법이 소개됨


select * from member where id='{uid}' and pw='{upw}'


웹어플리케이션에서 디비로 쿼리를 보낼때 특수문자를 집어넣어서 쿼리를 튀기는게 가능하더라 대충 그런 내용이였음.


보통 보안업계에서 새로운 기법이 발표되면 연구자들이 poc를 증명하는데 1~2년.

공격자들이 이를 연구해서 실제로 써먹을 수 있는 exploit을 작성하는데 1~2년이 걸림.


sql injection 역시 4년정도 후에 공격사례가 발견되기 시작함.


역사는 재미없으니까 줄이자.


웹어플리케이션과 디비. 두가지의 어플리케이션 사이에서 발생하는 이슈인지라 이를 제대로 막는건 쉽지않고,

공격자들의 입장에서도 내부 코드를 볼 수 없는 웹어플리케이션 너머의 디비를 공격해야하는지라 꽤 골때리는 기법임.


이렇게해서 blind sql injection, time based blind sql injection, error based sql injection, error based blind sql injection, indirect sql injection 등등등

존나 많은 바리에이션 기법들이 공개되었고, 아직도 공개되고있음.


근데 니들이 아는 sql injection은 ' or '1'='1 밖에 없잖아?


대충 개념 설명을 해주면


blind sql injection

sql injection을 해서 원하는 데이터가 딱 출력이 되면 좋은데 안그럴때가 있음.

예를들어


userid = query(select 1 from member where id={uid} and pw={upw})

if userid: loginSuccess()


이딴 로직이라고 하면 니들이 아무리 쿼리를 튀겨도 로그인이 성공했다, 실패했다 밖에 모르잖아?


그럴때 True, False 를 기반으로 한 blind sql injection을 하게됨.


version() 의 결과값을 알고싶다고 해보면


select 1 from member where id='<b>'or ascii(substr((select version()),1,1))=[1~128] or '' and pw=''


일케하면 version() 의 첫글자의 ascii값이 i면 true, 아닐때는 false가 리턴되겠지


이런식으로 1bit씩 데이터를 꺼내는거임


time based blind sql injection


위에랑 연결되는데 True, False 조차 안보여줄때가 있음.


select 1 from member where id='</span><b style="font-size: 13.3333px;">'or if(ascii(substr((select version()),1,1))=[1~128],sleep(2),1) or '' and pw=''


요런식으로 True일경우 2초간 sleep(), False일경우 바로 return을 시켜줘서 response time이 몇초인가를 측정해서 데이터를 꺼낼수도 있음



더 쓰기 귀찮으니까 짧게하면 에러메세지에 원하는 데이터를 노출시키는거 가능,

에러메세지를 안보여주면 에러가 났는지 안났는지 를 사용해서 blind로 공격도 가능하고.

-


대충 어떤 기법이 있는지는 알았고 그럼 이거 아직 되냐? 존나 구식기법 아니냐? 하는데


됨. 된다. 된다고.


기법이 언제 나왔는지가 중요한게 아니라 개발자가 이 기법을 제대로 알고있느냐가 중요함.


prepared statement 이딴거 쓰면 안전한줄 아는데 php,mysql을 써도 제대로 짜면 안뚫리고

무슨 휘황찬란한 프레임워크, 대단한 함수를 써도 개발자가 실수하면 뚫림


그니까 모두들 내가 만든 https://github.com/red-velvet/los 에 가서 sql injection을 공부하고 안전한 웹어플리케이션을 만들도록 하자

추천 비추천

17

고정닉 1

3

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 48007 65
2896907 그냥 꼬우면 씨발 닉언하고 들이박으면 그만이지 음침해가지고 ㅆㅇㅆ(124.216) 12:51 5 0
2896906 이런 미소녀 로리 슬랜더랑 성관계해서 아기만들고 싶다 [1] 류류(118.235) 12:36 26 0
2896905 window linux mac 게이츠 토발즈 팀쿡 - 보수 진보 중도 타이밍뒷.통수한방(1.213) 12:27 13 0
2896904 전공자도 모르는 마법이 아니라 기본도 모르는 [11] ㅆㅇㅆ(124.216) 12:17 56 2
2896903 서울30년 넘게살아서 혜택이 도대체뭐지??쥐새끼마냥 실험만 당하고 [8] 타이밍뒷.통수한방(1.213) 11:28 30 0
2896902 혹시 전공자도 모르는 마법같은게 어디 따로 있다고 믿는건가 [2] ㅇㅇ갤로그로 이동합니다. 11:09 36 3
2896901 오늘 출근 안함 ㅋ [2] 루도그담당(118.235) 10:38 45 0
2896900 헤르미온느씨 아침햇살 사진 수정해드렸습니다 [3] 헬마스터갤로그로 이동합니다. 10:37 51 0
2896899 개발자하지마라 [2] ㅇㅇ(59.14) 09:44 74 0
2896898 개발 SM 취업하려면 혹시 사람인에 뭐라고 쳐야 알수있어? 프갤러(122.40) 09:42 21 0
2896897 나는 내가 일하고 싶을때만 일하려고 취업을 거부해! ㅇㅇ(211.234) 09:39 26 2
2896896 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 09:29 28 0
2896895 반지의 제왕은 어쩌다 한 번은 봐도 두 번 세 번은 못보겠더라..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 09:16 23 0
2896894 인텔 인공지능 인재교육 (~11/3) 프갤러(121.130) 09:16 35 0
2896893 아침햇살에 빛나는..ㅇㅅㅇ [4] 헤르 미온느갤로그로 이동합니다. 08:18 36 0
2896892 대통령이라면 역사와 외교안보에 있어서는 오른쪽이어야 한다 [2] chironpractor갤로그로 이동합니다. 08:16 44 1
2896890 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:15 14 0
2896889 하루 한 번 헤르미온느 찬양 (시즌5) 헤르 미온느갤로그로 이동합니다. 08:14 28 0
2896888 김현지 파묘되자 광주소재 여고에 테러 메일 ㄷㅅㄷ 입틀막? [2] ♥덩냥이♥갤로그로 이동합니다. 08:11 38 0
2896886 김현지 파묘 ㄷㅅㄷ 찢두순 당선무효 될듯 ♥덩냥이♥갤로그로 이동합니다. 08:01 36 0
2896885 진정한 개발자가 되고 싶습니다 [6] 공기역학갤로그로 이동합니다. 07:56 53 0
2896884 특검을 특검하라 [2] chironpractor갤로그로 이동합니다. 07:47 28 0
2896883 cpu랑 메인보드 만들 사람 구합니다. 재현갤로그로 이동합니다. 07:27 25 0
2896882 홍석천 아저씨 드럼통 당하는거 아님? ㄷㅅㄷ [2] ♥덩냥이♥갤로그로 이동합니다. 07:21 48 0
2896881 이제 더 이상 못참겠다. 진짜 저질러야겠다. 프갤러(218.153) 07:21 28 0
2896880 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 06:59 29 0
2896877 음기 충전 발명도둑잡기(118.235) 03:34 48 0
2896874 30대 후반 무경력 백수 직업추천 받습니다. [8] 프갤러(121.88) 03:13 134 0
2896870 새벽에 연락와서 이제 일어남. [3] ㅆㅇㅆ(124.216) 02:05 62 0
2896867 나는 클린 아키텍쳐보다 단순 포트 어댑터가 편한듯 [2] ㅆㅇㅆ(124.216) 01:59 48 0
2896861 단순 논문 재현 하는데 왜 이렇게 요구사항이 많은지 [3] ㅆㅇㅆ(124.216) 01:16 74 0
2896860 교수새끼들만 끼면 그냥 일이 복잡해지노 ㅆㅇㅆ(124.216) 01:15 47 0
2896859 미국 핵심산업 안보공급망 확보를 위한 투자가 늘겠구나.. hrin(220.120) 00:55 22 0
2896858 ❤✨☀⭐⚡☘⛩나님 소중합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 00:50 57 0
2896856 글로벌 인재 포럼 참가 신청했다 hrin(220.120) 00:47 61 0
2896855 요즘은 웨스턴 디지털이 좋아 보이는구나 hrin(220.120) 00:46 43 0
2896853 재매이햄 부동산 규제 빡세네 [3] hrin(118.235) 00:39 57 1
2896852 코딩테스트가 이제 의미가 있나싶음 [2] 카드캡터체리갤로그로 이동합니다. 00:36 68 0
2896851 정말 화가 난다. 개미만도 못한 스스로가 너무 역겹다. ㅇㅇ(223.39) 00:34 25 0
2896850 모기 느낌.. ♥덩냥이♥갤로그로 이동합니다. 00:24 53 0
2896847 개발 때려치우고 전산직 갈려는데 뭐준비해야하냐? ㅇㅇ(220.77) 00:05 36 0
2896844 카카오 코테는 ㅈ랄맞은 듯 [1] 프갤러(110.13) 10.16 104 0
2896840 반지의 제왕 1편 마져 보는 중 [2] 발명도둑잡기(118.235) 10.16 41 0
2896838 객체지향 딱 알려준다. [1] 프갤러(211.234) 10.16 78 1
2896836 ㅎ2 ㅇㅅㅇ [1] 류류(210.123) 10.16 30 0
2896834 #인의#의리#낭만#검객 ♥덩냥이♥갤로그로 이동합니다. 10.16 28 0
2896833 디시 코드이그나이터 쓰네 프갤러(175.116) 10.16 25 0
2896832 AI 코딩, 내가 환장하는거. 프갤러(59.16) 10.16 40 0
2896831 양질의 일자리 vs 인재들의 생활방식 선호 [4] chironpractor갤로그로 이동합니다. 10.16 61 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2