2007 상반기 실적회의 - DRM Extension

Similar documents
mytalk

Observational Determinism for Concurrent Program Security

2015 년 SW 개발보안교육과정안내

Microsoft PowerPoint - file

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

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

Frama-C/JESSIS 사용법 소개

서현수

문서의 제목 나눔고딕B, 54pt

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Microsoft PowerPoint - chap01-C언어개요.pptx

쉽게 풀어쓴 C 프로그래밊

5월-방지호1-1.indd

특허청구의 범위 청구항 1 몸체(110)의 일측에는 테스트의 필요성에 따라 여타한 디젤 자동차(100)에서 분리시킨 상태의 분리형 커먼레일 인젝트(110)를 고정할 수 있는 분리형 인젝터 고정부(20)가 구비되고, 그 고정부(20)의 하측에는 분리형 커먼 레일 인젝터(

ISSN : 보안공학연구논문지 Journal of Security Engineering 제 14 권, 제 1 호,2017 년 2 월 목차 군사보안 전술망통합운용에따른효과적인사이버작전을위한전투피해평가모델연구 1 강정호 인터넷보안마코프체인을이용한웹사이트의

10.ppt

2017 년 SW 개발보안교육과정안내 행정자치부와한국인터넷진흥원은행정기관등의정보시스템담당공무원및개 발자를대상으로 SW 개발보안에대한이해증진및전문역량강화를위해아래와 같은교육을실시하오니, 관심있으신분들의많은참여부탁드립니다 년 SW 개발보안기본과정 o 교육대상 :

1 SW

SW

Chapter #01 Subject

초보자를 위한 분산 캐시 활용 전략

** 5 개이발생한주요소프트웨어별취약점세 EDB 번호취약점종류공격난이도공격위험도취약점이름소프트웨어이름

슬라이드 1

=10100 =minusby by1000 ÇÁto0.03exÇÁto0.03exÇÁ=10100 =minusby by1000 ·Îto0.03ex·Îto0.03ex·Î=10100 =minusby by1000 ±×to0.03ex±×to0.03ex±×=10100 =minusby by1000 ·¥to0.03ex·¥to0.03ex·¥=10100 =minusby by1000 ºÐto0.03exºÐto0.03exºÐ=10100 =minusby by1000 ¼®to0.03ex¼®to0.03ex¼®. SW=10100 =minusby by1000 ¿Àto0.03ex¿Àto0.03ex¿À=10100 =minusby by1000 ·ùto0.03ex·ùto0.03ex·ù=10100 =minusby by1000 °Ëto0.03ex°Ëto0.03ex°Ë=10100 =minusby by1000 Áõto0.03exÁõto0.03exÁõ. =10100 =minusby by1000 »êto0.03ex»êto0.03ex»ê=10100 =minusby by1000 °úto0.03ex°úto0.03ex°ú=10100 =minusby by1000 °ñto0.03ex°ñto0.03ex°ñ. =10100 =minusby by1000 ¹Ìto0.03ex¹Ìto0.03ex¹Ì=10100 =minusby by1000 °³to0.03ex°³to0.03ex°³=10100 =minusby by1000 ÇÑto0.03exÇÑto0.03exÇÑ.

13주-14주proc.PDF

Microsoft PowerPoint - CSharp-10-예외처리

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

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

PowerPoint Template

Microsoft PowerPoint - chap06-2pointer.ppt

RFP

11장 포인터

Microsoft PowerPoint - ch07 - 포인터 pm0415

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

기술문서 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라.

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

제목 레이아웃

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

JMF2_심빈구.PDF

BMP 파일 처리

PowerPoint 프레젠테이션

SKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

歯JavaExceptionHandling.PDF

PowerPoint 프레젠테이션

C# Programming Guide - Types

Adobe Flash 취약점 분석 (CVE )

Tcl의 문법


FileMaker ODBC and JDBC Guide

FileMaker 15 ODBC 및 JDBC 설명서

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

소만사 소개

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

adfasdfasfdasfasfadf

DBMS & SQL Server Installation Database Laboratory

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

Microsoft Word - SKINFOSEC-CHR-026- Mass SQL Injection 탐지 우회분석 보고서.doc

4. 1 포인터와 1 차원배열 4. 2 포인터와 2 차원배열 4. 3 포인터배열 4. 4 포인터와문자그리고포인터와문자열

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

제안서 작성 Guide

슬라이드 1

암호내지

Secure Programming Lecture1 : Introduction

문서 템플릿

로거 자료실

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

강의 개요

NoSQL

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

Secure Programming Lecture1 : Introduction

PowerPoint 프레젠테이션

Modern Javascript

PowerPoint 프레젠테이션

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

Convergence 시대에서 정보보안 기술 동향

API 매뉴얼

11장 포인터

C++ Programming

PowerPoint 프레젠테이션

09-interface.key

[로플랫]표준상품소개서_(1.042)

Microsoft PowerPoint - chap11-포인터의활용.pptx

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft Word - FunctionCall

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

PowerPoint Presentation

rmi_박준용_final.PDF

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

개발문서 Oracle - Clob

Power Point Templates

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

DIY 챗봇 - LangCon

4S 1차년도 평가 발표자료

Transcription:

Secure Coding 을위한 Semantic 분석엔진 SPARROW SCE PA 사업부개발 2 팀장 정영범박사

사이버해킹 55 억 보안취약점 75% 보안약점의조기제거 30 배

Secure Coding Mandatory 2012.12 40억이상 2014. 20억이상 2015. 감리대상사업전체

행정기관 제안요청서에 SW 개발보안적용명시 계약시 SW개발보안을위한적절한개발절차및진단도구사용여부확인 SW보안약점제거여부자체진단 사업자 개발인력대상 SW 개발보안관련교육실시 SW 개발보안가이드참조하여개발 감리기관 SW 보안약점제거여부진단 부적합사항조치여부확인

7 가지보안약점유형 입력데이터검증및표현 시간및상태 코드오류 보안기능 에러처리 캡슐화 API 오용 43 가지보안약점

웹페이지로그인 admin SparrowFly SELECT * FROM Users WHERE user=admin AND passwd=sparrowfly

SQL Injection 공격자 1 조작된 request Data Base 2 DB 열람 웹서버 조작된 SQL query 실행 3 공격결과

SQL Injection attacker OR 1=1 /* */-- SELECT * FROM Users WHERE user=attacker OR 1=1 /* AND passwd= */

SQL Injection try { String user = input.getusername(); String password = input.getpassword(); String query = SELECT * FROM Users WHERE Name= + user + AND Password= + password; stmt = con.preparestatement(query); rs = stmt.executequery(); } catch (SQLException sqle) {... } 취약한코드

SQL Injection try { String user = input.getusername(); String password = input.getpassword(); String query = SELECT * FROM Users WHERE Name=? AND Password=? ; stmt = con.preparestatement(query); stmt.setstring(1,user); stmt.setstring(2,password); rs = stmt.executequery(); } catch (SQLException sqle) {... } 안전한코드

7 가지보안약점유형 입력데이터검증및표현 시간및상태 코드오류 보안기능에러처리캡슐화 API 오용 정적분석도구

시큐어코딩진단을위한 정적분석 프로그램개발중적용 소스코드상결함위치표시 프로그래머교육효과

정적분석의장점 오류 작동을위한 오류한계치 개발일정지연에따른 QA 시점지연 시간 일반적테스트방법론적용 개발초기구현단계적용 초기개발완료 QA 시작예정일 출시

소스코드의위험을검출하는 정적분석 보안약점 코딩표준 실행오류 분석의깊이

정적분석엔진 Syntactic Analysis 프로그램의생김새나구조만관찰하는분석 간단한구문검사만으로쉬운패턴의오류검출가능 Semantic Analysis 실제프로그램이실행될때의실행의미를이해하는분석기술 어려운오류를찾아낼수있고, 허위경보가적은정교한분석이가능

패턴매칭 ( 오탐 ) zoo True Return *x x = NULL y = foo() y > 0 False foo int foo() { return -1; } Return -1 int zoo() { int* x = NULL; int y = foo(); if( y > 0) { return *x; } return 0; } Return 0

패턴매칭 ( 오탐 ) zoo x = NULL y = foo() foo int foo() { return -1; } True Return *x y > 0 False Return -1 int zoo() { int* x = NULL; int y = foo(); if( y > 0) { return *x; } return 0; } Return 0

패턴매칭 ( 미탐 ) zoo int foo() { foo x = NULL return -1; } True Return *x y = foo() y < 0 return False Return -1 여기서무슨일이일어나는지모름 int zoo() { int* x = NULL; int y = foo(); if( y < 0) { return *x; } return 0; }

실행의미기반 메모리상태 zoo int foo() { foo x = NULL x : NULL x : NULL y : -1 True Return *x y = foo() y < 0 return False Return -1 y 가 -1 이란걸알고분기문의참경로로프로그램이실행됨 } return -1; int zoo() { int* x = NULL; int y = foo(); if( y < 0) { return *x; } return 0; }

Semantic 정적분석 값이안전한범위내에서만쓰이는가 Buffer overrun, divide by zero 등을검출할때 값이안전하게할당된주소인가 Null dereference, double free, use after free 등을검출할때 값이초기화되었는가 Uninitialized variable 등을검출할때 값이외부로부터들어온위험한값인가 SQL Injection, Information Leak 등을검출할때

의미분석의어려움 프로그램루프포인터의사용함수호출동적으로결정되는값사용규모가큰프로그램

학계가선도하는분야

SPARROW SCE 시큐어코딩가이드 100% 지원 Semantic 분석엔진적용으로정확한오류진단상세한분석레포트개발환경통합지원다양한개발플랫폼과언어환경지원

SPARROW SCE 시큐어코딩가이드 100% 지원 Semantic 분석엔진적용으로정확한오류진단상세한분석레포트개발환경통합지원다양한개발플랫폼과언어환경지원

- 오류가발생한위치와원인을편리하게확인할수있는웹기반오류분석결과보고서

소스네비게이터 Click - 소스네비게이터를통한결함발생장소및원인제공으로데이터흐름에따른쉽고직관적인분석가능

결함원인제공지점 - Memory Leak 와연관되어있는리소스지점표시

링크결함분할모드 변수하이라이트 - 변수하이라이트, 링크결함분할모드등다양한부가기능제공

- 결함의자세한설명및예시를통한해결책제시 - CWE, CERT, OWASP 등의공인기관에서제공하는오류가이드링크

SPARROW SCE 시큐어코딩가이드 100% 지원 Semantic 분석엔진적용으로정확한오류진단상세한분석레포트개발환경통합지원다양한개발플랫폼과언어환경지원

개발자 어플리케이션개발서버 Sparrow Engine 결함발견시반려 결재의뢰 보안관리자 정책설정 형상관리서버 Sparrow Engine Compile 및진단 어플리케이션운영서버

- 일괄관리를위한 CERT, CWE, OWASP, SC 등체커그룹제공 - 분석항목선택, 위험도조절가능

- NEST 의접속권한및프로젝트마스터의권한설정기능

개발자 어플리케이션개발서버 Sparrow Engine 결함발견시반려 결재의뢰 보안관리자 정책설정 형상관리서버 Sparrow Engine Compile 및진단 어플리케이션운영서버

SPARROW SCE 시큐어코딩가이드 100% 지원 Semantic 분석엔진적용으로정확한오류진단상세한분석레포트개발환경통합지원다양한개발플랫폼과언어환경지원

SPARROW SCE 시큐어코딩가이드 100% 지원 Semantic 분석엔진적용으로정확한오류진단상세한분석레포트개발환경통합지원다양한개발플랫폼과언어환경지원

Secure Coding 을위한 Semantic 분석엔진 SPARROW SCE