mytalk

Similar documents
rmi_박준용_final.PDF

PowerPoint 프레젠테이션

자바-11장N'1-502

신림프로그래머_클린코드.key

교육자료

14-Servlet

Cluster management software

PowerPoint 프레젠테이션

02 C h a p t e r Java

12-file.key

歯JavaExceptionHandling.PDF

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

Interstage5 SOAP서비스 설정 가이드

ch09

자바 프로그래밍

FileMaker ODBC and JDBC Guide

PowerPoint 프레젠테이션

fundamentalOfCommandPattern_calmglow_pattern_jstorm_1.0_f…

5장.key

FileMaker ODBC and JDBC Guide

텀블러514

<4D F736F F F696E74202D20C1A63235C0E520B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

05-class.key

비긴쿡-자바 00앞부속

2007 상반기 실적회의 - DRM Extension

3ÆÄÆ®-11

Network Programming

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

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

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

Chap12

JavaGeneralProgramming.PDF

Microsoft PowerPoint - 04-UDP Programming.ppt

슬라이드 1

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

J2EE Concepts

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

Microsoft PowerPoint - 03-TCP Programming.ppt

PowerPoint 프레젠테이션

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

JAVA PROGRAMMING 실습 08.다형성

PowerPoint Presentation

PowerPoint Presentation

Spring Boot/JDBC JdbcTemplate/CRUD 예제

13-Java Network Programming

Java XPath API (한글)

Microsoft PowerPoint - Java7.pptx

JMF3_심빈구.PDF

Semantic Consistency in Information Exchange

<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

NoSQL

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

04장

09-interface.key

초보자를 위한 C# 21일 완성

JAVA PROGRAMMING 실습 09. 예외처리

Spring Data JPA Many To Many 양방향 관계 예제

어댑터뷰

ALTIBASE 사용자가이드 Templete

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

Spring Boot

쉽게 풀어쓴 C 프로그래밊

Design Issues

Java

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

PowerPoint 프레젠테이션

PowerPoint Presentation

03-JAVA Syntax(2).PDF

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

13ÀåÃß°¡ºÐ

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC

제 출 문 환경부장관 귀하 본 보고서를 폐기물관리 규제개선 방안연구 에 관한 최종보고서로 제출합니다 연구기관 한국산업폐기물처리공제조합 연구책임자 연 구 원 연구보조원 이 남 웅 황 연 석 은 정 환 백 인 근 성 낙 근 오 형 조 부이사장 상근이사 기술팀장 법률팀장 기

슬라이드 1

thesis-shk

학습목표 네트워크개요 TCP PORT URL/InetAddress Socket/TCP 을이용한네트워크 2

슬라이드 1

PowerPoint Presentation

MasoJava4_Dongbin.PDF

gnu-lee-oop-kor-lec06-3-chap7

rosaec_workshop_talk

Microsoft PowerPoint - 2강

07 자바의 다양한 클래스.key

4장.문장

쉽게 풀어쓴 C 프로그래밍

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

KYO_SCCD.PDF

