스택을 실행할 수 없는 스택으로 사용 설정하여 버퍼 오버플로우 공격을 어렵게 만들 수 있습니다.
64비트 커널을 실행하는 Oracle Solaris 시스템에서는 모든 64비트 응용 프로그램 스택을 기본적으로 실행할 수 없는 스택으로 설정합니다. 32비트 응용 프로그램을 실행할 수 없는 응용 프로그램으로 설정하려면 이 매개변수를 설정해야 합니다.
부호 있는 정수
0(사용 안함)
0(사용 안함) 또는 1(사용)
토글(설정/해제)
예, 현재 실행 중인 프로세스에는 영향을 주지 않고 값이 설정된 후 만들어진 프로세스에만 영향을 줍니다.
없음
응용 프로그램에서 mprotect를 사용하여 스택을 실행 가능한 스택으로 설정하지 않은 채 고의적으로 스택에 실행 코드를 배치하는 경우가 아니면 항상 사용으로 설정해야 합니다. 자세한 내용은 mprotect(2)를 참조하십시오.
불안정