[컴퓨터 보안] 소프트웨어 보안, 소프트웨어 품질과 신뢰성의 차이

소프트웨어 보안, 소프트웨어 품질과 신뢰성의 차이

소프트웨어 보안의 관점에서 소프트웨어 품질과 신뢰성은 비슷해 보이지만 차이가 있다.


소프트웨어 품질과 신뢰성


품질은 프로그램이 작동을 했을 때 우연한 실패와 관련 있다.
예를 들어 8시간 동안 프로그램을 테스트 했다고 하자. 프로그램을 마우스로 클릭, 입력하면서 버그가 하나도 발생하지 않았다. 이러면 품질이 좋은 거다. 만약에 버그가 1, 2개 발생하면 수정을 한다. 이처럼 최대한 테스트를 하면서 버그를 찾아내며 수정을 하는 것에 목표를 둔다. 100개의 버그가 있더라도 프로그램의 목적의 문제가 되지 않는 버그라면 굳이 찾을 이유가 없다. 무조건 정수 1234만 입력 할 거라면 문자열 입력 했을 때 생기는 버그는 검증하지 않는다.


소프트웨어 보안

소프트웨어 보안은 위와 다르다. 프로그램 실행 방법, 실행 환경, 데이터 처리 방법 등 모든 관점들을 주의 해야 한다. 소프트웨어 품질과 신뢰성은 목적이 정해져 그 이외의 버그는 굳이 수정하지 않지만 소프트웨어 보안은 잠재적인 버그를 전부다 테스트해서 수정해야 한다. 전화번호 처럼 정수만 입력 하는 창에도 문자열, 기호 등을 입력해서 버그가 있는지 다 확인 해야 봐야 한다.



댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[Arduino] 아두이노 조이스틱 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향