メインコンテンツへスキップ
見出し画像

【ネスペ1問】Cookie(ネットワークスペシャリスト)

    このNoteは、ネスペR06~H21からCookieの問題を集めました。

    まだ1問1回(令和元年)しか出てませんが、CookieはWebサービスとしてもセキュリティとしても重要な役割を持っています。

    さらにGET/POST、Ajax/WebSocketと同様に、Webサーバへ情報を送る手段。SSOにも絡んできます。ネスペでの出題可能性は高いと考えています。

    問題解説だけでなく、次の学びに繋がるような講座も準備しました。ぜひ読んで頂けると嬉しいです。

    なお、私の全てのNoteは、学生時代の独学合格体験、大学・IT専門学校での授業経験に基づいています。少しでも信用して頂けたら嬉しいです。

    それでは始めましょう!


    >【ネスペ】GET/POSTのNote
    >【ネスペ】Ajax/WebSocketのNote
    >【セキスペ】SSOのNote

    >TOPページ:全てのNoteへの入口<

    \私の3ヶ月の学習記録/


    講座 | Cookie

    Cookieに書かれる属性は、セキスペ対策でまとめました。
    >【SC】CookieのNote

    • expires:Cookieの有効期限

    • domain:Cookieが有効となるドメイン名

    • path:Cookieが有効となる領域(パス)

    • secure:HTTPSの時のみCookieを送付する

    • HttpOnly:Cookieの適用範囲をHTTP, HTTPSの時のみにする
      ※例:JavaScriptからCookieへのアクセスを制限する

    ネスペで出たのは令和元年のみ。しかもセキスペからの流用でした。セキスペの勉強がネスペに、ネスペの勉強がセキスペに生かせるので、学習コスパ良いテーマですね。




    問題演習 | 令和になってまだ1問だけ

    画像
    ネットワークスペシャリスト令和01年秋午前2問17
    情報安全確保支援士令和03年秋AMII問10
    情報安全確保支援士令和01年秋AMII問11

    正答はウ。Secureが一番良く問われる印象。

    • ア:Expires属性:有効期限がキーワード。

    • イ:HttpOnly属性:HTTP, HTTPS以外で悪用されないように。
      ※例:JavaScriptからCookieへのアクセスを制限する

    • ウ:正しい。HTTPSがキーワード

    • エ:Path属性:URLやパスから判断。

    またCookieとは別で、HSTS(HTTP Strict Transport Security)がセキスペで出ています。令和03, 04, 06年に出たので、この問題と同じくネスペにくるかも。

    HSTSは、PCがWebサーバにHTTPで接続されたら、Webサーバが暗号化されたHTTPS接続に切り替えるよう強制する技術。Webサーバが「いまHTTPで盗聴されると丸見えだから、暗号通信のHTTPSに切り替えましょう!」と言ってくるわけです。>【SC】HSTSのNote




    Cookieの応用分野 | ログインとSSO

    Webサーバが、「次来たときに見せてね」と発行するのがCookieでした。

    私たち(Webブラウザ)は、次回行ったときにCookieを出せば、Cookieに書かれた情報分だけ楽ができます。


    例えばログイン。

    IDとパスワードを毎回入力するのは面倒ですよね。GmailやYoutubeや楽天市場のWebサイトに行っただけで、既にログインされていますよね。

    画像

    一度ログインした時に、Webサーバが「ログイン成功した情報」を書いたCookieを渡してくれてて、私たちが再訪したときにCookieを提出して、Webサーバは「あ、前回来た時にログイン成功してる人だ」とログイン済みにしてくれてるんです。


    SSO(シングルサインオン)にも使われています。

    SSOは、あるサービスに認証成功(ログイン)できたら、他のサービスでも認証成功した状態にしてくれる仕組み。>【SC】SSOのNote

    気づかなかったかもですが、gmailにログインすると、googleの他のサービス(google drive, colaboratory)やYoutubeにもログインした状態になってます。

    SSOの実現方法は3方式が有名で、1つがCookieを使った方式です。

    画像
    SSOのNoteより

    Cookieは同じドメイン内だけで有効なので、他の会社のサービスともSSOしたい時は違う方法を採用します。>【SC】SSOのNote




    まとめ


    お疲れ様でした!

    Cookieの詳細は今まではセキスペだけに出ていましたが、ネスペでも出始めました。

    セキュリティを意識し始めたのもあるでしょうが、Webサーバとやり取りをする手法の代表格ですからね。他の手法と一緒に理解しておきたいです。

    >【セキスペ】CookieのNote
    >【セキスペ】HSTSのNote
    >【ネスペ】GET/POSTのNote
    >【ネスペ】Ajax/WebSocketのNote
    >【セキスペ】SSOのNote

    セキスペでは午後問題にも出ています。既に合格した方は復習に、セキスペを視野に入れている方は覗き見してみてはどうでしょう。
    >セキスペ令和06年春午後問3の解説Note
    >セキスペ平成22年秋午後1問3

    次は>HTTPのベーシック/ダイジェスト認証のNote でお会いしましょう。でわでわ。

    >TOPページ:全てのNoteへの入口<

    \私の3ヶ月の学習記録/


    この記事が参加している募集

     
     
    大学・専門学校の先生の解説Note。 学生時代にITパスポート試験・基本情報技術者試験・応用情報技術者試験を独学で高得点合格。情報処理安全確保支援士試験(セキスペ)・データベーススペシャリスト試験・ネットワークスペシャリスト試験・G検定なども取得。 2027年にPD-S受験予定。