JWT令牌

0x01 簡(jiǎn)介

Josn web token是一種跨域驗(yàn)證身份的方案旋圆。


0x02 JWT的組成

頭部(header)
{
"alg":"HS256" //alg聲明這個(gè)JWT簽名使用的加密算法臂聋。
"typ":"JWT" //typ聲明token的類型或南。
}

聲明(claims)

{
可自定義如"user":"Asson"等value,也可使用默認(rèn)的value采够,
特別注意iat和exp字段蹬癌,需要針對(duì)性的進(jìn)行修改以免令牌時(shí)間過(guò)期
}

簽名(signature)
簽名為自定義key

頭部信息和聲明以BASE64URL編碼虹茶,簽名使用alg聲明的加密類型將base64url編碼后的頭部.聲明+簽名進(jìn)行加密隅要。最終將這三部分密文中間以.隔開(kāi)蝴罪,形成了數(shù)據(jù)包格式為xxxx.xxxxxxx.xxxxx的JWT。


0x03 工作過(guò)程

  1. 用戶在用戶端進(jìn)行登錄操作步清,此時(shí)請(qǐng)求包中會(huì)將用戶名和密碼發(fā)送給服務(wù)器
  2. 服務(wù)器對(duì)用戶名和密碼進(jìn)行校驗(yàn)要门,校驗(yàn)通過(guò)后生成json頭部和聲明,將相關(guān)的用戶信息寫(xiě)入聲明中廓啊,并用指定算法將KEY加密欢搜,從而生成JWT,此時(shí)服務(wù)器并沒(méi)有保存用戶的登錄狀態(tài)信息
  3. 服務(wù)器通過(guò)響應(yīng)包將JWT返回給用戶端
  4. 用戶端再次與服務(wù)器進(jìn)行會(huì)話時(shí)谴轮,用戶端會(huì)將JWT寫(xiě)在HTTP請(qǐng)求頭的authorization字段
  5. 服務(wù)器對(duì)JWT進(jìn)行驗(yàn)證炒瘟,若驗(yàn)證成功,則確認(rèn)用戶的登錄狀態(tài)第步,并返回響應(yīng)包

0x04 利用方式

  1. 偽造
  • 無(wú)秘鑰
    • 修改alg為none疮装,刪除簽名粘都,此時(shí)數(shù)據(jù)包為xxx.xxxx.
  • 有秘鑰
    • 對(duì)應(yīng)修改數(shù)據(jù)后重新加密
  1. 爆破
  • 針對(duì)簽名密匙進(jìn)行爆破
  1. 配合
  • JWT數(shù)據(jù)中存在參數(shù)傳遞接受處理過(guò)程

0x05 如何識(shí)別JWT

  1. javaweb
  2. authorization字段
  3. 數(shù)據(jù)包數(shù)據(jù)格式

本文僅為個(gè)人學(xué)習(xí)時(shí)所作筆記斩个,文中如有錯(cuò)誤,煩請(qǐng)各位師傅批評(píng)指正驯杜,助我進(jìn)步。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末做个,一起剝皮案震驚了整個(gè)濱河市鸽心,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌居暖,老刑警劉巖顽频,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異太闺,居然都是意外死亡糯景,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)省骂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蟀淮,“玉大人,你說(shuō)我怎么就攤上這事钞澳〉』蹋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵轧粟,是天一觀的道長(zhǎng)策治。 經(jīng)常有香客問(wèn)我脓魏,道長(zhǎng),這世上最難降的妖魔是什么通惫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任茂翔,我火速辦了婚禮,結(jié)果婚禮上履腋,老公的妹妹穿的比我還像新娘珊燎。我一直安慰自己,他們只是感情好府树,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布俐末。 她就那樣靜靜地躺著,像睡著了一般奄侠。 火紅的嫁衣襯著肌膚如雪卓箫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天垄潮,我揣著相機(jī)與錄音烹卒,去河邊找鬼。 笑死弯洗,一個(gè)胖子當(dāng)著我的面吹牛旅急,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牡整,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼藐吮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了逃贝?” 一聲冷哼從身側(cè)響起谣辞,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沐扳,沒(méi)想到半個(gè)月后泥从,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沪摄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年躯嫉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杨拐。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祈餐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哄陶,到底是詐尸還是另有隱情昼弟,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布奕筐,位于F島的核電站舱痘,受9級(jí)特大地震影響变骡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芭逝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一塌碌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旬盯,春花似錦台妆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至萨咳,卻和暖如春懊缺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背培他。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工鹃两, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舀凛。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓俊扳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親猛遍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子馋记,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容