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

②【SSO認蚌キット】オヌセンティケヌタヌ(Authenticator)を導入した話アプリごずにON・OFFできる二段階認蚌

    SSO(䞀床のログむンで耇数のサヌビスを䜿える仕組み)の認蚌kitを䜜っお、「これでログむンたわりは䞀段萜」ず思っおいたした。ただ、ひず぀気になっおいたこずがありたす。SSOは「ログむンできる人」を絞る仕組みですが、「いたログむンしおいるのが本圓にその本人か」たでは保蚌しおくれない、ずいうこずです。パスワヌドやGoogleアカりントが誰かに知られおしたえば、その人は本人ずしおそのたた入っおこられたす。

    画像

    そこで今回、このkitにオヌセンティケヌタヌ(英語ではAuthenticator。スマホのアプリに衚瀺される6桁のコヌドで本人確認する認蚌アプリ。Google Authenticatorなどが代衚䟋です)を導入したした。結果から蚀うず、管理画面のログむンにオヌセンティケヌタヌによる二段階認蚌を組み蟌み、さらに「アプリごずにON・OFFを切り替えられる」ずころたで圢になっおいたす。今回は、その䞭身を順番に曞きたす。


    珟堎では、いたオヌセンティケヌタヌを䜿っおいるケヌスが本圓に倚い

    最初に、なぜオヌセンティケヌタヌを遞んだのかを曞いおおきたす。マンチヌが入っおいる珟堎でも、いた二段階認蚌にオヌセンティケヌタヌを䜿っおいるケヌスは本圓に倚くなりたした。スマホのアプリを開いお6桁のコヌドを入力する堎面は、本圓によく芋かけたす。

    画像

    数字でも、その傟向は裏付けられおいたす。米囜の消費者団䜓Consumer Reportsの調査によるず、二段階認蚌を䜿っおいる米囜の成人のうち、認蚌アプリを䜿っおいる人は、2024幎5月の50%から2025幎5月には55%に増えたず報じられおいたす。䞀方、Oktaの「Secure Sign-in Trends Report 2025」では、䌁業の埓業員がSMSで認蚌する割合は、1幎間で17.5%から15.3%に䞋がったずされおいたす。SMSが少しず぀枛っお、アプリやパスキヌずいった別の方匏に移っおいる様子がうかがえたす。

    なお、䌁業の珟堎で「認蚌アプリ方匏が䜕割」ずいう圢の最新の公的な数字は、残念ながら芋぀けられたせんでした。ここでは、利甚者調査の数字ず、マンチヌが珟堎で芋おいる実感を合わせお曞いおいたす。

    SMSの認蚌は、スマホの電話番号を乗っ取られる攻撃(SIMスワップなど)に匱いこずが知られおいたす。オヌセンティケヌタヌは、電話番号ではなく端末の䞭にある鍵でコヌドを䜜るので、その手の攻撃には匷い、ずいうのが乗り換えが進む理由のひず぀です。たた、SMSは送信経路が耇雑で、通信事業者をはじめ、さたざたな事業者が間に入り組んで関わっおいたす。そのため、マンチヌは個人的にはSMS認蚌をおすすめしたせん。導入のハヌドルも䜎く、アプリは無料で、サヌバヌ偎にSMSの送信費甚もかかりたせん。個人開発のkitに入れる二段階認蚌ずしお、ちょうどいい遞択だず考えたした。


    📌 AI時事ネタ認蚌情報の悪甚は枛った——数字の裏を読む

    2026幎5月に公開されたVerizonの「デヌタ䟵害調査報告曞(DBIR)」2026幎版では、䟵害の最初の入口ずしお最も倚かったのは脆匱性の悪甚で31%、盗たれた・悪甚された認蚌情報は13%だったず報じられおいたす。前幎の22%から倧きく䞋がったように芋えたすが、この幎から「なりすたし(口実を䜜っお盞手を隙す手口)」を別の項目ずしお数えるようになったため、その分が認蚌情報の項目から移っおいるこずが䞀因ずされおいたす。実際、攻撃の途䞭のどこかの段階で認蚌情報が䜿われおいたケヌスたで含めるず、39%の䟵害に関わっおいたずのこずです。

    もう䞀぀気になったのが、クラりド環境の管理者アカりントに぀いおの数字です。報道によるず、調査察象の37%の組織で、クラりド基盀の管理者アカりントに二芁玠認蚌が無効のたたのものがあったそうです。

    「入口ずしおは枛った」ずいう芋出しの数字だけを芋るず安心しそうになりたすが、䞭身を芋るず、認蚌情報は攻撃のいろいろな堎面で䜿われ続けおいお、管理者アカりントの守りが甘い組織も少なくありたせん。個人開発であっおも、管理画面だけはきちんず固めおおく䟡倀があるず、あらためお思いたした。

    囜内に目を向けおも、個人情報の挏えい事故が盞次いでいたす。ScanNetSecurityの報道によるず、2025幎の䞊堎䌁業の個人情報挏えい・玛倱事故は180件、挏えいした人数は玄3,063䞇人分で、前幎から玄93%増えたずされおいたす。100䞇人以䞊の倧型事故は6件で、前幎の2件から3倍に増えたした。原因別では、りむルス感染・䞍正アクセスが116ä»¶(64.4%)ず最も倚くなっおいたす。

    盎近でも、9月末には、あるサヌビスで退䌚枈みの䌚員を含む玄660䞇件の情報(運転免蚱蚌の画像を含む)が流出した可胜性があるず報じられたした。10月に入っおからも、倧手の金融機関で、業務を委蚗しおいた倖郚の䌚瀟のサヌバヌが䞍正アクセスを受け、玄11䞇人分の氏名やメヌルアドレスなどが挏れた可胜性があるず発衚されおいたす。

    ただし、こうした事故は、必ずしも認蚌を突砎された手口によるものではありたせん。委蚗先のサヌバヌに䟵入されたケヌスもあり、ログむンの二段階認蚌だけで防げる話ではないのが実情です。それでも、IDやパスワヌドが挏れたずきに、それだけでは䞭に入れないようにしおおく備えは、やはり必芁だずマンチヌは考えおいたす。


    今回導入したもの管理画面ログむンぞのオヌセンティケヌタヌ

    仕組みは、オヌセンティケヌタヌでよく䜿われるTOTPずいう方匏です。スマホにGoogle AuthenticatorやAuthyずいったアプリを入れおおくず、30秒ごずに切り替わる6桁のコヌドが衚瀺されたす。ログむンのあずにこのコヌドを入力しお、初めお先に進める、ずいう流れです。パスワヌドやGoogleアカりントの情報が挏れおも、スマホの䞭のアプリがなければ入れたせん。

    画像

    導入したのは、このkitの管理画面です。管理画面は、ナヌザヌの䞀芧や線集、メヌル送信など、觊れれば党ナヌザヌの情報に手が届いおしたう、いちばん守りたい堎所です。ここのログむンに、オヌセンティケヌタヌによる二段階認蚌を挟みたした。


    オヌセンティケヌタヌでログむンするたでの流れ

    管理画面にログむンしおから䞭に入るたでの流れは、次のようになっおいたす。

    1. 「Googleでログむン」を抌しお、たずGoogleアカりントで通垞のログむンをしたす。

    2. ログむンした人が管理者の暩限を持っおいるかを確認したす。䞀般ナヌザヌなら、ここで「アクセス暩限がありたせん」の画面になり、先には進めたせん。

    3. 管理者であれば、次に「この管理画面で二段階認蚌が必須に蚭定されおいるか」を確認したす。

    4. 必須の蚭定になっおいる堎合、オヌセンティケヌタヌをすでに登録枈みかどうかで、画面が分かれたす。

    5. 登録枈みなら、6桁のコヌドを入力する画面が出たす。コヌドが合えば、管理画面に入れたす。

    6. 未登録なら、そのたた登録画面に進みたす(次の章で説明したす)。

    6桁のコヌドの入力欄には、いく぀か䜿いやすさの工倫を入れおいたす。スマホで開いたずきに数字キヌボヌドが出るようにし、数字以倖を打っおも自動で取り陀かれたす。コヌドが違ったずきは、入力欄を空にしお、すぐ打ち盎せる状態に戻したす。

    䞀床コヌドを通したあずは、同じブラりザのタブを開いおいる間は、再床の入力を求めたせん。䜜業のたびにコヌドを聞かれ続けないようにしおいたす。


    オヌセンティケヌタヌの初回登録の流れ

    オヌセンティケヌタヌをただ登録しおいない管理者が初めおログむンするず、画面の䞊に「認蚌アプリを蚭定しおください」ずいうポップアップが重なっお衚瀺されたす。手順は画面の䞭に4ステップで曞いおありたす。

    1. Google AuthenticatorやAuthyなどを、スマホにむンストヌルする

    2. アプリの「」から「QRコヌドをスキャン」を遞ぶ

    3. 画面のQRコヌドを読み取る

    4. アプリに衚瀺された6桁のコヌドを入力しお「蚭定完了」を抌す

    これで登録が完了し、次回のログむンからは、毎回コヌドの入力が必芁になりたす。

    画像

    登録画面には、ひず぀现かい配慮を入れおいたす。QRコヌドを読み取れない環境(PCだけで䜜業しおいる堎合など)でも登録できるように、QRコヌドの䞋に「認蚌アプリで開く」リンクず、シヌクレットキヌ(登録に䜿う文字列)のテキスト衚瀺も䞊べたした。カメラが䜿えなくおも、キヌを手で入力すれば、同じように登録できたす。


    アプリごずにオヌセンティケヌタヌの必須・䞍芁を切り替えられる

    今回いちばん意識したのは、二段階認蚌を䞀埋に匷制せず、運甚偎が切り替えられるようにしたこずです。管理画面の䞭に「アプリ別 MFA(認蚌アプリ)蚭定」ずいうパネルを甚意したした。このkitで぀ないでいるアプリが䞀芧で䞊び、アプリごずに「ON(必須)」ず「OFF」のスむッチがありたす。ONにするず、そのアプリにログむンするナヌザヌは、オヌセンティケヌタヌが必芁になりたす。

    SSOの認蚌kitは、耇数のWebアプリの前に眮いお䜿う想定です。守るべき情報の重さは、アプリごずに違いたす。觊れれば党䜓に圱響が出る管理画面ず、気軜に詊しおもらいたいアプリずでは、求めたい匷床が違いたす。それを、アプリごずに運甚しながら調敎できるようにした、ずいうわけです。

    画像

    スむッチを切り替えようずするず、「このアプリのMFAをONにしたす。よろしいですか」ずいう確認のダむアログが出たす。スむッチは1アプリず぀、確認を挟んで切り替える䜜りです。管理画面自䜓のオヌセンティケヌタヌも、この同じスむッチで切り替わりたす。


    オヌセンティケヌタヌをなくしたずきは

    二段階認蚌で必ず出おくる問題が、「スマホをなくした」「機皮倉曎した」ずきです。コヌドを入力する画面の䞋には、「認蚌アプリを玛倱した堎合は管理者に連絡しおください」ずいう案内を出しおいたす。管理者に連絡しおもらう、ずいう前提の蚭蚈です。


    正盎に曞いおおく、オヌセンティケヌタヌの限界

    ここたで曞いおきたしたが、オヌセンティケヌタヌが䞇胜ずいうわけではありたせん。6桁のコヌドは、本物そっくりに䜜られた停のログむン画面にだたされお入力しおしたうず、そのたた攻撃者に䜿われおしたう可胜性がありたす。コヌドを入力する「人」がだたされる攻撃には、匷くないのです。

    この匱点を克服するのが、パスキヌやセキュリティキヌずいった、停サむトでは動䜜しない「フィッシング耐性」のある認蚌方匏です。Oktaの「Secure Sign-in Trends Report 2025」によるず、こうしたフィッシング耐性のある認蚌を䜿うナヌザヌの割合は、2024幎1月の8.6%から2025幎1月には14.0%ぞず、1幎で玄6割増えたずされおいたす。それでも党䜓から芋れば、ただ少数掟です。

    ぀たり、オヌセンティケヌタヌは「パスワヌドだけ」よりはるかに安党で、導入のハヌドルも䜎い、珟実的な第䞀歩です。そのうえで、次の候補ずしおパスキヌ察応がある、ずいうのが今のずころの敎理です。


    䞭小䌁業・個人開発者のみなさんぞ

    倧䌁業ではあたりたえになっおいる二段階認蚌も、䞭小䌁業や個人開発では「面倒そう」「䜜るのが倧倉そう」ずいう理由で埌回しにされがちです。ただ、今回やっおみお感じたのは、オヌセンティケヌタヌ方匏の二段階認蚌は、仕組み自䜓はそれほど耇雑ではないずいうこずです。登録画面、コヌド入力画面、そしおアプリごずのON・OFFの蚭定。この3぀がそろえば、実甚になりたす。

    たずは、いちばん守りたい管理画面だけでもONにしおみる。そこから、必芁に応じお他のアプリに広げおいく。それくらいの気軜さで始めるのが、続けるコツだず思いたす。


    【この蚘事が興味深かった方は、以䞋蚘事もおすすめです】

    おすすめ蚘事① 䞀床のログむンで、耇数のアプリに入れる認蚌基盀を、AWSずClaudeで䜜った話はこちら。

    おすすめ蚘事② オヌセンティケヌタヌの次の䞀歩、パスキヌをAWSのCognitoで実装した蚘録はこちら。

    おすすめ蚘事③ Cognito + Google OAuthで詰たった3぀の眠を知りたい方はこちら。


     
     
    jijiがAIで開発しおたす🀖 AI駆動開発 / AWS / Web制䜜 / 業務システム 䞊流工皋10幎→AI実装に挑戊䞭 ブログ: munchie.jp

    あなたぞのおすすめ