] 크로스 사이트 스크립팅 ( XSS ) 의 공격 유형은 표준화로 정해져 있지 않지만, 전문가들은 크로스 사이트 스크립팅의 유형을 구분한다. 비 지속적인 공격 ( Non - persistent XSS ) 과 지속적인 공격 ( persistent XSS ). 그리고 소스코드 추가로 발생되는 DOM 기반 XSS 등 유형으로 구분한다.. 비 지속적 ( Non - persistent ) 기법 [ 편집 ] 비 지속적 ( Non - persistent ) 크로스 사이트 스크립팅 취약점은 반사 ( Reflected ) XSS라고도 불리며, 가장 일반적인 유형이다. 웹 클라이언트가 제공하는 HTTP 쿼리 매개 변수 ( 예 : HTML 양식 제출 ) 에서 적절하지 않고, 구문 분석 및 해당 사용자에 대한 결과의 페이지를 표시하는 공격 기법이다. 검증 되지 않은 사용자가 URL 파라미터나 HTTP 요청 헤더 정보를 수정하여 공격할 수 있다. 잠재적인 취약점이 존재하는 대상은 검색 엔진이다. : 검색 엔진의 검색창에서 하나의 문자열을 검색하는 경우, 검색 문자열은 일반적으로 결과 페이지에 그대로 다시 표시된다. 삽입 된 문자열을 다시 표시하면서 문자열이 가지고 있는 스크립트가 동작된다면 취약점이 존재하는 것 이다. 지속적
##키데이터 항목이 문서 인용하기 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 IndonesiaItaliano 日 本 語 / 中 文 링크 편집 이 문서는 2019년 2월 18일 ( 월 ) 17 : 40에 마지막으로 편집되었습니다. 모든 문서는 크리에이티브 커먼즈 저작자표시 - 동일조건변경허락 3. 0에 따라 사용할 수 있으며, 추가적인 조건이 적용될 수 있습니다. 자세한 내용은 이용 약관을 참고하십시오. 미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표입니다. 개인정보 정책 위키백과 소개 면책 조항 개발자 쿠키 정책 모바일 보기
##cho $ content ; > 만약 $ name이 " Hacker " 이고 $ content가 다음과 같다고 하자. < p > Hello! I am a hacker. < / p > < img src = " # " width = " 0 " height = " 0 " onerror = " this. src =') ; " / > 그러면 다음과 같이 출력될 것이다. < p > Hacker님의 말 : < / p > < p > Hello! I am a hacker. < / p > < img src = " # " width = " 0 " height = " 0 " onerror = " this. src =') ; " / > 결과적으로 방명록을 보는 사람의 쿠키가 해커에게 전송이 될 것이다. 참고 [ 편집 ] 간단한 PHP용 HTML 필터링 함수 function html - filter ( $ content ) { / / Strip bad elements. $ content = preg - replace ('/ ( < ) ( < ) ( | / ) (! | | html | head | title | meta | body | style | link | base | script '.'| frameset |
적용하여 원하는 정보를 수집하고 자신의 서버에 원하는 정보가 저장될 수 있게 한다. 만약 질문이 " 너가 기억하는 가장 좋은 날을 입력하시오! " 에 대한 물음란에 공격자는 짧은 대답 ( 정상처리 되는 ) 내용과 다른 사용자의 이름과 이메일을 훔치는 스크립트를 입력한다. 다른 사용자가 공격자가 작성한 내용을 읽게 되면 접근한 사용자의 이름과 이메일 정보가 공격자에게 전송된다. 스크립트는 < script > 요소 내에 동봉 된 경우, 화면에 표시되지 않기 때문에 다른 사용자들의 이름과 이메일이 공격자에게 전송되어도 당사자는 해당 공격 행위를 알지 못한다. 공격자의 악의적인 스크립트가 피해자를 일일이 제 3 자 웹 사이트로 유인 할 필요없이, 자동으로 렌더링되기 때문에 지속적인 XSS 취약점은 다른 유형보다 더 위험하다. 예문 [ 편집 ] 다음과 같이, 사용자가 입력한 내용을 출력하는 방명록 프로그램이 있다고 하자. < p > < php echo htmlspecialchars ( $ name ) ; > 님의 말 : < / p > < php echo $ content ; > 만약 $ name이 " Hacker " 이고 $ content가 다음과 같다고 하자. < p
##열을 다시 표시하면서 문자열이 가지고 있는 스크립트가 동작된다면 취약점이 존재하는 것 이다. 지속적 ( persistent ) 기법 [ 편집 ] 지속적 ( persistent ) 크로스 사이트 스크립팅 취약점은 더 치명적인 기법이다. : 공격자가 제공 한 데이터가 서버에 저장 된 다음 지속적으로 서비스를 제공하는 " 정상 " 페이지에서 다른 사용자에게 노출된다. 해당 취약점이 대표적으로 발생하는 위치는 사용자가 읽을 수있고, HTML 형식의 메시지를 게시 할 수 있는 온라인 게시판이 해당된다. 예를 들면, 회원들이 흥미롭게 볼 수 있는 검색이 가능한 웹 사이트가 존재한다고 가정하자. 개인 정보 보호를 위해, 이 사이트는 모든 사람들의 실제 이름과 이메일은 숨기고, 해당 사용자만 알 수 있다. 해당 서버에 회원이 로그인 하여 사이트에 접근할 때 회원의 실제 이름과 이메일은 브라우저에 있는 유일한 시간이다. 공격자는 해당 사이트에 가입하고, 사이트에서 볼 수 있는 사람들의 실제 이름을 알아내고 싶어 한다. 우선 공격자는 공격자의 프로필을 방문한 다른 사람의 브라우저에서 실행되도록 설계된 스크립트를 적용하여 원하는 정보를 수집하고 자신의 서버에 원하는 정보가 저장될 수 있게 한다. 만약 질문이 " 너가 기억
사이트 간 스크립팅 - 위키백과, 우리 모두의 백과사전 사이트 간 스크립팅 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 사이트 간 스크립팅 ( 또는 크로스 사이트 스크립팅, 영문 명칭 cross - site scripting, 영문 약어 XSS ) 은 웹 애플리케이션에서 많이 나타나는 취약점의 하나로 웹사이트 관리자가 아닌 이가 웹 페이지에 악성 스크립트를 삽입할 수 있는 취약점이다. 주로 여러 사용자가 보게 되는 전자 게시판에 악성 스크립트가 담긴 글을 올리는 형태로 이루어진다. 이 취약점은 웹 애플리케이션이 사용자로부터 입력 받은 값을 제대로 검사하지 않고 사용할 경우 나타난다. 이 취약점으로 해커가 사용자의 정보 ( 쿠키, 세션 등 ) 를 탈취하거나, 자동으로 비정상적인 기능을 수행하게 할 수 있다. 주로 다른 웹사이트와 정보를 교환하는 식으로 작동하므로 사이트 간 스크립팅이라고 한다. [ 1 ] 목차 1 공격 유형 1. 1 비 지속적 ( Non - persistent ) 기법 1. 2 지속적 ( persistent ) 기법 2 예문 3 참고 4 같이 보기 5 각주 6 외부 링크 공격 유형 [ 편집 ] 크로스 사이트 스크립팅 ( XSS ) 의 공격 유형은 표준화로 정해져 있지 않지만, 전문가들은 크로스 사이트 스크
##atches [ 3 ] ;'), $ content ) ; return $ content ; } 같이 보기 [ 편집 ] 해킹 웹해킹 해커 CSRF 각주 [ 편집 ] ↑ " IT 용어사전 e - Words : XSS ". 2008년 5월 26일에 원본 문서에서 보존된 문서. 2010년 2월 21일에 확인함. 외부 링크 [ 편집 ] 한국 IBM developerWorks 기사 : 크로스 - 사이트 스크립팅 Lucy - XSS Filter HTML Purifier - PHP용 XSS Filter 이 글은 보안에 관한 토막글입니다. 여러분의 지식으로 알차게 문서를 완성해 갑시다. 원본 주소 " " 분류 : 취약점 공격숨은 분류 : 보안에 관한 토막글큰 토막글 문서모든 토막글 문서 둘러보기 메뉴 개인 도구 로그인하지 않음토론기여계정 만들기로그인 이름공간 문서토론 변수 보기 읽기편집역사 보기 더 보기 검색 둘러보기 대문사용자 모임요즘 화제최근 문서 보기임의 문서로도움말기부 도구 여기를 가리키는 문서가리키는 글의 최근 올리기특수 문서 목록고유 링크문서 정보위키데이터 항목이 문서 인용하기 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 Indones
##itle | meta | body | style | link | base | script '.'| frameset | frame | noframes | iframe | applet | embed | object | param | noscript | noembed | map | area | basefont | xmp | plaintext | comment ) / i ','& lt ; $ 2 $ 3 ', $ content ) ; / / Strip script handlers. $ content = preg - replace - callback ( " / ( [ ^ a - z ] ) ( [ ^ a - z ] ) ( o ) ( n ) / i ", create - function ('$ matches ','if ( $ matches [ 2 ] = = " o " ) ( $ matches [ 2 ] = = " o " ) $ matches [ 2 ] = " & # 111 ; " ; else $ matches [ 2 ] = " & # 79 ; " ; return $ matches [ 1 ]. $ matches [ 2 ]. $ matches [ 3 ] ;'), $ content ) ; return $ content ; } 같이 보기 [ 편집 ] 해킹 웹
사이트 간 스크립팅, 크로스 사이트 스크립팅(영어: Cross-site scripting XSS[*])은 웹 애플리케이션에서 많이 나타나는 취약점의 하나로 웹사이트 관리자가 아닌 이가 웹 페이지에 악성 스크립트를 삽입할 수 있는 취약점이다. 이름이 CSS가 아닌 이유는 웹 기술인 CSS와 헷갈릴 수 있어서다. 주로 여러 사용자가 보게 되는 전자 게시판에 악성 스크립트가 담긴 글을 올리는 형태로 이루어진다. 이 취약점은 웹 애플리케이션이 사용자로부터 입력 받은 값을 제대로 검사하지 않고 사용할 경우 나타난다. 이 취약점으로 해커가 사용자의 정보(쿠키, 세션 등)를 탈취하거나, 자동으로 비정상적인 기능을 수행하게 할 수 있다. 주로 다른 웹사이트와 정보를 교환하는 식으로 작동하므로 사이트 간 스크립팅이라고 한다.