디시인사이드 갤러리

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

갤러리 본문 영역

념글 주작기 만드는 법! (프록시 접근 못하면 비추천)앱에서 작성

ㅇㅇ(180.66) 2020.08.02 03:59:27
조회 17284 추천 58 댓글 21
														

1. Proxy 서버란?
 
 
   -> 컴퓨터 네트워크에서 다른 서버 상의 자원을 찾는 클라이언트로부터 요청을 받아 중계하는 서버이다
   -> 클라이언트와 서버 사이에 있는 '대리인' 이다.
   -> 요청된 내용들을 캐시를 이용하여 저장한다. -> 전송시간 절약
 

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45a99364df9938b226c777a88cd878b681d80256b540f822bd772f89e14c2e0084671a39c351eb639ec03800ecd8cbb118db

다음 사진과 같이 Client가 request를 Server에게 전달하고,
Server가 response를 Client에게 전달하는 과정에 Proxy서버가 대리인 역할을 해줌으로써,
Proxy 서버 안에 전달된 정보들이 담겨져있게 된다.


2. 프록시 서버의 역할
 
 
   1) 프록시 서버 측에서 위험이 예상되는 웹 콘텐츠 및 악성코드 필터링이 가능하다.
       -> 클라이언트 측의 보안 향상
 
   2) 내부 통신과 외부 데이터 접근을 통제 할 수 있다.
       -> ex) 원치 않는 사이트 차단
 
   3) 자신의 IP 기록이 남지 않게 할 수 있다.
 
   4) 보안 및 통제를 뚫고 나가기 위해 차단 우회가 가능하다.
       -> 이 점을 악용하는 사람들이 많기 때문에, 많은 사이트에서 프록시 IP 차단   


이제 본문이다


3. 프록시 패킷 접근, 조작
 
 
   1) Proxy 서버 생성
 

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45fd9633d39908450f3587b7f9942bbb6af3931cf9a677accf2f613a2018c62c9a2b50da81c5f150010b2d49113825999b4b

위에 사진과 같이 Proxy서버 생성을 하는 툴을 이용해도 되지만,
인터넷에서 '인터넷옵션 -> 연결 -> LAN 설정' 을 통해서도 Proxy서버를 생성 할 수 있다.
여기서, Host에 '127.0.0.1' 은 시스템 자기 자신을 의미하는 루프 백(loop back) 주소이다.
 
다음과 같이 proxy server를 생성한 뒤, 'on' 상태로 만들면 웹 프록시 툴을 사용 할 수 있다



2) 웹 프록시 툴을 이용해 프록시 패킷에 접근

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45a69635d0c4bfe1d1a47236e7b39eaf13a7190e2b5f8eac84cda2a80ee243ff3adfd616e4e55b3b2b06f3b5358f7f446eaf

다음 툴은 'burp suite' 라고 하는 툴인데, 대표적인 웹 프록시 툴이다.
이 툴을 이용하여 프록시 서버에 담긴 데이터들(파라미터, 헤더 등등)을 조작 할 수 있다.
 
이 툴을 'on'상태로 하려면 'intercept is off'를 눌러 'intercept is on' 상태로 만들어준다.
그런 상태에서 여러 조작들을 한 뒤 'Forward'를 누르면 조작된 정보가 서버로 전송이 된다.
'intercept is on'을 다시 누르면 'intercept is off' 상태가 되는 데,
이때는 패킷에 담긴 데이터를 확인하지 않은 채 바로 전송이 된다.
 
데이터를 조작하는 방식은 여러가지이다.
다음과 같은 화면에서 바로 조작해도 되지만,
'Action'을 누르면 여러 카테고리들로 보낼 수 있다.
 
개인적으로 데이터 조작에 활용하기 편하고 간편해서 'intruder'랑 'repeater'를 자주 쓴다.
그래서 예시로 intruder와 repeater를 설명하고자 한다.

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45afc4658598cb0e67c22ff3abbb51606d89bd1d3d79a7db86f244bfe3bae3595f05cfc2dceed9862e8038c2f014d35bc5e7

