PUBLIC
SECURITYアイアム6 MIN READ

TERM 017

IAM

主体と権限を、ポリシーとして結び付ける

IAMは、人やアプリなどのIdentityと、リソースに対する権限を一元的に管理する仕組みです。「誰が・何に・どの操作をできるか」をポリシーとして表現します。

01IDENTITY主体を識別
02POLICY役割を照合
03ACCESS操作を制御
OVERVIEW

誰が何をできるかを一元的に管理する仕組みの全体像。

CONTENTSこの記事の目次

QUICK OVERVIEW

30秒でつかむ

01PRINCIPAL

アクセスする主体

人間とワークロードを区別し、それぞれ固有のIDを使います。

02ROLE

権限の集合

複数の操作権限を職務や用途に合わせた役割へまとめます。

03POLICY

結び付けの規則

どの主体へどの役割をどの範囲で与えるか定義します。

01 — DEFINITION

IAMとは
何か

IAMは、人やアプリなどのIdentityと、リソースに対する権限を一元的に管理する仕組みです。「誰が・何に・どの操作をできるか」をポリシーとして表現します。

02 — HOW IT WORKS

仕組みを
3段階で見る

細部へ入る前に、入力から結果までの役割を順番に捉えます。

INPUTPROCESSOUTPUT
01IDENTITY

主体を識別

ユーザー、グループ、サービスアカウントを確認する。

02POLICY

役割を照合

対象リソースに結び付いた権限規則を評価する。

03ACCESS

操作を制御

許可された操作だけ実行し、判断を記録する。

PROCESS

IAMを理解するときの、最小の処理単位です。

03 — ESSENTIALS

押さえるべき
3つの要点

名前だけでなく、この3点の関係まで理解すると実装へつなげやすくなります。

01PRINCIPAL

アクセスする主体

人間とワークロードを区別し、それぞれ固有のIDを使います。

02ROLE

権限の集合

複数の操作権限を職務や用途に合わせた役割へまとめます。

03POLICY

結び付けの規則

どの主体へどの役割をどの範囲で与えるか定義します。

04 — REAL WORLD EXAMPLE

本番APIへSecret読取だけを許す

本番のサービスアカウントがデータベース用Secretを必要とします。

SCENARIO / IAMSTEP BY STEP
  1. 01

    本番API専用のIDを割り当てる

  2. 02

    対象Secretへ読取役割だけを付与する

  3. 03

    取得操作を監査ログで追跡する

RESULT他のSecretや管理操作へ権限を広げず、必要な取得だけを許可できます。

05 — WATCH OUT

理解するときの
注意点

便利な仕組みほど、守備範囲と失敗の前提を明確にします。

01

広い基本役割を常用しない

OwnerやEditorではなく、用途に合う細かな役割を選びます。

02

使われていない権限を見直す

一度付けた権限を放置せず、監査結果から定期的に縮小します。

IN ONE SENTENCE

IAMとは?

誰が何をできるかを一元的に管理する仕組み

KEEP EXPLORING

SECURITYAuthentication掲載中SECURITYAuthorization掲載中SECURITYWorkload Identity掲載中