원서
접수
신입생
등록금
조회
입학자료
신청
입학
QnA

등록금 조회

계열
성명
휴대폰 번호
학년
  • home
  • 전공안내
  • 소프트웨어 개발보안

시큐어코딩(Secure Coding) 및 소스코드 취약점 진단!
안전한 소프트웨어 개발은 우리가 책임진다!

소프트웨어를 기반으로 여러 분야와 융합한 전공지식과 특화된 소프트웨어 개발 능력을 교육

  • 3년에 학사 취득 가능

    1년 빠른 졸업 및 대학원 진학, 취업 가능

  • 실무 현장과 동일한 실습실 구비

    보안관제센터 및 디지털포렌식 센터 내 실무 교육

  • 프로젝트 기반의 학습

    심화 프로젝트 학기 중심의 교육 및 오픝소스 SW를 강조한 교육

실력이 없으면 인생이 무너집니다!
교육이 바르다! 실력이 다르다! 취업의 질이 다르다!

“취업이요? SK인포섹이랑 안랩 중에 고르고 있어요^^ 어디로 갈지 ㅎ” - 한아전 정보보안계열 19학번 김*수 졸업생

sk인포섹, 잉카인터넷, 안랩, 윈스, 이글루시큐리티, SGA솔루션즈 ...

소프트웨어 개발보안 전공의 Point

Point.1

소프트웨어를 활용한 보안 시스템 개발에 대하여 기본 개념부터 학습하고 실전과 같은 심화 프로젝트 학기로 실력 배양 

Point.2

안드로이드 악성코드 분석 및 취업 포트폴리오 제작 등 다양한 분석 기술 습득 및 개발 프로젝트 수행

Point.3

바이러스 및 악성코드 분석 기술 습득 및 백신
개발 프로젝트 수행

Point.4

현업에서 사용하는 장비와 프로그램을 활용한 실습 교육으로 준비된 전문가를 육성

Point.5

산학 협력 기업 및 인력풀을 활용한 취업 지원

Point.6

최신 어플리케이션 취약점 진단 및 시큐어 코딩에 대한 연구 분석을 통한 실무 능력 향상

  • 입학 전 선행학습

  • 방학 없이 152주 중
    50주를 수업하는 고강도 커리큘럼

  • 심화 프로젝트 학기로 실력 UP

교육목표

  • 01

    프로젝트 중심의 교육 강화

    심화 프로젝트 학기 및 프로젝트 발표회 등을 통해
    실무에 적합한 인재로 성장하도록 커리큘럼 구성

  • 02

    전문성 강화

    윈도우/리눅스/디스크 포렌식 도구 구현 및 통합 포렌식 툴을
    활용한 보고서 작성 등의 각종 포렌식 기법들에 대하여 학습

  • 03

    기본역량 강화

    전통적인 IT의 모든 분야 즉 다양한 운영체제, 네트워크,
    데이터베이스, 프로그래밍 언어에 대하여 학습

이런 학생에게 추천합니다!

  • 사이버특기병, 정보보호기술병,
    보안 장교 등 전공을 살려
    군 입대를 원하는 학생!

  • 보안 솔루션 구축 및 운영 전문가, 보안 솔루션
    개발 전문가, 침해사고 대응 전문가,
    보안관제/CERT/악성코드 분석 분야로
    전문 회사에 취업하고 싶은 학생!

  • 현업에서 바로 활용할 수 있는
    진짜 스킬을 배우고 싶은 학생!

