사이버 보안
Kali Linux를 처음부터 배우는 방법: 초보자 가이드
Kali Linux를 처음부터 배우려면 먼저 가상 머신에 설치해서 안전하게 실험할 수 있게 하고, 보안 도구를 만지기 전에 Linux 명령줄의 탄탄한 기초를 쌓으세요. Kali Linux는 모의 해킹과 디지털 포렌식을 위해 만들어진 Debian 기반 운영체제이며, 수백 개의 보안 도구가 미리 설치되어 있습니다. 초보자에게 가장 빠른 길은 Linux 기초를 먼저 배우고, 내가 소유했거나 테스트가 허가된 격리된 랩 환경에서 연습하고, 프로그램을 무작위로 옮겨 다니지 않고 한 번에 한 가지 도구 범주씩 공부하는 것입니다.
Kali Linux란?
Kali Linux는 Offensive Security가 관리하는 무료 오픈소스 Linux 배포판입니다. 모의 해킹(약점을 찾기 위해 공격을 합법적으로 모의하는 일), 보안 감사, 포렌식 분석 같은 사이버 보안 업무를 위해 설계되었습니다. 일반 용도의 일상용 데스크톱 운영체제로 쓰라고 만든 것이 아닙니다.
강력한 도구가 모여 있기 때문에 Kali는 전문가용 작업대로 보는 것이 가장 알맞습니다. 모든 도구를 외울 필요는 없습니다. 보안 테스트의 작업 흐름을 이해하고 어떤 도구가 어떤 문제를 푸는지 알면 됩니다.
1단계: 안전한 환경을 구축하세요
내 소유가 아니거나 테스트해도 좋다는 서면 허가가 없는 시스템에는 절대 보안 도구를 쓰지 마세요. 먼저 통제된 랩을 구축하세요.
- 가상화 소프트웨어를 설치하세요. VirtualBox(무료)나 VMware 같은 것입니다.
- 공식 Kali 이미지를 내려받으세요. kali.org에서 받고, 체크섬을 검증해 정품인지 확인하세요.
- 가상 머신을 만들고 그 안에 Kali를 설치해 메인 시스템과 분리해 두세요.
- 대상 머신을 추가하세요. 일부러 취약하게 만든 VM(예: Metasploitable이나 목적에 맞게 만든 랩 이미지)을 두어 합법적으로 연습할 대상을 마련하세요.
가상 랩에서는 실수하고, 망가뜨리고, 스냅샷으로 되돌릴 수 있습니다. 실제 네트워크를 위험에 빠뜨릴 일이 전혀 없습니다.
2단계: Linux 명령줄을 익히세요
Kali의 작업 대부분은 터미널에서 이루어지므로 어떤 단일 도구보다 명령줄에 능숙한 것이 중요합니다. 다음 기초에 집중하세요.
- 파일 시스템 탐색: cd, ls, pwd
- 파일 관리: cp, mv, rm, mkdir, cat, nano
- 권한과 사용자: chmod, chown, sudo
- 패키지 관리: apt update, apt install
- 네트워크 기초: ip, ping, netstat, curl
- 텍스트 처리: grep, awk, sed, 파이프
여기에 충분한 시간을 들이세요. 셸에 익숙한 초보자는 이 단계를 건너뛴 사람보다 도구를 훨씬 빨리 배웁니다.
3단계: 네트워크와 보안 개념을 이해하세요
도구가 무엇을 하는지 이해해야 도구도 쓸모가 있습니다. 실습 전이나 실습과 병행해서 다음을 공부하세요.
- TCP/IP, 포트, 프로토콜이 작동하는 방식
- 정찰, 스캐닝, 익스플로잇, 보고의 차이
- 약한 비밀번호와 잘못된 설정 같은 대표적인 취약점
- 기본적인 웹 기술(HTTP, 쿠키, 요청)
이런 지식이 도구의 출력을 혼란스러운 잡음에서 의미 있는 정보로 바꿔 줍니다.
4단계: 범주별로 핵심 도구를 배우세요
도구를 무작위로 열어 보지 말고, 보안 평가의 단계에 따라 학습을 묶어 보세요.
정보 수집
네트워크를 스캔하고 열린 포트와 서비스를 찾아내는 Nmap. 도메인 정보를 수집하는 Whois와 dig.
취약점 분석
시스템에서 알려진 약점을 점검해, 대상이 어디서 노출될 수 있는지 이해하게 돕는 도구들입니다.
웹 애플리케이션 테스트
웹 트래픽을 살펴보고 조작하는 Burp Suite와 웹 서버를 스캔하는 Nikto.
익스플로잇과 비밀번호 테스트
랩에서 익스플로잇을 연습하는 Metasploit Framework, 비밀번호 강도를 이해하는 John the Ripper나 Hashcat 같은 도구.
한 도구를 제대로 익힌 뒤 다음으로 넘어가세요. 초보자에게는 폭보다 깊이가 낫습니다.
5단계: 합법적으로, 꾸준히 연습하세요
실력은 안전한 환경에서의 반복에서 나옵니다. 좋은 선택지는 다음과 같습니다.
- 취약한 대상 머신이 있는 나만의 가상 랩
- 학습자를 위해 설계된 CTF(Capture the Flag) 과제
- 허가된 대상을 제공하는 합법적인 연습 플랫폼
한 일을 기록하세요. 매 세션 후에 짧은 메모나 보고서를 쓰면 학습이 강화되고 실제 전문가의 업무 방식도 닮아 갑니다.
현실적인 학습 일정
진척은 투자하는 시간에 달려 있지만, 합리적인 경로는 다음과 같습니다.
- 1~2주차: Kali를 설치하고 명령줄에 익숙해집니다.
- 3~4주차: 네트워크 기초를 공부하고 첫 Nmap 스캔을 실행합니다.
- 5~8주차: 랩에서 한 번에 하나의 도구 범주를 탐색합니다.
- 이후 계속: CTF로 연습하고 메모를 계속 남깁니다.
체계적인 강의는 정해진 순서의 커리큘럼과 실습을 제공해 시행착오 기간을 줄여 줄 수 있습니다. 강의 카테고리에서 초보자에게 알맞은 과정을 둘러보고 내 속도에 맞는 시작점을 찾아보세요.
중요: 윤리와 법을 지키세요
명시적인 허가 없이 시스템에 Kali 도구를 쓰는 것은 대부분의 나라에서 불법입니다. 윤리적 해킹이란 내가 소유했거나 테스트해도 좋다는 서면 허가를 받은 것만 테스트한다는 뜻입니다. 이 규칙은 타협할 수 없는 것으로 여기세요. 나와 주변 사람들을 보호해 줍니다.
Kali Linux를 처음부터 배우는 것은 인내심만 있다면 충분히 해낼 수 있습니다. 기초를 쌓고, 랩에서 연습하고, 한 번에 하나씩 실력을 키우세요. 어떤 강의나 자격증도 취업을 보장하지는 않지만, 꾸준한 실습은 진짜로 입증할 수 있는 실력을 쌓아 줍니다.