정보보안(구버전)/공격툴&정보수집 2016. 5. 25. 13:46

공격툴&정보수집 - 08. 로컬 시스템 부하 공격 (DoS Attack)

 

 

본 내용은 교육 과정에서 필요한 실습 목적으로 구성된 것이며, 혹시라도 개인적인 용도 및 악의적인 목적으로 사용할 경우, 법적 책임은 본인에게 있다는 것을 알려드립니다.

 

 

로컬 시스템 부하 공격

 

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

 

 

@ CentOS

 

 - gnome-system-monitor 실행

 

[root@CentOS /root]# gnome-system-monitor &

 

 

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

 

[root@CentOS /root]# mkdir /test
[root@CentOS /root]# cd /test
[root@CentOS /test]# vi test1.sh

 START=0
 END=1000000000000000000
 while [ $START -le $END ]
 do
          START=`expr $START + 1`
 done

:wq!


[root@CentOS /test]# chmod 755 test1.sh
[root@CentOS /test]# ./test1.sh

~ 1분 정도 진행 실시 ~

 

(ctrl+c)

 

 

 - gnome-system-monitor 확인

 

 

 

 

 

 

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

 
[root@CentOS /test]# vi test2.sh

 while true
 do
         a=1
 done

 

:wq!

 

[root@CentOS /test]# chmod 755 test2.sh
[root@CentOS /test]# ./test2.sh

~ 1분 정도 진행 실시 ~

 

(ctrl+c)

 

 

 - gnome-system-monitor 확인

 

 

 

 

 

 

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

 
[root@CentOS /test]# vi test3.sh

 trap 'killall test.sh ; exit 1' 2 3
 
 ./test1.sh &
 sleep 10
 

./test1.sh &
 sleep 10

 

 ./test1.sh &
 sleep 10

 

 ./test1.sh &
 sleep 3600
 
 trap 2 3

 

:wq! 

 

[root@CentOS /test]# chmod 755 test3.sh
[root@CentOS /test]# ./test3.sh

~ 1분 정도 진행 실시 ~

 

(ctrl+c)

 

 

 - gnome-system-monitor 확인

 

 

 

 

 

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

 

 - 모든 시스템 Power Off 실시

 - CentOS만 VMware에서 메모리를 4G로 조정하여, 재시작 실시 (Firewall 재시작)

 

 

@ CentOS

 

 - gcc 패키지 설치


[root@CentOS /test]# yum -y install gcc

 

 

 - 메모리 정보 확인

 

[root@CentOS /test]# free
             total       used       free     shared    buffers     cached
Mem:       1023864     676480     347384          0      32272     399968
-/+ buffers/cache:     244240     779624
Swap:      1052248          0    1052248


[/test]# top -n 1 | grep Mem
Mem:   1023864k total,   676464k used,   347400k free,    32280k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

 

 

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


[root@CentOS /test]# vi mem.c

#include<stdio.h>
#include<stdlib.h>

main()
{
        char *m;

        printf("ctrl+c\n");

        while (1)
                m=malloc(1);
}

 

:wq!

 


[root@CentOS /test]# gcc -o mem mem.c
[root@CentOS /test]# ls
test1.sh  test2.sh  test3.sh  mem  mem.c


[root@CentOS /test]#  ./mem

ctrl+c

 

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

 

 

 - 터미널 창 하나 더 실행 

 

[root@CentOS /test]# free
             total       used       free     shared    buffers     cached
Mem:       4041580    3288876     752704          0      53884     406604
-/+ buffers/cache:    2828388    1213192
Swap:      1052248          0    1052248


[root@CentOS /test]# top -n 1 | grep Mem
Mem:   4041580k total,  3145276k used,   896304k free,    53868k buffers
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
 5565 root      25   0 2372m 2.3g  320 R 98.9 60.0   0:10.46 mem  

 

 

[root@CentOS /test]# ./mem

ctrl+c

 

(ctrl+c)

 

 

 - 만약, CentOS 상태가 맛이 갔다면, VMware에서 강제로 'reset'를 실시한다.

 

 - CentOS Power Off 실시 -> 메모리 1G 변경

 

 - 모든 시스템 Power On 실시



[유튜브] 동영상 강의 링크 (구독! 좋아요!!!)


공격툴&정보수집 - 제8장 로컬 시스템 부하 공격 (DoS Attack)   https://youtu.be/TZZcGWcwIf8

Posted by 김정우 강사(카카오톡 : kim10322)
,


Q