Unix나 Linux의 내부 오류를 언급하면서 Buffer Overflow와 함께 자주 나오
는 단어입니다. Buffer Overflow의 의미는 잘 알겠는데, Format String의 의
미는 도대체 어떤 개념인지 모르겠군요. 초보인 만큼 아주 쉽게 가르쳐 주
시면 감사하겠습니다. 감기 조심하세요! ^^;--이 곳에 서명을 적어주십시오.
Linux 만세!
포맷 스트링 취약점은 printf 계열 함수에 사용자 입력을 형식 문자열로 그대로 넘길 때 생깁니다. 예를 들어 printf(buf) 처럼 쓰면 입력에 들어 있는 형식 지정자가 해석되어 메모리가 노출될 수 있습니다. 방어는 printf('%s', buf) 처럼 형식을 고정하는 것입니다.