반환 지향형 프로그래밍
반환 지향 프로그래밍은 스택 스매싱의 진화된 버전이다. 일반적으로 공격들의 이러한 종류들은 상대방이 프로그램의 버그(주로 버퍼 오버런)를 이용함으로써 콜 스택을 조작할 때 발생한다. 버퍼 오버런 시에 사용자가 제공하는 데이터를 적절한 경계 검사 없이 메모리에 저장하는 함수는 적정한 양보다 더 많은 데이터를 받아들일 수 있다. 데이터가 스택에 겹쳐써지면 초과된 데이터는 함수의 변수에 할당된 공간을 넘치게 되고 반환 주소도 겹쳐쓰게 된다. 이 주소는 이후에 함수에 의해서 제어 흐름을 다시 호출자로 넘겨줄 때 사용된다. 만약 겹쳐써졌다면 제어 흐름은 새로운 반환 주소로 넘겨지게 된다.
반가상화
반가상화는 오래된 개념을 위한 새로운 용어이다.
IBM의 VM 운영 체제는 1972년 이후로 편리한 기능 등을 제공해 왔다 VM 세계에서, 반가상화는 하드웨어 유지 보수 소프트웨어에 의해서만 흔히 쓰이는 명령어 코드를 사용하기 때문에, 이러한 반가상화를 "진단 코드"로 부른다. IBM의 대화식 모니터 시스템은 진단 코드를 사용함으로써 VM을 호출하여 서비스를 요청하도록 한다.