Nmap으로 스텔스 스캔 수행하기

Performing Stealth Scans With Nmap



해커가 직면하는 많은 문제가 있지만 정찰을 처리하는 것은 가장 두드러진 문제 중 하나입니다. 해킹을 시작하기 전에 대상 시스템에 대해 아는 것이 중요합니다. 열려 있는 포트, 현재 실행 중인 서비스, IP 주소 및 대상에서 사용하는 운영 체제와 같은 특정 세부 정보를 아는 것이 중요합니다. 해킹 프로세스를 시작하려면 이 모든 정보가 필요합니다. 대부분의 경우 해커는 즉시 악용하는 대신 정찰에 추가 시간이 걸립니다.

이를 위해 사용되는 도구를 Nmap이라고 합니다. Nmap은 제작된 패킷을 대상 시스템으로 보내는 것으로 시작합니다. 그런 다음 실행 중인 운영 체제, 열려 있는 포트 및 서비스를 포함하여 시스템의 응답을 확인합니다. 그러나 유감스럽게도 좋은 방화벽이나 강력한 네트워크 침입 탐지 시스템은 이러한 유형의 검사를 쉽게 탐지하고 차단할 수 없습니다.







우리는 탐지되거나 차단되지 않고 은밀한 스캔을 수행하는 데 도움이 되는 몇 가지 최선의 방법에 대해 논의할 것입니다. 이 프로세스에는 다음 단계가 포함됩니다.



  1. TCP 연결 프로토콜을 사용하여 스캔
  2. SYN 플래그를 사용하여 스캔
  3. 대체 스캔
  4. 임계값 아래로 떨어짐

1. TCP 프로토콜을 사용하여 스캔


먼저 TCP 연결 프로토콜을 사용하여 네트워크 검색을 시작합니다. TCP 프로토콜은 대상 시스템의 연결을 열기 때문에 효과적이고 안정적인 스캔입니다. 기억하십시오 -P0 이를 위해 스위치가 사용됩니다. NS -P0 스위치는 기본적으로 전송되는 Nmap의 핑을 억제하는 동시에 다양한 방화벽을 차단합니다.



$수도 nmap -성 -P0192.168.1.115





위의 그림에서 가장 효과적이고 신뢰할 수 있는 열린 포트에 대한 보고서가 반환됨을 알 수 있습니다. 이 스캔의 주요 문제 중 하나는 대상 시스템에 대한 3방향 핸드셰이크인 TCP를 따라 연결을 켜는 것입니다. 이 이벤트는 Windows 보안에 의해 기록될 수 있습니다. 우연히 해킹에 성공하면 시스템 관리자가 해킹을 수행한 사람을 쉽게 알 수 있습니다. 사용자의 IP 주소가 대상 시스템에 공개되기 때문입니다.

2. SYN 플래그를 사용한 스캔

TCP 스캔을 사용하는 주요 이점은 시스템을 보다 쉽고 안정적이며 은밀하게 만들어 연결을 켜는 것입니다. 또한 SYN 플래그 세트는 불완전한 3방향 핸드셰이크로 인해 기록되지 않는 TCP 프로토콜과 함께 사용할 수 있습니다. 이것은 다음을 사용하여 수행할 수 있습니다.



$수도 nmap -봄 여름 시즌 -P0192.168.1.115

TCP 연결 스캔에서 매우 안정적이기 때문에 출력은 열린 포트 목록입니다. 로그 파일에는 흔적이 남지 않습니다. Nmap에 따르면 이 스캔을 수행하는 데 걸린 시간은 0.42초에 불과했습니다.

3. 대체 스캔

시스템에 의존하는 UBP 프로토콜의 도움으로 UDP 스캔을 시도할 수도 있습니다. 플래그가 없는 TCP인 Null 스캔을 수행할 수도 있습니다. 및 P, U 및 F 플래그 세트가 있는 TCP 패킷인 Xmas 스캔. 그러나 이러한 모든 스캔은 신뢰할 수 없는 결과를 생성합니다.

$수도 nmap -그것의 -P010.0.2.15

$수도 nmap -sN -P010.0.2.15

$수도 nmap -sX -P010.0.2.15

4. 임계값 아래로 떨어짐

방화벽 또는 네트워크 침입 탐지 시스템은 이러한 검사가 기록되지 않기 때문에 검사에 대해 관리자에게 알립니다. 거의 모든 네트워크 침입 탐지 시스템과 최신 방화벽은 이러한 유형의 검사를 탐지하고 경고 메시지를 보내 차단합니다. 네트워크 침입 탐지 시스템이나 방화벽이 스캔을 차단하면 IP 주소와 우리의 스캔을 식별하여 포착합니다.

SNORT는 유명하고 인기 있는 네트워크 침입 탐지 시스템입니다. SNORT는 Nmap에서 스캔을 감지하기 위한 규칙 집합에 구축된 서명으로 구성됩니다. 네트워크 세트는 매일 더 많은 수의 포트를 통과하므로 최소 임계값이 있습니다. SNORT의 기본 임계값 수준은 초당 15개 포트입니다. 따라서 임계값 아래에서 스캔하면 스캔이 감지되지 않습니다. 네트워크 침입 탐지 시스템과 방화벽을 더 잘 피하려면 모든 지식을 사용할 수 있어야 합니다.

운 좋게도 Nmap의 도움으로 다른 속도로 스캔하는 것이 가능합니다. 기본적으로 Nmap은 6개의 속도로 구성됩니다. 이러한 속도는 다음을 통해 변경할 수 있습니다. -NS 속도 이름 또는 번호와 함께 스위치. 다음 6가지 속도는 다음과 같습니다.

편집증0, 교활한1, 공손한2, 정상, 공격적인4, 정신 이상의5

편집증적이고 교활한 속도가 가장 느리고 둘 다 다양한 포트 스캔에 대한 SNORT 임계값 미만입니다. 다음 명령을 사용하여 교활한 속도로 아래를 스캔합니다.

$nmap -봄 여름 시즌 -P0 -NS교활한 192.168.1.115

여기에서 스캔은 탐지되지 않고 네트워크 침입 탐지 시스템과 방화벽을 지나갑니다. 핵심은 이 과정에서 인내심을 유지하는 것입니다. 은밀한 속도 스캔과 같은 일부 스캔은 IP 주소당 5시간이 걸리지만 기본 스캔은 0.42초밖에 걸리지 않습니다.

결론

이 기사에서는 Kali Linux에서 Nmap(Network Mapper) 도구를 사용하여 스텔스 스캔을 수행하는 방법을 보여주었습니다. 이 기사는 또한 Nmap에서 다양한 스텔스 공격을 처리하는 방법을 보여주었습니다.