테크노트 메모리 안전 C/C++ 개발 지원
최근 업계에서는 특히 제품의 보안 및 안전과 관련하여 임베디드 공간에서 메모리 안전 언어 및 개발의 가치에 대해 많은 논의가 이루어지고 있다. 메모리 안전성이 부족하면 제품에 보안 취약점이 발생하여 제품의 안전과 보안이 모두 위험해질 수 있다. 수년 동안 많은 임베디드 팀과 함께 일하면서 이러한 문제가 실제 프로젝트에서 어떻게 나타나는지 직접 목격했다. 그래서 IAR 플랫폼에 내장된 런타임 코드 검사기를 사용하여 C 및 C++ 코드에서 메모리 안전 문제를 발견하여 전통적으로 메모리 안전하지 않은 언어를 훨씬 더 안전하게 작업할 수 있는 방법을 공유하고자 한다. 메모리 안전성이란 무엇인가? 메모리 안전성은 일반적으로 두 가지 범주로 나뉜다. · 공간 메모리 안전 : 건드려서는 안 되는 메모리 공간을 읽거나 쓰는 연산을 만들 수 있는지? · 시간적 메모리 안전 : 일시적인 메모리 사용이 전체 메모리 관리에 안전하지 않은 방식으로 영향을 미치는지? C 언어에서 첫 번째 문제는 특정 크기의 배열을 선언한 다음 배열의 범위를 벗어난 요소에 액세스할 때 발생할 수 있으며, 이는 C와 C++에서는 완전히 합법적이다. 두 번째 문제는 힙 메모리 할당과 관련된 것으로, 일반
- IAR SYSTEM KOREA 기술부
- 2026-02-26 12:26