보안 취약성- 정보 보안에 영향을 주는 소프트웨어 버그
정보 보안의 3요소
기밀성: 패스워드 개인정보 유출
무결성: 시스템의 변조, 바이러스
가용성: 서비스가 문제없이 운영되어야하는 것(dos공격)
해킹: 보안 취약점을 공격하는 것
해킹의 기초 단계
정보 수집- 1. 정찰 2. 스캐닝, 취약점 분석
공격(익스플로잇)- 3. 침투
포스트 익스플로잇- 4. 권한상승 5. 백도어 관리 (언제든지 접근 가능할 수 있게 만듦) 6. 흔적 지우기
웹 보안의 중요성- 웹이 일상인 시대
모바일앱도 웹과 통신
웹은 방화벽에 대해서 항상 열려있음
모의해킹의 관문
해외 다수의 버그바운티제도에 웹이 포함됨
웹 아키텍쳐
클라이언트 영역, 서버영역(로직티어(웹서버, 웹프레임워크), 데이터티어(데이터베이스))
클라이언트가 웹 브라우저를 이용하여 웹에 접속-> http(GET)를 통해 서버 영역으로 전달-> 로직 티어가 http요청을 처리, 데이터 티어에게 데이터 요청-> 데이터 티어가 로직 티어에 데이터 전달-> 로직 티어에서 데이터를 가공하여 최종적으로 클라이언트에 전달.
HTTP: 웹을 구현하기 위한 네트워크 프로토콜, 주로 80번 포트 사용.
HTTP method: get(페이지 내용 가져올 때), post(사용자가 입력한 데이터를 처리), delete, put….
응답 시 status code가 처리 결과 전달
1xx(정보전달), 2xx(요청 전달 성공), 3xx(리다이렉션), 4xx(클라이언트 쪽 에러), 5xx(서버 쪽 에러)
여러 실습 환경
VirtualBox: 가상화 시스템으로 컴퓨터의 일부 자원을 이용하여 새로운 운영체제와 프로그램 설치 가능
Host시스템에 아무런 영향을 주지 않고 guest시스템을 운영할 수 있음.
-ExtensionPack: usb사용 등 추가적인 기능을 설치하기 위한 pack
-스냅샷 기능: 지정해둔 어떠한 상태로 다시 되돌아갈 수 있는 기능
칼리리눅스: 화이트 해커를 위한 필수 운영체제. 모의 해킹 등을 모아 놓은 리눅스 운영체제.
웹 해킹을 위한 환경이 제공된다.
-XAMPP: 아파치 웹서버, mySQL, php등 환경을 쉽게 구성하도록 돕는 프로그램.
웹 app을 간단히 실행하도록 도움
-DVWA: 웹 해킹을 실습하고, 대응방안을 공부할 수 있도록 제공하는 웹
'화이트 해커가 되기 위한 8가지 웹 해킹 기술' 카테고리의 다른 글
6주차 XXS(크로스사이트스크립팅) 공격 (0) | 2021.08.16 |
---|---|
5주차 SQL인젝션 (0) | 2021.08.16 |
4주차 파일업로드 공격 (0) | 2021.08.16 |
3주차 CSRF 공격, 파일 인클루젼 공격 (0) | 2021.08.16 |
2주차 브루트 포스 공격, 커맨드 인젝션 공격 (0) | 2021.08.16 |