arp-fingerprint - 참조 설명서, 옵션, 명령 예제


이름

arp-fingerprint - ARP를 이용한 시스템 지문인식

개요

arp-fingerprint [options] target

The target should be specified as a single IP address or hostname. You cannot specify multiple targets, IP networks or ranges.

If you use an IP address for the target, you can use the -o option to pass the --numeric option to arp-scan, which will prevent it from attempting DNS lookups. This can speed up the fingerprinting process, especially on systems with a slow or faulty DNS configuration.

설명

arp-fingerprint는 ARP 프로토콜을 사용하여 지정된 대상 호스트에 지문을 남깁니다.

다양한 유형의 ARP 요청을 대상에 보내고 응답하는 유형을 기록합니다. 이로부터 대상이 응답한 "1"과 응답하지 않은 "0"으로 구성된 지문 문자열을 구성합니다. 지문 문자열의 예는 01000100000입니다. 그런 다음 이 지문 문자열을 사용하여 가능성이 있는 대상 운영 체제를 조회합니다.

많은 지문 문자열이 여러 운영 체제에서 공유되므로 지문 문자열과 운영 체제 간에 항상 일대일 매핑이 있는 것은 아닙니다. 또한 시스템의 지문이 특정 운영 체제(또는 운영 체제 목록)와 일치한다는 사실이 반드시 지문이 생성되는 시스템이 해당 운영 체제라는 것을 의미하지는 않습니다. 이는 운영 체제 목록이 완전하지 않기 때문입니다. 그것은 내가 지금까지 발견한 것일 뿐이며 목록에 없는 운영 체제가 있을 수밖에 없습니다.

시스템의 ARP 지문은 일반적으로 해당 시스템 커널의 기능입니다(ARP 기능이 사용자 공간에서 구현될 수 있지만 거의 구현되지 않음).

경우에 따라 운영 체제는 구성에 따라 다른 지문을 제공할 수 있습니다. 예를 들어 Linux는 테스트 중인 인터페이스를 통해 해당 IP가 라우팅되는 경우 로컬이 아닌 소스 IP 주소에 응답합니다. 이것은 좋은 점과 나쁜 점을 모두 가지고 있습니다. 한편으로는 지문 작업을 더 복잡하게 만듭니다. 그러나 다른 한편으로는 시스템 구성의 일부 측면을 결정할 수 있습니다.

때때로 두 개의 서로 다른 운영 체제가 공통 ARP 지문 문자열을 공유한다는 사실은 네트워킹 코드의 재사용을 가리킵니다. 이에 대한 한 가지 예는 Windows NT 및 FreeBSD입니다.

arp-fingerprint는 arp-scan을 사용하여 ARP 요청을 보내고 응답을 받습니다.

arp-fingerprint 외에 사용할 수 있는 arp-scan을 사용하여 시스템을 지문 인식하는 데 사용할 수 있는 다른 방법이 있습니다. 이러한 추가 방법은 대상 시스템을 중단시킬 가능성이 높거나 항상 사용 가능하지 않을 수 있는 대상 구성에 대한 지식이 필요하기 때문에 arp-fingerprint에 포함되지 않습니다.

arp-fingerprint가 보내는 대부분의 ARP 요청은 비표준이므로 강력한 TCP/IP 스택이 없는 시스템을 방해할 수 있습니다.

옵션

-h

간단한 사용법 메시지를 표시하고 종료합니다.

-v

자세한 진행 메시지를 표시합니다.

-o <option-string>

지정된 옵션을 arp-scan에 전달합니다. 옵션 문자열에 공백이 포함된 경우 옵션 문자열을 따옴표로 묶어야 합니다. 예를 들어 -o "-I eth1". 일반적으로 사용되는 옵션은 --interface(-I) 및 --numeric(-N)입니다.

-l

로컬 네트워크의 모든 호스트에 지문을 남깁니다. 이 옵션이 제공되면 대상 호스트를 지정할 필요가 없습니다.

예

$ arp-fingerprint 192.168.0.1
192.168.0.1   01000100000     Linux 2.2, 2.4, 2.6
$ arp-fingerprint -o "-N -I eth1" 192.168.0.202
192.168.0.202 11110100000     FreeBSD 5.3, Win98, WinME, NT4, 2000, XP, 2003

노트

arp-fingerprint는 Perl에서 구현되므로 이를 사용하려면 Perl 인터프리터를 시스템에 설치해야 합니다.

또한보십시오

arp-scan(1)

http://www.royhills.co.uk/wiki/ The arp-scan wiki page.