DOI QR코드

DOI QR Code

새로운 언어 설계의 지침을 위한 C 시큐어 코딩 규칙 분류

Categorizing C Secure Coding Rules for a Design Guideline of a New Language

  • 김연어 (부산대학교 전자전기컴퓨터공학과) ;
  • 우균 (부산대학교 전자전기컴퓨터공학과)
  • Kim, Yeoneo (Dept. of Electrical and Computer Engineering, Pusan National University) ;
  • Woo, Gyun (Dept. of Electrical and Computer Engineering, Pusan National University)
  • 발행 : 2014.04.22

초록

현대 사회에서 정보보안은 무엇보다 중요한 요소로 자리 잡고 있다. 시큐어 코딩은 정보보안 기법의 하나로 보안 취약점을 원천적으로 차단하여 보안 비용을 획기적으로 줄이는 방법이다. 하지만 기존 시큐어 코딩 가이드는 C나 Java와 같은 특정 언어에 대한 가이드만 제공하고 있다. 이 논문에서는 다양한 언어에서도 기존의 시큐어 코딩 가이드를 활용할 수 있도록 언어적 특징을 기반으로 시큐어 코딩 가이드를 재분류하고자 한다. 이를 위해 이 논문에서는 많은 언어의 기반이 되는 C 언어의 시큐어 코딩 가이드 중 안전행정부에서 발표한 C 시큐어 코딩 가이드를 이용하여 재분류 작업을 수행하였다. 그 결과 총 58개의 취약점 중 언어와 관련이 있는 취약점은 19개로 약 33%가 프로그래밍 언어와 관련 있는 것을 확인하였다. 또한, 제안 방법의 내용 중 언어적 특성쪽의 취약성을 모두 해결할 수 있도록 문법을 설계한다면 C 언어보다 보안성이 높은 언어를 설계할 수 있다.

키워드