シャドウパスワード【shadow password】シャドーパスワード

概要

シャドウパスワードとはLinuxなどのUNIX系OSにおいて、一般利用者が参照できる設定ファイルからパスワードハッシュ値を分離し、管理者権限を持つ者だけがアクセスできる専用ファイルに移して保管する仕組み。
シャドウパスワードのイメージ画像

UNIX系OSでは伝統的に、ユーザー名やユーザーID、グループID、ホームディレクトリログインシェルといったアカウント情報を「/etc/passwdファイルで管理してきた。このファイルはシステムの各種機能や様々なプログラムが参照するため、システム上の全利用者が読み取れる設定になっている。初期のUNIX系OSでは、このファイル内にハッシュ化されたパスワードも格納されていた。

パスワードハッシュ関数によって不可逆な値(ハッシュ値)に変換した上で保存されるが、誰でも読み取れる場所にハッシュ値が置かれていると、総当たり攻撃辞書攻撃によって元のパスワードを割り出される危険が生じる。コンピュータの処理能力が向上するにつれ、この脅威は一層深刻なものとなった。

この問題に対処するために考案されたのがシャドウパスワードである。/etc/passwdからパスワードハッシュ値のみを取り除き、rootユーザーなど特権を持つプロセスだけが参照できる別ファイルへ移す。移行先はLinuxでは「/etc/shadow」、BSD系OSでは「/etc/master.passwd」が一般的である。シャドウ化された環境では、/etc/passwdパスワード欄には「x」や「*」などの置き換え文字が入り、認証時にはシステムが自動的にシャドウファイルを参照する。

/etc/shadowが保持する情報はパスワードハッシュ値だけではない。パスワードの最終変更日や有効期限、変更可能になるまでの日数、失効までの猶予期間といったポリシー情報も合わせて記録される。現在の主要なLinuxディストリビューションではシャドウパスワードが標準で有効になっており、無効化されることはほとんどない。

(2026.6.18更新)
 

資格試験などの「シャドウパスワード」の出題履歴

▼ 基本情報技術者試験
令7修1/令3修12/平31修1/平28修6/平26春/平24修12/平23秋/平22修6】 パスワードを用いて利用者を認証する方法のうち,適切なものはどれか。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。