トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

・Windows の 管理者の設定 のバックアップソース(No.19)

#author("2020-07-25T14:08:36+09:00","","")
[[情報システム開発契約のセキュリティ仕様作成のためのガイドライン(案)]]~
[[詳細設定対策に必要な措置]]
*Windows の 管理者の特徴 [#d6b9540a]
Windows に組み込まれている特権管理者である Administrator はすべての管理権限を有していることから、攻撃者や悪意あるプログラムに侵害されると、被害の拡大や他の端末、サーバーへの拡散が発生します。従って、Administrator は極めて限定的に使用される必要があります。ここでは、Active Directory ドメイン環境における Administrator の特性を述べます。

**ビルトイン Administrator とビルトイン Administrator&color(red){s}; [#we5087a2]
-ビルトイン Administrator 
--ローカル管理者、ローカルAdministrator などと表現されることがありますが、ここでは、ビルトイン Administrator といいます。
--ビルトイン Administrator 以外のユーザーは、以下のようなユーザーアカウント制御(UAC)が表示されます。
#ref(https://www.softwareisac.jp/ipa/image/UAC.jpg)
~
--しかし、ビルトイン Admonistrator は UAC の表示がなく完全な管理者権限が実行でき、リモート接続の際も UAC が適用されません。~
--アカウントロックアウト、アカウントの有効期限、ログオン時間が適用されません。
--ビルトイン Administrator&color(red){s}; から削除できません。
--Windows 10 はビルトイン Administrator は Default で無効となっており、Install の際の最初のユーザーがビルトイン Administrator&color(red){s}; に所属します。
--Administrator の ID はグループポリシーで変更が可能です。
--Windows Server では Default で有効となっています。
--ドメインコントローラーの場合は、ビルトイン Administrator は存在せず、代わりにドメイン Administrator がビルトイン Administrator として機能します。

-ビルトイン Administrator&color(red){s}; 
--ローカルグループ Administrator&color(red){s}; 、もしくは Administrator&color(red){s};  に所属するユーザーを指します。
--UAC が適用されます。
--アカウントロックアウト、アカウントの有効期限、パスワードの有効期限、ログオン時間が適用されます。

*Windows管理者への攻撃 [#hf253c65]
**ビルトイン Administrator へのブルートフォース攻撃(総当たり攻撃) [#k2bde60a]
ビルトイン Administrator はアカウントロックアウト設定ができないため、パスワードのブルートフォース攻撃が可能です。リモートデスクトップ接続 (RDP)、PowerShell (PsSession)、PSEXECなどで実行されます。また、クラウド上の Public IPを持つコンピューターに対する RDP でのブルートフォース攻撃は頻繁に実施されることが知られています。ビルトイン Administrator 以外のコマンドラインによるリモート接続は、通常、UACが適用されるため、マルウェアによる接続を緩和することができますが、ビルトイン Administrator は適用されないため危険です。~
また、NTLMハッシュが窃取された場合、オフラインで解析するという手法が知られています。この場合、8桁複雑なパスワードでも、2.5時間で解析可能だとの報告 があります。:https://www.theregister.co.uk/2019/02/14/password_length/


***暫定的な緩和策 [#bc12e2b4]
以下の緩和策を設定する前に、ID として Administrator を使用したタスクスケジューラやバッチジョブへの影響を事前に調査してください。~
① グループポリシーでビルトイン ''Administrator の ID を変更''し、攻撃者から推測困難な ID に変更します。~
|[コンピューターの構成]>[Windows の設定]>[セキュリティの設定]>[ローカル ポリシー]>[セキュリティ オプション]>[アカウント:Administrator アカウント名の変更] で 新たなIDを設定します。|
新たな ID に組織名や組織の略称を含めることは避けるべきです。また、xxxAdmin、xxxSu などの推測容易な文字列も含めることは避けるべきです。~
② IDを変更したビルトイン Administrator のパスワードを少なくとも14桁以上にして、セキュリティログを定期点検しブルートフォース攻撃を検出するようにしてください。また、オフライン攻撃に備えて20桁を超える長いパスフレーズへの移行を検討します。~
パスフレーズの例:「Hayabusa2 ha Chikyuu ni Kikanchuu Desu」(スペースを含み38桁)~
③ ポリシーでビルトイン Administrator  に対しても UAC の適用を行うよう設定します。~
参考文書: Your Pa$$word doesn't matter~
https://techcommunity.microsoft.com/t5/azure-active-directory-identity/your-pa-word-doesn-t-matter/ba-p/731984~
(文中の 100B は 100 billion=1,000億)

***根本的な緩和策 [#d092aae2]
''多要素認証の導入''を検討してください。多要素認証は攻撃者のコストが高くなるため、被害を大幅に軽減することができます。調査によると、多要素認証を使用するアカウントの侵害率は0.1%未満といわれています。 https://techcommunity.microsoft.com/t5/azure-active-directory-identity/all-your-creds-are-belong-to-us/ba-p/855124~

Active Directory の場合、多要素認証としては、Windows Hello for Business(所有+記憶/所有+生体)、MS-CA やサードパーティーCA による PKI (所有+記憶)、Windows Helloの導入などが考えられます。



**ビルトイン Administrator を使った水平展開 [#v666ece5]
組織で端末やサーバーを初期設定する際に、ローカル Administrator の ID、パスワードを共通にすることがあります。これは、セッティングやサポートの管理負担を軽減するためですが、この慣習を狙い、水平展開を図る攻撃が知られています。共通 ID と共通パスワードが摂取できれば、他の端末、サーバーへのリモートアクセスが可能となります。
***緩和策 [#y0b7f148]
① ローカル Administrator のパスワードを一台ずつ、ユニークにします。Microsoft から提供されているツール LAPS (Local Administrator Password Solution) が無償で利用可能です。その上で、ポリシーで [Apply UAC restrictions to local accounts on network logons] を有効にします。これによって、ローカルアカウントにネットワーク経由でログオンする際にUACが適用されます。
|[コンピューターの構成]>[ポリシー]>[管理用テンプレート]>[MS Security Guide]> [Apply UAC restrictions to local accounts on network logons]|
***参考 ユーザー アカウント制御、Windows Vista でリモートの制限の説明: [#d6b48d39]
https://support.microsoft.com/ja-jp/help/951016. ~
② ポリシーでビルトイン Administrator  に対しても UAC の適用を行うよう設定します。~
|[コンピューターの構成]>[Windows の設定]>[セキュリティの設定]>[ローカル ポリシー]>[セキュリティ オプション]>[ユーザー アカウント制御: ビルトイン Administrator アカウントのための管理者承認モード] でポリシーを [有効] にします。|


**ドメインユーザーがビルトイン Administrators に所属している場合の攻撃 [#m909880b]
ドメインユーザーがビルトイン Administrators に所属している場合、マルウェアが侵入すると、マルウェアはビルトイン Administrators で許可される行動が可能になります。例えば、永続化のためのレジストリの改ざんや、ビルトイン Administrators の資格情報の窃取が容易になります。資格情報の窃取に成功すると、ネットワーク情報を参照し、他の端末への接続を試みます。また、管理者権限で悪意あるプログラムのインストールが可能となり、永続性の確保や、アンチウイルスの無効化やファイルやフォルダのアクセス、改ざんが可能となります。
***実行可能な戦術[#b38978f5]
悪意あるプログラムの実行、永続化、防御回避、資格情報へのアクセス、情報の窃取、外部送信
***緩和策 [#y394991c]
緩和策 † ドメインユーザーは標準ユーザーとし、ビルトイン Administrators にドメインユーザーを登録をしないようにします。この措置で、アプリケーションのインストールやWindowsの設定変更のたびに UAC が起動し、管理者のID、パスワードが求められるようになり、マルウェアが外部からダウンロードした新たなマルウェアのインストールを防ぎます。業務上、アプリケーションのインストールや設定変更が必要な場合は、ビルトイン Administrators にドメインユーザー以外のユーザーを登録し、個別にユニークなパスフレーズを設定し、必要に応じて入力することで回避します。

*緩和策を実施せずリスク受容する場合の注意点 [#gee522fc]
開発環境におけるDebugコマンド実行やヘルプデスク業務において、管理者権限が必要となることから緩和策の設定が困難な場合があります。
このような場合は、対象の端末やシステムを文書化し、他の手段を講じて緩和する、一定のリスクを受容しつつ、検知に努めることを検討して下さい。教育や運用制限は規程にし実効性を担保してください。

**教育 [#g46a14eb]
-Administrators にドメインユーザーが含まれる環境への脅威を利用者とともに認識する
**緩和策 [#wb4c7c8c]
-リムーバブルメディアの運用制限の検討
-電子メール、Webブラウザの閲覧等の運用制限の検討
-インターネットへの接続制限の検討
-侵入検知システム、Endpoint Detection and Response 等の導入の検討
ユーザーの利便性や業務の遂行を優先し無条件にリスク受容を行った場合、予期せぬインシデントに繋がる可能性があります。利用者とともに正しくリスクを認識し、インシデント発生時の事業への影響を検討した上でリスク受容を行います。