2011년 2월 27일 일요일

자바기반의 네트워크 스니핑 - 크라켄 오픈소스를 소개한다.

서핑을 하다 크라켄(Kraken) 이라는 사이트를 보게되었다. Kraken 메인을 살펴보니 OSGi 기반의 시큐리티 플랫폼이라고 한다. 어플라이언스 장비들에 보안 기능을 쉽게 사용할 수 있도록 디자인되고 오픈소스로 개발중이다. 라이센스는 아파치 라이센스를 따르고 있고, 이 중에서도 패킷쪽과 관련한 PCAP 이 눈에 띄인다. 자바기반의 트래픽 분석 기능을 제공한다.  일전에 한번 언급하였던 자바기반의 PCAP 라이브러리도 있지만, 꾸준히 계속 개발되고 있는 것 같아 자바기반에서 패킷분석을 하고자 하는 분들한테는 유용할 것 같다.

개발자들의 이름을 보니 이메일 주소가 눈에 띈다. 국내 보안업체중에 한곳인데, 이곳에서 오픈소스 형태로 지속적으로 개발하고 있는 것에 박수를 보내고 싶다. 특히 국내에서 진행되는 오픈소스 프로젝트는 많지 않은데, 이런 프로젝트들이 국내에서도 많이 생겼으면 한다.
Kraken
http://krakenapps.org/wiki/KrakenPcap

자바기반의 패킷 분석에 관심이 있다면 위 사이트를 방문해 보면 도움이 될 것이다.

P.S 크라켄이 먼가 해서 찾아보았더니, 노르웨이 바다에 나타나는 전설적 괴물이라고 한다.

[참고]
1. 패킷인사이드 : 자바(Java)에서 패킷 덤프는 어떤 방법으로 ?

댓글 3개:

  1. 블로그 관리자가 댓글을 삭제했습니다.

    답글삭제
  2. java에서 jnetpcap 라이브러리를 적용하여 패킷덤프를 해보았습니다. 그런데 저는 NIC 장치를 읽어서 패킷을 받아 오는것이 아니라
    Socket server = new Socket("192.168.0.1", 2502); 이런식으로 소켓을 생성하여 패킷을 받아와야 합니다..
    jnetpcap으로는 안되더라구요...
    패킷의 내용은 주변에 있는 ap정보 입니다..
    프로토콜은 802.11 이구용..

    java에서 소켓을 이용하여 pcap dump 할 수 있는 라이브러리가 궁금합니다.

    답글삭제
  3. java에서 jnetpcap 라이브러리를 적용하여 패킷덤프를 해보았습니다. 그런데 저는 NIC 장치를 읽어서 패킷을 받아 오는것이 아니라
    Socket server = new Socket("192.168.0.1", 2502); 이런식으로 소켓을 생성하여 패킷을 받아와야 합니다..
    jnetpcap으로는 안되더라구요...
    패킷의 내용은 주변에 있는 ap정보 입니다..
    프로토콜은 802.11 이구용..

    java에서 소켓을 이용하여 pcap dump 할 수 있는 라이브러리가 궁금합니다.

    답글삭제