최근 몇 년 동안 Microsoft가 설치 CD에 다양한 "흥미로운 콘텐츠"를 패키지하는 방법, 운영 체제가 외부 설치 프로그램이 주요 시스템 구성 요소를 다운그레이드하는 것을 방지하는 방법, 특수 메커니즘을 통해 더 빠르게 다시 시작하는 방법 등 Windows 95에 대한 세부 정보가 지속적으로 발굴되었습니다. 이제 설치 프로그램 감지와 관련된 또 다른 오래된 이야기가 노출되었습니다.
Microsoft 수석 엔지니어인 Raymond Chen은 최근 Windows 95에 결함이 있는 외부 설치 프로그램이 시스템 구성 요소를 다운그레이드하는 것을 방지하는 기능이 있지만 시스템이 "현재 실행 중인 프로그램이 설치 프로그램인지 여부"를 확인할 수 있어야 한다는 점을 최근 회상했습니다. 사실 이 문제는 당시에는 심각한 문제였습니다.
이 문제를 해결하기 위해 Windows 95는 "이름을 기준으로 추측"이라는 핵심 개념인 매우 기본적인 경험적 탐지 메커니즘을 채택했습니다. 구체적인 방법은 다음과 같습니다. 현재 실행 중인 프로그램 이름에 "setup", "installer", "inst" 및 기타 단어가 나타나면 시스템은 해당 프로그램이 "아마도 설치 프로그램일 것"이라고 추론합니다. 다양한 언어 환경에 적응하기 위해 Windows 95에는 이탈리아어 "imposta", 터키어 "ayarla", 헝가리어 "felrak" 등과 같은 다양한 지역화된 변형도 추가되었습니다. 파일 이름에 이러한 루트가 포함되어 있는 한 시스템에서는 이를 설치 관련 프로그램으로 처리합니다.
프로그램 이름 자체에 이러한 키워드가 포함되어 있지 않으면 Windows 95는 "은폐 솔루션"을 활성화합니다. 실행 파일 경로에 "setup"이라는 단어가 나타나는지 확인하십시오. 디자인 아이디어는 여전히 매우 간단합니다. 실제 설치 프로그램은 "setup"으로 명확하게 표시된 디렉터리 경로 아래에 배치되는 경우가 많으므로 경로 이름 지정을 통해 이를 식별할 수 있는 기회가 여전히 있습니다. 파일명과 경로를 기반으로 한 이런 '추측식별'은 현대에서는 상당히 원시적인 것처럼 보이지만, 그 해의 소프트웨어와 하드웨어 조건, 소프트웨어 배포 방식을 고려하면 간단하고 효과적인 절충안이었다.

의심되는 설치 프로그램을 식별한 후 시스템은 주요 파일을 보호하는 방법에 대한 해당 전략도 갖습니다. Chen은 위의 두 가지 인식 시나리오에서 Windows 95가 관련 파일을 즉시 확인하지 않고 다음에 시스템이 시작될 때까지 파일 확인을 연기하도록 선택한다고 지적했습니다. 그 이유는 일부 설치 프로그램이 대상 파일이 "점유되어 일시적으로 교체할 수 없음"을 발견한 후 ExitWindowsExec를 호출하여 Windows를 다시 MS-DOS로 종료한 다음 배치 스크립트를 통해 순수 DOS 환경에서 파일을 교체하고 마지막으로 Windows를 다시 시작하기 때문입니다. 따라서 배치 스크립트에 의해 부적절하게 수정되었을 수 있는 파일을 "잡기" 전에 시스템이 이 재시작 프로세스를 완료할 때까지 기다려야 합니다.
그러나 이 "지연된 확인"이 모든 시나리오에 적용되는 것은 아닙니다. INF 파일을 통해 설치된 멀티미디어 드라이버와 같은 특정 상황의 경우 Windows 95는 다음 시작까지 기다리지 않고 실시간 파일 검사를 수행합니다. Chen은 이 기능 부분을 담당하는 팀이 일반적인 지연 확인 메커니즘을 따르지 않고도 설치 프로세스 중에 즉시 확인을 직접 실행할 수 있는 일종의 "특별 패스"를 얻은 것 같다고 밝혔습니다.
오늘날 돌이켜 보면 이러한 메커니즘은 엔지니어들에 의해 단순하고 "손으로 만든" 것처럼 보입니다. Windows 95는 매우 간단한 규칙과 경험적 "추측"을 사용하여 당시 리소스가 제한된 환경에서 이루어진 설계 선택을 반영하여 설치자를 위한 기본 식별 및 보호 프레임워크를 구축했습니다. 이에 반해 오늘날의 최신 운영체제(예: Windows 11)에서는 설치자 식별 및 시스템 보안 보호에 있어서 과거에 비해 훨씬 더 복잡하고 정교한 기술적 수단을 사용하게 되었는데, 이는 지난 몇 년간 계속해서 진화하고 심화되는 보안 위협 환경에서는 거의 피할 수 없는 일입니다.