이 강의는 유데미 강좌 중 "Learn Ethical Hacking From Scratch"와 동일한 강의이며, 한국어 자막이 기존 강의와 다르게 전문 한글 자막이 제공됩니다. 또한 강의 내용에 대한 질문은 Q&A에 영어로 남겨주시면 오리지널 강사님으로부터 답변을 받으실 수 있습니다. 강의 내용 외의 문의는 한국어로 남겨주셔도 되며, 웅진씽크빅 글로벌에서 매일 확인하여 답변드리고 있으니 편하게 질문해주세요! :)
윤리적 해킹 (화이트 해킹)에 관한 종합 과정에 오신 것을 환영합니다! 이 과정은 학습자에게 사전 지식이 없다는 가정하에 진행됩니다. 과정을 마치면 블랙햇 해커처럼 컴퓨터 시스템을 해킹하고 보안 전문가처럼 컴퓨터 시스템을 보호할 수 있게 됩니다.
이 과정은 매우 실용적으로 구성되어 있지만 이론적인 내용을 배제하지는 않습니다. 먼저 윤리적 해킹의 기초를 다룬 후 다양한 모의해킹 분야를 세부적으로 다루고 필요한 소프트웨어(윈도우, 리눅스, 맥 OS X 기반)를 설치합니다. 그리고 바로 해킹을 시작합니다. 네트워크, 서버, 클라이언트, 웹사이트 등 다양한 시스템을 분석 및 이용하여 예제를 통해 모든 내용을 배우게 됩니다. 단조로운 이론적 강의는 제공하지 않습니다.
이 과정은 여러 섹션으로 나뉘어 있으며 각 섹션에서 타겟 시스템의 작동 방식, 이 시스템의 약점, 시스템을 해킹하기 위해 이 약점을 실제로 이용하는 방법을 배우게 됩니다. 과정을 마치면 대부분의 해킹 또는 모의해킹 분야에 관해 탄탄한 기본 지식을 갖추게 됩니다. 또한, 과정에서 설명한 공격을 탐지 및 방지하며 이러한 공격으로부터 시스템과 나 자신을 보호하는 방법도 배우게 됩니다.
이 과정은 핵심 섹션 4개로 나뉩니다.
1. 네트워크 해킹 - 이 섹션에서는 유선 및 무선 네트워크의 보안을 테스트하는 방법을 다룹니다. 먼저, 네트워크 기초, 네트워크 작동 방식, 기기가 서로 통신하는 방법을 배웁니다. 그런 다음 3개의 세부 섹션을 다룹니다.
연결 전 공격: 이 세부 섹션에서는 네트워크 패스워드를 알지 못해도 타겟 네트워크에 연결하지 않은 채 실행할 수 있는 다양한 공격에 대해 배웁니다. 주변의 네트워크에 관한 정보를 수집하고 연결된 기기를 찾고 연결을 제어(기기와 네트워크의 연결 거부/허용)하는 방법을 배웁니다.
액세스 확보: 주변의 네트워크에 관한 정보를 수집하고 나면, 이 세부 섹션을 통해 WEP, WPA, WPA2 중 무엇을 사용하든 키를 알아내고 타겟 네트워크의 패스워드를 확보하는 방법을 배웁니다.
연결 후 공격: 키를 확보하고 나면 타겟 네트워크에 연결할 수 있습니다. 이 세부 섹션에서는 여러 가지 강력한 기법을 이용해 연결된 기기에 관한 포괄적인 정보를 수집하고, 인터넷에서의 모든 활동을 확인하고(예: 로그인 정보, 패스워드, 방문한 URL, 이미지, 동영상), 요청을 리디렉션하고, 로딩된 페이지에 악성 코드(evil code)를 주입하는 방법 등을 배웁니다. 이러한 공격은 무선 네트워크와 유선 네트워크 모두에 작동합니다. 가짜 Wi-Fi 네트워크를 생성하고 사용자 연결을 유도하여 연결된 클라이언트를 대상으로 위의 모든 기법을 이용하는 방법도 배웁니다.
2. 액세스 확보 - 이 섹션에서는 컴퓨터 시스템을 완전히 제어하거나 해킹하는 두 가지 접근법을 배웁니다.
서버 측 공격: 이 세부 섹션에서는 사용자 상호 작용 없이 컴퓨터 시스템에 대해 완전한 액세스를 확보하는 방법을 배웁니다. 타겟 컴퓨터 시스템에 관해 운영 체제, 개방된 포트, 설치된 서비스와 같은 유용한 정보를 수집한 다음, 이 정보를 이용해 약점과 취약점을 찾고 이용하여 타겟에 대한 완전한 제어를 확보하는 방법을 배웁니다. 끝으로, 자동으로 서버에서 취약점을 찾고 발견한 결과를 이용해 다양한 유형의 보고서를 생성하는 방법을 배웁니다.
클라이언트 측 공격 - 타겟 시스템에 약점이 없으면 유일한 해킹 방법은 사용자와 상호 작용하는 것입니다. 이 세부 섹션에서는 타겟 사용자가 인지하지 못한 채 시스템에 백도어를 설치하도록 유도하는 방법을 배웁니다. 이를 위해 소프트웨어 업데이트를 하이재킹하거나 즉시 다운로드를 백도어링합니다. 이 섹션에서는 소셜 엔지니어링을 이용해 보안 시스템을 해킹하는 방법도 배웁니다. 소셜 계정, 친구, 이메일 등, 시스템 사용자에 관한 포괄적인 정보를 수집합니다. 그리고 일반 파일(예: 이미지, pdf) 백도어링을 통해 미끼 파일을 생성하고, 수집된 정보를 이용해 타겟의 친구나 상사 같은 흔히 연락하는 이메일 계정에서 이메일이 발송된 것처럼 보이도록 스푸핑하여 미끼 파일을 실행하도록 소셜 엔지니어링을 실행합니다.
3. 후속 이용(exploit) - 이 섹션에서는 지금까지 침해한 시스템과 상호 작용하는 방법을 배웁니다. 파일 시스템에 액세스(읽기/쓰기/업로드/실행)하고, 액세스를 유지 관리하고, 타겟에 스파이 활동을 실행하고(예: 키스트로크 캡처, 웹캠 켜기, 스크린샷 생성), 타겟 컴퓨터를 피벗으로 이용해 다른 시스템을 해킹하는 방법을 배웁니다.
4. 웹사이트/웹 애플리케이션 해킹 - 이 섹션에서는 웹사이트 작동 방식, 타겟 웹사이트에 관한 정보를 수집하는 방법(예: 웹사이트 소유자, 서버 위치, 사용된 기술), 다음과 같은 위험한 취약점을 찾고 이용하여 웹사이트를 해킹하는 방법을 배웁니다.
파일 업로드
코드 실행
로컬 파일 삽입
원격 파일 삽입
SQL 주입
사이트 간 스크립팅(XSS)
각 섹션을 마치고 나면 설명한 공격을 탐지 및 방지하고 이러한 공격으로부터 시스템과 자신을 보호하는 방법을 배우게 됩니다. 이 과정에서 다루는 모든 기법은 실용적이며 실제 시스템에 작동합니다. 먼저 각 기법의 전반적인 메커니즘을 이해한 다음, 이를 이용해 타겟 시스템을 해킹하는 방법을 배웁니다. 과정을 마치고 나면 이러한 기법을 수정해 더욱 강력한 공격을 실행하고 다양한 상황과 시나리오에 맞게 적용하는 역량을 갖추게 됩니다.
이 과정과 관련해 연중무휴 지원을 받을 수 있습니다.
질문을 (영어로) Q&A 섹션에 남겨주시면 15시간 이내 답변해 드립니다.
참고:
이 과정은 오로지 교육 목적으로 마련되었으며 모든 공격은 저의 랩에서 또는 테스트가 허용된 시스템을 대상으로 실행되었습니다.
이 과정은 전적으로 자이드 사비(Zaid Sabih)와 zSecurity의 제품이며 다른 어떠한 조직도 이 과정이나 인증 시험과 관련이 없습니다. Udemy에서 과정 수료 인증을 받게 되는 것을 제외하고는, 다른 어떠한 조직도 아무런 관련이 없습니다.