소프트웨어 개발 보안
2020-07-08
해당 Post는 소프트웨어 개발 보안의 개념과 함께 보안 취약점이 발생하는 경우
안전한 소프트웨어 개발을 위해 수행할 작업에 대해서 정리한 파일입니다.
1. 소프트웨어 개발 보안의 개요
소프트웨어 개발 과정에서 발생할 수 있는 보안 취약점을 최소화하여 보안 위협으로부터 안전한 소프트웨어를 개발하기 위한 일련의 보안 활동
소프트웨어 개발 보안은 데이터의 기밀성, 무결성, 가용성을 유지하는 것을 목표로 함.
소프트웨어 보안 취약점이 발생하는 경우
- 보안 요구사항이 정의되지 않은 경우
- 소프트웨어 설계 시 논리적 오류가 포함된 경우
- 기술 취약점을 갖고 있는 코딩 규칙을 적용한 경우
- 소프트웨어의 배치가 적절하지 않은 경우
- 보안 취약점 발견 시 적절하게 대응하지 못한 경우
안전한 소프트웨어 개발을 위한 수행 작업
- 소프트웨어 개발 프로젝트에 참여하는 관련자들의 역할과 책임을 명확히 정의하고, 충분한 보안 교육을 실시
- 소프트웨어 개발 생명 주기(SDLC)의 각 단계마다 보안 활동을 수행
SDLC란? 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수등의 전 과정을 각 단계별로 나눈 것
- 소프트웨어 개발 보안을 위한 표준을 확립
- 재사용이 가능한 보안 모듈을 만들어 유사한 소프트웨어 개발에 사용될 수 있도록 한다
- 새로운 소프트웨어 개발 프로젝트에 사용될 수 있도록 보안 통제의 효과성 검증을 실시
2. 소프트웨어 개발 보안 관련 기관
행정안정부
- 소프트웨어 개발 보안 정책을 총괄
- 소프트웨어 개발 보안 관련 법규, 지침, 제도를 정비
- 소프트웨어 보안 약점을 진단하는 사람의 양성 및 관련 업무를 수행
한국인터넷진흥원
- 소프트웨어 개발 보안 정책 및 가이드를 개발
- 소프트웨어 개발 보안에 대한 기술을 지원, 교육과정 및 자격제도를 운영
발주기관
- 소프트웨어 개발 보안의 계획 수립
- 소프트웨어 개발 보안 사업자 및 감리 법인을 선정
감리란? 발주자와 사업자 등의 이해관계로부터 독립된 자가 정보시스템의 효율성을 향상시키고 안전성을 확보하기 위하여
제3자의 관점에서 정보시스템의 구축 및 운영 등에 관한 사항을 종합적으로 점검하고 문제점을 개선하도록 하는 것을 말한다. - 소프트웨어 개발 보안의 준수 여부를 검증
사업자
- 소프트웨어 개발 보안 관련 기술 수준 및 적용 계획을 명시
- 소프트웨어 개발 보안 관련 인력을 대상으로 교육
- 소프트웨어 개발 보안 가이드를 참조하여 개발
- 자체적으로 보안 약점을 진단하고 제거
- 소프트웨어 보안 약점과 관련된 시정 요구사항 이행
감리법인
- 감리 계획 수립 및 협의
- 소프트웨어 보안 약점의 제거 여부 및 조치 결과를 확인
3. 소프트웨어 개발 보안 활동 관련 법령
- 개인정보 보호법
- 정보통신망 이용촉진 및 정보보호 등에 관한 법률
- 신용정보의 이용 및 보호에 관한 법률
- 위치정보의 보호 및 이용 등에 관한 법률
- 표준 개인정보 보호 지침
- 개인정보의 안전성 확보 조치 기준
- 개인정보 영향 평가에 관한 고시