※ 주의사항
아래 코드 및 도구 분석은 연구 목적으로 작성된 것이며, 허가 받지 않은 공간에서는 테스트를 절대 금지합니다.
악의 적인 목적으로 이용할 시 발생할 수 있는 법적 책임은 자신한테 있습니다. 이는 해당 글을 열람할 때 동의하였다는 것을 의미합니다.
"정보통신망 이용촉진 및 정보보호 등에 관한 법률" 정당한 접근권한이 없거나 허용된 접근 권한의 범위를 초과하여 정보통신망에 침하는 행위를 금지한다.(48조 1항)
위반하면 3년 이하의 징역 또는 3000만원 이한의 벌금에 처한다.(63조 1항 1호)
주요 정보통신기반시설을 침해하여 교란·마비 또는 파괴한 자는 10년 이하의 징역 또는 1억 원 이하의 벌금에 처하도록 규정하고 있다(28조 1항).
또 형법에서도 컴퓨터 등 정보처리장치에 허위의 정보 또는 부정한 명령을 입력하거나 그밖의 방법으로 정보처리에 장애를 발생하게 한 자는 업무방해죄로 5년 이하의 징역 또는 1500만 원 이하의 벌금에 처하도록 규정하고 있다(314조 2항).
해당 문서의 저작권은 저자에게 모두 있습니다. 상업적으로 이용할시 법적 조치가 가해질 수 있습니다.
1. 개요
Fing - Network Tools는 Look@LAN Network Monitor에서 파생된 네트워크 관리 툴킷으로 안드로이드 디바이스에서 아래와 같은 기능을 제공한다.
* Network Discovery
- 자신의 네트워크 정보 확인 / 관리
- Fingbox : Fingbox라는 별도의 유료 APP을 설치하여, 네트워크 정보 동기화 및 백업 / 모니터 지원
- 같은 네트워크(AP)에 연결되어 있는 호스트 정보 확인
* Host Tool
- TCP Port Scan (Service Scan)
- Ping
- Traceroute
- DNS Lookup
- Wake on LAN
- TCP 연결 테스트
이외에도 같은 네트워크에 존재하는 호스트들의 호스트 네임과 아이콘을 변경 할 수 있으며, 각 벤더들의 맥 주소 (MAC Address) 정보를 가지고 있어 연결된 호스트들의 벤더명을 확인 하는 등 다양한 기능을 제공하고 있다.
또한 안드로이드에서만 이용할 수 있는것이 아니라, Linux, Mac OS, Windows, 애플 iOS (iPhone/iPod/iPad) 등 다양한 운영체제를 지원한다. (http://www.overlooksoft.com/download)
2. 테스트 환경
테스트에 사용된 안드로이드 디바이스 : 갤럭시S3 LTE
테스트에 사용된 안드로이드 OS 버전 : 4.1.2
테스트에 사용된 Fing 버전 : 2.2
3. 상세 테스트
Fing는 Google Play에서 다운로드 받을 수 있으며, 설치가 완료되면 아래와 같은 아이콘이 생성된다.
Fing은 Wi-Fi 환경에서만 사용이 가능하며, 3G 또는 LTE 환경에서는 다음과 같은 메시지를 출력하면서 Wi-Fi 연결을 요구 한다.
Wi-Fi 연결을 하게되면 전체 스캔을 통해 아래와 같이 해당 AP의 SSID 및 연결되어 있는 디바이스들의 IP, 맥 주소(MAC Address), 벤더 정보를 출력해 준다.
위 그림은 가장 기본적인 상태 이며, 연결되어 있는 SSID를 클릭하게 되면 아래와 같이 정보를 확인 할 수 있다.
위의 내용 중 몇가지 내용에 대해서 살펴 보면, Sync Customizations은 Fingbox를 이용하여 네트워크 정보를 동기화 시킬 때 사용한다. Share network는 네트워크 정보를 e-mail등을 이용하여 전송할 때 사용한다. 그리고, Export network는 네트워크 정보를 *.CSV, *.HTML, *.XML 형식으로 저장 한다.
다시 앞으로 돌아와, 연결된 디바이스의 IP를 클릭하면 아래와 같은 화면을 볼 수 있다.
위 그림에서도 확인 했듯이 해당 디바이스의 정보를 보여준다. Log의 경우 Fingbox가 설치되어 있어야 사용이 가능하며 Log를 제외한 나머지 기능은 바로 사용이 가능하다.
Scan Services는 말 그대로 해당 디바이스에 대해서 TCP Scan을 하여 오픈되어 있는 TCP 서비스를 찾을 때 사용한다.
Ping의 경우 해당 디바이스에 Ping을 보내 디바이스가 가동되고 있는지 확인 할 때 사용한다.
Trace route의 경우 해당 디바이스 까지의 경로를 보고 싶을 때 사용한다. (이부분은 별다른 의미가 없을것 같으며, 뒤에서 설명하는 Host Tool 쪽에서는 유용하게 사용 할 수 있다고 판단 된다.)
마지막으로 Wake on LAN은 원격에 있는 다른 컴퓨터에서 전원이 꺼진 컴퓨터를 원격으로 전원을 ON시키는 기술로 대상 디바이스가 Wake on LAN 기능을 활성화 시켜두면, Fing을 이용하여 전원을 On 시킬 수 있다.
다음으로 알아볼 기능은 Fing에서 자랑할 만한 Tools 부분으로, Network Discovery / Host Tools / Configuration / Backup 등으로 이루어져 있다. Tools를 이용하기 위해서는 가장 처음 화면 오른쪽 상단에 보이는 톱니 바퀴 모양을 클릭한다.
톱니 바퀴 모양을 클릭하게 되면, 아래와 같이 Network Discovery / Host Tools / Configuration / Backup 등의 하위 메뉴들이 나열된다.
여기서는 간단하게 가장 많이 사용될 것 같은 Host Tools에 대해서만 언급하겠다. Host Tools에는 Scan TCP Servies / Ping / Traceroute, Lookup DNS, Wake On LAN / TCP Connection Tester로 이루어져 있다.
Scan TCP Servies / Ping / Traceroute는 확인하고자 하는 IP를 입력하고 확인을 누르면 각 Scan TCP Servies / Ping / Traceroute를 진행 한다. 아래는 Traceroute를 예이다.
필자는 외부에 존재하는 서버에 대해서 Traceroute를 확인 하였지만, 같은 망 사설 IP 대역에서 사용하면 매우 유용하게 사용될 것으로 판단된다.
Fing은 네트워크 관리에 있어서 종합 선물세트와 같은 APP으로, 잘 이용하면 매우 유용하게 사용할 수 있을것으로 판단된다. 언급한 내용 이외에도 많은 기능들이 존재하기 때문에 각자의 네트워크 망에서 테스트 해보는것도 좋을것 같다.
'Infomation' 카테고리의 다른 글
[Ubuntu] Ubuntu Server GUI 환경 설치 (0) | 2013.02.22 |
---|---|
한눈에 보는 웹의 역사(진화) (0) | 2013.02.19 |
[안드로이드 패킷 캡처] SimplePacketCapture (0) | 2013.02.12 |
[안드로이드 패킷 캡처] Shark for root (0) | 2013.02.07 |
ADB 유틸리티 설치 (0) | 2013.02.06 |