Skip to main content

BCSD 가이드: 보안

· 9 min read

보안 트랙을 소개합니다!

보안 트랙에 오신 여러분을 환영합니다! 🎉

보안 트랙은 보안 취약점 분석 및 보안 프로젝트 수행을 통해 실전 감각을 키우는 과정입니다.

앞으로 함께할 여정 속에서 여러분은 보안의 기초부터 실습까지, 체계적으로 학습하게 될 거예요.


Q. 보안이란 무엇인가요?

보안(Security)이란 정보, 시스템, 네트워크 등을 보호하여 무단 접근, 데이터 유출, 서비스 장애 등으로부터 안전하게 지키는 것을 의미합니다.

개발 분야에 프론트엔드와 백엔드가 있듯, 보안 분야도 여러 갈래로 세분화되어 있습니다.

대표적인 분야는 다음과 같습니다.

  • 웹 해킹
  • 시스템 해킹
  • 리버스 엔지니어링
  • 디지털 포렌식
  • 클라우드 보안 등

이처럼 보안은 다양한 분야의 전문성과 사고력을 요구하며, 이 분야에서 활동하는 사람을 정보보호 전문가라고 부릅니다.


Q. 해킹과 보안은 어떻게 다른가요?

해킹은 시스템이나 네트워크의 취약점을 찾아 침투하거나 조작하는 행위를 뜻합니다.

이는 단순히 나쁜 행위만을 의미하는 게 아니라, 규칙을 창의적으로 활용해 의도치 않은 결과를 얻는 것까지 포함합니다.

보안을 공부하려면 해킹 기법도 반드시 이해해야 합니다.

실제로 해킹 공격 기법을 직접 실습해 보고, 이를 어떻게 방어할 수 있을지 고민하는 과정이 바로 보안 전문가, 즉 화이트 해커가 수행하는 일입니다.


Q. 보안 트랙에서는 무엇을 배우나요?

이번 보안 트랙에서는 보안 입문자를 대상으로 웹 해킹 분야를 중심으로 학습합니다.

웹 해킹은 다른 보안 분야에 비해 상대적으로 입문 난이도가 낮고, 컴퓨터공학부 수업에서 배우는 웹 관련 지식들과도 자연스럽게 연계됩니다.

커리큘럼은 다음과 같은 흐름으로 진행됩니다.

  • 보안의 기초 이론
  • 네트워크 및 암호학
  • 웹 취약점 실습 및 공격 기법 학습

추후 레귤러로 전환 후에는 시스템 해킹, 리버싱, 포렌식 등 다른 분야로의 확장도 충분히 가능합니다!

자세한 내용은 BCSD 홈페이지에서 확인하실 수 있습니다.


Q. 미리 공부하면 좋은 내용이 있을까요?

보안 트랙을 원활히 따라가기 위해 아래와 같은 기초 지식이 있다면 더욱 수월합니다.

  • 프론트엔드/백엔드의 기본 개념
  • 리눅스 기초 명령어 사용법
  • 간단한 코딩 실력 (Python, JavaScript 등)

커리큘럼에도 일부 기초 내용이 포함되어 있지만, 짧은 시간 내 모든 내용을 다루기엔 한계가 있습니다.

‘교육에 앞서 짧은 기간 안에 뭐라도 공부해보겠다!’ 하는 분들은 리눅스의 간단한 명령어를 숙지해 오시면 이후 학습에 큰 도움이 될 것입니다.

위의 내용이 부족하더라도 실습과 개인 공부를 병행한다면 충분히 성장할 수 있습니다.

무엇보다 중요한 건 배우려는 열정과 끈기입니다.


Q. 프로젝트는 어떻게 진행되나요?

보안 트랙 교육은 총 16주로 구성되어 있습니다.

  • 1~12주차: 이론 및 실습 중심의 교육 기간
  • 13~16주차: 최종 프로젝트 기간

13~14주차:

  • 그동안 실습한 과제 사이트를 바탕으로, 동료의 웹 프로젝트를 직접 해킹(침투 테스트)
  • 웹 해킹을 통해 발견한 보안 취약점을 분석하고, 취약점 분석 보고서를 작성합니다.

15주차:

  • 동료로부터 받은 취약점 보고서를 참고하여 내 프로젝트의 취약점 수정 작업을 수행합니다.

16주차:

  • 최종 프로젝트 결과 발표 및 취약점 분석 보고서 제출
  • 그동안 배운 내용을 바탕으로 면접 형식의 기술 심사 진행

16주차까지 수행한 프로젝트 및 면접을 바탕으로 레귤러 진급 여부가 결정됩니다.

최종 프로젝트를 통해 공격자(해커)의 관점과 방어자(보안 전문가)의 관점을 모두 경험하며, 보안에 대한 이해를 더 깊게 쌓을 수 있습니다.


Q. 레귤러가 된 이후에는 어떤 활동을 하나요?

비기너 과정을 마치고 레귤러로 진급하게 되면, 실전 감각을 바탕으로 더욱 심화된 보안 활동과 프로젝트에 참여하게 됩니다.

  1. BCSD 프로젝트 보안 진단 참여
    • BCSD 내부에서 운영 중인 다양한 프로젝트에서 보안 취약점 진단을 담당합니다.
    • 실제 서비스에 가까운 환경에서 실습한 보안 역량을 실전에 적용해보는 기회입니다.
  2. 보안 분야 확장 학습
    • 웹 해킹을 넘어서, 시스템 해킹, 리버스 엔지니어링, 포렌식, 클라우드 보안 등 다양한 분야로 학습 범위를 확장할 수 있습니다.
    • 선택한 분야에 따라 자율 학습 및 팀 기반 스터디도 진행됩니다.
  3. 사이드 보안 프로젝트 기획 및 실행
    • 개인 혹은 팀 단위로 사이드 보안 프로젝트를 기획하고 실제로 구현해볼 수 있습니다.
    • 예시: 웹 취약점 자동 스캐너 개발, 침투 테스트 도구 제작 등
  4. 개발자와의 협업 경험
    • 개발자 팀과의 협업을 통해 실제 서비스의 보안 강화를 함께 고민하고 실현하는 활동을 합니다.
    • 이는 보안 관점뿐만 아니라, 협업 능력과 커뮤니케이션 스킬을 기를 수 있는 좋은 기회입니다.

마무리

여러분이 배우는 모든 지식과 경험에는 그만큼의 책임이 따릅니다.

다양한 분야를 폭넓게 익히고, 스스로의 실력을 꾸준히 키워가며,

정보보호 전문가로서의 자부심을 가질 수 있도록 BCSD가 끝까지 함께하겠습니다.