예를 들어, intruder의 경우,
 
'Action'에서 'send to intruder'를 클릭하고 'intruder' 카테고리를 클릭하면,
다음과 같이 조작할 값들을 선택 하도록 나와있다.
조작하고 싶은 값들을 클릭 한 뒤 Payloads를 클릭하면

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45a8c063d7986394fc0238c6e424d8efc8e7897f9e9a1163cb352a5e7d8fe8cd716a9b365b0fa1105f698b73a2a97db0e99f

이런 화면이 나온다.
'Payload type' 에서 선택한 값들을 어떤 형식으로 조작 할 것인지 선택 할 수 있다.
(예를 들어서, 영문자 2개 숫자 2개의 조합으로 설정이 되면 영문자 2개 숫자 2개인 모든 조합을 값에 넣어서 실행을 시킬 수 있는 type이 있다.
aa00부터 .... zz99까지 ....
하지만 경우의 수가 너무 많은 규칙들은 그만큼 시간이 엄청 많이 걸린다.)
 
지금 선택되어 있는 건 'Simple list' 인데, 사용자가 원하는 값들을 넣은 뒤 'Add'를 누르면 그 원하는 값들을 다 조작하고 싶은 값에 넣는다.
그러고 (사진엔 짤렸지만) 오른쪽 위에 'start to attack' 버튼을 누르면 실행이 된다.
 
예를 들어서, 'a, b, v, d, f, e' 의 값을 'Add'를 눌러 다음과 같이 집어넣게 되면,
전 사진에 나와있는 화면에서 선택된 test의 값과 PHPSESSID의 값에 'a, b, v, d, f, e' 라는 값들을 넣어준 뒤 서버의 결과를 보여준다.

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45a7c038d195885a7617aa54b5558256f4ed57974be13016f7bad84a008c6f1fcefdde0faaf2a8bef6db5c95fa1e58da5b4d


이렇게!
 
 
 'repeater' 의 경우,
 
'Action' 을 눌러 'send to repeater'를 누른 뒤 'repeater' 카테고리를 클릭하면,
다음과 같은 화면이 나온다.

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45a79e3481c12eba43ca05a49d82df9663623280fd660a5a94403c153e02d18be500c9731797806f716be7bdd9054ac41299

Request' 라고 써진 화면 아래는 데이터가 repeater에 send가 된 상태이다.
여기서 값들을 조작하고 싶은 대로 조작을 한 뒤, 'Go' 를 누르면 'Response' 라고 써진 화면 아래에서
조작 된 후에 조작된 데이터를 서버에다 전송하면 결과가 어떻게 나올지를 미리 볼 수 있다.
 
 
이 외에도 데이터를 조작 하는 데에는 많은 방식들이 있다.
 
이렇게 프록시 서버를 생성하고 웹 프록시 툴을 사용하면서 프록시 패킷에 접근하여 데이터 조작을 할 수 있다.
그러므로, 해킹을 할 때에도(예 : SQL Injection 등) 활용이 가능 하다.


4. proxy 서버 조작 활용 - SQL Injection (webhacking 3)
 

webhacking 3번에서 로직을 풀면 다음과 같은 칸이 나온다.

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45fb9e37d0953825e670644962b211ff0b93422d84fae56eefa9d6587ac5ff1386fe9b7761c485d427a6749ed4d0ae520be7

일단 값을 모르니까 아무 값이나 쳐보자.
 

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45fd9134dec6344c783d9ae73c0a90b89857d769a027675f657027956ef4c05200ddff1652a2a33a87bd3e0a765a29a44939

다음과 같이 빈 칸에 기입한 글자들이 결과 값으로 화면에 나온다.
 

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45afc336d1c5f009032ecb8298b8502dddb7dfb94cc199e64d5dd3ef337ebeeeb36b5cd2069b6208dd37213b03312ad80caf

