본문 바로가기

Learning/└◆Network Hacking

네트워크 해킹 - 07. 로컬 시스템 부하 공격(Dos Attack)

 

로컬 시스템 부하 공격(Dos Attack)

스크립트를 이용하여 CPU 부하를 발생하여 gnome-system-monitor 내용을 확인

 

<Linux200>

gnome-system-monitor

# gnome-system monitor &

 

 

Ex1) 로컬 시스템 부하 공격 1

 

<Linux200>

 

# mkdir /test ; cd /test

# vi cpu1.sh

 

START=0

END=10000000

while [ $START -le $END ]

do

     START=`expr $START + 1`

done

 

 

# chmod +x cpu1.sh

# ./cpu1.sh

 

(ctrl+c)

 

 

 

Ex2) 로컬 시스템 부하 공격 2

<Linux200>

 

# vi cpu2.sh

while true

do

     a=1

done

 

# chmod +x cpu2.sh

# ./cpu2.sh

 

(ctrl+c)

 

 

 

 

Ex3) 로컬 시스템 부하 공격 3

<Linux200>

 

# vi cpu3.sh

trap 'killall cpu.sh ; exit 1' 2 3

 

./cpu1.sh &

sleep 10

 

./cpu1.sh &

sleep 10

 

./cpu1.sh &

sleep 10

 

./cpu1.sh &

sleep 3600

 

trap 2 3

 

# chmod +x cpu3.sh

# ./cpu3.sh

 

(ctrl+c)

 

 

 

Ex4) 로컬 시스템 부하 공격 4

<Linux200>

 

Linux200 메모리를 4G이상으로 조정.

gcc 패키지 설치

# yum -y install gcc

 

메모리 정보 확인

# free

# top -n 1 | grep Mem

 

메모리 부하 발생 스크립트 생성

# vi mem.c

#include<stdio.h>

#include<dtdib.h>

main() {

    char *m;

    printf("ctrl+c will terminate mem process\n");

    while (1)

        m=malloc(1);

}

 

# gcc -o mem mem.c

# ls

cpu1.sh cpu2.sh cpu3.sh mem mem.c

 

[TERM1]

# ./mem

ctrl+c will terminate mem process

 

메모리 사용율이 80% 초과되기 이전에 'mem' 프로그램 실행 중지

 

[TERM2]

# free

# top -n 1 | grep Mem

 

[TERM1]

# ./mem

ctrl+c will terminate mem process

 

(ctrl+c)