6 분 소요

개요 (web 보안 용어 설명)


  • XSS (Cross Site Scripting)
    • script 를 웹서버에 올려서 방문한 클라이언트를 공격하는 기법
  • CSRF (Cross Site Request Forgrey)
    • 사용자의 요청을 위조해서 서버에 요청을 보내는 기법 (웹서버 공격)
    • EX) 자동으로 좋아요 눌러지기, 자동 댓글 달기, 회원탈퇴 요청 보내기 등등…
  • XSS에서 스크립트를 그냥 올리면, 공격자의 스크립트가 그대로 노출 됨.
    • 악성드 유포지의 IP 주소 또는 URL, 악성코드 이름 등등.
    • 알아보기 어렵게 난독화를 함

난독화


  • 인코딩을 여러 번 하거나 복잡한 함수를 사용
  • 사람은 읽기 어렵지만, 웹부라우저는 어렵지 않음.
ASCII
  • 대/소/숫/특수문자를 표시하기 위한 방법
  • 127 자 이내 2의 7승 = 7bit
Hexa-Decimal(16진수)
  • 0~F (16개)
  • 2의 4승 = 4bit, 두 자리 씩 묶으면 8bit = 1byte 단위 사용
  • % %eb %03 …
  • \x \x3a \x00 …
  • usc
Encoding
  • EUC-kr : MS windows에서 사용하는 한글 인코딩 (완성형의 발전된 형태)
  • UTF-8 : Web, Database, Linux 등에서 한글 인코딩 (조합형의 발전된 형태)
  • Base64
    • 64진법 (64는 2의 6승이므로 6bit, 2bit단위로 3개 씩 사용
    • 3자리가 되지 않으면 패딩을 사용(패딩은 =)
    • 대/소/숫자를 활용해서 문자를 표현
    • 전체 크기가 약 1.4배 증가

스크립트를 실행하면 악성코드 유포지를 방문할 우려가 있으니 방문하지 않고 URL 만 알아내려면?

  • proxy 활용 URL만 확인하고 Drop
  • 주소를 알아낸 후 방화벽에 방문 금지 목록(black list)에 추가.

encoding decoding 관련 툴

  • malzilla, bluebell

댓글남기기