이것이 궁금하다?

  • Q.

    C언어 공부를 해본 적이 없어도
    잘 따라 갈 수 있을까요?

    네. 전공 관련해서 선행 지식이 없다는 전제로 기초부터 알려줍니다!

  • Q.

    몇 개 정도의 포트폴리오를 만들게 되나요?

    5개 이상 만들어지도록 커리큘럼이 짜여져 있습니다!

  • Q.

    선배님들은 어느 보안 회사에 취업하셨나요??

    SK인포섹, 윈스, 이글루시큐리티, 싸이버원, 안랩, 한국통신인터넷기술, 파이오링크, 에이쓰리시큐리티, 시큐어원 등 정보보호 전문 기업에 진출해 있습니다.

  • 1학년 여름 (8주)

    기초 소프트웨어 개발 과정

  • 스터디 및 세미나 (6주)

    • 자료구조 및 알고리즘
    • 파일 및 정보 다루기
    • 코드형상관리 방법
  • 구현 (2주)

    • 정보 관리(입력, 수정, 삭제) 구현
    • 정보 검색 및 정렬 구현
    • 기초 소프트웨어 형상관리
  • 1학년 겨울 (10주)

    안전한 소프트웨어 개발 과정Ⅰ

  • 스터디 (7주)

    • 어플리케이션 취약점 이해
    • 입력값 조작으로 발행하는 취약점
    • 삽입, 경로조작, 명령어 삽입 등
  • 구현 (3주)

    • 삽입, 업로드, 리다이렉트 공격대응 시큐어 코딩
    • 입력 데이터 검증 및 표현 시큐어코딩
  • 2학년 여름 (8주)

    안전한 소프트웨어 개발 과정Ⅱ

  • 스터디 (6주)

    • 인증 및 접근권한 제어
    • 저장 및 전송 정보 암호화
    • 안전한 암호알고리즘 및 해쉬
  • 구현 (2주)

    • 안전한 인증 및 접근권한 제어 구현
    • 저장 및 전송 주요정보 안전한 암호화 구현
    • 시스템 중요정보 노출방지 구현
  • 2학년 겨울 (10주)

    안전한 소프트웨어 개발 과정Ⅲ

  • 스터디 (7주)

    • 오류 및 에러를 정보노출
    • 코드 오류 및 캡슐화
    • 취약한 API
  • 구현 (3주)

    • 오류제거 및 예외처리된 소프트웨어 구현
    • 정보노출을 최소화한 캡슐화 구현
    • API의 효과적 사용 소프트웨어 구현
  • 3학년 여름 (8주)

    소프트웨어 취약점 점검

  • 스터디 (6주)

    • Spotbugs, FindSecurityBugs
    • PMD
    • Jenkins
  • 구현 (2주)

    • 시험 예제코드 구현
    • FindSecurityBugs를 설정 및 검사
    • PMD, Jenkins를 이용한 시큐어코딩 Inspection
  • 최종취업 분야
  • 보안 솔루션 구축 및 운영, 보안 솔루션 개발, 침해사고 대응 전문가
    모의 해킹 / 컨설팅, 보안관제 / CERT, 포렌식 개발 / 분석 / 수사

교육과정

학년 주요과목 수업내용
1학년 정보보호개론 정보보호의 개요
데이터 베이스 DBMS 활용
C언어Ⅰ C 프로그래밍 언어 기초
인터넷 활용Ⅰ asp, JavaScript
운영체제실습 Linux
인터넷 프로토콜 TCP/IP 등 네트워크 기본 개념
이산 수학 전산 수학
객체 지향 프로그래밍Ⅰ C++
인터넷 보안 실습 웹 해킹
TCP/IP 네트워크 프로그래밍
2학년 암호학 암호 알고리즘
알고리즘 알고리즘 개념
시스템 보안 실습 네트워크 해킹과 보안
인공지능 머신러닝, 딥러닝 활용 (텐서플로우, Keras, PyTorch 실습 등)
윈도우즈 프로그래밍 실습Ⅱ C# 프로그래밍
웹 프로그래밍 실습 JAVA
윈도우즈 프로그래밍Ⅱ MFC
데이터 베이스 보안 DB보안
운영체제보안 시스템 해킹과 보안
침입 차단 시스템 방화벽의 이해와 구축
3학년 암호 프로토콜 SSL, TLS, IPSec 등 보안 프로토콜
침해대응실습 해킹/피해 시스템 분석 및 대응, 오픈 소스 중심
데이터 통신 CCNA
디지털 포렌식 시스템 포렌식
역공학 및 해킹 분석기법 [리버싱1] 리버스 엔지니어링
보안 시스템 운영 및 실습 보안 관제 및 장비 실습
해킹 및 바이러스 [리버싱2] 안드로이드 취약점 분석, 안드로이드 리버싱
보안 프로그래밍 안드로이드 자바
사이버 포렌식 실습 사이버 포렌식 실습
소프트웨어 공학 프로젝트 관리