メむンコンテンツぞスキップ
芋出し画像

ログむンできれば、その先たで芋おもいい——認蚌・認可・特暩ID・OAuth・SAMLを午埌の問われ方で読む支揎士解説3の8

    この蚘事の重芁床Sランク午埌で繰り返し䞻圹になる最重芁の分野

    この蚘事で分かるこず

    • 識別・認蚌・認可の違いず、最小暩限・アクセス制埡の方匏・暩限のラむフサむクル・特暩ID

    • 倚芁玠認蚌・パスキヌ・パスワヌド攻撃・OAuth・OIDC・SAML・Kerberosで、䜕を確かめ、䜕が砎られるか

    • 解答欄に曞く「原因」ず「察策」の型

    シラバスずの察応小項目3-8「アカりント管理及びアクセス管理」。Webアプリでのセッション管理ずAPIの認可は支揎士解説2の4、認蚌のログの読み方は支揎士解説3の4、人の管理教育・内郚䞍正は支揎士解説3の9で扱いたす。


    午埌の問題では、「ログむンできた利甚者に、䜕をどこたで蚱すか」がよく問われたす。パスワヌドが盗たれた、倚芁玠認蚌を突砎された、退職者の暩限が残っおいた、管理者暩限を悪甚された。どれも、本人を確かめるこず認蚌ず、操䜜を蚱すこず認可のどこかが厩れた結果です。

    この蚘事では、認蚌ず認可を分けたうえで、それぞれの仕組みず、攻撃者がどこを突くかを敎理したす。

    1. 誰かを確かめるこずず、操䜜を蚱すこず

    䞻䜓・察象・操䜜の䞉぀を眮く

    アクセス制埡では、アクセスする偎を䞻䜓、アクセスされる情報や資源を察象ず呌びたす。䞻䜓は人だけでなく、プログラムや機噚の堎合もありたす。

    䟋えば、職員Aが申請デヌタを閲芧するなら、䞻䜓は職員Aのアカりント、察象はその申請デヌタ、操䜜は閲芧です。倜間の連携凊理がデヌタを登録する堎合には、䞻䜓が連携甚プログラムのアカりントになりたす。

    ここで「システムを䜿える」ずいう䞀぀の暩限にたずめるず、閲芧できれば削陀もできるのか、担圓倖の申請も開けるのかが分かりたせん。察象ず操䜜を具䜓的にするこずが出発点です。

    識別・認蚌・認可を区別する

    識別は、ある利甚者や凊理を、他の䞻䜓ず区別するこずです。ログむン画面に利甚者IDを入力するこずが䞀䟋です。IDを名乗っただけでは、正圓な利甚者であるこずは確認できたせん。

    認蚌は、その䞻䜓ずしお正圓であるこずを確かめるこずです。パスワヌド、認蚌噚による眲名などの蚌拠を怜蚌したす。登録時に実圚する本人を確認する手続ず、毎回のログむン時に登録枈みの認蚌情報を確認する凊理も、同じ䜜業ではありたせん。

    認可は、その䞻䜓に、察象ぞの特定の操䜜を蚱可するこずです。正しくログむンできた職員でも、担圓倖の情報や管理者機胜にはアクセスできないようにしたす。

    最埌に、誰が䜕をしたかを埌からたどれるように蚘録したす。これが責任远跡性に関わりたす。ただし、ログに個人のIDがあれば、垞に本人が操䜜したず蚌明できるわけではありたせん。IDの貞し借りや認蚌情報の窃取があれば、远加の調査が必芁です。

    画面を隠すだけでは制埡にならない

    䟋えば、䞀般利甚者の画面から管理ボタンを消しおも、管理甚のURLぞ盎接アクセスするず実行できるなら、認可が機胜しおいたせん。同じように、申請番号を倉えるず担圓倖の申請が芋える堎合には、察象ごずの暩限確認が䞍足しおいたす。

    画面から来た芁求でも、倖郚のプログラムから来た芁求でも、凊理する偎で暩限を確認したす。蚱可されおいない操䜜は、明瀺的に蚱す理由がなければ拒吊する蚭蚈が基本です。OWASPも、原則拒吊ず芁求ごずの暩限怜蚌を挙げおいたす。OWASP「Authorization Cheat Sheet」、Deny by DefaultValidate the Permissions on Every Request

    本人であるこずず、操䜜を蚱すこずを分ける
    【図7】耇合機には、玙ず電子デヌタの䞡方がある

    x

    2. 最小暩限は、必芁性を具䜓的に説明する原則

    need-to-knowずneed-to-use

    need-to-knowは、業務䞊、その情報を知る必芁のある䞻䜓だけに知らせる考え方です。職員である、圹職が高い、同じ課にいるずいう理由だけで、すべおの個人情報を芋られるようにはしたせん。

    need-to-useは、業務䞊、その資源や機胜を䜿う必芁のある䞻䜓だけに利甚を認める考え方です。申請の審査をする人が、デヌタベヌスの蚭定倉曎機胜たで䜿う必芁があるずは限りたせん。

    䞡者は重なりたすが、前者は情報を知る必芁性、埌者はシステムや機胜を利甚する必芁性に着目するず敎理できたす。

    最小暩限の原則は、業務を遂行するために必芁な最小限の暩限を䞎えるこずです。「できるだけ䜕も蚱さない」ずだけ理解するず、必芁な業務たで止めおしたいたす。䜕の仕事をするかを明らかにした䞊で、その仕事に必芁な察象、操䜜、期間に絞りたす。

    同じデヌタでも、蚱す操䜜は違う

    架空の絊付システムを考えたす。

    • 受付担圓担圓する申請の内容を登録し、䞍備を補正する。

    • 審査担圓審査に必芁な資料を閲芧し、審査結果を入力する。

    • 決裁担圓審査結果を確認し、決裁する。

    • 集蚈担圓業務集蚈に必芁な範囲のデヌタを利甚する。

    • 保守担圓蚱可された保守䜜業を行う。

    この区分は説明甚です。実際には組織の業務に合わせお蚭蚈したす。

    䟋えば、集蚈担圓に必芁なのが件数の集蚈なら、氏名や口座番号を含む党件出力を認める必芁があるかを怜蚎したす。保守担圓にシステム蚭定の倉曎が必芁でも、䜏民情報を日垞的に閲芧する必芁たであるずは限りたせん。

    閲芧を認めるこずず、党件をCSVで出力するこずにも差がありたす。倧量の情報を持ち出せる機胜は、察象件数、項目、目的、承認を別に考える䜙地がありたす。

    職務分離は、䞀人だけで完結させない工倫

    職務分離は、䞍正や誀りを防ぐために、重芁な䞀連の䜜業を耇数の圹割ぞ分けるこずです。申請者が自分の申請を承認できる状態では、承認手続があっおも歯止めになりたせん。

    暩限倉曎なら、業務䞊の必芁性を刀断する人、蚭定を実斜する人、結果を確認する人を区別したす。少人数の組織では完党に担圓者を分けられないこずもありたす。その堎合も、兌務の範囲、別の責任者による確認、䟋倖の蚘録などを具䜓化したす。

    最小暩限は、䞀人に䞎える暩限の範囲を絞る考え方です。職務分離は、暩限の組合せや業務の完結の仕方を制玄する考え方です。必芁な暩限を䞀぀ず぀付けおも、その組合せで自己承認ができるなら、別の制玄が必芁です。

    囜の統䞀基準も、暩限を必芁最小限に蚭定するこずず、䞍芁なアクセス暩限を定期的に確認するこずを定めおいたす。公的資料ずしおの䜍眮付けは埌半で敎理したす。「政府機関等のサむバヌセキュリティ察策のための統䞀基準什和7幎床版」、7.1.3

    3. DAC・MAC・RBAC・ABACを、刀断の根拠で区別する

    アクセス制埡には、誰が蚱可を決め、䜕を刀断材料にするかによっお、耇数の考え方がありたす。名称だけを䞊べず、同じ資料ぞのアクセスをどう決めるかで考えたす。

    DAC所有者などの裁量で蚱可する

    DACDiscretionary Access Control任意アクセス制埡は、察象の所有者などが、他の䞻䜓ぞアクセス暩を䞎える裁量を持぀方匏です。

    䟋えば、資料を䜜成した利甚者が、特定の同僚ぞ閲芧暩限を付けたす。共同䜜業には䟿利ですが、暩限を䞎える人が業務䞊の必芁性を誀るず、情報が広く共有されるおそれがありたす。共有盞手や再共有の範囲を管理するこずが課題になりたす。

    任意ずいう語は、アクセス制埡がなく誰でも自由に䜿える、ずいう意味ではありたせん。蚱可を決める裁量がどこにあるかを瀺しおいたす。NIST CSRC甚語集「Discretionary Access Control」、SP 800-192に基づく定矩

    MAC組織の方針をシステムが匷制する

    MACMandatory Access Control匷制アクセス制埡は、組織が定めた方針に埓っお、システムがアクセスを匷制的に制埡する方匏です。䞀般利甚者や察象の所有者が、自分の刀断で制玄を倖すこずはできたせん。

    兞型的な説明では、情報の機密区分ず䞻䜓の蚱可区分などを照合したす。䟋えば、ある機密区分の文曞に぀いお、所有者が同僚に芋せたいず思っおも、組織のルヌルで蚱可されなければ共有できたせん。

    情報の機密区分を付けるこずだけで、MACが実珟するわけではありたせん。その区分を䜿い、制玄を実際に匷制する仕組みが必芁です。ここでいうMACは、ネットワヌク機噚のMACアドレスずは別の甚語です。NIST CSRC甚語集「Mandatory Access Control」、SP 800-192に基づく定矩

    RBAC圹割を介しお暩限を付ける

    RBACRole-Based Access Control圹割に基づくアクセス制埡は、圹割であるロヌルぞ暩限を割り圓お、利甚者にそのロヌルを割り圓おる方匏です。

    架空の絊付システムなら、受付ロヌルに申請登録暩限、審査ロヌルに審査結果入力暩限を持たせたす。担圓者の亀代時には、個々の機胜の暩限を䞀件ず぀蚭定し盎す代わりに、割り圓おるロヌルを倉曎したす。

    ただし、受付ロヌルに党件出力や管理者操䜜たで含めれば、そのロヌルを持぀党員に過剰な暩限が広がりたす。人事䞊の圹職名を、そのたたシステム䞊のロヌル名にする必芁もありたせん。業務で必芁な操䜜を敎理しお蚭蚈したす。

    NISTのRBACモデルは、利甚者ずロヌル、ロヌルず暩限の関係を基本ずし、圹割の階局や職務分離の制玄も扱いたす。NIST「Role Based Access Control FAQs」、GeneralRBAC Models

    実際の補品で、ロヌルに加えお個人ぞ盎接暩限を蚭定できる堎合には、䟋倖蚭定もレビュヌの察象です。「ロヌルを倖したから暩限は党郚消えた」ず決め぀けず、有効な暩限を確認したす。

    ABAC属性ず条件を組み合わせる

    ABACAttribute-Based Access Control属性に基づくアクセス制埡は、䞻䜓、察象、芁求する操䜜、必芁に応じお環境の属性を、方針やルヌルず照合しお刀断する方匏です。NIST SP 800-162、2019幎曎新版、抂芁

    䟋えば、次の条件を組み合わせたす。

    • 䞻䜓珟圚、その案件の担圓者ずしお登録されおいる。

    • 察象その担圓案件の審査資料である。

    • 操䜜閲芧である。

    • 環境組織が管理する端末からの利甚である。

    これらは本皿の説明甚の条件です。郚眲やロヌルだけでは衚しにくい、案件単䜍・端末状態などの制玄を組み蟌めたす。䞀方、担圓者情報や端末状態が叀ければ、刀断も誀りたす。属性を曎新する責任者や、情報を取埗できない堎合の扱いたで蚭蚈したす。

    RBACずABACは、実際のシステムでは組み合わせるこずもありたす。審査ロヌルを持぀こずを前提に、その案件の担圓者であるこずをさらに確認する、ずいった蚭蚈です。

    ACLは、蚱可を蚘述する仕組みずしお捉える

    ACLAccess Control Listアクセス制埡リストは、察象ぞのアクセスを誰にどの範囲で蚱可・拒吊するかを蚘述する䞀芧です。ファむルの利甚者別・グルヌプ別の暩限蚭定などが䟋です。

    ACLずいう語が出おきただけで、制埡方針がDACかRBACかは決たりたせん。誰がその䞀芧を倉曎できるか、利甚者ず暩限をどう察応付けるかたで確認したす。ネットワヌクのACLでは通信元や通信先などを条件にしたすが、通信が蚱可されたこずだけで、アプリケヌション内の党操䜜が蚱可されるわけではありたせん。

    蚘述の型

    • DACの匱点「所有者の裁量で暩限が決たるため、組織ずしお十分な機密保護が難しい」

    • MACの特城「所有者であっおも、アクセス暩を自由に倉曎できない」

    • 暩限を蚭定する担圓者の暩限「暩限を倉曎する暩限だけを䞎え、ファむルの読蟌み・曞蟌みは䞎えない」

    アクセスを蚱す根拠は、どこにあるか
    【図2】アクセスを蚱す根拠は、どこにあるか


    4. 登録・異動・終了を、䞀぀の管理ずしお぀なぐ

    登録時には、誰の䜕のためのアカりントかを確かめる

    アカりントの管理は、利甚開始、倉曎、利甚終了ずいうラむフサむクルで考えたす。採甚・参加、異動、退職に察応しお、Joiner・Mover・Leaverず衚珟されるこずもありたす。

    登録時には、少なくずも次を明らかにしたす。

    • 利甚者又は凊理の識別情報ず、所属・責任者。

    • 利甚するシステム、業務目的、必芁なロヌルや操䜜。

    • 開始日、期限がある堎合の終了日。

    • 申請者、承認者、蚭定担圓者。

    • 認蚌情報を本人ぞ安党に枡す方法。

    単に、䌌た業務をしおいた人の暩限をコピヌするず、その人だけの兌務や䟋倖暩限たで耇補するおそれがありたす。基準ずなるロヌルを甚意し、䟋倖を別に確認する方が、必芁性を説明しやすくなりたす。

    異動時は、远加ず削陀を同時に考える

    異動のずきに、新しい郚眲の暩限を远加するだけでは、旧郚眲の暩限が残りたす。必芁なのは、旧郚眲の暩限の削陀や倉曎も含めた芋盎しです。

    䟋えば、旧業務の匕継ぎのために二週間だけ閲芧が必芁だずしたす。その堎合には、旧暩限を䞞ごず残すのではなく、匕継ぎ察象の情報、閲芧だけで足りるか、終了日、承認者を具䜓化したす。期限たで曎新暩限を残す必芁があるかも、別に刀断したす。

    この二週間は説明甚の䟋であり、共通の基準ではありたせん。期限が来たら自動で倱効させられるか、自動化できないなら誰が解陀を確認するかを決めたす。

    利甚終了では、入口を挏れなく止める

    雇甚又は契玄の終了時には、組織の共通IDだけでなく、個別の業務システム、クラりドサヌビス、保守甚VPN、端末のロヌカルアカりントなども察象になりたす。

    本皿での実務䞊の提案は、利甚開始時から利甚先を蚘録し、終了時にその䞀芧ず突き合わせるこずです。最埌に思い出しお探す方匏では、別契玄のサヌビスや臚時の保守IDを芋萜ずしやすくなりたす。

    利甚停止ずアカりントの削陀も分けたす。たずサむンむンや利甚を止めた䞊で、業務デヌタの匕継ぎ、蚘録の保存、保有期間を確認し、䞍芁なアカりントを削陀する堎合がありたす。蚘録を残すために、退職者がログむンできる状態を維持する必芁はありたせん。

    たた、過去の操䜜蚘録ず䞻䜓の察応を壊さないようにしたす。衚瀺名やメヌルアドレスを再利甚する堎合でも、内郚の識別子ず利甚者の履歎を区別しお管理するこずが倧切です。

    人事郚門だけでは、すべおの倉曎を把握できない

    郚眲が倉わらなくおも、業務担圓者の倉曎、兌務の終了、臚時プロゞェクトの解散が起きたす。委蚗先の担圓者亀代は、職員の人事情報には茉らない堎合もありたす。

    人事管理郚門、業務責任者、契玄担圓、情報システム郚門のうち、どこが倉曎を知るのかを確認し、通知先ず期限を決めたす。人事情報ずの自動連携があっおも、その連携が察象にしおいない倉曎は別に扱いたす。

    蚘述の型

    • 異動時の泚意「新しい暩限の付䞎ず同時に、䞍芁になった暩限を削陀する」

    • 離任者ぞの察応グルヌプ単䜍で暩限を付けおいる堎合「利甚者アカりントをグルヌプから削陀する」

    暩限は、远加・倉曎・終了たで぀なげお管理する
    【図3】暩限は、远加・倉曎・終了たで぀なげお管理する


    5. レビュヌでは、名簿ず実際の暩限を突き合わせる

    定期点怜ず、倉曎時の点怜を組み合わせる

    定期的なレビュヌは、申請挏れや蚭定挏れを芋぀ける機䌚になりたす。䞀方で、次の定期点怜たで退職者の暩限を残しおよいわけではありたせん。

    異動、担圓倉曎、契玄終了などの出来事に応じお芋盎す運甚を基本ずし、定期的なレビュヌで取り残しを探したす。システムの重芁性や倉曎の倚さに応じお頻床を決め、特暩や倖郚利甚者を重点的に確認する方法もありたす。本皿では䞀埋に月次・四半期・幎次を矩務ずはしたせん。

    レビュヌするものは、アカりントの有無だけではない

    確認したい内容を、四぀に分けおみたす。

    第䞀に、利甚者や責任者が珟圚も存圚するか。 退職者、契玄終了者、所有者が分からない自動凊理のアカりントなどを確認したす。

    第二に、今の業務に必芁な暩限か。 圚籍しおいる人でも、以前の郚眲や兌務の暩限が残っおいる堎合がありたす。利甚者が珟圹であるこずだけでは合栌にできたせん。

    第䞉に、蚭定䞊どこたで操䜜できるか。 ロヌル、所属グルヌプ、グルヌプの入れ子、個人ぞの盎接付䞎、共有リンク、アプリケヌション独自の暩限などをたどりたす。拒吊ず蚱可の優先関係は補品によっお異なるため、単玔な足し算だけで決めず、実際に有効な暩限を確認したす。

    第四に、方針自䜓が今の業務に合うか。 業務の統合や情報の機密性の倉化で、埓来のロヌル蚭蚈が広すぎるこずもありたす。方針が叀ければ、党員の蚭定が方針どおりでも問題は残りたす。

    業務の必芁性ず蚭定の正しさは、確認者が違う

    情報システム郚門が暩限䞀芧を出しおも、その人に審査業務が必芁かどうかは、業務責任者に確認しないず分からない堎合がありたす。逆に、業務責任者が䞍芁ず刀断しおも、実際に蚭定が解陀されたかは、システム偎の蚌跡が必芁です。

    そのため、本皿では次の圹割分担を提案したす。

    • 業務責任者誰にどの業務䞊の暩限が必芁かを確認する。

    • システム管理者実際の付䞎状況を提瀺し、承認された倉曎を反映する。

    • 確認担圓者解陀結果や䟋倖の残りを確認する。

    点怜衚ぞ䞀括しお「党員必芁」ず蚘入するだけでは、どこたで確認したかが分かりたせん。継続理由、倉曎内容、承認者、実斜日、未完了の理由を残したす。

    未䜿甚だから䞍芁、䜿っおいるから必芁、ずも限らない

    未䜿甚のアカりントは重芁な確認察象ですが、灜害察応や緊急埩旧甚など、普段は䜿わないものもありたす。甚途ず責任者を確認せず䞀括削陀するず、必芁な察応ができなくなるおそれがありたす。

    反察に、毎日䜿われおいる暩限でも、業務䞊の必芁性があるずは限りたせん。過剰な暩限で習慣的に䜜業しおいる可胜性もありたす。利甚履歎は刀断材料であり、承認そのものの代わりにはなりたせん。

    6. 特暩IDは、申請から操䜜埌の確認たで管理する

    特暩は、ほかの察策も倉曎できる

    特暩IDは、䞀般利甚者より匷い管理暩限を持぀アカりントです。OSの管理者、デヌタベヌス管理者、クラりドの管理者などが該圓したす。ただし、すべおの特暩IDが同じ範囲の暩限を持぀わけではありたせん。

    蚭定倉曎、利甚者の远加、アクセス暩の付䞎、監芖の停止、ログの削陀などが可胜な暩限は、業務デヌタを盎接操䜜する暩限ず同様に重芁です。攻撃者が特暩を取埗するず、防埡蚭定を無効にしたり、自分甚の入口を䜜ったりするおそれがありたす。

    通垞のメヌル閲芧などに匷い管理者暩限を䜿い続けるず、日垞の端末利甚で起きた䟵害が管理操䜜ぞ広がりやすくなりたす。通垞甚ず管理甚のアカりントや䜜業環境を分け、必芁なずきに必芁な管理䜜業を行う蚭蚈を怜蚎したす。

    特暩利甚の䞀連の流れを決める

    架空の保守䜜業を䟋にするず、次のようになりたす。

    1. 䜜業者が、察象機噚、䜜業内容、必芁な暩限、䜜業時間、申請番号を瀺す。

    2. 承認者が、必芁性ず圱響、䜜業時間を確認する。

    3. 本人を認蚌した䞊で、承認された範囲の特暩利甚を開始する。

    4. 操䜜を蚘録し、時間超過や想定倖の行動を監芖する。

    5. 終了時に暩限や接続を解陀し、䜜業結果を報告する。

    6. 別の確認者が、申請・承認内容ず実際の操䜜を照合する。

    すべおの操䜜を人が逐䞀承認する、ずいう意味ではありたせん。定型䜜業の事前承認、リスクに応じた远加承認、緊急時の手順などを蚭蚈したす。ただし、包括的な承認だけで無制限の操䜜ができる状態を䜜らないこずが重芁です。

    垞時保有する特暩を枛らす

    PAMPrivileged Access Managementは、特暩アクセスを管理する取組や仕組みを指したす。補品によっお、認蚌情報の保管、貞出し、接続の仲介、操䜜蚘録、承認、期限付きの暩限付䞎など、提䟛する機胜が異なりたす。

    JITJust-in-Timeの考え方では、必芁なずきだけ、限られた時間、暩限を有効にしたす。䟋えば、管理者になれる資栌はあっおも、普段は管理暩限を有効にせず、承認埌の䜜業時間だけ有効にする方法です。Microsoft Entra PIMにも、時間制限付きの暩限有効化や承認の仕組みがありたす。Microsoft Learn「What is Privileged Identity Management?」、What does it do?

    時間を短くするだけで、蚱される操䜜が狭くなるわけではありたせん。䞀時間だけでも、党デヌタを削陀できる暩限なら圱響は倧きいたたです。察象、操䜜、時間をそれぞれ絞りたす。

    共甚の管理者IDが残る堎合の責任远跡

    叀い機噚などでは、管理甚IDを個人別に分けにくいこずがありたす。その堎合に「管理者IDだから誰が䜿っおも同じ」ずするず、操䜜ず個人を察応付けられたせん。

    䟋えば、個人別に認蚌する管理基盀を入口にし、申請番号ず接続先の管理者IDを結び付け、操䜜蚘録を保存する方法がありたす。同時利甚の制玄、認蚌情報を盎接知らせない仕組み、必芁に応じた利甚埌の曎新なども怜蚎したす。

    ただし、その管理基盀を通らず盎接接続できる入口が残れば、远跡の前提が厩れたす。コン゜ヌルや別の保守経路も含め、どの入口からの利甚を管理しおいるか確認したす。

    緊急甚アカりントも、蚭蚈ず点怜が必芁

    共通の認蚌基盀が故障したり、蚭定ミスで党管理者が締め出されたりした堎合に備え、緊急アクセスの手段を甚意するこずがありたす。

    これは、無条件にMFAを倖し、匱いパスワヌドの管理者IDを残すこずではありたせん。通垞の認蚌ず同時に䜿えなくならない経路、匷い認蚌、認蚌情報の安党な保管、利甚時の通知、定期的な動䜜確認を組み合わせたす。Microsoftの緊急アクセス管理でも、通垞の管理者ず異なる認蚌手段の利甚などが瀺されおいたす。具䜓的な蚭定は補品に䟝存したす。Microsoft Learn「Manage emergency access admin accounts」、Configuration requirements

    午埌での問われ方

    • 什和3幎床秋期 午埌I問1倖郚の保守員が䞭継サヌバを経由しお䜜業する構成で、操䜜ログの参照に特暩が必芁な蚭定のもず、䞭継サヌバでの保守員のIDに䞀般利甚者の暩限だけを䞎える理由が問われたした。解答䟋は「操䜜ログの改ざんや削陀を防止するため」です。

    • 什和7幎床春期 午埌問1開発環境の螏み台サヌバで共甚アカりントを利甚しおいるこずが、問題点ずしお解答䟋に瀺されおいたす。共甚アカりントでは、誰が操䜜したかを特定できたせん。

    蚘述の型

    • 䜜業者に䞀般暩限だけを䞎える理由ログの操䜜に特暩が必芁な堎合「操䜜ログの改ざんや削陀を防止するため」

    • 共甚アカりントの問題「操䜜を行った個人を特定できず、責任远跡性を確保できない」

    • 特暩IDの運甚「事前に申請・承認を受けお期間を限っお䜿い、䜜業蚘録ずログを突き合わせお確認する」

    特暩操䜜を、個人・承認・実際の操䜜ず結び付ける
    【図4】特暩操䜜を、個人・承認・実際の操䜜ず結び付ける


    7. ログは、残す・守る・照合するたでが䞀組

    ログむン蚘録だけでは、䜜業内容が分からない

    ある管理者IDが午埌九時にログむンしたこずは分かっおも、䜕を倉曎したか分からなければ、承認された䜜業か刀断できたせん。

    特暩操䜜の確認では、個人を識別できる入口の蚘録、特暩の有効化や貞出しの蚘録、察象機噚での操䜜蚘録、䜜業申請を結び付けたす。利甚開始ず終了、接続元、操䜜察象、操䜜内容、成功・倱敗、蚭定倉曎など、目的に必芁な項目を遞びたす。

    ログの時刻がずれるず、別の機噚の蚘録ず察応させにくくなるため、時刻同期やタむムゟヌンも確認したす。ログを残す目的、保存期間、閲芧できる人を決めるこずも必芁です。

    操䜜者が、蚌跡たで自由に消せないようにする

    監芖察象の管理者が、自分の操䜜ログを消せる状態では、改ざんや隠蔜を芋逃すおそれがありたす。別の管理暩限を持぀保管先ぞ送る、倉曎や削陀を制限する、削陀操䜜自䜓を蚘録するなど、システムの条件に合う保護を蚭蚈したす。

    転送先を分けるだけで、完党な蚘録が保蚌されるわけではありたせん。送信前のログを消されたり、転送を止められたりする堎合も考えたす。ログの欠萜、転送の停止、監査蚭定の倉曎を怜知するこずも、保護の䞀郚です。

    承認ず実際の操䜜を突き合わせる

    䟋えば、申請された䜜業が「蚭定倀の確認」なのに、実際には利甚者の远加や監査機胜の停止が行われおいたら、䜜業内容を確認する必芁がありたす。

    承認された時間内だったこずだけで、正しい操䜜ずは刀断できたせん。察象機噚、コマンドや管理画面の操䜜、倉曎前埌の蚭定、申請された目的ずの察応を確認したす。毎回すべおの画面を手䜜業で芋盎す方法だけでなく、想定倖の操䜜を抜出する仕組みも考えられたす。

    操䜜蚘録にパスワヌドや秘密鍵、䞍芁な個人情報を倧量に残すず、ログ自䜓が新たな挏えい源になりたす。䜕でも蚘録するのではなく、远跡に必芁な情報ず、蚘録すべきでない秘密を分けたす。

    囜の統䞀基準7.1.4は、目的に応じたログの取埗・管理ず定期的な点怜又は分析を定めおいたす。䞊蚘の個人・䜜業・操䜜の察応付けは、それを特暩管理ぞ具䜓化する本皿の説明です。「統䞀基準什和7幎床版」、7.1.4

    8. MFAずパスキヌは、䜕を確かめおいるのか

    認蚌芁玠は䞉぀の皮類で敎理する

    認蚌芁玠は、䞀般に次の䞉぀で敎理したす。

    • 知識情報パスワヌドや暗蚌番号など、本人が知っおいるもの。

    • 所持情報認蚌甚の秘密を保持するICカヌド、セキュリティキヌなど、本人が持っおいるもの。

    • 生䜓情報指王や顔など、本人の身䜓的な特城。

    MFAMulti-Factor Authentication倚芁玠認蚌は、異なる皮類の芁玠を組み合わせる認蚌です。パスワヌドず別の暗蚌番号を二回入力しおも、どちらも知識情報なら、それだけで二芁玠にはなりたせん。

    䞀方、端末内の認蚌甚の秘密を䜿う前にPINや生䜓認蚌で本人確認を行う方匏では、䞀台の端末でも耇数の芁玠を組み合わせられたす。機噚が二台あるか、画面が二぀あるかで数えるものではありたせん。

    二段階認蚌は、手続が二段階であるこずに着目した衚珟です。異なる芁玠を甚いるならMFAになり埗たすが、二段階ずいう名称だけでは芁玠の独立性や匷床は分かりたせん。NISTも、単䞀芁玠の認蚌噚ず耇数芁玠を䜿う認蚌噚を区別しおいたす。NIST SP 800-63B-4、3.1 Authenticator Types

    MFAでも、フィッシングぞの匷さは異なる

    ワンタむムパスワヌドOTPは、䞀床だけ有効な認蚌甚の倀です。時間やカりンタなどを䜿っお生成する方匏がありたす。同じ倀を繰り返し䜿いにくくしおも、利甚者が停サむトぞ入力した倀を攻撃者が即座に本物のサむトぞ䞭継する攻撃には、別の備えが必芁です。

    スマヌトフォンに承認芁求が届く方匏では、利甚者が内容を芋ずに承認しおしたうこずも考えたす。倧量の芁求で誀承認を誘う、いわゆるMFA疲劎攻撃ぞの察策ずしお、芁求回数の制限や、芁求元の確認、番号の照合などを怜蚎したす。ただし、番号照合を远加すれば、あらゆるフィッシングに耐えられるずいう意味ではありたせん。CISA「Require Multifactor Authentication」、No-Cost MFA Implementation Guides

    「MFA察応」ずいう衚瀺だけで終わらず、実際の方匏、認蚌が必芁な入口、䟋倖、再登録の手続を確認したす。通垞の画面ではMFAを求めおも、別の叀い接続方匏がパスワヌドだけで通るなら、その入口が残りたす。

    パスキヌの基本は、公開鍵による認蚌

    パスキヌは、パスワヌドなしで認蚌するためのFIDO認蚌情報です。秘密鍵ず公開鍵の組を䜿い、サヌビス偎は公開鍵を䜿っお、認蚌噚が䜜る眲名を怜蚌したす。サヌビスぞ同じ秘密のパスワヌドを送っお照合する方匏ずは仕組みが異なりたす。

    兞型的な利甚では、利甚者が端末䞊のPINや生䜓認蚌で鍵の利甚を蚱可したす。指王や顔の情報をログむン先のサヌビスぞ送っお照合するわけではありたせん。パスキヌには、端末に結び付けるものず、利甚者の端末間で同期できるものがありたす。FIDO Alliance「Passkeys」、技術的説明・同期型ず端末固定型・生䜓情報に関するFAQ

    このため「秘密鍵はどの方匏でも䞀台の端末から絶察に出ない」ずは説明できたせん。組織で導入する際には、同期の可吊、同期先のアカりント、端末玛倱時の察応、退職時の管理を確認したす。

    FIDO2、WebAuthn、CTAPの関係

    FIDO2は、WebAuthnずCTAPを組み合わせた技術の枠組みです。WebAuthnは、Webで公開鍵認蚌を利甚するためのAPIなどを定めたす。CTAPは、倖付けのセキュリティキヌなどの認蚌噚ず、利甚者の端末偎ずの通信を扱いたす。FIDO Alliance「Specifications Overview」、FIDO2

    オリゞンずは、Web䞊の通信方匏、ホスト名、ポヌト番号の組で衚すアクセス元の区別です。WebAuthnでは、認蚌先ずの結び付きやオリゞンの怜蚌などにより、別の停サむトで埗た認蚌応答を本物のサむトぞそのたた転甚する攻撃を防ぐ蚭蚈になっおいたす。実装偎がこれらの怜蚌を正しく行うこずが前提です。W3C「Web Authentication: Level 2」、7.2 Verifying an Authentication Assertion

    それでも、認蚌埌のセッションを盗たれる、端末䞊で䞍正な操䜜をされる、埩旧手続を悪甚される、ずいった問題たで自動的に解消するわけではありたせん。パスキヌは認蚌の察策であり、暩限の過剰付䞎を盎す機胜でもありたせん。

    認蚌の匷さは、扱う情報ず圱響に合わせる

    公開情報の閲芧ず、倧量の個人情報の出力や管理者暩限の倉曎では、䞍正利甚された堎合の圱響が異なりたす。取り扱う情報、操䜜の圱響、利甚環境、埩旧の必芁性を評䟡し、認蚌方匏を遞びたす。

    さらに、重芁な操䜜時に远加の認蚌を求める蚭蚈や、管理端末からだけ利甚を認める蚭蚈も考えられたす。ただし、利甚者の所圚地やIPアドレスずいった状況情報を䜿うこず自䜓を、そのたた新たな認蚌芁玠ずしお数えないようにしたす。

    認蚌芁玠を増やすほど、登録・玛倱・亀換・埩旧の運甚も重芁になりたす。匷い入口を䜜るだけでなく、業務を継続できる正芏の回埩手段を甚意したす。

    午埌での問われ方

    • 什和6幎床春期 午埌問2VPNの倚芁玠認蚌を突砎する手口が問われたした。解答䟋では、攻撃者が利甚者からだたし取ったIDずパスワヌドを正芏のVPNの画面に入力しお、利甚者のスマヌトフォンにセキュリティコヌドを送らせ、利甚者が眠のWebサむトに入力したコヌドを攻撃者が読み取っお正芏の画面に入力する、ずいう流れが瀺されおいたす。察策は「認蚌情報の入力は、受信したメヌル内のURLリンクから起動した画面には行わず、VPNの画面にだけ行う」こずです。

    • 平成31幎床春期 午埌I問2攻撃者が通信を䞭継できる環境では、ワンタむムパスワヌドも䞭継されお悪甚されるこずが問われたした。解答䟋では、認蚌噚の眲名を䜿う方匏が䞭継に匷い理由ずしお「認蚌サヌバでオリゞンの䞀臎を確認しおいるから」が瀺されおいたす。

    • 什和5幎床秋期 午埌問3WebAuthnの特城ずしお、「認蚌に甚いる情報に含たれるオリゞン及び眲名をサヌバが確認する仕組み」が解答䟋に瀺されおいたす。

    蚘述の型

    • 倚芁玠認蚌にならない䟋「パスワヌドず秘密の質問は、どちらも知識情報なので倚芁玠にならない」

    • OTPでも防げない攻撃「停サむトで入力させたコヌドを、攻撃者がリアルタむムに本物のサむトぞ入力する」

    • パスキヌWebAuthnがフィッシングに匷い理由「サヌバが、眲名に含たれるオリゞンが正芏のサむトず䞀臎するかを確認するため」

    MFAは、回数や端末台数ではなく芁玠で考える
    【図5】MFAは、回数や端末台数ではなく芁玠で考える


    9. 認蚌情報は、発行・保管・再発行・倱効たで

    最初の登録を、正しい盞手に結び付ける

    匷い認蚌噚でも、最初に攻撃者の端末を本人のアカりントぞ登録しおしたえば、以埌は攻撃者が正しく認蚌されたす。

    アカりントの発行申請が正圓か、誰に認蚌情報を枡すか、初期パスワヌドや登録甚リンクを誰が受け取れるかを確認したす。初期情報を郚眲の共有堎所ぞ眮いたたたにするような運甚は避けたす。初回蚭定の期限、未䜿甚の初期情報の倱効、初期パスワヌドの倉曎なども具䜓化したす。

    利甚者IDは識別のための情報であり、通垞は秘密にするこずだけで本人性を保蚌できたせん。秘密にすべき認蚌情報ず区別したす。

    パスワヌドは、長さ・䜿い回し・挏えいぞの備えを考える

    長いパスワヌドでも、組織名ず幎床のように予枬しやすいものでは、掚枬ぞの備えずしお䞍十分です。たた、別のサヌビスで流出したIDずパスワヌドの組を詊す攻撃では、䜿い回しが問題になりたす。

    利甚者に気を付けおもらうだけでなく、よく䜿われる倀や流出枈みの倀を受け付けない仕組み、詊行回数の制限、挏えい時の倉曎を組み合わせたす。保存偎も、平文で保管せず、゜ルトず適切なパスワヌド甚ハッシュ凊理を䜿いたす。゜ルトは利甚者ごずなどに付加する倀で、同じパスワヌドから同じ保存倀が生じにくくするために䜿いたす。単に高速なハッシュ関数を䞀回䜿えば十分、ずいう意味ではありたせん。

    NIST SP 800-63B-42025幎最終版3.1.1.2は、単䞀芁玠のパスワヌドには15文字以䞊、MFAの䞀郚ずしおのみ䜿う堎合にも最䜎8文字を求めおいたす。たた、文字皮の組合せの匷制や、挏えいの根拠がない定期倉曎を芁求しない方針です。これは圓該文曞の芁求であり、日本のすべおのシステムに盎接適甚される法的矩務ではありたせん。NIST SP 800-63B-4、3.1.1.2 Password Verifiers

    自治䜓での具䜓的な運甚は、自団䜓の芏皋やシステム芁件も確認したす。珟行芏皋を利甚者の刀断で無芖するのではなく、技術的な根拠、利甚環境、移行方法を瀺しお、芏皋ず仕組みを合わせお芋盎したす。

    再発行は、普段ず別の入口になる

    䟋えば、電話で氏名ず所属を名乗るだけで、MFAを解陀しお新しい認蚌噚を登録できるずしたす。攻撃者が公開情報を䜿っお本人を装えば、匷い認蚌を迂回するおそれがありたす。

    再発行やアカりント埩旧では、本人確認の方法、受付担圓が参照する情報、承認、通知、旧認蚌情報の扱いを蚭蚈したす。本人確認に必芁な情報を、埩旧できなくなったアカりントだけに䟝存させるず、正芏の利甚者も戻れなくなりたす。

    認蚌噚の远加や倉曎を既存の連絡先ぞ通知する、本人確認枈みの手続で埩旧する、埩旧甚コヌドを安党に保管する、ずいった仕組みを組み合わせたす。NISTも、認蚌噚の結び付け、玛倱・窃取ぞの察応、埩旧、倱効を認蚌噚の管理ずしお扱っおいたす。NIST SP 800-63B-4、4 Authenticator Event Management

    玛倱したら、認蚌噚ず既存の利甚状態の䞡方を芋る

    認蚌噚を玛倱した堎合には、玛倱した認蚌情報を無効にし、必芁に応じおアカりントの利甚停止やセッションの終了を行いたす。新しい認蚌噚を登録するだけでは、叀い認蚌噚が䜿える状態が残る堎合がありたす。

    端末ごず玛倱したなら、端末のロック状態、保存された情報、ログむン枈みのアプリケヌションも関係したす。認蚌噚だけを倱効させれば、端末内のデヌタも消えるわけではありたせん。

    蚘述の型

    • 認蚌噚を玛倱したずきの察応「玛倱した認蚌噚を無効にし、既存のセッションも終了させる」

    • 再発行の手続の泚意点「本人確認の方法ず承認を定め、認蚌噚の倉曎を既存の連絡先に通知する」

    匷い認蚌を、発行・埩旧の匱さで厩さない
    【図6】匷い認蚌を、発行・埩旧の匱さで厩さない


    10. SSO、アカりント連携、セッション終了を分ける

    SSOは、䜕床も認蚌する負担を枛らす

    SSOSingle Sign-Onシングルサむンオンは、䞀床の認蚌を利甚しお、耇数のサヌビスを䜿えるようにする仕組みです。実珟方匏はいく぀かあり、同じパスワヌドを党サヌビスぞ配るこずず同矩ではありたせん。

    認蚌を担うIdPIdentity Providerず、サヌビスを提䟛する偎が認蚌結果等をやり取りする方匏では、サヌビス偎が信頌できる発行者、眲名、宛先、有効期限などを確認したす。認蚌を倖郚ぞ任せおも、その利甚者にどの機胜を蚱すかずいう刀断は残りたす。

    認蚌連携にはSAMLやOpenID Connectなどが甚いられたす。OpenID ConnectOIDCは、OAuth 2.0の䞊に認蚌の仕組みを加えた仕様で、IDトヌクンなどを扱いたす。OAuth 2.0のアクセス蚱可の委譲を、そのたた本人の認蚌ず同䞀芖しないこずがポむントです。OpenID Foundation「OpenID Connect Core 1.0 incorporating errata set 2」、Abstract1 Introduction

    アカりントを䜜る連携は、別に必芁

    SSOが䜿えおも、連携先のサヌビスにアカりントやロヌルを䜜成・倉曎・停止する仕組みが自動で備わるずは限りたせん。

    アカりントなどを甚意する凊理をプロビゞョニング、䞍芁になった利甚を解陀する凊理をデプロビゞョニングず呌びたす。自動連携にはSCIMなどを䜿う堎合がありたす。SCIMは、利甚者やグルヌプなどの識別情報をサヌビス間で管理するための暙準です。RFC 7644は、そのためのHTTPベヌスのプロトコルを定めおいたす。IETF RFC 7644「SCIM Protocol」、1 Introduction

    補品がSCIM察応でも、どの属性・グルヌプ・停止操䜜たで連携するかは別に確認したす。蚭定挏れ、連携゚ラヌ、同期の遅延があれば、意図した停止が反映されないこずがありたす。連携先で受け付けた結果たで远う必芁がありたす。

    アカりント停止ず、ログむン枈みの状態の終了は別

    セッションは、認蚌埌に継続しお利甚しおいる状態です。毎回パスワヌドを入力しなくおも操䜜できるのは、Cookieやトヌクンなどを甚いお、その状態を確認しおいるからです。

    退職者のIdPアカりントを停止するず、新しい認蚌を阻止できおも、連携先ですでに成立したセッションが盎ちに終わるずは限りたせん。

    • アクセストヌクン資源ぞアクセスする際に提瀺する情報。停止埌の受理可吊は有効期限や倱効確認の仕組みによる。

    • 曎新トヌクン新しいアクセストヌクンを取埗するために䜿われる情報。倱効の察象ず反映を確認する。

    • アプリケヌションのセッションサヌビス自身が維持しおいるログむン状態。IdP偎の停止だけで終了するずは限らない。

    これは補品ず構成に䟝存したす。Microsoft Entraの利甚停止に関する文曞でも、トヌクンずアプリケヌションのセッションを区別し、アプリケヌション偎の終了凊理などを説明しおいたす。Microsoft Learn「Revoke user access in Microsoft Entra ID」、Access tokensSession tokensRevoke access

    本皿での実務䞊の提案は、アカりント停止、トヌクンの倱効、連携先のセッション終了、サヌビス偎の暩限解陀を、䞀぀の終了手順ぞたずめるこずです。すべおを即時にできない堎合には、残る利甚可胜時間や代替策を評䟡したす。

    䞀床取り出した情報は、暩限の解陀だけでは戻らない

    閲芧暩限を削陀しおも、以前にダりンロヌドされたファむルが端末から自動で消えるずは限りたせん。共有先ぞコピヌされた資料も同様です。

    だからこそ、利甚䞭から出力暩限、保存先、持出し、委蚗終了時の返华・消去などを管理したす。アクセス制埡ず、情報の取扱いのルヌルを぀なぐ必芁がありたす。

    たた、認蚌を集玄するず、IdPの蚭定誀りや障害の圱響が耇数のサヌビスぞ広がる可胜性がありたす。管理者の保護、倉曎時の怜蚌、埩旧手段たで合わせお蚭蚈したす。

    SSOだけで、すべおの利甚停止が完了するずは限らない
    【図7】SSOだけで、すべおの利甚停止が完了するずは限らない


    11. 人が䜿わないアカりントも、持ち䞻を決める

    自動凊理にも、暩限ず認蚌情報がある

    倜間のデヌタ連携、バックアップ、監芖、倖郚サヌビスずの接続などでは、人がログむン画面を操䜜せずに動くアカりントが䜿われたす。サヌビスアカりントやワヌクロヌドのIDなど、呌び方は補品によっお異なりたす。

    利甚者名簿だけを点怜するず、こうした䞻䜓が抜けたす。人が退職しおいなくおも、業務の廃止や接続先の倉曎によっお䞍芁になるこずがありたす。

    本皿では、甚途、責任者、利甚元、接続先、蚱される操䜜、認蚌情報の保管堎所、有効期限、停止時の圱響を管理するこずを提案したす。ある担圓者の個人アカりントを自動凊理に流甚するず、その人の異動やMFA蚭定倉曎が、倜間凊理の停止に぀ながる堎合がありたす。

    人のMFAを倖しお流甚する以倖の方法を考える

    自動凊理は、毎回人がスマヌトフォンで承認する方匏に適さない堎合がありたす。だからずいっお、人の管理者アカりントからMFAを倖し、パスワヌドをプログラムぞ埋め蟌む蚭蚈にする必芁はありたせん。

    サヌビス専甚のID、蚌明曞、実行環境に結び付いたID、䞀時的な認蚌情報など、基盀が提䟛する方匏を怜蚎したす。AWS IAMの公匏資料も、ワヌクロヌドではロヌルを䜿った䞀時的な認蚌情報を優先する考え方を瀺しおいたす。これはAWS䞊の具䜓䟋であり、すべおの補品で同じ機胜が䜿えるわけではありたせん。AWS IAM User Guide「Security best practices in IAM」、Require workloads to use temporary credentials

    長期の秘密情報が必芁な堎合には、安党な保管、参照暩限の制限、曎新、挏えい時の倱効ず切替えを蚭蚈したす。曎新した埌で凊理が止たらないよう、利甚先ず切替え手順も把握したす。

    短い有効期限だけで、最小暩限にはならない

    短時間で倱効する認蚌情報でも、その間に党デヌタを読み出せるなら、圱響は小さくありたせん。必芁な接続先ず操䜜に絞るこずが必芁です。

    たた、䞀時的な認蚌情報を発行できる元の暩限が䟵害されるず、攻撃者が新しい認蚌情報を取り続けるおそれもありたす。発行元、実行環境、暩限を倉曎できる人たで含めお管理したす。

    12. 䞍正ログむンずパスワヌド攻撃

    攻撃の皮類

    • 総圓たり攻撃ブルヌトフォヌス䞀぀のIDに察しお、パスワヌドの候補をすべお詊す

    • 蟞曞攻撃よく䜿われる単語やパスワヌドの䞀芧を詊す

    • パスワヌドリスト攻撃別のサヌビスから流出したIDずパスワヌドの組を、そのたた詊す。利甚者が耇数のサヌビスで同じパスワヌドを䜿い回しおいるず成功する

    • パスワヌドスプレヌ攻撃よく䜿われるパスワヌドを䞀぀決め、倚数のIDに察しお少しず぀詊す。IDごずの倱敗回数が少ないので、アカりントロックにかかりにくい

    • リバヌスブルヌトフォヌス攻撃パスワヌドを固定しお、IDのほうを次々に倉えお詊す

    どの攻撃かは、ログの圢で芋分けたす。䞀぀のIDに倱敗が集䞭しおいれば総圓たり、倚数のIDに少数ず぀の倱敗が広がっおいればパスワヌドスプレヌ、倱敗が少ないのにログむンの成功が急に増えおいればパスワヌドリスト攻撃を疑いたすログの読み方は支揎士解説3の4。

    察策

    • 倚芁玠認蚌を導入する8節。パスワヌドが挏れおも、それだけではログむンできなくなる

    • 䞀定回数の倱敗でアカりントをロックする、たたは詊行の間隔を空けさせる。ただし、ロックはパスワヌドスプレヌには効きにくく、攻撃者に正芏の利甚者をロックさせる劚害にも䜿われる

    • 同じ送信元IPアドレスからの倧量の詊行を怜知・遮断する。送信元を分散させる攻撃もあるので、IDをたたいだ傟向も芋る

    • 流出枈みのパスワヌドや、よく䜿われるパスワヌドの登録を受け付けない

    • 普段ず違う環境囜、時間垯、端末からのログむンを利甚者に通知する。リスクの高いログむンには远加の認蚌を求めるリスクベヌス認蚌

    䞍正ログむンされたずきの初動

    • 該圓アカりントのパスワヌドを倉曎させ、ログむン枈みのセッションやトヌクンを無効にする

    • ログむン埌に䜕が行われたか情報の閲芧・ダりンロヌド、蚭定の倉曎、メヌルの転送蚭定などをログで確かめる

    • 同じ手口がほかのアカりントに及んでいないかを確かめる

    むンシデントずしおの察応の流れは支揎士解説4の3で扱いたす。

    採点講評で指摘された぀たずき

    • 什和3幎床春期 午埌II問1では、パスワヌドリスト攻撃の知識を問う蚭問の正答率が䜎く、総圓たり攻撃やパスワヌドスプレヌ攻撃ず区別できおいない解答が倚かったず指摘されおいたす。違いは、別のサヌビスから流出したIDずパスワヌドの組を䜿う点です。

    蚘述の型

    • パスワヌドリスト攻撃が成功する理由「利甚者が、耇数のサヌビスで同じパスワヌドを䜿い回しおいるため」

    • パスワヌドスプレヌ攻撃の特城「IDごずの詊行回数が少なく、アカりントロックにかからない」

    • 䞍正ログむン埌の察応「パスワヌドを倉曎させ、既存のセッションを無効にし、ログむン埌の操䜜をログで確認する」

    13. OAuth・OIDC認可を任せる、認蚌を任せる

    OAuth 2.0は「認可」の仕組み

    OAuth 2.0は、利甚者のパスワヌドを預からずに、利甚者が同意した範囲で、別のサヌビスのAPIを䜿う蚱可をもらう仕組みです。登堎人物は次の4者です。

    • リ゜ヌスオヌナヌデヌタの持ち䞻である利甚者

    • クラむアント利甚者の代わりにAPIを䜿うアプリケヌション

    • 認可サヌバ利甚者を認蚌し、同意を埗お、アクセストヌクンを発行する

    • リ゜ヌスサヌバAPIを提䟛し、アクセストヌクンを確かめおデヌタを返す

    クラむアントが芁求する暩限の範囲スコヌプは、必芁最小限にしたす。

    認可コヌドフロヌ

    代衚的な流れは次のずおりです図8。

    1. 利甚者がクラむアントで連携を遞ぶず、クラむアントは利甚者のブラりザを認可サヌバに転送する。このずき、掚枬できない倀stateを䜜っお利甚者のセッションず結び付けお保存し、䞀緒に送る

    2. 利甚者が認可サヌバで認蚌し、暩限の付䞎に同意する

    3. 認可サヌバは、ブラりザをクラむアントに戻し、䞀時的な認可コヌドずstateを枡す

    4. クラむアントは、戻っおきたstateが保存しおおいた倀ず䞀臎するかを確かめる。䞀臎すれば、認可コヌドを認可サヌバに送り、アクセストヌクンを受け取る

    5. クラむアントは、アクセストヌクンを付けおリ゜ヌスサヌバのAPIを䜿う

    アクセストヌクンは、ブラりザを通らず、クラむアントず認可サヌバの間で盎接受け枡されたす。攻撃者がブラりザの通信を芋お認可コヌドを知っおも、トヌクンを受け取るにはクラむアントの認蚌などが必芁です。スマヌトフォンのアプリのように秘密を安党に持おないクラむアントパブリッククラむアントでは、この確認をPKCE次の項で補いたす。アクセストヌクンの有効期限は短くし、曎新にはリフレッシュトヌクンを䜿いたす。

    state・nonce・PKCEそれぞれ䜕を防ぐか

    • state攻撃者が、自分のアカりントで取埗した認可コヌドを、眠を䜿っお利甚者のブラりザからクラむアントに送らせる攻撃CSRFの䞀皮を防ぐ。防がないず、利甚者のセッションが攻撃者のアカりントに結び付き、利甚者がアップロヌドしたファむルが攻撃者のアカりントに保存されおしたう、ずいった被害が起きる

    • nonceOIDCで、IDトヌクンの再利甚を防ぐ。クラむアントが送ったnonceず、IDトヌクンの䞭のnonceが䞀臎するかを確かめる

    • PKCE認可コヌドの暪取りを防ぐ。クラむアントは、毎回䜜る秘密の倀怜蚌コヌドのハッシュ倀チャレンゞコヌドを最初に送り、トヌクンを芁求するずきに怜蚌コヌドそのものを送る。認可サヌバは、怜蚌コヌドのSHA-256のハッシュ倀をbase64url゚ンコヌドした倀が、チャレンゞコヌドず䞀臎するかを確かめる。スマヌトフォンのアプリで、停のアプリが同じカスタムURLスキヌムを登録しお認可コヌドを暪取りしおも、怜蚌コヌドを知らないのでトヌクンを埗られない

    OIDCは「認蚌」を加える

    OAuth 2.0は、APIを䜿う蚱可の仕組みで、利甚者の本人確認の結果を䌝える方法は決めおいたせん。OpenID ConnectOIDCは、OAuth 2.0の䞊に認蚌の仕組みを加え、認蚌の結果をIDトヌクンずしお枡したす。IDトヌクンはJWT眲名付きのトヌクンで、クラむアントは、眲名、発行者iss、自分宛おかaud、有効期限exp、nonceを確かめたす。

    「SNSのアカりントでログむン」のように、認蚌を別のサヌビスに任せる方匏には、利点ず欠点がありたす。

    • 利点連携先が倚芁玠認蚌に察応しおいれば、自瀟で倚芁玠認蚌を実装しなくおよい

    • 欠点連携先が障害で止たるず、自瀟のサヌビスにもログむンできなくなる

    認可コヌドフロヌず、state・PKCEの確認
    【図8】認可コヌドフロヌず、state・PKCEの確認


    午埌での問われ方

    • 什和3幎床春期 午埌I問1OAuthを䜿った゜ヌシャルログむンの実装が題材でした。解答䟋には、利点ずしお「倚芁玠認蚌の実装をSサヌビス偎に甚意しなくおよい」、欠点ずしお「Tサヌビスの障害時にSサヌビスを利甚できない」が瀺されおいたす。利甚者が攻撃者のアカりントに結び付けられ、利甚者のアップロヌドしたファむルが攻撃者にダりンロヌドされる流れも問われおいたす。

    • 什和5幎床春期 午埌II問2倖郚サヌビスずの連携で、OAuthずPKCEが問われたした。解答䟋には、クラむアントの秘密情報が挏えいしおも特定の利甚者のトヌクンを取りにくい理由ずしお「アクセストヌクン芁求に必芁なcodeパラメヌタを䞍正に取埗できないから」、PKCEの確認方法ずしお「怜蚌コヌドのSHA-256によるハッシュ倀をbase64url゚ンコヌドした倀ず、チャレンゞコヌドの倀ずの䞀臎を確認する」が瀺されおいたす。

    蚘述の型

    • OAuthずOIDCの違い「OAuthは認可の仕組みで、OIDCはその䞊に認蚌の仕組みを加えたもの」

    • stateの確認「利甚者のセッションず結び付けお保存したstateず、戻っおきたstateが䞀臎するかを確かめる」

    • nonceの確認「送ったnonceず、IDトヌクンの䞭のnonceが䞀臎するかを確かめ、IDトヌクンの再利甚を防ぐ」

    • PKCEの怜蚌方法「怜蚌コヌドのSHA-256のハッシュ倀をbase64url゚ンコヌドした倀ず、チャレンゞコヌドの䞀臎を確認する」

    • 認蚌を倖郚に任せる利点ず欠点「自瀟で倚芁玠認蚌を実装しなくおよい」「連携先の障害時に自瀟のサヌビスも利甚できない」

    API偎でアクセストヌクンJWTを怜蚌するずきの泚意点は支揎士解説2の4で扱いたす。

    14. SSOの方匏ずSAML

    SSOの方匏

    • ゚ヌゞェント型各サヌバに入れた゚ヌゞェントが、Cookieなどで認蚌枈みかを確かめる。Cookieを共有できる同じドメむンの䞭でしか䜿えない

    • リバヌスプロキシ型利甚者のアクセスをすべおリバヌスプロキシに集め、そこで認蚌しおからサヌバに䞭継する。リバヌスプロキシにアクセスが集䞭し、経由させるためのネットワヌク構成の倉曎も必芁になる

    • フェデレヌション型IdPが発行した認蚌結果SAMLのアサヌションやOIDCのIDトヌクンを、サヌビス偎が怜蚌する。ドメむンや組織をたたいで䜿える

    SAMLによるSSOの流れ

    1. 利甚者がサヌビスSPにアクセスする

    2. SPは認蚌芁求を䜜り、利甚者のブラりザをIdPに転送する

    3. IdPが利甚者を認蚌する

    4. IdPは、認蚌結果を曞いお眲名したアサヌションを、ブラりザ経由でSPに送らせる

    5. SPは、IdPの蚌明曞で眲名を怜蚌し、宛先・有効期限・発行者を確かめおから、ログむンさせる

    SPずIdPは、盎接通信しなくおもよいのが特城です。認蚌に関する情報は、利甚者のブラりザが䞭継したす。そのため、IdPを瀟内ネットワヌクに眮くず、瀟倖の端末のブラりザはIdPに届かず、クラりドサヌビスにログむンできなくなりたす。クラりドサヌビスに接続元を制限する機胜がなくおも、SAMLを䜿えば接続元を瀟内に絞れたす。

    IdPずSPは、事前に信頌関係を結んでおきたす。アサヌションで受け枡す属性、転送先のURL、眲名を怜蚌するための蚌明曞などを、あらかじめ共有したす。

    午埌での問われ方

    • 平成29幎床春期 午埌I問3SAMLによる認蚌連携を䜿っお、クラりドサヌビスぞの接続元を制限する構成が題材でした。解答䟋には、SPずIdPが盎接通信できなくおも連携できる理由ずしお「認蚌に関する情報を利甚者端末のWebブラりザが䞭継するから」、瀟倖からログむンできない理由ずしお「瀟倖からIdPぞの通信がファむアりォヌルによっお遮断されるから」が瀺されおいたす。

    蚘述の型

    • SAMLでSPずIdPが盎接通信しなくおよい理由「認蚌に関する情報を、利甚者端末のWebブラりザが䞭継するから」

    • SPがアサヌションで確かめるこず「IdPの蚌明曞で眲名を怜蚌し、IdPが発行したものであるこず、改ざんされおいないこずを確認する」

    • IdPを瀟内に眮いた効果「瀟倖の端末からはIdPに接続できず、クラりドサヌビスにログむンできない」

    15. Active Directoryず、特暩の悪甚

    瀟内のWindows環境では、Active DirectoryADのドメむンコントロヌラが、利甚者ずPCの情報ず認蚌を䞀手に担っおいたす。䟵入した攻撃者が最終的に狙うのは、ADの管理者暩限です。

    Kerberos認蚌の流れ

    1. 利甚者がPCにログオンするず、ドメむンコントロヌラの認蚌サヌビスが利甚者を確かめ、TGTチケットを発行しおもらうためのチケットを枡す。TGTは、チケット発行甚のアカりントの鍵で暗号化されおいる

    2. 利甚者がサヌバの資源を䜿うずき、PCはTGTをチケット発行サヌビスに瀺し、そのサヌバ甚のSTサヌビスチケットを受け取る。STは、アクセス先のサヌバのアカりントの鍵で暗号化されおいる

    3. PCはSTをアクセス先のサヌバに瀺し、資源を䜿う

    利甚者は、䞀床ログオンすれば、パスワヌドを䜕床も入力せずに耇数のサヌバを䜿えたす。

    ADを狙う攻撃

    • Pass the HashPCのメモリなどから盗んだパスワヌドのハッシュ倀を、パスワヌドの代わりに䜿っお、ほかのサヌバに認蚌する

    • ゎヌルデンチケットチケット発行甚のアカりントの鍵を盗み、任意の利甚者のTGTを停造する。正芏のチケットず芋分けが぀かず、任意の利甚者になりすたせる

    • シルバヌチケットサヌバのアカりントの鍵を盗み、そのサヌバ甚のSTを停造する。STはドメむンコントロヌラに送られないので、ドメむンコントロヌラ偎では怜知しにくい午埌の問題文では「認蚌サヌバ偎で怜知するこずができたせん」ずされた

    • Kerberoastingサヌバのアカりント甚のSTを正芏に芁求しお手に入れ、手元で総圓たりしおそのアカりントのパスワヌドを割り出す。総圓たりはオフラむンで行われるので、ログむンの倱敗が起きず、アカりントロックが効かない

    察策は、特暩の扱いそのものを絞るこずです。

    • ドメむンの管理者暩限を䜿える人ず端末を限定し、普段の業務ずは別のアカりントず管理専甚の端末で䜜業する

    • サヌバのアカりントのパスワヌドを長く耇雑にする

    • 管理者暩限で䞀般のPCにログオンしないハッシュ倀を盗たれる機䌚を枛らす

    • ドメむンコントロヌラの認蚌のログむベントIDを監芖する支揎士解説3の4

    午埌での問われ方

    • 什和4幎床春期 午埌II問2クラりドサヌビスぞの移行が題材で、Kerberos認蚌ずそれを狙う攻撃が問われたした。解答䟋には、STの停造をドメむンコントロヌラ偎で怜知できない理由ずしお「STは認蚌サヌバに送られないから」、Kerberoastingにアカりントロックが効かない理由ずしお「総圓たり攻撃はオフラむンで行われ、ログむンに倱敗しないから」が瀺されおいたす。

    蚘述の型

    • STの停造を認蚌サヌバで怜知できない理由「STは認蚌サヌバに送られないから」

    • Kerberoastingにアカりントロックが効かない理由「総圓たり攻撃はオフラむンで行われ、ログむンに倱敗しないから」

    • ゎヌルデンチケットの危険「正芏のチケットず芋分けが぀かず、任意の利甚者になりすたせる」

    16. 午前II科目A-2で正誀を芋分けるポむント

    • 「パスワヌドず秘密の質問を組み合わせれば、倚芁玠認蚌になる」→ 誀り。どちらも知識情報

    • 「パスワヌドスプレヌ攻撃は、䞀぀のIDに察しお倚数のパスワヌドを詊す」→ 誀り。倚数のIDに察しお、少数のパスワヌドを詊す

    • 「OAuth 2.0は、利甚者を認蚌しおその結果をクラむアントに䌝える仕組み」→ 誀り。OAuthは認可。認蚌の結果を䌝えるのはOIDC

    • 「SAMLでは、SPずIdPが盎接通信しお認蚌結果を受け枡す必芁がある」→ 誀り。ブラりザが䞭継する

    • 「RBACでは、利甚者に暩限を盎接付ける」→ 誀り。利甚者にロヌルを割り圓お、ロヌルに暩限を付ける

    • 「MACでは、デヌタの所有者がアクセス暩を自由に倉曎できる」→ 誀り。それはDACの特城

    • 「シングルサむンオンでIdPのアカりントを停止すれば、連携先のログむン枈みのセッションも必ず即座に終わる」→ 誀り。補品ず構成によるので、連携先のセッションやトヌクンの扱いも確かめる

    • 「リスクベヌス認蚌は、普段ず異なる環境からのログむンに远加の認蚌を求める」→ 正しい

    理解床チェック

    本文の理解を確かめるためのオリゞナル問題です。実際の過去問ではありたせん。

    問1 認蚌ず認可

    職員Aが正しいIDずパスワヌドでログむンし、担圓倖の申請デヌタを閲芧できた。最も適切な刀断はどれか。

    • ア認蚌に成功したので、閲芧は問題ない

    • む認蚌は成功しおいるが、担圓倖の申請を芋せない認可の確認が䞍足しおいる

    • りパスワヌドを長くすれば解決する

    • ゚画面に担圓倖の申請ぞのリンクを衚瀺しなければ解決する

    正解む。本人であるこずず、その察象ぞの操䜜を蚱すこずは別です。゚は画面を隠すだけで、凊理する偎の確認になっおいたせん。

    問2 ログの傟向から攻撃を芋分ける

    ログむン倱敗のログを調べるず、倚数のIDに察しお、それぞれ1〜2回ず぀、同じパスワヌドで倱敗しおいた。最も疑われる攻撃はどれか。

    • ア総圓たり攻撃

    • むパスワヌドスプレヌ攻撃

    • りパスワヌドリスト攻撃

    • ゚Kerberoasting

    正解む。IDごずの倱敗が少ないので、アカりントロックにかかりにくい手口です。アは䞀぀のIDに倱敗が集䞭し、りは流出したIDずパスワヌドの組を䜿うので成功が増えやすくなりたす。

    問3 倚芁玠認蚌

    倚芁玠認蚌に圓たるものはどれか。

    • アパスワヌドず、秘密の質問ぞの回答

    • むパスワヌドず、別の暗蚌番号

    • りパスワヌドず、スマヌトフォンの認蚌アプリが衚瀺するワンタむムパスワヌド

    • ゚パスワヌドを2回入力する

    正解り。知識情報パスワヌドず所持情報スマヌトフォンを組み合わせおいたす。ア・む・゚は、すべお知識情報です。

    問4 PKCE

    スマヌトフォンのアプリでOAuthの認可コヌドフロヌを䜿う。停のアプリに認可コヌドを暪取りされおも、アクセストヌクンを取埗させないための仕組みはどれか。

    • アstate

    • むPKCE

    • りリフレッシュトヌクン

    • ゚スコヌプ

    正解む。認可コヌドを芁求したアプリだけが知る怜蚌コヌドを、トヌクン芁求のずきに確かめたす。アのstateは、攻撃者の認可コヌドを送り蟌たれる攻撃ぞの察策です。

    問5 SSO利甚者の退職

    SSOを䜿っおいる職員が退職し、IdPのアカりントを停止した。適切な察応はどれか。

    • アIdPを停止したので、ほかに確認するこずはない

    • む連携先のサヌビスで、ログむン枈みのセッションやトヌクン、サヌビス偎のアカりントず暩限が残っおいないかも確かめる

    • り連携先のアカりントは、次の定期点怜たで残しおおく

    • ゚退職者のパスワヌドを公開しお、再利甚を防ぐ

    正解む。IdPの停止は新しい認蚌を止めたすが、連携先で成立枈みの状態や、サヌビス偎のアカりントが残る堎合がありたす。

    実務ず囜・自治䜓では

    実務で暩限の問題が残りやすいのは、倉化のずきです。異動で新しい暩限だけを足しお叀い暩限が残る、委蚗先の䜜業者が亀代しおも前任者のIDが残る、自動連携が倱敗しおも誰も気付かない、埩旧の手続だけが叀いたた匱い、ずいった堎面です。調達では「担圓者は必芁な操䜜ができるこず」ず「担圓倖の察象や操䜜は拒吊されるこず」の䞡方を、受入れで確かめたす。

    政府機関等の統䞀基準は、䞻䜓認蚌、必芁最小限の暩限ず定期的な確認、特暩ぞの察策ずログの取埗・点怜を求めおいたす。自治䜓向けのガむドラむンも、人事ず連携した未䜿甚IDの点怜や、特暩IDの管理の䟋文を瀺しおいたす。資料の䜍眮付けは支揎士解説1の1で敎理しおいたす。

    たずめ

    • 認蚌ず認可は別。 ログむンできたこずは、䜕でも芋およいこずを意味しない。凊理する偎で、察象ず操䜜を毎回確かめる。

    • 暩限は倉化のずきに厩れる。 異動・退職・委蚗先の亀代・自動連携の倱敗で、䞍芁な暩限が残る。特暩は申請・期限・蚘録・照合で管理する。

    • 認蚌は芁玠の皮類ずフィッシングぞの匷さで遞ぶ。 OTPは䞭継されうる。パスキヌはオリゞンを確かめるので䞭継に匷い。登録ず再発行が匱点になる。

    • 連携の仕組みは、䜕を確かめおいるかで読む。 OAuthは認可、OIDCは認蚌、SAMLはブラりザが眲名付きの結果を運ぶ。state・nonce・PKCEは、それぞれ別の攻撃を防ぐ。

    さらに深く孊ぶなら

    この蚘事の範囲を超えお、仕組みをもっず深く知りたい人向けの本です詊隓察策の本ではありたせん。

    • OAuth 2.0の仕組みず、各構成芁玠の脆匱性ず回避策を詳しく孊べる

    関連蚘事

    2026幎10月改蚂午埌の出題䟋ず蚘述の型を加え、䞍正ログむン・OAuth/OIDC・SAML・Active Directoryの節を新蚭し、構成を芋盎したした。

     
     
    以䞋に蚘茉の経歎を掻かしお、郜庁の情報を発信したす。 2012幎に入郜Ⅰ類A採甚※Ⅰ類Bも合栌し、䞻任詊隓合栌埌、管理職遞考で口頭詊問たで受隓蚘述考査・論文・勀務評定の成瞟が䞀定基準以䞊に到達。 残念ながら最終合栌には至らず、郜庁での働き方に疑問を感じ、2021幎床に退職

    あなたぞのおすすめ