개념 사전 · 업무 지식
프로젝트 기획
요구사항 · 아키텍처 · 인수 기준
은 해결할 문제를 과 완료 기준으로 바꾸고, 이를 만족할 구조와 수행 계획을 정하는 과정이다. 도구 선택은 목적, 제약, 운영 조건과 시험 가능한 기준을 정한 뒤 이루어진다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 기능·성능·보안·운영 요구를 구체적으로 표현한다.
- 대안의 비용·복잡도·장애 영향을 비교해 구조를 선택한다.
- 요구사항마다 확인할 시험과 산출물을 연결한다.
02어떤 순서로 동작하나
- 문제 정의
누가 어떤 상황에서 겪는 문제인지, 현재 방식과 개선 목표를 적는다.
- 요구 분류
필요 기능, 성능·가용성·보안 등의 품질 기준, 예산·기간·환경 제약을 구분한다.
- 구조 설계
서비스·데이터·관리 경로와 의존성, 실패 시 영향과 복구 경계를 정한다.
- 작업과 시험 연결
각 에 작업·담당자·설정·시험 ID와 기대 결과를 연결한다.
- 검증과 인수
정상·실패 조건을 시험하고 충족한 기준과 남은 제약을 정리해 인계한다.
03먼저 알아둘 용어와 구성요소
- 사용자나 시스템이 수행해야 하는 동작에 관한 요구이다.
- 성능·가용성·보안·유지보수성 등 동작의 품질 조건이다.
- 산출물이 을 충족했다고 인정할 구체적 시험·증거 조건이다.
- 을 설계·작업·시험 결과까지 연결해 누락을 확인할 수 있는 성질이다.
LEARN THROUGH PRACTICE
보안 실습 배치도를 요구사항과 설치 선택으로 연결하기
장비를 나열한 그림에서 요청 경로·센서 역할·서버 구성·인수 시험까지 추적 가능한 설계 항목을 만든다.
실습 구성과 전제
- 외부와 분리한 실습망에서 공격 실습 클라이언트·시험 웹 서버·관리 접속 경로를 구분한다.
- 배치도와 설치 화면은 별도 구성 사례다. 배치도의 모든 이 같은 설치 선택을 사용했다고 가정하지 않는다.
장비 이름을 데이터 흐름과 요구사항으로 바꾸기
- ' 설치'는 작업이고 '시험 요청이 센서에 도달해 해당 규칙의 경보를 남긴다'는 검증 가능한 이다. 배치도 위에 요청의 출발점·목적지·통과 장비와 복사 관측 지점을 적는다.
- 차단 시험은 앞뒤의 관찰과 서버의 도달 기록을 함께 필요로 한다. 관리 접속을 실험 트래픽과 같은 차단 경로에 두면 장애 때 제어할 수 없으므로 복구 경로도 설계한다.
원본 크기로 보기 ↗- Kali에서 라우터와 IPS-pfSense를 거쳐 서버 쪽으로 이어지는 흐름이 그려져 있다. 장비 순서가 차단·도달 시험의 위치를 정한다.
- Snort3 센서와 DVWA·WebGoat 서버의 역할이 구분되어 있다. 탐지 장비와 취약 애플리케이션을 같은 노드로 취급하지 않는다.
확인 기준각 에 입력 위치·관측 위치·기대 결과가 한 세트로 붙는지 확인한다. 연결선만으로 미러링 설정 완료를 주장하지 않는다.
OS 설치 선택을 서비스 역할과 연결하기
- 최소 설치는 필요한 패키지와 서비스부터 구성하는 출발점이다. 필요한 보안 업데이트·계정 정책·방화벽 설정까지 자동으로 충족한다는 뜻은 아니다.
- 역할별로 웹 서버, 센서, 로그 수집기의 필요한 패키지와 포트를 별도 목록으로 만든다. 한 에 모든 기능을 넣으면 포트 충돌·자원 경합·시험 실패 원인 분리가 어려워질 수 있다.
원본 크기로 보기 ↗- Rocky Linux 9.8의 소프트웨어 선택 화면에서 최소 설치가 선택되어 있다. CPU·메모리 수치를 지정하는 VM 명세 화면은 아니다.
- 추가 소프트웨어 선택란에는 표준 도구·헤드리스 관리·보안 도구 관련 선택이 보인다. 설치 구성의 선택이며 해당 서비스의 실행 결과는 아니다.
확인 기준설치 후 실제 서비스 목록과 수신 포트를 목록에 대조한다. 체크한 패키지 그룹만 보고 센서나 웹 서비스가 정상이라고 판정하지 않는다.
설계 항목마다 인수 시험과 복구 조건을 붙이기
- 가상 LAB-01을 '정상 요청은 웹 서버에 도달하고 관측 로그가 남는다', LAB-02를 '시험 패턴은 지정 규칙의 경보를 만든다'처럼 나누면 서비스 가용성과 탐지를 따로 검증할 수 있다.
- 시험마다 이미지 버전·네트워크 연결·규칙 버전·기대 출력·실패 시 복구 방법을 기록한다. 결과가 없거나 시험 전이면 준비 단계로 표시하여 설계도와 구축 완료를 구분한다.
확인 기준설계표의 모든 이 시험 ID에 연결되고, 시험 결과를 찾을 수 있어야 인수할 수 있다. 장비가 켜져 있다는 사실만으로 프로젝트 완료를 선언하지 않는다.
실습에서 확인한 동작 원리
- 그림은 요청과 관측의 경로를 설명할 때 시험 가능한 설계가 된다.
- 설치 옵션, 실행 상태, 학습 기능의 성공은 서로 다른 증거로 확인한다.
04예제로 따라가기
- 가상 요구: 100대에서 항목을 수집하고 자산별 성공·실패 근거를 남기는 교육용 프로젝트를 가정한다. 실제 장비에 접속하거나 이 수치를 측정한 결과는 아니다.
- 이상적인 시간 계산: 장비당 작업이 3초이고 순차 실행이면 100×3=300초다. 5개 작업을 항상 병렬로 유지할 수 있다면 이상적인 처리 시간은 60초다.
- 가정의 한계: 연결 준비·DB 저장·장비 응답 차이·재시도가 있으면 실제 시간이 늘어난다. 작업 5개가 각각 10초 timeout을 기다리면 새 대상이 시작되지 않는 구간도 생긴다.
- 실패 조건 명세: 장비별 timeout, 재시도 횟수, 전체 마감 시간, 실패한 대상의 기록 형식을 정한다. 일부 실패에도 다른 결과를 보존할지 요구에 포함한다.
- 시험으로 분해: 정상 100대, 응답 지연, 권한 거부, 연결 단절, 중복 대상과 중간 취소를 각각 시험한다. 실제 장비 없이 재현 가능한 가상 응답으로 판정·집계부터 확인할 수 있다.
- 인수 판단: 평균 실행시간만 아니라 예정 100개 대상에 성공·실패·취소 결과가 하나씩 존재하는지 확인한다. 보고서가 생성됐어도 누락 자산이 있으면 완결성 요구를 충족하지 못한다.
05혼동하기 쉬운 점과 확인 기준
- 성공 경로만 존재: 인증 실패·의존 서비스 장애·부분 저장·재시작을 설명하지 못하면 운영 설계가 빠져 있다. 각 실패에서 남는 상태와 재개·복구 책임을 적는다.
- 측정하지 못하는 요구: 시험 데이터를 준비할 수 없거나 완료 여부가 주관적인 문장은 다시 분해한다. 측정 도구와 근거 위치까지 계획에 연결한다.
- 자원 경합 누락: 독립 작업처럼 보여도 같은 담당자·장비·DB를 공유하면 동시에 수행할 수 없을 수 있다. 병렬화의 전제와 상한을 실제 자원 기준으로 확인한다.
- 확장 비용 누락: 수집 대상을 늘리면 저장 용량뿐 아니라 네트워크·권한 관리·자산 갱신·실패 검토도 늘어난다. 데이터량에 비례하지 않는 병목을 구분한다.
- 환경 고정 실패: 개발자의 PC에만 있는 파일·비밀·수동 설정이 필요하면 다른 사람이 재현하기 어렵다. 필요한 입력과 준비 절차를 문서화하고 새 환경에서 시험한다.
- 조건 없는 완료 선언: “설치 완료”를 “기능·정상/실패 시험·운영 인계 완료”와 분리한다. 남은 제약을 산출물에 남겨 이후 담당자가 같은 전제를 사용하게 한다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.