본문 바로가기

정보보안/애플리케이션 보안

[웹 서버 취약점] 웹 로그 분석

① 개념

  • 엑세스 로그와 에러 로그
    • 엑세스 로그(access log) : 클라이언트의 요청으로 웹서버가 응답한 내용 저장
    • 에러 로그(error log) : 클라이언트의 요청으로 웹서버에 오류가 발생했을 경우 해당 내용 저장
  • 웹 로그 분석 목적
    • 접속 사용자의 행위/취향 준석
    • 보안사고 발생 시 추적할 수 있는 증거자료
    • 보안사고 발생 전 예상 징후, 해킹 시도, 해킹 성공 여부 확인
    • 다양한 웹공격 패턴파악
    • 접속 시간, 접근 파일 정보, 사용자 정보, 요청 방식, 성공 여부 등 확인

 

② 웹로그 구조

  • 웹 로그 종류
    • NCSA CLF(Common Log Format)
      • Apache/Tomcat 기본 포맷
    • NCSA ELF(Extended Log Formet)
      • NCSA CLF + Referef값 + User-Agent값
    • W3C ELF
      • Referer와 User-Agent를 비롯한 Cookie 및 사용자 정보를 추가로 남길 수 있는 포맷. 주로 IIS에서 사용
  • 포맷 형식
    식별자 예시 설명
    Host 192.168.159.30 클라이언트 호스트 명/IP 주소
    Ident - 클라이언트의 사용자 이름, 보통 "-" 대체
    Authuser - 인증이 요청된 원격 사용자의 이름 보통 "-"로 대체
    Date and Time [13/Sep/2020:11:00:00 +0900] 요청을 보내온 시간과 날자에 대한 정보
    dd/mm/yyyy:hh:mm:ss 형태
    Request "GET https://www.example.com/index.jsp?no=1234&name=hacker HTTP/1.1" Client가 보내온 요청 라인 정보
    Status 200 Client 요청에 대한 처리 상태를 나타내는 상태코드
    Bytes 234 서버->클라이언트로 전송된 응답데이터 크기(헤더제외)
    Referer "https://www.example1.com" 요청된 URL이 참조되거나 링크된 URL
    User-Agent "Mozilla/5.0 ... " 클라이언트 OS 및 브라우저 버전 정보