포맷 스트링 삽입
printf 등 외부입력 값으로 포맷스트링을 제어할 수 있는 함수를 사용하지 않아야 한다. 외부 입력 값을 직접적으로 포맷 문자열로 사용하거나 포맷 문자열 생성에 포함시키진 않는지 확인  printf(), snprintf() 등 포맷 문자열을 사용하는 함수를 사용할 때는 이용자 입력 값을 직접적으로 포맷 문자열로 사용하거나 포맷 문자열 생성에 포함시키지 않는다  포맷문자열을 사용하는 함수에 이용자 입력 값을 사용할 때는 이용자가 포맷 스트링을 변경할 수 있는 구조로 쓰지 않는다  %n, %hn은 공격자가 이를 이용해 특정 메모리 위치에 특정값을 변경할 수 있으므로 포맷스트링 매개변수로 사용하지 않는다  이용자 입력 값을 포맷 문자열을 사용하는 함수에 사용할 때는 가능하면 %s 포맷 문 자열을 지정하고, 이용자 입력 값은 2번째 이후의 파라미터로 사용한다