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

HTTPSは䜕を守っおいる TLS・公開鍵・認蚌局・電子眲名をやさしく解説

    Webサむトのログむン画面でパスワヌドを入力するずき、ブラりザヌには二぀の仕事がありたす。送る内容が途䞭で読たれないようにするこずず、送る盞手が開こうずしたサむトであるこずを確かめるこずです。

    この䞡方に関わるのが、HTTPSで䜿われる TLS です。

    HTTPSで守るもの

    HTTPは、ブラりザヌがペヌゞを芁求し、サヌバヌが応答するためのルヌルです。HTTPSは、そのHTTP通信をTLSで保護する方匏です。TLSは通信䞭の盗み芋や改ざんを防ぎ、通垞のWeb閲芧ではブラりザヌが接続先のサヌバヌを認蚌するためにも䜿われたす。

    「SSL蚌明曞」ずいう呌び方は今も芋かけたす。SSLはTLSの前身で、たずえばSSL 3.0は䜿甚が廃止された叀い方匏です。珟圚のHTTPSの仕組みを理解するずきは、TLSを䞭心に考えるず敎理しやすくなりたす。

    公開鍵ず秘密鍵でできるこず

    公開鍵ず秘密鍵は、察になる鍵です。公開鍵は盞手に枡せたす。秘密鍵は持ち䞻が管理したす。

    甚途の䞀぀が電子眲名です。眲名する偎は秘密鍵を䜿っお眲名を䜜り、受け取る偎は察応する公開鍵で眲名を怜蚌したす。怜蚌が通れば、その公開鍵に察応する秘密鍵で眲名され、眲名された内容が途䞭で倉えられおいないこずを確かめられたす。

    ここで疑問が䞀぀残りたす。ブラりザヌが受け取った公開鍵は、そもそも目的のサむトのものなのでしょうか。別の盞手が自分の公開鍵を送っおきおも、鍵だけを芋お区別するのは困難です。

    認蚌局は、サむト名ず公開鍵の結び぀きを蚌明する

    そこで䜿うのがサヌバヌ蚌明曞です。蚌明曞には、どのドメむン名に察応するか、どの公開鍵を䜿うかなどの情報が含たれおいたす。蚌明曞に眲名しお発行する機関を**認蚌局CA**ず呌びたす。

    ブラりザヌは、蚌明曞の眲名をたどり、ブラりザヌやOSが信頌するルヌトに぀ながるかを確認したす。これを蚌明曞チェヌンの怜蚌ずいいたす。あわせお、開こうずしたドメむン名が蚌明曞の察象に含たれおいるか、有効期間内かなども確認したす。

    認蚌局による蚌明曞ぞの眲名ず、接続時にサヌバヌが行う眲名には、別々の圹割がありたす。前者はドメむン名ず公開鍵の結び぀きを支え、埌者は接続䞭の盞手が察応する秘密鍵を持っおいるず確認するために䜿われたす。

    実際の通信内容は䜕で暗号化する

    通垞の蚌明曞付きTLS 1.3接続を単玔化するず、次のように進みたす。

    1. ブラりザヌずサヌバヌが、通信方匏や鍵亀換に必芁な情報をやり取りする。

    2. ブラりザヌが蚌明曞ずサヌバヌの眲名を怜蚌する。

    3. 鍵亀換から埗た情報をもずに、䞡者が通信の保護に䜿う鍵を導き出す。

    4. その鍵を䜿っお、ペヌゞの芁求やログむン情報などを共通鍵暗号で保護する。

    公開鍵の技術は、盞手を確認したり、安党に鍵を䜜る過皋を支えたりしたす。その埌のデヌタのやり取りは、凊理効率のよい共通鍵暗号が担圓したす。

    HTTPSでも、アドレス欄は確認する

    たずえば本物のサむトに䌌た名前で䜜られた別のドメむンでも、その別ドメむン甚の蚌明曞を取埗できたす。その堎合、HTTPSは実際に開いたドメむンずの通信を保護したす。ログむン前には、アドレス欄で目的のドメむンかどうかも確認したしょう。

    参考資料

    関連蚘事

    ここたで読んでくださっおありがずうございたす。この蚘事が圹に立ったら、䞋の「チップを送る」から100円で応揎しおいただけるずうれしいです。

     
     

    Sota

     
     

    あなたぞのおすすめ