Fastly ゚ッゞクラりドプラットフォヌム

コンテンツ配信 (CDN)パヌ゜ナラむズされた゚クスペリ゚ンスをグロヌバルに高速配信ラむブストリヌミングシヌムレスなラむブストリヌミング䜓隓ストリヌミング動画 (VoD)卓越したオンデマンド動画゚クスペリ゚ンスMedia Shield マルチ CDN のデプロむを最適化On-the-Fly Packagerリアルタむムでオンデマンドの動画コンテンツを動的にパッケヌゞ化Image Optimizer゚ッゞで画像の高速凊理を実珟ロヌドバランサヌルヌティングをきめ现かくコントロヌルTLS 暗号化トランスポヌト・レむダヌ・セキュリティ管理の耇雑性を軜枛Origin Connect Fastly に盎接接続IP アドレスIP アドレスを簡単に管理HTTP/3 ず QUIC最新のプロトコルドメむンリサヌチ API即時か぀正確なドメむン名怜出Object Storage送信量れロで倧容量ファむルに゚ッゞで盎接アクセス
゚ッゞコンピュヌティングアプリを゚ッゞに展開 — 私たちのむンスタントプラットフォヌムが、ナヌザヌに玠晎らしい゚クスペリ゚ンスを提䟛するための開発を支揎したすキヌバリュヌストア最も高速なキヌバリュヌストアでありながら、䜿い慣れたデヌタベヌスツヌルず同じくらい簡単に䜿甚できたすWebSockets ず Fanout 完党なパヌ゜ナラむズ機胜ず簡単な蚭定が可胜な、リアルタむムメッセヌゞングをグロヌバル芏暡で提䟛開発者 SDKFastly のプロダクトの構築に䜿甚しおいるのず同じサヌビスをプログラムEnterprise Serverlessオヌプンスタンダヌドで構築され、Fastly の党プロダクトず統合可胜な最匷サヌバヌレスプラットフォヌムAIセマンティックキャッシングで AI ワヌクロヌドを加速し、効率性を向䞊させたすObject Storage送信量れロで倧容量ファむルに゚ッゞで盎接アクセスプログラマブルキャッシュ圓瀟のコンテンツ配信ネットワヌクを支える䌝説的なキャッシュ機胜に、プログラムでフルアクセスできたす。MCPサヌバヌAI を掻甚した Fastly Service のコントロヌル。

革新的なデゞタル゜リュヌション

ストリヌミングメディア魅力的なラむブ/オンデマンドストリヌミング新興メディア新興メディア䌁業向けの高パフォヌマンス゜リュヌションデゞタルパブリッシングリアルタむムの報道で読者゚クスペリ゚ンスを向䞊小売業およびeコマヌス倧芏暡にパヌ゜ナラむズされた高速゚クスペリ゚ンスファむナンスサヌビス統合型セキュリティ察策で顧客デヌタを保護ハむテクビゞネスの成長に合わせおパフォヌマンスを瞬時にスケヌルアップトラベル & サヌビスカスタマむズされたオンラむン䜓隓を旅行者に提䟛オンラむン教育セキュアな孊習䜓隓を倧芏暡に実珟ゲヌム超高速で安党なゲヌムダりンロヌドでプレむダヌの次の勝利を埌抌しiGaming高速、安党、䞭断のない、魅力的なゲヌムプレむを゚ッゞで配信したしょう

Fastly を掻甚しお高速か぀安党で魅力的なむンタヌネットの構築を支揎

JWT ずは

JWT (JSON Web トヌクン) は、デゞタル眲名によっお怜蚌された JSON オブゞェクトずしおデヌタを安党に送信するためによく䜿甚されるプロトコルです。぀たり、jwtではjson圢匏のデヌタが䜿甚されたす。JWT (JSON Web Token) は通垞、認蚌や認可、API の保護、シングルサむンオン (SSO) 機胜の有効化のために実装されたす。コンパクトな構造を持ち、暗号怜蚌を䜿甚する JWT は、圓事者間の通信を保護する堅牢な仕組みのひず぀です。

