목록네트워크 (4)
starting point
정의Fortigate 제품에 SSH키 값을 변경하여 SSH키값을 통해 CLI 접근을 허용하는 취약점 SSH 키SSH 키를 생성하면 퍼블릭 키와 프라이빗 키가 생성된다. 퍼블릭 키를 원격 서버에 전달해두고 SSH 접근을 시도하면 따로 패스워드를 입력하지 않고 퍼블릭 키와 프라이빗 키를 매칭하여 SSH 접근이 가능하다 패킷 예시PUT /api/v2/cmdb/system/admin/(Username) HTTP/1.1 Host:IP User-Agent: Report Runner content-Length: 31 Content-Type: application/json Forwarded: for=[127.0.0.1]:8000;by=[127.0.0.1]:9000; Accept-Encoding: gzip Connect..
정의 웹쉘 취약점으로 웹(tcp/80, tcp/443)을 통해 웹서버의 쉘에 접근할 수 있는 취약점 웹쉘 쉘(Shell)이란 운영체제의 커널과 사용자 사이의 인터페이스로 서버에 설정을 변경할 때 사용됨. 웹쉘이란 일반적인 웹을 통해 쉘에 접근하는 공격 웹을 통해 접근하므로 통신 포트는 tcp/80, tcp/443인 것이 일반적이다 웹 통신 포트를 이용한다는 점으로 인해 정상 트래픽과 구분하기 어렵다는 특징이 있다.(스텔스) 패킷 예시 GET /phppath/php.cgi HTTP/1.1 Accept: */* Accept-Language: en-us Accept-Encoding: gzip, deflate User-Agent: () { :;};/user/bin/perl -e 'print "Content-ty..
정의 피해 서버의 포트포워딩 설정을 통해 공격자가 차단된 RDP 포트를 우회하여 원격접속하는 공격 포트 포워딩 특정 로컬 포트로 들어오는 트래픽을 원격 포트로 전달(서버에 80으로 들어오면 다른 서버의 443으로 전달) 리버스 포트 포워딩 특정 원격 포트로 들어오는 트래픽을 로컬 포트로 전달 RDP(Remote Desktop Protocol) 원격 시스템과 클라이언트 간의 원격 제어 및 화면 공유를 위한 프로토콜 패킷 예시 Cookie: mstshash=Domain 공격 목적 초기 타겟 시스템에 접속 성공 후 백도어 생성. 수평 이동(타깃 시스템에 연결된 다른 시스템으로 연결) RDP 터널링을 수행하기 위해서는 초기 침투가 성공한 상태여야 한다. 통신 방식 공격자 PC -> 공격자의 SSH 서버 -> 피..
정의 비정상적인 SSL heartbeat 요청을 전송하여 서버의 heartbeat 응답 값에 다양한 정보를 포함하여 정보를 탈취하는 취약점 SSL heartbeat SSL 세션 생성을 위해 handshake 과정을 완료하고, 연결이 유지되고 있는지 확인하기 위한 목적으로 사용됨. - Content Type: 0x18, handshake, heartbeat 등 어떤 메시지인지 설명 - SSL Version: SSL 버전(SSLv3: 03 00, TLS 1.0: 03 01, TLS 1.1: 03 02, TLS 1.2: 03 03) - Length Field: heartbeat 요청 메시지의 길이 - 페이로드: 실제 요청값(응답 메시지의 페이로드와 같아야 함) 패킷 예시 18 03 02 00 03 01 40 ..