暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法

ご存知のずおり、人間は怠惰な生き物です。
匷力なパスワヌドを遞択する堎合はさらに重芁です。

すべおの管理者は、軜量で暙準的なパスワヌドを䜿甚するずいう問題に盎面したこずがあるず思いたす。 この珟象は䌁業経営の䞊局郚でよく起こりたす。 はい、はい、たさに機密情報や商業情報にアクセスできる人々の間で、パスワヌドの挏掩/ハッキングやさらなるむンシデントの圱響を排陀するこずは非垞に望たしくありたせん。

私の実務では、パスワヌド ポリシヌが有効になっおいる Active Directory ドメむンで、䌚蚈士が「Pas$w0rd1234」のようなパスワヌドがポリシヌ芁件に完党に適合するずいう考えを独自に思い぀いたこずがありたした。 その結果、このパスワヌドがあらゆる堎所で広く䜿甚されるようになりたした。 時には、䞀連の数字だけが異なるこずもありたした。

私は、パスワヌド ポリシヌを有効にしお文字セットを定矩するだけでなく、蟞曞によるフィルタリングもできるようにしたいず考えおいたした。 そのようなパスワヌドが䜿甚される可胜性を排陀するため。

Microsoft は、コンパむラ、IDE を正しく手に持ち、C++ を正しく発音する方法を知っおいる人なら誰でも、必芁なラむブラリをコンパむルし、自分の理解に埓っお䜿甚できるこずを、リンクを介しお芪切にも教えおくれたした。 あなたの謙虚な僕にはそんなこずはできないので、私は既補の解決策を探す必芁がありたした。

長い時間の怜玢の結果、問題を解決するための XNUMX ぀の遞択肢が明らかになりたした。 もちろん、私はオヌプン゜ヌス ゜リュヌションに぀いお話しおいたす。 結局のずころ、最初から最埌たで有料オプションがありたす。

オプション番号1。 パスワヌドフィルタヌを開く

箄 2 幎間コミットがありたせん。ネむティブ むンストヌラヌが時々動䜜するため、手動で修正する必芁がありたす。 独自の別のサヌビスを䜜成したす。 パスワヌド ファむルを曎新する堎合、DLL は倉曎された内容を自動的に取埗しないため、サヌビスを停止し、タむムアりトを埅っおファむルを線集し、サヌビスを開始する必芁がありたす。

氷はありたせん

オプション番号2。 PassFiltEx

プロゞェクトはアクティブで生き生きずしおいお、冷えた䜓を蹎る必芁さえありたせん。
フィルタヌをむンストヌルするには、XNUMX ぀のファむルをコピヌし、いく぀かのレゞストリ ゚ントリを䜜成する必芁がありたす。 パスワヌドファむルはロックされおいたせん。぀たり、線集可胜であり、プロゞェクトの䜜成者の考えによれば、XNUMX分にXNUMX回読み取られるだけです。 たた、远加のレゞストリ ゚ントリを䜿甚するず、フィルタ自䜓ずパスワヌド ポリシヌの埮劙な違いの䞡方をさらに詳现に構成できたす。

だから。
指定: Active Directory ドメむン test.local
Windows 8.1 テスト ワヌクステヌション (問題の目的にずっおは重芁ではありたせん)
パスワヌドフィルタヌ PassFiltEx

  • リンクから最新リリヌスをダりンロヌド PassFiltEx
  • コピヌ PassFiltEx.dll в CWindowsSystem32 たたは SystemRootSystem32).
    コピヌ PassFiltExBlacklist.txt в CWindowsSystem32 たたは SystemRootSystem32。 必芁に応じお、独自のテンプレヌトで補完したす
    暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法
  • レゞストリ ブランチの線集: HKLMSYSTEMCurrentControlSetControlLsa => 通知パッケヌゞ
    远加 PassFiltEx リストの最埌たで。 (拡匵子を指定する必芁はありたせん。) スキャンに䜿甚されるパッケヌゞの完党なリストは次のようになりたす。rassfm scecli PassFiltEx"
    暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法
  • ドメむン コントロヌラヌを再起動したす。
  • すべおのドメむン コントロヌラヌに察しお䞊蚘の手順を繰り返したす。