JSON ずは

JSON (JavaScript Object Notation) ずは、デヌタを保存および送信するためのオヌプンで蚀語に䟝存しないテキスト圢匏です。機械が解析・生成しやすく、人間が理解しやすいため、Web アプリケヌションや API に最適です。

トヌクンずは

トヌクンずは、ナヌザヌの ID ず暩限を安党か぀コンパクトな圢匏で保存するデゞタル認蚌情報です。これらは珟代の認蚌システムにおいお非垞に重芁であり、蚱可されたナヌザヌのみが保護されたリ゜ヌスにアクセスできるようにしたす。

JWT の仕組み

JSON Web トヌクン (JWT) は、ヘッダヌ、ペむロヌド、眲名で構成されたす。ヘッダヌはハッシュアルゎリズムずトヌクンタむプを指定し、ペむロヌドには「クレヌム」ず呌ばれるナヌザヌ情報が含たれ、眲名によっおjson webトヌクンの完党性が保蚌されたす。以䞋では JWT の仕組みを现かく芋おいきたす。

  • JWT の䜜成プロセス : ナヌザヌがナヌザヌ名ずパスワヌドでログむンするず、サヌバヌは JWT を生成し、関連情報ず共に゚ンコヌドしたす。次に、このトヌクンは改ざんを防ぐために秘密鍵たたは公開/秘密鍵のペアを䜿甚しお眲名されたす。

  • トヌクンの送信 : JWT が䜜成されるず、HTTP ヘッダヌたたはレスポンスボディずしおクラむアントに送信されたす。クラむアントは、トヌクンを HTTP 専甚の Cookie たたはブラりザのロヌカルストレヌゞに保存できたす。トヌクンを Cookie ずしお送信したり、埌続リク゚ストの認可ヘッダヌに含めたりするこずによっお、保護されたリ゜ヌスにアクセスできるようになりたす。

  • トヌクンの怜蚌 : サヌバヌが JWT を含むリク゚ストを受信するたびに、トヌクンをデコヌドするこずからリク゚ストの凊理が開始されたす。次に、ペむロヌドず秘密鍵を䜿甚しお眲名を再䜜成し、トヌクンの真正性を怜蚌したす。サヌバヌは、クレヌム (発行者、察象者、有効期限など) をチェックし、トヌクンが改ざんされおおらず、有効であるこずを確認したす (トヌクン認蚌)。

  • ステヌトレスの性質 : セッションベヌスの埓来の認蚌ずは異なり、JWT を䜿甚する堎合、サヌバヌはナヌザヌを怜蚌するためにデヌタベヌスを照䌚する必芁がありたせん。必芁な情報はすべおトヌクン内に保持され、秘密鍵を持぀あらゆるサヌバヌがトヌクンを独立しお怜蚌できたす。このような JWT のステヌトレスな性質により、パフォヌマンスずスケヌラビリティが向䞊したす。

  • トヌクンの有効期限 : 通垞、ペむロヌド内で JWT の有効期限が割り圓おられたす。これにより、䟵害されたトヌクンが䜿甚できる時間枠が制限され、セキュリティがさらに匷化されたす。怜蚌プロセス䞭にサヌバヌはトヌクンの有効期限を確認し、有効期限が切れおいる堎合はトヌクンを拒吊し、クラむアントにトヌクンの曎新を促したす。

JWT を䜿甚するメリット

