Существует API, который Secure Ops, Novell Identity Manager и другие продукты используют для подключения к функции смены пароля.(Я не знаю имени API, извините).
Требуется фильтр пароля, установленный на каждом контроллере домена, поскольку единственное время, когда он может перехватить открытый текстовый пароль, чтобы попытаться что-либо с ним сделать, - это когда онизменяется, и он может быть изменен на любом данном DC в любой момент времени.