다음 사진에서 Payload는 answer와 id의 값을 나타낸 것이다.
여기서 answer의 원래 정해진 값이 '1010100000011100101011111' 이었으나, 값을 '1'이라고 해도
결과 값으로 나오게 되었다.
이것을 보고 answer의 값을 injection하면 된다는 것을 알았다.

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45fd90398398d1e37224e2d01bc5a67dfa1e3e790b277b56f0461eaa9979b5b42e826342b489f7959a9e40edf101dd4faf18

answer의 값을 저런식으로 바꿔주면 풀리는 문제로 추측이 가능하다.

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45fbc23386921fb8765fe6f0d2f2c93f1604731c52ea6b0f612b6917bba3f38ac0f150a72cf4aa08b67b6afa824272ad234d

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=24b0d769e1d32ca73ded8ffa11d028313550f9fb3f9dac8b24082381cb585a4670cbf7120cc2764bf432aabe37a756fea808d6d1972e07c4ce5e45fdc362d09391b013b5b265e2be2eab1e4146e4c68c0b7e0ca64d22266658f14803c4f8e972fff9d4badf688c58b07926eb

그런데 answer의 값을 저렇게 바꿔주니까 no hack이라는 문구가 나왔다.
그래서 필터링을 우회하기 위해 or 대신 ||를 써주면 된다.
 

추천 비추천

58

고정닉 5