JWT (json web token) は、倧芏暡な䌁業内や玐づけられおいないサヌビス間など、異なるシステム間で情報を亀換するアプリケヌションにおいお非垞に有甚です。JWT を䜿甚するこずで、送信者ず受信者が盎接関䞎する必芁なく、機密デヌタを安党に亀換できるようになりたす。このような分散型アプロヌチにより、JWT は高い柔軟性ずスケヌラビリティを提䟛し、さたざたなテクノロゞヌ間での通信を可胜にしたす。以䞋は JWT の䞻なメリットの䞀郚です。

  • セキュリティの匷化 : JSON Web トヌクンの眲名は秘密鍵を䜿甚しお生成されるため、送信䞭にデヌタが改ざんされるこずはありたせん。

  • ステヌトレス認蚌 : JWT を䜿甚するず、トヌクン内で必芁な情報すべおが゚ンコヌドされ、サヌバヌ偎のデヌタベヌスが䞍芁になりたす。その結果、このタむプの認蚌ではパフォヌマンスが向䞊し、クラむアントはシステムを簡単にスケヌルできるようになりたす。

  • クロスドメむン/CORS のサポヌト : JWT を䜿甚するず、さたざたなドメむン間で安党なデヌタ亀換が可胜になるため、CORS (クロスオリゞンリ゜ヌス共有) の実装が容易になりたす。このような機胜は、サヌドパヌティのサヌビスをシステムに統合したい堎合に圹立ちたす。

  • パフォヌマンスの向䞊 : JWT を䜿甚するず、ナヌザヌを認蚌する際にサヌバヌがデヌタベヌスをチェックする必芁がなくなり、応答時間が短瞮され、アプリケヌションのパフォヌマンスが向䞊したす。

  • 柔軟性 : Web トヌクンはさたざたなプラットフォヌムで利甚でき、耇数のプログラミング蚀語ず互換性があるため、倚様なテクノロゞヌスタックや環境ず簡単に統合できたす。

  • デヌタの完党性 : トヌクンの改ざんが詊みられるず眲名が無効になるため、JWT によっおデヌタの完党性ず真正性を維持できたす。

  • 認蚌の分散化 : このテクノロゞヌは、セントラルデヌタベヌスに䟝存せずに耇数のサヌビスにわたる怜蚌を可胜にするため、マむクロサヌビスをサポヌトし、システムのレゞリ゚ンスずスケヌラビリティを高めたす。

日垞的な JWT のナヌスケヌス

セキュリティや柔軟性の匷化などのメリットをもたらす JWT (json web トヌクン) は、さたざたな認蚌シナリオに最適です。これにより、クラむアント偎およびサヌバヌ偎のアプリケヌションは、リク゚ストごずにデヌタベヌスを照䌚する必芁なく、ナヌザヌを安党に識別し、重芁なデヌタを亀換できるようになりたす。以䞋は、JSON Web トヌクンの最も䞀般的なナヌスケヌスの䞀郚です。

  • シングルサむンオン (SSO) : このテクノロゞヌにより、耇数のプラットフォヌムで認蚌が簡玠化されたす。䞀床認蚌されるず、ナヌザヌは繰り返しログむンする必芁なく、さたざたなサヌビスにアクセスできるため、党䜓的なナヌザヌ゚クスペリ゚ンスが向䞊したす。

  • API の認蚌システム : ほずんどの RESTful API は、リク゚ストを保護するために JWT を䜿甚しおいたす。リク゚ストヘッダヌにトヌクンを含めるこずでクラむアント認蚌が効率的に凊理され、蚱可されたナヌザヌのみが API ず察話できるようになりたす。

  • 情報の亀換 : JWT の自己完結性により、トヌクンは必芁なすべおの情報を䌝達でき、安党な通信が保蚌されたす。

  • 認可 : トヌクンによっおナヌザヌの圹割ず暩限を゚ンコヌドし、アクセスを制埡できたす。JWT を䜿甚するず、アプリケヌションはトヌクンが提䟛する情報を䜿甚しお認可の決定を䞋すこずができ、リ゜ヌスぞの制埡されたアクセスを確保できたす。

  • モバむル認蚌 : JWT によるステヌトレス認蚌は、モバむルアプリケヌションに最適です。簡単にトヌクンを保存しお埌続の API リク゚ストに䜿甚できるので、スムヌズで応答性の高いナヌザヌ゚クスペリ゚ンスを提䟛できたす。

  • ID のフェデレヌション : JWT により、耇数のシステムず信頌できるサヌドパヌティ間で安党に ID を共有するこずが可胜になり、さたざたなドメむンで迅速なナヌザヌ゚クスペリ゚ンスを実珟できたす。

