SYN Flood 공격은 TCP연결의 특성을 이용한 방식입니다.


1. 클라이언트가 SYN 패킷을 보내 서버에 연결하고 싶다고 물어봅니다.


2. 서버는 서버에 연결하라고 SYN+ACK패킷으로 답장을 보냅니다.


3. 서버는 ACK패킷이 올떄까지 기다립니다.


4. 마지막으로 클라이언트가 서버에게 ACK패킷을 보내면 서버가 연결 됩니다.




서버가 ACK패킷을 기다리는게 취약점입니다.


이것을 이용하여 서버를 마비 시키는 DOS공격을 알려드리겠습니다.





SYN Flood 공격 절차



1. 공격자가 서버에 엄청난 양의 SYN 패킷을 보냅니다.


2. SYN패킷을 보낼때 IP 주소를 무작위로 보냅니다.


3. 서버는 무작위로 만든 IP에게  SYN+ACK 패킷을 보냅니다.


4. 무작위로 생성된 IP는 ACK를 줄수없고 서버는 계속 ACK를 기다리다가 

리소스가 모두 소모되며 더 이상의 연결이 불가능합니다.



SYN Flood 실습


네이버를 공격해보겠습니다.


공격하기 위해서는 네이버의 IP를 알아야합니다.





CMD 명령 프롬프트창에 ping www.naver.com 이라고 작성하면 IP가 나옵니다.



공격 OS는 칼리리눅스를 사용하였습니다.




hping3 = 해킹툴 이름


125.209.222.142 = 네이버 IP 주소


-S = SYS 패킷을 사용하라는 옵션


--flood  = 빠른속도로 패킷을 전송하라는 옵션


--rand-souse = IP를 무작위로 변조하라는 옵션


-p 80 = 서버의 80번 포트로 패킷을 전송하라는 옵션




 

실행 




공격중인게 보입니다!




네이버에 접속을 시도하면 접속이 되는것을 볼수있습니다! 



이렇게 SYS Flood 공격을 알아봣습니다.



'해킹' 카테고리의 다른 글

페이스북 해킹하기  (13) 2017.09.01
해킹 입문서  (0) 2017.08.31
메타스플로잇(Metasploit) 이란  (0) 2017.08.28
안드로이드 해킹 하기  (1) 2017.08.27


오늘은 페이스북 해킹을 하려고합니다.


그전에 타인에게 말없이 공격을 시도할시 불법 입니다!



칼리리눅스 라는 운영체제(OS)을 이용하여 설명하겠습니다.

칼리리눅스에서 지원하는 해킹툴을 이용하여
손쉽고 빠르게 해킹을 할 수 있는 운영체제 입니다.


setoolkit 이라는 해킹툴을 사용하겠습니다.


setoolkit의 장점은


거의 모든 command가 숫자로 되어있기떄문에 엄청 빠르게 해킹이 가능합니다.


오늘 할 해킹은 사회공학기법을 이용한것입니다.


social-Engineering Attacks - 사회공학 기법 공격  1 번을 눌러줍니다.



웹사이트 공격 경로를 설정 해줘야하므로


2번을 눌러줍니다.





3번을 눌러줍니다.



사이트 클론  말그대로 사이트를 배끼기 위해 2번을 눌러줍니다.



자신의 IP를 입력해줍니다.



클론할 사이트를 입력 해줍니다.



끝났습니다..




어떠한 방식으로 해킹을 시도하는지 눈치 채셨나요?


네 , 제 IP로 들어가면 페이스북과 똑같은 사이트가 뜨는 방식입니다.





제 IP 192.168.0.14 를 입력하니 페이스북 창이 떳습니다.




아이디 와 비밀번호를 입력후 로그인을 하면?



정상적으로 로그인이 되면서 사이트는 www.facebook.com 으로 바뀝니다.



하지만 /var/www/html 에 들어가면 제 id 와 pw 가 나옵니다 ㄷ..



DNS 까지 사용하여 사이트를 ip 대신 facebook 으로 바꾼다면 아무도 알아채지 못하겠죠?


페이스북 해킹을 마치겠습니다.


꼭 공부의 목적으로만 사용하세요!

'해킹' 카테고리의 다른 글

DOS 공격 [SYS Flood]  (1) 2017.09.04
해킹 입문서  (0) 2017.08.31
메타스플로잇(Metasploit) 이란  (0) 2017.08.28
안드로이드 해킹 하기  (1) 2017.08.27

정보보안 혹은 해킹에 관심이 많으신분들이 이 게시글을 볼것이라고 생각됩니다.


하지만 어떻게 시작해야할지 막막하시겠죠.. (필자 경혐)


저는 어디서부터 시작해야할지 몰라서 그냥 무작정 1년동안 컴퓨터 학원을 다녔습니다.


하지만 학원은 무엇을 공부해야하는지 알려주는 역활이지


다닌다고 그냥 실력이 느는것이 아닙니다.


제 생각에는 학원보다는 책 이나 강의를 보는것을 권합니다.



