웹 서버 취약점
디렉터리 리스팅(취약점)
- 웹 서버에 접속자가 디렉터리 구조나 파일명을 파악하고 다운로드 할 수 있게 함
- 공격자가 웹 서버 구조 파악 후 정보를 수집할 위험이 존재
- 웹 서버를 기본적으로 설치하고 별도 보안이 없을 경우 공격이 흔히 발생됨
웹 서버 버전의 노출(취약점)
- 우분투는 오류 페이지에 웹 서버 기본 정보 노출됨
- 공격자가 서버 버전을 확인할 경우 해당 버전의 취약점을 집중 공략하여 공격이 가능
SQL 인젝션 공격(해킹)
- 어플리케이션과 데이터베이스를 연동하여 통신하는 과정에서 이루어지는 공격
- 주로 인증 과정을 우회하여 계정에 접근하거나 특정 명령어를 실행
XSS(취약점)
- 웹사이트에서 주로 나타나는 취약점으로 게시판에 글을 작성할 때 사용자가 입력한 값을 검사하지 않은 경우 발생
- 게시판 악성 스크립트를 삽입하여 쿠키, 세션 정보등을 탈취
- 게시판에 자바 스크립트, HTML 태그를 입력해도 잘 작동된다면 XSS 취약점이 존재
파일 업로드(취약점)
- 파일을 업로드할 때 파일 유형을 검증하지 않으면 발생
- 웹 서버에 .asp .jsp등 웹 언어를 업로드 할 수 있다면 파일 업로드에 취약점 존재
- 웹 쉘을 업로드하여 공격자가 웹 서버에 악성 코드를 배포하는데 활용
파일 다운로드(취약점)
- 다운로드하는 파일의 위치나 경로가 노출되거나 추측할 수 있는 경우 발생
- 공격자는 파일 경로나 추측 가능한 정보를 통해 파라미터 변조와 같이 비정상적 접근하여 원하는 경로로 접근하거나 특정 파일을 다운
- 파일을 업로드 할시에, 실저 서버에는 MD5 해서값으로 파일을 저장하고 저장된 파일 명은 별도 파일 DB 테이블을 운영하여 다운로드 시 원래 파일명으로 변환하여 보호
차별 공격(해킹)
- 특정 계정에 대해 로그인을 수 없이 시도하는것을 의미
- 최근에는 인증 절차에 비밀번호 횟수 제한이나 캡차를 결합하여 자동화된 무차별 대입 공격을 대응
* 캡차(CAPTCHA): 로봇인지 사람인지 확인하기 위해 사용하는 기술(왜곡된 문자입력, 그림찾기)
해킹 사고 분석
웹 해킹 사고가 발생했을 시 로그를 분석하여 해킹 시도에 대한 정보를 파악 할 수 있다.
일반적으로 웹 서버에서는 접근 로그와 오류 로그가 남는다.
웹 로그 분석
접근 로그는 /var/log/apache2에 위치하며 구조는 아래와 같다.
해킹은 짧은 시간 안에 많은 로그 기록 요청이 발생되는 특징이 있다.
웹 해킹 자동화 도구를 많이 사용하는 것이 요인이다.
일반적으로 웹 로그를 실시간으로 감시하기 어렵기 때문에 ESM과 같은 보안 관제 솔루션에
로그를 보내 분석하고 해킹 시도 패턴을 탐지한다.
'Security' 카테고리의 다른 글
Security_데이터베이스 해킹 & 보안 (1) | 2025.01.13 |
---|---|
Security_웹 서버(리눅스) 보안 구축 (0) | 2025.01.08 |
Security_PAM 활용 사용자 계정 보안 (0) | 2025.01.07 |
Security_방화벽 (0) | 2025.01.07 |
Security_사용자 계정 보안 (0) | 2025.01.07 |