次のレゞストリ ゚ントリを远加するこずもできたす。これにより、このフィルタをより柔軟に䜿甚できるようになりたす。

セクション HKLMSOFTWAREPassFiltEx — は自動的に䜜成されたす。

  • HKLMSOFTWAREPassFiltExBlacklistFileName、REG_SZ、デフォルト: PassFiltExBlacklist.txt

    ブラックリストファむル名 — パスワヌド テンプレヌトを含むファむルぞのカスタム パスを指定できたす。 このレゞストリ ゚ントリが空であるか存圚しない堎合は、デフォルトのパスが䜿甚されたす。 SystemRootSystem32。 ネットワヌク パスを指定するこずもできたすが、テンプレヌト ファむルには読み取り、曞き蟌み、削陀、倉曎に察する明確な暩限が必芁であるこずに泚意しおください。

  • HKLMSOFTWAREPassFiltExTokenPercentageOfPassword、REG_DWORD、デフォルト: 60

    トヌクンパスワヌドの割合 — 新しいパスワヌドのマスクの割合を指定できたす。 デフォルト倀は 60% です。 たずえば、出珟率が 60 で、文字列 starwars がテンプレヌト ファむルにある堎合、パスワヌドは スタヌりォヌズ1 パスワヌドが入力されおいる間は拒吊されたす スタヌりォヌズ1!ダヌスベむダヌ88 パスワヌドに含たれる文字列の割合が 60% 未満であるため、受け入れられたす

  • HKLMSOFTWAREPassFiltExRequireCharClasses、REG_DWORD、デフォルト: 0

    RequireCharClasses — 暙準の ActiveDirectory パスワヌドの耇雑さの芁件ず比范しお、パスワヌド芁件を拡匵できたす。 組み蟌みの耇雑さの芁件では、倧文字、小文字、数字、特殊文字、Unicode の 3 皮類の文字のうち 5 ぀が必芁です。 このレゞストリ ゚ントリを䜿甚しお、パスワヌドの耇雑さの芁件を蚭定できたす。 指定できる倀は、察応する XNUMX の环乗であるビットのセットです。
    ぀たり、1 = 小文字、2 = 倧文字、4 = 数字、8 = 特殊文字、16 = Unicode 文字です。
    したがっお、倀が 7 の堎合、芁件は「倧文字」になりたす。 そしお 小文字 そしお 数字」、倀 31 - 「倧文字」 そしお 小文字 そしお フィギュア そしお 特殊な蚘号 そしお Unicode 文字。」
    - 19 = “倧文字” を組み合わせるこずもできたす。 そしお 小文字 そしお Unicode 文字。」

  • 暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法

テンプレヌト ファむルを䜜成するずきのいく぀かのルヌル:

  • テンプレヌトでは倧文字ず小文字が区別されたせん。 したがっお、ファむル゚ントリは、 スタヌりォヌズ О スタヌりォヌズ 同じ倀であるず刀断されたす。
  • ブラックリスト ファむルは 60 秒ごずに再読み取られるため、簡単に線集できたす。XNUMX 分埌に新しいデヌタがフィルタで䜿甚されたす。
  • 珟圚、パタヌン マッチングに察する Unicode サポヌトはありたせん。 ぀たり、パスワヌドに Unicode 文字を䜿甚できたすが、フィルタは機胜したせん。 Unicode パスワヌドを䜿甚するナヌザヌを芋たこずがないため、これは重芁ではありたせん。
  • テンプレヌト ファむルには空行を蚱可しないこずをお勧めしたす。 デバッグでは、ファむルからデヌタをロヌドするずきに゚ラヌが発生するこずがわかりたす。 フィルタヌは機胜したすが、なぜ䜙分な䟋倖が発生するのでしょうか?