해킹의 분야



해킹은 크게 리버싱 , 시스템(포너블) , 웹해킹 으로 나뉘어집니다.


해킹대회(CTF) 에서도 3분야로 구성

되어있고 추가로 크립토(암호학) , 네트워크, Misc , 포렌식 등이 있습니다.


리버싱은 악성코드 , 제로데이 헌팅 등 에 쓰이며  어셈블리어를 사용할줄 알아야합니다.


시스템(포너블)은 리버싱과 비슷하면서도 다른 느낌입니다. 마찬가지로 어셈블리어를 사용할줄 알아야하며

BOF을 먼저 공부하는게 좋습니다.  BOF 관련 설명 클릭



웹해킹은 기본적으로 html 등의 웹언어를 다뤄야 하며 위 시스템 , 리버싱보단 

진입장벽이 낮은편입니다.  



포렌식은 제 생각에는 제일 재밌는 분야입니다. 하지만 관련 서적도 부족하고 돈도 벌기 힘..



각 분야별 자세한 설명은 나중에 따로 게시하겠습니다.




Q 위 세가지 분야를 다할수는 없을까요?


A 물론 다할수 있습니다. 필자도 모든 분야를 다 파고있습니다.


하지만 알아둬야 합니다.


예를 들어 A라는 친구는 한분야만 공부하고 B라는 친구는 여러분야를 공부한다면


B는 남들보다 더 많은 노력이 필요합니다. A랑 비슷한 노력을 한다면


A는 전문지식이 있는 반면 B는 잡지식밖에 없을겁니다..



Q 제가 위 분야중 적성에 맞는걸 어떻게 고르나요?


A 이것저것 다해봐야 합니다. 그리고 자신에게 맞는것을 찾으세요


재밌는걸 찾지말고 잘하는것을 찾으세요. 


재밌으면서 잘하신다면 완벽합니다


필자도 아직 적성에 맞는것을 찾지 못해 위 분야을 다 공부하고있습니다.



워게임


자신에게 맞는 분야를 찾았다면 이제 공부를 해야합니다.


맨처음에 말씀 드렸던것 처럼 서적 이나 강의를 추천드립니다.


그리고 어느정도 아셨으면 wargame 문제를 푸는것도 좋습니다.



http://wechall.net/  


위 사이트는 여러 워게임 사이트를 모아둔곳입니다.


맨처음에는 아무것도 모르는 백지이니 라인업 을 보시고


어느정도 알겠다싶으시면 절대로 보지말고 푸세요


라인업을 보면서 푸는것은 시간낭비입니다. 


꼭 자기 스스로 푸셔야합니다.



고등학교 



자신이 중학생인데 어디 고등학교를 가야하는지 알려 드리려고 합니다.


상위 IT 특성화고는 서울에 3곳 경기도에 1곳  그리고 마이스터고가 있습니다.


서울


선린 인터넷 고등학교


국내에서 제일 유명하며 입학률이 1:12 입니다..


한세 사이버보안 고등학교


자세히는 모르나 선린과 비슷한 곳입니다.


세명 컴퓨터 고등학교


보안과는 최근에 생겨서 유명하지는 않습니다.

입학률은 1:3 정도 되며 선린고 나 한세고 처럼 좋지는 않습니다.


경기도


디지털 미디어 고등학교


위 학교는 특목고로 인정해주는 학교입니다.


위 학교는 시설이 정말 좋습니다.


하지만 내신 상위5% -10% 가 입학률 이라고 하니


공부를 열심히 하셔야합니다..


마이스터고


대덕 소프트웨어 고등학교


위 학교는 말그대로 마이스터고 입니다.


마이스터고를 가시면 진학은 불가능합니다. 



별 도움안되겠지만 제 공부법을 알려드리려고합니다.


웹해킹 같은경우는 먼저 코딩야  강의를 통해 html , php , jsp 을 간단히 학습한뒤


직접 사이트를 구축 해보았고 그뒤에 suninatas.com , webhacking.kr 문제등 을 풀었습니다.



리버싱은 어셈블리어를 유튜브 강좌로 학습한뒤 리버싱핵심원리 서적을 구매하여 보고있습니다.


어느정도 실력을 갖춘뒤 코드엔진 문제를 푸시면 됩니다.



포너블은 해커스쿨 FTZ 트레이닝을 푼뒤 해커스쿨 FTZ Level 문제 를 풀고 BOF 을 공부하신뒤에 문제를 푸시면 됩니다.


BOF 관련 설명 클릭 



마지막으로 커뮤니티 활동을 하세요!


해킹 관련 카페 , 카카오톡 단체톡방  , 해킹캠프 참가 , 컨퍼런스 참가 등


정보도 교환하고 모르는것도 질문하고 최대한 많은 활동을 하며 


많은사람들과 친해지려고 노력하셔야합니다.







 



 





























'해킹' 카테고리의 다른 글