[ 정보 ] 과학고 R&E 결과보고서 Monte Carlo Method 를이용한 고교배정시뮬레이션 연구기간 : ~ 연구책임자 : 강대욱 ( 전남대전자컴퓨터공학부 ) 지도교사 : 최미경 ( 전남과학고정보 컴퓨터과 ) 참여학생 : 박진명 ( 전

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

<property name="configlocation" value="classpath:/egovframework/sqlmap/example/sql-map-config.xml"/> <property name="datasource" ref="datasource2"/> *

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet

03장

PowerPoint 프레젠테이션

Microsoft PowerPoint - RMI.ppt

자바GUI실전프로그래밍2_장대원.PDF

Java ...

Transcription:

한국정보보호학회소프트웨어보안연구회 총괄책임자 취약점분석팀 안준선 ( 항공대 ) 도경구 ( 한양대 ) 도구개발팀도경구 ( 한양대 ) 시큐어코딩팀 오세만 ( 동국대 )

전체적인 그림 IL <O> Rules <XML> Flowgraph Generator Flowgraph Analyzer 흐름그래프 생성기 흐름그래프 분석기 O parser 중간언어 O 파서 RDL parser 규칙명세언어파서 중간언어 O Preprocessor & Vulnerabilityspecific Analyzer 전처리기 & 전용엔진 Results Pattern Matcher <XML> 패턴분석기 도형 의미 단일패턴규칙 단일패턴취약점 흐름패턴규칙 흐름패턴취약점 흐름그래프 전용패턴취약점 4

[($<STRING>,==,$<STRING>)] public class R31000597 { String STRING_CONSTANT = "CWE 597 TEST"; public void cwe_597(string[] args) { if (args[0] == STRING_CONSTANT) { System.out.println(STRING_CONSTANT); [ServerSocket(...)] public void ejb_function() throws IOException { //... ServerSocket s = new ServerSocket( ); //...

[EMPTY(CATCH(SSLHandshakeException))] try { URL url = new URL(urlString); URLConnection cnx = url.openconnection(); cnx.connect(); catch (SSLHandshakeException e) { [DEF(clone)] in-subclass-of Cloneable public class R31000491 implements Cloneable { //... protected Object clone() throws CloneNotSupportedException { //...

[getparameter(...)] -->df [setattribute(..., $0)] protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { usrname = request.getparameter("usrname"); if (session.getattribute(attr_usr) == null){ session.setattribute(attr_usr, usrname);

전체적인 그림 IL <O> Rules <XML> Flowgraph Generator Flowgraph Analyzer 흐름그래프 생성기 흐름그래프 분석기 O parser 중간언어 O 파서 RDL parser 규칙명세언어파서 중간언어 O Preprocessor & Vulnerabilityspecific Analyzer 전처리기 & 전용엔진 Results Pattern Matcher <XML> 패턴분석기 도형 의미 단일패턴규칙 단일패턴취약점 흐름패턴규칙 흐름패턴취약점 흐름그래프 전용패턴취약점 9

public class Test { void foo(string s) {... [foo($1)] -->df [bar($1)] -->df [zoo($0,$1)] String bar(string s) {... return s; void zoo(string s,string t) {... public static void main(string[] args) { Test test = new Test(); String s = "a string"; test.foo(s); String t = test.bar(s); test.zoo(t, s);

전체적인 그림 IL <O> Rules <XML> Flowgraph Generator Flowgraph Analyzer 흐름그래프 생성기 흐름그래프 분석기 O parser 중간언어 O 파서 RDL parser 규칙명세언어파서 중간언어 O Preprocessor & Vulnerabilityspecific Analyzer 전처리기 & 전용엔진 Results Pattern Matcher <XML> 패턴분석기 도형 의미 단일패턴규칙 단일패턴취약점 흐름패턴규칙 흐름패턴취약점 흐름그래프 전용패턴취약점 12

[#Ext()] -->df [excute($0)] [open($1)] -->df [close($1)] [#Ext2()] <--if [#LogCmd($0)]

el := ma op( e1, e2 ) :=. method(,,..., ) el eo e1 e2 en

x := 2 y ma := x + 2 t := foo( ma 1 ) z := s. method( x, t,..., y )

흐름그래프 만들기 17

흐름그래프 줄이기 날짜 18

[foo($1)] -->df [bar($1)] -->df [zoo($0,$1)]

curr:[foo($1)] [TestRule-00] find nexts of 27... 32 is ep, use alternative sp : 33 [27 df-> 33] ----- 27's nexts = {33:CF --> {32 next:[bar($1)]/32 **** chk bounding... ********************* $1 : [25 df-> 30] matched! ***************************************** O ************* goto next step ************** 32 is ep, use alternative sp : 33 [TestRule-00] find nexts of 33... [33 df-> 37] ----- 33's nexts = {37:CF --> {37 next:[zoo($0, $1)]/37 **** chk bounding... ********************* $1 : [30 df-> 35] matched! $0 : [32 df-> 34] matched! ***************************************** O ****************** hit! *******************