デバッグ甚に、アヌカむブにはバッチ ファむルが含たれおおり、これを䜿甚しおログを䜜成し、たずえば次のように解析できたす。 Microsoft メッセヌゞ アナラむザヌ。
このパスワヌド フィルタヌは Windows のむベント トレヌスを䜿甚したす。

このパスワヌド フィルタヌの ETW プロバむダヌは次のずおりです。 07d83223-7594-4852-babc-784803fdf6c5。 したがっお、たずえば、次の再起動埌にむベント トレヌスを構成できたす。
logman create trace autosessionPassFiltEx -o %SystemRoot%DebugPassFiltEx.etl -p "{07d83223-7594-4852-babc-784803fdf6c5}" 0xFFFFFFFF -ets

トレヌスは、次回システムを再起動した埌に開始されたす。 止たる
logman stop PassFiltEx -ets && logman delete autosessionPassFiltEx -ets
これらのコマンドはすべおスクリプトで指定されたす StartTracingAtBoot.cmd О StopTracingAtBoot.cmd.

フィルタヌ操䜜を XNUMX 回限りチェックするには、次を䜿甚できたす。 StartTracing.cmd О StopTracing.cmd.
このフィルタのデバッグ排気を簡単に読み取るために、 Microsoft Message Analyzer 次の蚭定を䜿甚するこずをお勧めしたす。

暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法

暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法

ログむンず解析を停止する堎合 Microsoft Message Analyzer すべおは次のようになりたす。

暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法

ここでは、ナヌザヌのパスワヌドを蚭定しようずしたこずがわかりたす。魔法の蚀葉がこれを教えおくれたす。 セット デバッグ䞭。 そしお、パスワヌドはテンプレヌト ファむルに存圚し、入力されたテキストず 30% 以䞊䞀臎するため拒吊されたした。

パスワヌドの倉曎が成功するず、次のように衚瀺されたす。

暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法

゚ンドナヌザヌにずっおは䞍䟿な点もある。 テンプレヌト ファむルのリストに含たれおいるパスワヌドを倉曎しようずするず、画面に衚瀺されるメッセヌゞは、パスワヌド ポリシヌが枡されおいない堎合の暙準メッセヌゞず倉わりたせん。

暙準のパスワヌドを犁止しおみんなに嫌われるようにする方法

したがっお、「パスワヌドを正しく入力したのに、機胜したせん」ずいう電話や叫び声に備えおください。

たずめ。

このラむブラリを䜿甚するず、Active Directory ドメむンでの単玔なパスワヌドたたは暙準のパスワヌドの䜿甚を犁止できたす。 「ノヌ」ず蚀いたしょう。 パスワヌドは「P@ssw0rd」、「Qwerty123」、「ADm1n098」などです。
はい、もちろん、セキュリティにこれほど気を配り、驚くようなパスワヌドを考え出す必芁があるこずで、ナヌザヌはあなたをさらに気に入るでしょう。 そしおおそらく、パスワヌドに関する問い合わせや問い合わせの数も増えるでしょう。 しかし、セキュリティには代償が䌎いたす。

䜿甚したリ゜ヌスぞのリンク:
カスタム パスワヌド フィルタヌ ラむブラリに関する Microsoft の蚘事: パスワヌドフィルタヌ
PassFiltEx: PassFiltEx
リリヌスリンク: 最新のリリヌス
パスワヌドリスト:
ダニ゚ル・ミヌスラヌ氏は次のようにリストしおいたす。 リンクをクリックしたす。
weakpass.com のワヌドリスト: リンクをクリックしたす。
berzerk0 リポゞトリのワヌドリスト: リンクをクリックしたす。
Microsoft メッセヌゞ アナラむザヌ: Microsoft メッセヌゞ アナラむザヌ。

出所 habr.com

コメントを远加したす