검수요청.png검수요청.png

시큐어코딩

위키원
yueun970422 (토론 | 기여)님의 2019년 7월 22일 (월) 14:26 판 (새 문서: '''시큐어코딩'''(Secure Coding)이란 설계 및 구현(개발) 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점을 사전에 제...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

시큐어코딩(Secure Coding)이란 설계 및 구현(개발) 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점을 사전에 제거하고, 외부 공격으로부터 안전한 소프트웨어를 개발하는 기법이다. 보안 취약점을 줄이기 위해서 소프트웨어 개발 초기 단계에 수정하는 것이 가장 손쉽고 비용 효율성 측면에서 가장 좋기 때문에 이 시큐어 코딩 기법을 적용하고자 한다. [1]

개요

시큐어 코딩(Seccure Coding)이란 서비스의 안정성과 신뢰성 확보를 위해 IT 시스템 개발 단계에서 주요 보안 취약점을 고려해 소스 코드 레벨에서 사전에 제거하여 안전한 소프트웨어를 개발하는 기법이다. 즉, 해킹의 기법들을 기도조차 못하게 만드는 코딩 기법이다.[2] 흔히 시큐어 코딩이라는 용어때문에 발생하는 오해는 코딩을 하는 개발자만 알아서 안전하게 하면 된다는 책임가져야 한다는 생각이다. 하지만 시큐어 코딩은 '지켜야할 일련의 보안 활동'을 의미한다. 즉, 소프트웨어를 개발하는데 있어서 코드를 안전하게 하는 절차상의 다양한 보안 활동들 전부 포함한다.[3]

개발 단계별 보안 활동

  • 요구사항 분석 단계 : 요구사항 중 보안 항목 식별, 요구사항 명세서
  • 설계 : 위협원 도출을 위한 위협 모델링, 보안설계 검토 및 보안설계서 작성, 보안 통제 수립
  • 구현 : 표준 코딩 정의서 및 소프트웨어 개발 보안 가이드를 준수해 개발, 소스 코드 보안 약점 진단 및 개선
  • 테스트 : 모의 침투 테스트 또는 동적 분석을 통한 보안취약점 진단 및 개선
  • 유지보수 : 지속적인 개선 및 보안 패치[2]

각주

  1. Wisedog, 〈시큐어 코딩이란?〉, 《wisedog》, 2013-12-09
  2. 2.0 2.1 스틸스타크, 〈시큐어 코딩(SECURE CODING)〉, 《티스토리》, 2017-05-02
  3. LG CNS 보안컨설팅팀, 〈'시큐어코딩' 해킹당했다. 어디서부터 잘못된 거지?〉, 《LG CNS》, 2017-04-12

참고 자료

같이 보기


  검수요청.png검수요청.png 이 시큐어코딩 문서는 보안에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.