6

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 실제 모습일지 궁금한 미담 제조기 스타는? 운영자 25/05/05 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 43755 65
2851735 일본 라이트노벨의 미디어성과 소비양상에 관한 일고찰 프갤러(121.172) 11:28 14 0
2851734 님들 회원가입할 떄 ㅈㅁ(221.154) 11:26 2 0
2851733 포스텍간 전공자고등학교 친구가 지도 취업안된다는데 프갤러(118.235) 11:26 5 0
2851732 국비에는 여미새 왤케많음?? [1] 마친건(211.200) 11:24 7 1
2851731 언네임드 메모리는- [1] 프갤러(121.172) 11:22 21 0
2851730 [텍스트 에디터] 이제 문서 공간 끝났군- [2] 프갤러(121.172) 11:22 18 0
2851728 애널은 냥덩이날⭐+ 냥덩이 세상~❤ [2] ♥냥덩이♥갤로그로 이동합니다. 11:10 12 0
2851727 ai도 제대로 안되는 아이폰 왜 사려구 함..? ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 11:09 16 0
2851726 네이버 이메일 vs 지메일 [1] ㅈㅁ(221.154) 10:43 21 0
2851725 나는 자기혐오와 자기합리화를 반복해. 죽고싶지만 죽진 못해. ㅇㅇ(223.38) 10:39 11 0
2851724 윤성빈 논란 아냐?? 왜 논란인거임?? ㅇㅇ(223.38) 10:28 14 0
2851723 운동할때 식단관리 라는게 뭘 하면 되는거임?? [1] ㅇㅇ(223.38) 10:17 23 0
2851722 국민의힘 41.6 친중매국당 42 초접전 ♥냥덩이♥갤로그로 이동합니다. 09:43 25 0
2851721 iPhone SE 3세대 2022 지금 사면 호구 맞겠지... 넥도리아(175.196) 09:30 20 0
2851720 헬리니 이렇게 머그면 되는거 맞나요오~ ㅇㅇ(223.38) 09:20 21 0
2851719 단통법이 폐지 된데 고민좀 해봐야 겠다. 넥도리아(175.196) 09:15 21 0
2851718 도로롱~❤+ ♥냥덩이♥갤로그로 이동합니다. 09:12 29 0
2851716 생각이 많아지네 RyuDOG갤로그로 이동합니다. 08:57 24 0
2851715 아니... 근육통이 이래 심한데 운동을 또 할 수 있는거야?? [1] ㅇㅇ(223.38) 08:45 31 0
2851714 AI를 과소평가 하지 마라 아스카영원히사랑해갤로그로 이동합니다. 08:20 39 0
2851710 멀티쓰레딩 플젝하는데 이거뒤지게어렵네 [4] Synoeca갤로그로 이동합니다. 05:52 65 1
2851709 DI 풀링, 컨텍스트 전달 제네릭 스타일 ㅆㅇㅆ(113.192) 05:46 30 0
2851708 내가 느끼는게 나는 너무 신선놀음해서 문제다. ㅆㅇㅆ(113.192) 05:26 41 0
2851706 나 잔다 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 04:17 31 0
2851705 사진 찍을때 가장 아쉬운게 인물..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 04:11 37 0
2851703 코딩도 이렇게 하이패스로 하는 방법이 있으면 좋겠다. 프갤러(49.165) 03:40 41 0
2851701 프로젝트 진행중인데 백앤드 작업자 나랑 진짜 안맞네 ㅇㅇ(60.196) 03:16 50 0
2851700 다른게 아니고 CPU 처리를 하면 휴대폰 발열 못잡아서 GPU처리하는데 ㅆㅇㅆ(113.192) 03:13 37 0
2851699 시니어급 기획자/PM 이거 얼마나 대단한거임? 프갤러(121.162) 03:08 39 0
2851698 버튼에 쉐이더를 넣겠다고 마음 먹은지 12시간째. [2] ㅆㅇㅆ(113.192) 03:07 52 0
2851695 휴대폰 하나 새로 장만하는게 아니라고 하면 비추주어라 넥도리아(175.196) 02:37 38 0
2851694 국비충을 채찍질 하고싶은 새벽 ㅇㅅㅇ [2] 강유현갤로그로 이동합니다. 02:37 57 0
2851692 다들 좋은밤되세요 [1] ㅇㅇ(211.234) 02:27 32 0
2851691 이해력에 자신이 있었기에 오히려 노력하지 않았어 ㅇㅇ(211.234) 02:24 34 0
2851689 사람은 배고파봐야 정신을 차린다는게 맞는말인듯 ㅇㅇ(211.234) 02:20 35 0
2851688 돌이켜보면 어릴적 나는 매순간 오만했었음 [1] ㅇㅇ(211.234) 02:19 39 0
2851687 열심히 살지 않음에 후회가 된다면 위선일까 ㅇㅇ(211.234) 02:18 27 0
2851686 나의 전성기는 지금 이순간이다 ㅇㅇ(211.234) 02:14 24 0
2851685 자기전에 햇반에 고추참치 먹고싶어짐 ㅇㅇ(211.234) 02:11 24 0
2851684 술마시고나면 원래 타이레놀 필수인가... [1] ㅇㅇ(211.234) 02:10 46 0
2851683 내가 받았던 양아치 계약사항 ㅇㅅㅇ [9] 강유현갤로그로 이동합니다. 02:05 111 1
2851681 후... ㅇㅇ(211.234) 02:05 19 0
2851680 인생이 쓰다 소주를 마실까 ㅇㅇ(211.234) 02:04 21 0
2851679 나의 집, 나의 자동차를 가지고 싶다 ㅇㅇ(211.234) 01:59 26 0
2851678 매 순간 최선을 다하자... ㅇㅇ(211.234) 01:58 26 0
2851677 산책길.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 01:50 54 0
2851676 나이 30전에 1억 모으기 가능할까.... [6] ㅇㅇ(211.234) 01:47 74 0
2851675 프리는 아쉬울거 없는 쪽이 이기더라 ㅇㅅㅇ [5] 강유현갤로그로 이동합니다. 01:43 79 2
2851674 사실 특정 커뮤니티에서 커리어 묻는게 안좋은게 [2] ㅆㅇㅆ(113.192) 01:43 61 0
뉴스 모친상에도 무대 올랐는데…91세 이순재 가슴 찢어지는 소식 디시트렌드 05.04
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2