DOS 공격 [SYS Flood]  (1) 2017.09.04
페이스북 해킹하기  (13) 2017.09.01
메타스플로잇(Metasploit) 이란  (0) 2017.08.28
안드로이드 해킹 하기  (1) 2017.08.27

모의해킹 업무 및 취약점 분석 업무에 활용하는 취약점 분석 프레임워크 메타스플로잇(Metasploit)에 대해 소개하겠습니다.


메타스플로잇의 특징


-여러 플랫폼에서 사용 가능


-취약점에 대한 쉘코드 제공


-공격된 공격 코드 정리/검증으로 시간 단축


-msconsole 내에서 외부 명령어(리눅스 명령어) 사용 가능


메타스플로잇 프레임워크




메타스플로잇 용어


-Exploit : 시스템 , 에플리케이션 , 서버등의 취약점을 악용하는 방법  [ SQL 인젝션 , BOF(Buffer OverFlow) 등 ]


-payload : 시스템에서 실행하고자 하는 코드로 프레임워크에 의해 전달 [악성코드]


-Shell code : 공격 수행시 수행할때 Payload에 사용되는 명령 집합


-Module : Metasploit framework에서 사용되는 소프트웨어의 부분




메타스플로잇을 이용한  안드로이드 해킹하기  <- 클릭




 



'해킹' 카테고리의 다른 글

DOS 공격 [SYS Flood]  (1) 2017.09.04
페이스북 해킹하기  (13) 2017.09.01
해킹 입문서  (0) 2017.08.31
안드로이드 해킹 하기  (1) 2017.08.27

오늘은 안드로이드 해킹을 해보려고합니다..


그전에 타인에게 말없이 공격을 시도할시 불법 입니다!



해킹하기전에 해킹의 정의부터 알아봅시다!


해킹컴퓨터등의 각종 정보 체계가 본래의 관리자가 의도하지 않은 동작을 일으키도록 하거나

 체계 내에서 주어진 권한 이상으로 정보를 열람, 복제, 변경 가능하게 하는 행위





크래킹은 그러한 불법적 접근을 통해 다른 사람의 컴퓨터 시스템이나 통신망을 파괴하는 행위를 일컫는다.


칼리리눅스 라는 운영체제(OS)을 이용하여 설명하겠습니다.

칼리리눅스에서 지원하는 해킹툴을 이용하여
손쉽고 빠르게 해킹을 할 수 있는 운영체제 입니다.


일단 해킹을 하기위한 악성 바이러스앱을 제작해줍니다!



만든 앱은 휴대폰으로 설치해주면 돼구요




 이제 metasploit이라는것을 사용할것입니다!


metasploit에 대한 자세한 설명은 따로 게시하겠습니다.


metasploit 설명 게시글을 먼저 보신뒤 실습을 진행 하셔야 합니다!


[ 클릭 ]



msfconsole 명령어를  처주시면 실행이 됩니다.        




hendler를 설정해줍니다.



payload 와 LHOST를 설정해줍니다.  


LHOST는 사용하고있는 운영체제 IP를 적으면 됩니다.



LPORT를 4444 로 설정해줍니다.



마지막으로 Exitonsession  설정해주면 끝!설정



exploit -j 라는 명령어로 실행시켜줍니다.


그리고 설치한 앱을 실행시켜주면



session 1번 이 열렸다는게 뜹니다!




세션 포트를 확인한뒤




세션을 연결했습니다!


이제 해킹하기위한 모든것을 끝내습니다 하하..

Dump_sms   라는 명령어를 찍으면  안드로이드폰 에 있는 문자내용 모두를 복사한다.

Send_sms    라는 명령어를 찍으면 내가 해킹한폰으로 다른사람에게 문자로 보낼수 있다.

Webcam_snap 라는 명령어를 찍으면 해킹한폰으로 사진을 찍어 앞에 뭐가있는지 볼수있다.

wlan_geolocate 라는 명령어를 찍으면 해킹한폰이 있는 위치추적 가능하다.

그외 엄청나게 많은것을 할수있다..

장점이 있다면 

매우 빠르게 해킹이 가능합니다.

해킹이 당했는지 타켓은 알수없습니다.

안드로이드의 취약점을 정확히 공격하는 기법입니다.


하지만


바이러스앱 을 삭제하거나 재부팅 하면 세션(해킹)이 닫쳐서 불가능 하다.

 현재 이방법은 같은 네트워크상에서만 사용할수있다

(포트포워딩을 하면 다른 네트워크상에서도 해킹이 가능하나 알려드리지는 않겠습니다.)



다시한번 말하지만 타인에게 시도하는것 자체가 불법입니다.

꼭 공부의목적으로 자신한테 하시길바랍니다.


'해킹' 카테고리의 다른 글

DOS 공격 [SYS Flood]  (1) 2017.09.04
페이스북 해킹하기  (13) 2017.09.01
해킹 입문서  (0) 2017.08.31
메타스플로잇(Metasploit) 이란  (0) 2017.08.28

+ Recent posts