Secure Programming Lecture1 : Introduction

Similar documents
0. 들어가기 전

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

SMB_ICMP_UDP(huichang).PDF

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

bn2019_2

TTA Journal No.157_서체변경.indd

1217 WebTrafMon II

게시판 스팸 실시간 차단 시스템

2009년 상반기 사업계획

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >


<4D F736F F F696E74202D E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA E >

The Pocket Guide to TCP/IP Sockets: C Version

Network seminar.key

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

untitled

6강.hwp

<4D F736F F D2033BFF920BECBBEE0BFF9B0A3BAB8B0EDBCAD2E646F6378>

UDP Flooding Attack 공격과 방어

hd1300_k_v1r2_Final_.PDF

Secure Programming Lecture1 : Introduction

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

Web Scraper in 30 Minutes 강철

제20회_해킹방지워크샵_(이재석)

DocsPin_Korean.pages

User Guide

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

FileMaker 15 WebDirect 설명서

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

chapter4

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint 프레젠테이션

초보자를 위한 ASP.NET 2.0

[Brochure] KOR_TunA

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

자바-11장N'1-502

3장

EDB 분석보고서 (04.06) ~ Exploit-DB( 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

Analyst Briefing

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Mstage.PDF

76 XSS 하 Huge-IT Slider admin.php XSS

TCP.IP.ppt

SRC PLUS 제어기 MANUAL

Assign an IP Address and Access the Video Stream - Installation Guide

PCServerMgmt7

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Dialog Box 실행파일을 Web에 포함시키는 방법

FileMaker 15 ODBC 및 JDBC 설명서

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

PowerPoint 프레젠테이션

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

BEef 사용법.pages

PowerPoint Template

Windows 8에서 BioStar 1 설치하기

Subnet Address Internet Network G Network Network class B networ

Microsoft PowerPoint 웹 연동 기술.pptx

ARMBOOT 1

PowerPoint 프레젠테이션

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

MySQL-Ch05

3ÆÄÆ®-14

제목 레이아웃

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

PowerPoint 프레젠테이션

EDB 분석보고서 (04.03) ~ Exploit-DB( 에공개된별로분류한정보입니다. ** 5개이상발생한주요소프트웨어별상세 EDB 번호 종류 공격난이도 공격위험도 이름 소프트웨어이름 3037 SQL Inj

歯270호.PDF

APOGEE Insight_KR_Base_3P11

Backup Exec

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

시스코 무선랜 설치운영 매뉴얼(AP1200s_v1.1)

Interstage5 SOAP서비스 설정 가이드

Secure Programming Lecture1 : Introduction

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

요약 1

TTA Verified : HomeGateway :, : (NEtwork Testing Team)

歯홍원기.PDF

Microsoft PowerPoint - ch02_인터넷 이해와 활용.ppt

초보자를 위한 C++

초보자를 위한 ASP.NET 21일 완성

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

PowerPoint Template

What is P2P? Path to Profitability 지식 교환 개념: 지식 포탈 Peer-to-Peer: 등 배간 연결 PC-to-PC, PC-to-Phone, Phone-to-PC People-to-People, Person-to-Person <출전: 박

/ (application layer protocols) http ftp smtp pop dns 2

Sena Device Server Serial/IP TM Version

Microsoft PowerPoint - 03-TCP Programming.ppt

CLX8380_KR.book


PowerPoint Presentation

Microsoft PowerPoint - 04-UDP Programming.ppt

1.LAN의 특징과 각종 방식

EDB 분석보고서 (04.09) ~ Exploit-DB( 에공개된취약점별로분류한정보입니다 SQL Injection Like Dislike Counter..3 Plugin - ajax_coun

歯규격(안).PDF

Week13

Microsoft PowerPoint - L4-7Switch기본교육자료.ppt

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Transcription:

Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1

Agenda 웹취약점점검

웹사이트취약점점검 HTTP and Web Vulnerability

HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port : 80

HTTP Server/Client 모델

HTTP HTTP Request HTTP Method 종류, Protocol 버전, 기본페이지 User-Agent : 웹브라우저의종류와버전정보 Host : 요청한 URL 에나타난호스트명을상세하게나타낼때사용 Cookie : 서버가쿠키로설정한값을쿠키를다시서버로전달

HTTP HTTP Request

HTTP HTTP Request Method GET POST HEAD

HTTP HTTP Request Method GET 주소입력란에직접데이터를입력하여데이터를서버로전송 http://google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1 주요입력창에입력할수있는데이터길이제한으로인해전송할수있는데이터길이에제한이있음

HTTP HTTP Request Method POST GET 과다르데데이터를 HTTP Body 부분에데이터전송 전송하는데이터의길이제한이없음

HTTP HTTP Request Method HEAD 서버에서 HTTP Request 에대응하는 Header 만을 Response 로전송

HTTP HTTP Request Method OPTIONS 서버에서지원하는 Method 종류 Return

HTTP HTTP Request Method OPTIONS

Netcat nc TCP 나 UDP 프로토콜기반으로네트워크연결에서데이터를읽고쓰는간단한유틸리티프로그램

curl curl 명령기반의 HTTP Request 도구로다양한옵션을통해 HTTP Request 를수정하여전송가능

curl curl HTTP Request 의 Header 와 Body 부분을직접수정하여전송가능 Python 과 PHP Library 를사용하여 HTTP Request 를만들고전송할수있음

curl curl curl -i -s -k -X 'GET' -H 'User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729; Media Center PC 6.0;.NET4.0C)' -b 'family_site_info_popup=done [URL]

HTTP 응답코드 1xx : 전보전송, 2xx : HTTP 요청이정상적으로처리되었음을의미 3xx : HTTP 요청을처리하기위해추가적인동작필요 (Rediretion) 4xx : HTTP 요청에의해클라이언트에러발생 5xx : HTTP 요청에의해서버오류발생

HTTP 응답코드 Code Description 200 OK The request is OK 301 Moved Permanently The requested page has moved to a new url 400 Bad Request The server did not understand the request 401 Unauthorized The requested page need a username and a password 403 Forbidden Access is forbidden to the requested page 404 Not Found The server can not find the requested page

HTTP 응답코드 Code Description 405 Method not allowed The method specified in the request is not allowed 500 Internal Server Error The request was not completed. The server met an unexpected condition 504 Gateway Timeout The gateway has timed out

Proxy 정의 In computer networks, a proxy server is a server (a computer system or an application) that acts as an intermediary for requests from clients seeking resources from other servers. A client connects to the proxy server, requesting some service, such as a file, connection, web page, or other resource available from a different server and the proxy server evaluates the request as a way to simplify and control its complexity.(from Wikipedia)

Proxy 개요

Proxy Proxy 서버설정 Proxy 서버설정을통해외부에서바라보는현재 Host 의 IP 를바꿀수있음

Proxy Proxy 서버설정 외부에서제공하는 Proxy Server 리스트

Web Proxy Web Proxy 종류 Paros OWASP Zed Application Proxy Burpsuite Fiddler

Web Proxy Web Proxy : Paros

Web Proxy Web Proxy : ZAP

Web Proxy Web Proxy : Burpsuite

Web Proxy Web Proxy : Fiddler

Web Proxy Web Proxy : Burpsuite Default Port : 8080 Proxy 탭의 Intercept is on 을사용하여 Request/Response 를각각서버또는웹브라우저로전송하기전에확인 / 수정할수있음

Web Proxy Web Proxy : Burpsuite

Web Proxy Web Proxy : Burpsuite HTTP Request 와 Response 내용확인및재전송

Web Proxy Web Proxy : Burpsuite HTTP Request 와 Response 내용확인및재전송

Web Proxy Web Proxy : Burpsuite HTTP Request 를 curl 명령으로변경 curl -i -s -k -X 'GET' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:37.0) Gecko/20100101 Firefox/37.0' -b 'NNB=CY5C4OMPR5SVI; npic=xzmvwl8qu+athhlpiaqg8fvzvmewtk2lwrnl62qplzzq4nxe0/e2sdibsu HgcKvdCA==; wrdbook_notice_popup_endic=close; _naver_usersession_=6ghdcqvwjuglksn2ecwl+w==' 'http://www.naver.com/'

Web Proxy Web Proxy : Burpsuite Decoder 메뉴에서 En/Decoding 가능 URL HTML Base64 ASCII HEX

Encoding Encoding 종류 Base64 인코딩 ASCII URL 인코딩 HTML 인코딩

Encoding Base64 8bit 이진데이터를 ASCII 문자열 ([0-9A-Za-z=/+] 로변경하는 Encoding 방식

Encoding ASCII Encoding 1Byte 중, 7bit 를이용하여 128 개의문자표현 http://www.asciitable.com

Encoding URL Encoding URL 은 ASCII 집합에서출력가능한문자들 (0x20 ~ 0x7e) 만포함 URL 메타문자를인코딩할때사용 % + 기존문자열의 Hex 값문자 URL 인코딩 공백 %20 or + % %25? %3f & %26 = %3d ; %3b + %2b # %23 개행 (LF) %0a NULL %00

Encoding URL Encoding URL 은 ASCII 집합에서출력가능한문자들 (0x20 ~ 0x7e) 만포함 URL 메타문자를인코딩할때사용 % + 기존문자열의 Hex 값

Encoding HTML Encoding 문자 HTML Entity 10진법 16진법 " " " &apos; &#39; &#x27; & & & & < < < < > > > > 공백 A A A a a a

JavaScript JavaScript 클라이언트에서동작하는 Script 언어 중요한입력값검증등에사용되는경우가흔함 프록시도구를통해우회가능

JavaScript JavaScript

Q&A