마이크로소프트는 브로드웰보다 이전에 나온 CPU에서도 성능 손실을 최소화하며 스펙터 V2 취약점을 해결하는 retpoline을 윈도우 10 버전 1809에 구현할 예정입니다.
스펙터 V2는 CPU의 간접 분기를 악용, 더 높은 권한의 정보를 훔쳐옵니다. 지금까지의 패치는 커널 모드에서 간접 분기의 추측을 제한하는 IBPS, IBPB였는데, 이는 특정 프로세서의 워크로드에서 성능이 크게 떨어지는 문제가 있었습니다.
retpoline은 커널 모드 바이너리에 있는 모든 점프 명령을 안전한 투기적 행동을 수행하는 분기 시퀸스로 대체합니다. 일반적인 간접 호출이나 점프 명령만큼 빠르진 않아도 위험 부담은 줄어듭니다. 성능 저하도 크지 않고요.
다만 구현이 복잡하기에 스카이레이크 이상의 프로세서에선 retpoline을 적용하지 않으며, 브로드웰 이전의 인텔 프로세서와 모든 AMD CPU 대상으로 만 적용합니다.