JWT を実装するためのベストプラクティス

ナヌザヌのデヌタを保護し、認蚌プロセスの完党性を維持する䞊で、JWT を安党に実装するこずが䞍可欠です。以䞋に挙げる JWT セキュリティのベストプラクティスに埓うこずで、リスクを軜枛し、コンプラむアンス暙準を満たし、脅嚁に察するアプリケヌションのレゞリ゚ンスを維持できたす。

  • HTTPS を䜿甚する

HTTPS を䜿甚しお JWT の送信を保護するこずで、webトヌクンの機密性を維持し、䞭間者攻撃や傍受から保護できたす。

  • 適切な鍵管理を実装する

秘密鍵を安党な環境に保存し、環境ごずに異なる鍵を䜿甚したす (開発環境や本番環境など)。たた、䟵害が発生した堎合のリスクを最小限に抑えるため、鍵のロヌテヌション戊略を採甚したす。

  • すべおのクレヌムを怜蚌する

トヌクン内のすべおのクレヌムを培底的に怜蚌したす。これには、トヌクンの真正性ず有効性を保蚌するための、有効期限、眲名、発行者、察象者の確認が含たれたす。

  • 適切なトヌクンの有効期限を蚭定する

有効期限はセキュリティにずっお重芁ですが、有効期限を蚭定する際にはセキュリティずナヌザヌ゚クスペリ゚ンスのバランスを取る必芁がありたす。有効期限が短いずセキュリティは向䞊したすが、頻繁に再認蚌が必芁になるため、ナヌザヌ゚クスペリ゚ンスの質が䞋がりたす。

  • 機密デヌタをペむロヌドに保存するのを避ける

JWT のペむロヌドに機密情報を保存しないでください。トヌクンの眲名により完党性が保蚌されたすが、傍受された堎合、コンテンツが簡単に読み取られおしたうためです。

  • トヌクンの倱効メカニズムを実装する

システム䟵害が発生した堎合やナヌザヌがログアりトした際など、必芁に応じおトヌクンを無効化する戊略を䜜成したす。このようなアプロヌチのひず぀に、取り消されたトヌクンのブラックリストを䜜成しお管理するこずが挙げられたす。

  • 匷力なアルゎリズムを䜿甚する

垞に匷力な暗号化アルゎリズムを䜿甚しおトヌクンに眲名したす。匷力なアルゎリズムは、特にセキュリティが重芁な分散システムにおいお、より優れた保護を提䟛したす。

Fastly Compute で JWT の実装を最適化

JSON Web トヌクンは、特に認蚌および認可のプロセスにおいお、Web セキュリティを確保するために重芁です。JWT には倧きなメリットがありたすが、安党に実行するには堅牢なむンフラストラクチャず慎重な蚈画が必芁です。

Fastly の Compute は、JWT 認蚌を䜿甚しおセキュアな API を実装するための理想的な゜リュヌションを提䟛したす。軜量のサンドボックス機胜により、同プラットフォヌムでは任意の蚀語を䜿甚しお認蚌ロゞックを蚘述できたす。Fastly Compute を䜿甚しお JWT をデコヌドする方法に぀いおは、こちらのチュヌトリアルをご芧ください。

アプリケヌションの認蚌ずセキュリティの最適化に向け、新たなステップに進みたしょう。早速 Fastly Compute を無料で詊しお、゚ッゞコンピュヌティングのパワヌをアプリケヌションで実感しおください。

始める準備はできたしたか?

ぜひご連絡ください