Hodor
Hodor는 명명된 파이프를 통해 Windows 잠금 화면을 프로그래밍 가능하게 만들어, Windows Hello의 제약 없이 커스텀 인증 솔루션을 통합할 수 있게 해주는 도구입니다.
운영 중Hodor
태그라인Windows 10용 커스텀 자격 증명 제공자 API
플랫폼other
카테고리Authentication · Security · Developer Tools
출처
Hodor는 커스텀 인증 트리거 구현의 어려움이라는 Windows 개발자의 구체적인 페인 포인트를 해결합니다. Windows 명명된 파이프와 로컬 보안 인증 기관(LSA) 사이의 가교 역할을 함으로써, 개발자가 Windows 잠금 화면을 프로그래밍 가능한 대상으로 다룰 수 있게 합니다. 제한적인 Windows Hello 생태계와 씨름하는 대신, 개발자는 자격 증명이 포함된 형식화된 문자열을 파이프로 전송하기만 하면 되며, Hodor가 LogonUI.exe로의 전달을 처리합니다.
기술적으로 구현은 간단하지만 효과적입니다. LogonUI.exe의 권한 컨텍스트 내에서 실행되는 DLL을 사용하는 것은 보안 경고를 발생시키거나 과도한 커널 수준의 해킹 없이 이를 달성할 수 있는 유일한 방법입니다. 개발자는 파이프 스쿼팅(pipe squatting)을 방지하기 위해 FILE_FLAG_FIRST_PIPE_INSTANCE를 사용하고, RAM에서 비밀번호를 지우기 위해 SecureZeroMemory를 사용하는 등 메모리 내 평문 자격 증명 처리의 보안적 영향을 충분히 고려한 안전 조치를 적용했습니다.
하지만 이 제품은 중요한 아키텍처적 트레이드오프를 수반합니다. 보안 책임이 파이프에 데이터를 쓰는 애플리케이션으로 완전히 전이됩니다. 만약 서드파티 앱이 '얼굴 일치'나 'NFC 읽기'를 처리한 후 파이프를 통해 비밀번호를 평문으로 전송한다면, 해당 앱이 새로운 주요 공격 벡터가 됩니다. 파이프 DACL이 인증된 사용자와 관리자로 액세스를 제한하더라도, '사용자이름:비밀번호' 문자열 형식에 의존하는 방식은 기본 Windows Hello가 사용하는 암호화 어설션(cryptographic assertions)에 비해 본질적으로 위험합니다.
결론적으로 이 도구는 키오스크, 커스텀 생체 인식 통합, 또는 근접 기반 잠금 해제 시스템을 구축하는 시스템 설계자에게 매우 유용합니다. 이는 '보안 제품'이라기보다는 개발자가 Microsoft 샌드박스 외부에서 자신만의 인증 로직을 정의할 수 있도록 자유를 부여하는 '연결 심(connectivity shim)'에 가깝습니다.
아티클 태그
indieauthenticationsecuritydeveloper tools