Windows Commands Most Used for Hacking
Windows OS를 사용한다면 CMD 명령 프롬프트에 대하여 잘 알고 있을것입니다. WIndows 에서 가장 강력한 도구중 하나이며, 다양한 작업을 수행하는데 사용됩니다. 보통 해커들은 (공격자)는 보안 취약점을 공격 벡터로 사용하여 시스템에 침입 후
Windows 시스템의 경우, CMD 즉, 윈도우 내장 명령어 사용 권한을 획득하여 다양한 불법적인 행위를 진행 합니다. 악성코드 배포, 랜섬웨어 배포, 크립토재킹, 백도어 배포 등등 … 이번 포스팅에서는 해킹에 가장 많이 사용된 Windows 명령어에 대하여 알아 보겠습니다.
CMD(Command Prompt) 보안 관점 기능
- 해커들은 악의 적인 목적으로 사용
- 잠재적인 취약점을 찾는데 사용
- 침해사고 분석시 사용
CMD Command examples
1. ping : Ping 명령어는 네트워크 상태를 확인
이 명령은 인터넷 연결을 사용하여 일부 데이터 패킷을 특정 웹 주소로 보낸 다음 이 패킷을 PC로 다시 보냅니다.
테스트는 특정 주소에 도달하는 데 걸린 시간을 보여줍니다.
간단히 말해, ping을 하고 있는 호스트가 살아 있는지 알 수 있도록 도와줍니다.
ICMP 프로토콜 사용.
C:\>ping 8.8.8.8
Google DNS IP ping 명령 실행
2. nslookup : nslookup 명령어는 DNS 서버에 질의하여, 도메인의 정보를 조회
특정 DNS 레코드에 대한 도메인 이름 또는 IP 주소를 확인하는데 사용 되는 명령어 입니다.
C:\>nslookup google.com
Google Domain nslookup 명령 실행
3. tracert : tracert 명령어는 특정 사이트에 접속하기 까지의 IP 경로 추적
이 명령은 지정된 호스트에 도달할 때까지 통과하는 경로의 정보와 각 경로에서의 지연
시간을 추적하는 명령입니다.
ICMP 프로토콜 사용.
pathping 명령어도 동일 tracert와 같은 목적으로 사용됨.
C:\>tracert 8.8.4.4
Google DNS IP 로 경로 추적
4. arp : arp 명령어는 IP주소로 MAC주소를 확인
ARP (Address Resolution Protocol) IP주소로 MAC주소를 알기 위한 프로토콜
논리적인 주소(IP)를 이용해 물리적인 주소(MAC)를 알아오는 프로토콜
C:\>arp -a
PC에서 arp 명령 실행 (동일 서브넷의 arp cache 테이블을 참조하여 MAC 정보 수집)
5. ipconfig : IP 주소 확인 및 기타 다양한 IP 관련 상태 확인
IPv4 주소, IPv6 주소, 서브넷 마스크, 기본 게이트웨이, DNS 등 모든 TCP/IP 정보를 표시 합니다.
이외 어댑터(이더넷카드) 관련 정보 출력
C:\>ipconfig /all
PC IP 정보 확인 / DNS 정보등 다양하게 확인됨
6. netstat : 네트워크 연결 상태를 확인하는 명령어
NETwork STATistics 의 약자로, 전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스,
네트워크 프로토콜 통계등 확인가능
모든 네트워크 연결 상태를 표시하고 활성연결, 수신포트등도 표시
C:\>netstat -nao
PC 에서 네트워크 연결 상태 확인 (-o 옵션은 프로세스 정보를 표기 PID)
7. route : 라우팅 테이블을 보고 조작하는데 사용
라우팅 테이블 정보를 조회하거나 관리
라우팅 테이블, 메트릭 및 인터페이스를 표시
C:\>route print
IP 라우팅 테이블 정보 출력
8. net view : 지정된 PC와 공유된 영역, 호스트 혹은 자원 정보를 얻는데 사용
이 명령은 지정된 컴퓨터에서 공유하는 리소스, 컴퓨터 또는 도메인의 전체 목록을 표시
net view : 지정된 PC와 공유된 영역, 호스트 혹은 자원 정보를 얻는데 사용
net user : 시스템 계정 관련 정보를 얻는데 사용
net localgroup : 로컬 그룹에 속해져 있는 사용자 리스트 얻는데 사용
net group : 특정 영역에 속해있는 사용자 리스트를 얻는데 사용
net use : 공유 폴더 접근
C:\>net view \\10.10.10.100
9. tasklist : 실행중인 프로세스 모든 정보 확인
로컬 컴퓨터 또는 원격 컴퓨터에서 현재 실행하고 있는 프로세스의 목록을 표시 세션번호, 메모리사용량, CPU시간, 서비스이름, DLL 이름, PID등 정보 확인 가능 taskkill 명령어 주로 같이 사용
C:\>tasklist
10. net user / pathping
net user 는 사용자 계정을 추가/수정/삭제 하거나 계정 정보를 표시
pathping 는 tracert 명령어보다 좀더 자세하게 경로 추적 정보를 보여준다..
C:\>net user
C:\>pathping 8.8.8.8
11. 기타 명령어
1)침투 -> 2)초기 조사(탐색) -> 3)심층 탐색 -> 4)감염, 유포
해커들이 자주 사용하는 명령어 목록.
schtasks | 스케쥴 생성 설정 명령어 |
reg | 윈도우 레지스트리 조작 (추가, 삭제, 수정 등) |
wmic | WMI (Windows Management Instrumentation)에 액세스하는 데 사용되는 명령 줄 유틸리티 |
netsh | 마이크로소프트의 윈도우 NT 운영체제 계열의 윈도우 유틸리티 |
sc | 윈도우 서비스 등록 삭제 시작 중지등의 작업을 수행 하는 명령어 |
rundll32 | DLL ( 동적 연결 라이브러리 )은 다른 모듈(응용 프로그램 또는 DLL)에서 사용할 수 있는 기능과 데이터를 포함하는 모듈 |
qwinsta | 원격 데스크톱 세션 호스트 서버의 세션에 대한 정보를 표시 |
query | 접속 중인 계정등 확인 |
qprocess | 계정에서 실행중인 프로세스 확인 |
whoami | 현재 계정 확인 |
type | 파일 처리 수행 (linux cat 명령어와 비슷) |
tree | 디렉토리 구조 파악 |
systeminfo | 윈도우 시스템 모든 정보 확인 |