[보안] 소프트웨어 개발 보안

koline·2023년 9월 13일
0

소프트웨어 개발 보안


소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동



SW 개발 보안 용어


  1. 자산(Assets): 조직의 데이터 또는 조직의 소유자가 가치를 부여한 대상
    ex) 서버 장비, 데이터 등
  2. 위협(Threat): 조직이나 기업의 자산에 악영향을 끼칠 수 있는 사건이나 행위
    ex) 해킹, 삭제, 위/변조, 파손 등
  3. 취약점(Vulnerability): 위협이 발생하기 위한 사전조건, 시스템의 정보 보증을 낮추는 데 사용되는 약점
    ex) 평문전송, 입력값 미검증 등
  4. 위험(Risk): 위협이 취약점을 이용하여 자산 손실 피해를 가져올 가능성

SW 개발 보안의 3대 요소 (보안 => CIA)
1. 기밀성(Confidentiality): 인가된 사용자만 자원 접근이 가능해야 한다.
2. 무결성(Integrity): 인가된 사용자만 자원 수정이 가능하며 전송 중인 정보는 수정되지 않아야 한다.
3. 가용성(Availability): 인가된 사용자는 언제든 자원 접근이 가능해야 한다.




공격 기법


DoS(Denial of Service) 공격

DDoS(Distributed Denial of Service) 공격

DRDoS(Distributed Reflection Denial of Service) 공격

세션 하이재킹 (Session Hijacking)

애플리케이션 공격

네트워크 공격

시스템 보안 위협

기타 보안 관련 용어




보안 구축 기법


서버 인증 및 접근 통제

암호화 알고리즘

데이터 암호화 전송 기법

SW 개발 보안 적용 사례




SW 개발 보안 구현


시큐어 코딩 가이드

보안 솔루션

비즈니스 연속성 계획

보안 공격 및 대응 관련 용어

profile
개발공부를해보자

0개의 댓글

관련 채용 정보