XPath Injection
Web/Web Hacking Techniques
XPath?XML이 과거부터 데이터 저장과 교환에 널리 사용되며, XML 문서 내 데이터를 검색 및 추출하기 위한 표준 질의 언어로 XPath가 도입되었다. SQL 뿐 아니라 XML을 통해서도 구성 정보, 데이터베이스, 외부 서비스 연동 등에 사용되며, 이러한 XML 문서에서 원하는 노드를 선택하기 위해 XPath 질의가 많이 사용된다.XPath의 경우 XML의 데이터를 조회하고 필터링하기 위한 강력한 도구이며, 웹 개발에서는 데이터 처리 흐름의 일부로 여저히 활용되고 있다.XPath 사용 목적과 필요성웹 서비스 통신(SOAP API 등)설정 파일 관리데이터베이스 대체인증/권한 관리 파일SSO 연동DB대신 XML 파일을 계정 정보 저장소로 활용하는 경량 시스템, 임베디드 장비, 구형 시스템등에서 자주 보..
[WEB] XPath (XML Path Language)
Web/Web Hacking Techniques
XPath 란 무엇인가?? XPath란 XML Path Language의 준말로 말 그대로 XML 문서의 특정 요소나 속성에 접근하기 위한 경로를 지정하는 언어이다. 쉽게 말해 XML에 질의를 하거나 XML DB의 내용을 선택 및 수정이 가능하다. XPath는 3가지 특징을 가지고 있는대 아래와 같다. 1. XPath는 XML 문서를 탐색하기 위해 경로 표현식을 사용한다. 2. XPath는 수학, 문자열 처리 등을 하기 위한 표준 함수 라이버러리를 내장하고 있다. 3. XPath는 W3C 표준 권고안인 XSLT에서 가장 중요한 부분 중 하나이다. 또한 XPath는 여러 종류의 노드가 존재한다. 루트 노드 요소 노드 텍스트 노드 속성 노드 주석 노드 네임스페이스 노드 처리명령 노드 이러한 노드들을 이용하여..