위키득계정 ↗
기술

정보보안 기초 실습

정보보안 기초 실습기술
분야
정보보안 교육
기반 영역
운영체제, 접근 권한, 프로그래밍과 데이터 처리
대표 환경
학습용 서버, 로컬 실습 환경, 워게임
예시
OverTheWire Bandit
정보보안 기초 실습은 운영체제, 파일 권한, 프로그램 실행과 데이터 처리의 동작을 학습용 환경에서 관찰하는 교육 활동이다. 명령줄 사용과 프로그래밍은 서로 다른 역할을 담당한다.

개요

정보보안 기초 실습은 컴퓨터 시스템의 동작과 보안 개념을 학습용 환경에서 확인하는 교육 활동이다. 운영체제의 파일과 디렉터리 구조, 접근 권한, 명령 실행, 프로그램의 입력과 출력 등이 기초적인 학습 대상에 해당한다. 특정 도구의 조작법과 그 도구가 이용하는 시스템 원리는 구분된다.

명령줄과 운영체제

명령줄 인터페이스는 문자로 명령을 입력해 프로그램을 실행하고 결과를 확인하는 방식이다. 리눅스 환경의 기초 실습에서는 경로 탐색, 파일 내용 확인, 텍스트 검색과 권한 해석 같은 작업이 사용된다. SSH는 원격 시스템에 접속하는 데 쓰이며 로컬 명령 실행과 원격 접속의 차이도 실습의 대상이 된다. 명령의 기능과 옵션은 매뉴얼이나 셸 도움말에 기술되어 있다.

프로그래밍과 데이터 처리

프로그래밍은 명령줄에서 수행하는 개별 작업을 반복하거나 데이터를 가공하는 데 활용된다. 파이썬에서는 문자열, 조건문, 반복문, 함수와 파일 입출력이 텍스트 처리 프로그램의 기초를 이룬다. 예를 들어 텍스트에서 특정 단어의 출현 횟수를 계산하는 작업은 입력 읽기, 조건 비교와 결과 출력으로 구성된다. 파이썬 언어에 관한 지식과 보안 취약점에 관한 지식은 동일하지 않으며 실습 목적에 따라 함께 사용된다.

학습용 워게임

보안 워게임은 정해진 문제와 실습 환경을 제공하는 교육 형식이다. OverTheWire의 Bandit은 완전 초보자를 대상으로 소개되는 단계형 워게임으로 Level 0부터 진행된다. 각 단계의 안내에는 다음 단계로 진행하는 데 필요한 조건과 관련 정보가 제시된다. 일반적인 시스템을 임의로 대상으로 삼는 활동과 달리 실습 환경 및 허용 범위가 정해져 있다.

참고 자료

OverTheWire: Bandit
Python 공식 한국어 자습서