Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JWT完全に理解しよう-認証編-.pptx.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
dach
July 29, 2021
Technology
790
0
Share
JWT完全に理解しよう-認証編-.pptx.pdf
dach
July 29, 2021
More Decks by dach
See All by dach
dbt_ベストプラクティス_完全に理解した.pdf
dach
2
1.1k
プロジェクトマネージャーと炎の回避術
dach
0
970
SLO_By_Google_Cloud_Monitoring
dach
0
210
状態遷移テスト完全に理解しよう.pdf
dach
0
860
JWT完全に理解しよう-公開鍵編-.pptx.pdf
dach
0
700
チームの垣根を越境する_チーム間交換留学
dach
0
110
設計書のないサービスとの付き合い方.pptx.pdf
dach
0
200
designからWebページを作るやりかた完全に理解した.pdf
dach
1
370
チャレンジコーナー__DFDのモブプロ.pdf
dach
1
3k
Other Decks in Technology
See All in Technology
2026年に相応しい 最先端プラグインホストの設計<del>と実装</del>
atsushieno
0
130
AIエージェントの権限管理 1: MCPサーバー・ツールの Fine grained access control 編
ren8k
3
480
Data Hubグループ 紹介資料
sansan33
PRO
0
2.9k
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
670
Rebirth of Software Craftsmanship in the AI Era
lemiorhan
PRO
4
1.8k
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
150
DevOpsDays Tokyo 2026 軽量な仕様書と新たなDORA AI ケイパビリティで実現する、動くソフトウェアを中心とした開発ライフサイクル / DevOpsDays Tokyo 2026
n11sh1
0
150
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
130
職能の壁を取り払った先で見えた壁 -AI時代のクロスファンクショナル組織-
shimotaroo
1
110
Azure Speech で音声対応してみよう
kosmosebi
0
150
ぼくがかんがえたさいきょうのあうとぷっと
yama3133
0
180
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」ご紹介資料
laysakura
0
3.9k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
250
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
310
Done Done
chrislema
186
16k
Embracing the Ebb and Flow
colly
88
5k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
200
Odyssey Design
rkendrick25
PRO
2
570
The Invisible Side of Design
smashingmag
302
51k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
The agentic SEO stack - context over prompts
schlessera
0
740
Balancing Empowerment & Direction
lara
6
1k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Transcript
JWT 完全に理解しよう ~認証編~ @dach
Looking back
Playback last Challenge corner JWT • 何ができるか:トークンを使ったセキュリティーの実現、自己完結型・安全 •
何故必要か:JSONを構造化できる、シンプルかつわかりやすくするため • どのような時につかうか:ユーザー認証、改竄の有無を確認するため、 • 初登場: • 開発者: • 特徴: ◦ ◦ 出典:公式サイト
コンパクトな形式のJSONWeb Tokenは、ドット(.)で区切られた3つの部分で構成されています。 • ヘッダ • ペイロード • 署名 したがって、JWTは通常次のようになります。 xxxxx.yyyyy.zzzzz
(公式サイトより) What's JWT structuer
JSON Web Token(JWT)はオープンスタンダード(RFC 7519)であり、当事者間で情報をJSONオブジェクトとして安全に送信する ためのコンパクトで自己完結型の方法を定義しています。この情報はデジタル署名されているため、検証および信頼できます。JWT は、シークレット(HMACアルゴリズムを使用)またはRSAまたはECDSAを使用した公開鍵と秘密鍵のペアを使用して署名できま す。 (公式サイトより) What's JWT
デジタル署名 Keywords シークレット RSA 公開鍵 / 秘密鍵
How to use 承認: これは、JWTを使用するための最も一般的なシナリオです。ユーザーがログインすると、後続の各リクエストにはJWTが含まれ、 ユーザーはそのトークンで許可されているルート、サービス、およびリソースにアクセスできるようになります。シングルサインオン は、オーバーヘッドが小さく、さまざまなドメイン間で簡単に使用できるため、現在JWTを広く使用している機能です 情報交換: JSON Web
Tokenは、当事者間で情報を安全に送信するための優れた方法です。JWTは、たとえば公開鍵と秘密鍵のペアを使用 して署名できるため、送信者が本人であると確信できます。さらに、署名はヘッダーとペイロードを使用して計算されるため、コンテン ツが改ざんされていないことを確認することもできます。 (公式サイトより) 承認 Keywords シングルサインオン
Do you understand "Cryptography"? 秘伝のタレを 継承をしたい...
Do you understand "Cryptography"? 口頭 秘伝のタレは 「りんご」を入れる んや ええこと 聞いたわ!
How will it get better? 伝送② 秘タ「ご入ん 伝レり」れや のはんをる 公
開 鍵 伝送① 秘 密 鍵 公 開 鍵 秘伝のタレは 「りんご」を入 れるんや 秘タ「ご入ん 伝レり」れや のはんをる 2つ盗れても ようわからんぞ
man-in-the-middle attack 伝送② 秘タ「ご入ん 伝レり」れや のはんをる 公 開 鍵 伝送①
秘 密 鍵 公 開 鍵 秘伝のタレは 「りんご」を入 れるんや 秘タ「ご入ん 伝レり」れや のはんをる 公開鍵GET! ぼくの 公開鍵
man-in-the-middle attack 伝送② 秘タ「ご入ん 伝レり」れや のはんをる 公 開 鍵 伝送①
秘 密 鍵 公 開 鍵 秘伝のタレは 「りんご」を入 れるんや 秘タ「ご入ん 伝レり」れや のはんをる これで自分の秘 密鍵で復号でき る!!
man-in-the-middle attack 伝送② 秘タ「ご入ん 伝レり」れや のはんをる 公 開 鍵 伝送①
秘 密 鍵 公 開 鍵 お前はクビだ お 前 は ク ビ だ ついでに嘘の情 報送ってやろw お 前 は ク ビ だ なんでや!!
Thinking どうすれば盗られても 問題ない状態にできる のか...
Today’s goal 認証を理解して、JWTを完全に理解する「為の技術を理解する」
Who is me? EasyEasy icon チキン南蛮 ID: @dach JOB: Eng
(PM / カイゼン屋) Twitter: i-dach qiita: i-dach
Learn the technology used in JWT②
Authentication Overview
• ある行為または文書の記載が正当になされたことを証明する行為。 (ブリタニカ国際大百科事典 小項目事典「認証」の解説) • 法律用語としては、行為または文書の成立・記載が正当な手続でなされたことを公の機関が証明すること を意味する。
(日本大百科全書(ニッポニカ)「認証」の解説) • ① 証明し、認めること。 • ② 一定の行為または文書の成立・記載が正当な手続きでされたことを公の機関が証明すること。訴訟上 の書類に対する裁判所書記官の認証、一般の私署証書に対する公証人の認証、全権委任状、大公使の 信任状に対する天皇の認証など。 (精選版 日本国語大辞典「認証」の解説) What’s mean “認証” ?
man-in-the-middle attack 伝送② 秘タ「ご入ん 伝レり」れや のはんをる 公 開 鍵 伝送①
秘 密 鍵 公 開 鍵 お前はクビだ お 前 は ク ビ だ ついでに嘘の情 報送ってやろw お 前 は ク ビ だ なんでや!!
man-in-the-middle attack 伝送② 秘タ「ご入ん 伝レり」れや のはんをる 公 開 鍵 伝送①
秘 密 鍵 公 開 鍵 お前はクビだ お 前 は ク ビ だ ついでに嘘の情 報送ってやろw お 前 は ク ビ だ これは本物じゃないぞ
How do you solve it in the real world? 郵送
秘伝のタレは 「りんご」を入 れるんや 秘伝のタレは 「りんご」を入 れるんや
How do you solve it in the real world? 郵送
秘伝のタレは 「りんご」を入 れるんや 秘伝のタレは 「りんご」を入 れるんや 印 印 法務局に登録して いる印鑑 この印 本物...!
How do you solve it in the real world? 郵送
秘伝のタレは 「くさや」を入 れるんや 秘伝のタレは 「りんご」を入 れるんや 印 印 秘伝のタレは 「くさや」を入 れるんや 印 この印 偽物...!!!!
How do you solve it in the real world? 印
僕が信頼を保証しま す 形式は公開している けど、同じものじゃな いよ
Convert for Internet デジタル 署名 僕が信頼を保証しま す 形式は公開している けど、同じものじゃな いよ
認 証
Digital signature and PKI 鍵 証明書 認証局 のデジ タル署 名
認 証 鍵 秘タ「ご入ん 伝レり」れや のはんをる 信頼できるところか ら送られているのか 分かる 鍵
Public-key Cryptography 平文 暗号文 公開鍵 暗号アルゴリズム 秘密鍵 暗号アルゴリズム 暗号文
平文 鍵は2つとも 私が作ります 公開鍵 Use this
Question デジタル署名が 改ざんされてもわから なくない?
Digital signature メッセージ ハッシュ値 公開鍵 復号アルゴリズ ム 秘密鍵 暗号アルゴリズ ム
メッセージ 署名 鍵は2つとも 私が作ります 公開鍵 署名 比較 一致すれば成 功 一方向ハッ シュ関数 一方向ハッ シュ関数 非可逆な一意な値を 作ってくれる 秘密鍵で作っているか らこの人しか作れない 情報
Digital signature メッセージ ハッシュ値 公開鍵 復号アルゴリズ ム 秘密鍵 暗号アルゴリズ ム
メッセージ 署名 鍵は2つとも 私が作ります 公開鍵 署名 比較 一致すれば成 功 一方向ハッ シュ関数 一方向ハッ シュ関数 非可逆な一意な値を 作ってくれる 鍵 鍵 秘密鍵で作っているか らこの人しか作れない 情報
Digital signature and PKI 鍵 証明書 認証局 のデジ タル署 名
認 証 鍵 秘タ「ご入ん 伝レり」れや のはんをる 想定と違うところから来 ていたらこれで分かる 鍵
JWT Next time
Conclusion
Conclusion • ようやくJWTに行けそう
Thanks