[Snort]정규 표현식 작성

오늘은 https://regexr.com/ 사이트를 이용해서 정규 표현식을 작성한다. 정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 형식적 언어이다. 우선 위와 같이 PCRE로 바꿔주고 Flags에 들어가서 multiline를 눌러준다. 그리고 적혀있는 모든 글을 지우고 위와같이 예제를 만들어준다. abc를 입력해보면 위와같이 abc에 해당되는 문자들이 매칭된다. abc앞에 ^를 입력하면 위와같이 abc로 시작하는 문자열이 매칭되는 것을 확인할 수 있다. abc뒤에 $를 입력하면 위와같이 abc로 끝나는 문자열이 매칭되는 것을 확인할 수 있다. 1+2를 가진 문자열을 매칭시키고 싶어서 1+2를 입력했지만 생각대로 매칭이 되지 않았다. 이유는 +기호는 메타문자이기 때문에 그 기능을 수행해서 1..

[와이어샤크] FTP 패킷분석

오늘은 ACTIVE_FTP 샘플을 이용해서 FTP가 어떻게 통신하는지 알아보았다. 우선 Statistics에 들어가서 Conversations을 들어간다. 들어가서 Address A를 정렬하면 다음과 같은 화면을 볼 수 있는데 포트번호 21번, 20번을 보고 FTP 통신을 하고 있다는 것을 알 수 있다. 또, 121.63.98.130이 서버고 121.63.98.128이 클라이언트라는 것을 알 수 있다. 좀 더 분석하기 위해서 다음과 같이 클릭한다. 그러면 위와같은 화면을 볼 수 있다. TCP기반 통신이므로 SYN, SYN+ACK, ACK 3웨이핸드쉐이커를 했다는 것을 확인할 수 있다. 3웨이핸드쉐이커가 끝나고 위에서 4번째 줄에 FTP베너를 확인할 수 있다. 처음 FTP를 접속했을때 클라이언트에게 해당 ..