칼리 리눅스의 역할
칼리 리눅스(Kali Linux)는 모의해킹과 보안 평가에 사용하는 도구를 제공하는 데비안 기반 배포판이다. 여러 도구를 설치하고 관리하기 편리한 환경이지만, 설치만으로 취약점 분석 능력이 생기는 것은 아니다. 칼리 공식 문서도 일반적인 리눅스 사용 경험과 시스템 관리의 기초를 전제한다.
필수 운영체제와 기초 지식의 차이
모의해킹이 특정 배포판에서만 가능한 것은 아니다. 필요한 도구가 지원하는 운영체제와 평가 대상에 따라 작업 환경이 달라진다. 따라서 칼리의 메뉴와 명령을 외우는 것보다 파일과 권한, 프로세스, 서비스, 로그를 이해하고 IP 주소, 포트, DNS, TCP와 HTTP의 역할을 구분하는 일이 먼저다.
입문 학습의 순서
리눅스에서 파일을 다루고 권한과 실행 중인 프로세스를 확인하는 기본 작업부터 익힌다. 이어서 네트워크 통신과 웹의 요청·응답, 쿠키와 세션, 인증과 권한 검사의 차이를 공부한다. 그다음 하나의 교육용 문제에서 관찰한 현상이 왜 취약점인지 설명하고, 재현 조건과 개선 방법을 기록한다. 이는 학습 순서의 한 예이며 평가 분야에 따라 필요한 지식이 달라진다.
칼리를 사용할 시점
리눅스 기초가 있고 여러 보안 평가 도구를 함께 사용할 필요가 생겼을 때 칼리가 유용하다. 처음부터 일상용 운영체제를 바꿀 필요는 없다. 가상 환경 등 별도의 실습 환경에서 필요한 기능부터 익힐 수 있다. 도구가 낸 결과는 탐지 조건과 대상의 실제 동작을 함께 확인해 해석해야 한다.
교육용 실습 환경
실습은 직접 관리하는 환경이나 명시적으로 허가된 대상에서 진행한다. PortSwigger의 Web Security Academy는 웹 보안 설명과 교육용 실습 문제를 제공한다. 실제 서비스에 임의로 시험하는 대신 정해진 실습 환경에서 원리와 방어 방법을 함께 학습할 수 있다.
자료
Kali 공식 문서: What is Kali Linux?