č¦‹å‡ŗć—ē”»åƒ

šŸ”°LINEć‚‚é‡å¤§ćƒŖć‚¹ć‚ÆćØć—ć¦å ±å„ØåÆ¾č±”ć«ć—ćŸSSRFā€•ā€•ćƒćƒƒć‚«ćƒ¼ćÆć€Œć‚µćƒ¼ćƒćƒ¼č‡Ŗčŗ«ć€ć‚’å†…éƒØćøé€ć‚Šč¾¼ć‚€šŸ”ÆćƒŸć‚«ćØę•™ęŽˆć®ć‚µć‚¤ćƒćƒ¼ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚¤šŸ–„ļøē¬¬10回


SSRFā€•ā€•ć€Œå¤–ć‹ć‚‰å…„ć‚ŒćŖć„ć‚µćƒ¼ćƒćƒ¼ćøć€å†…éƒØć®ć‚µćƒ¼ćƒćƒ¼č‡Ŗčŗ«ć‚’č”Œć‹ć›ć‚‹ć€

ćƒŸć‚«ć€Œę•™ęŽˆć€å‰å›žć®ćƒ‡ć‚£ćƒ¬ć‚ÆćƒˆćƒŖćƒˆćƒ©ćƒćƒ¼ć‚µćƒ«ć§ćÆć€ćƒ•ć‚”ć‚¤ćƒ«ć®é“ć‚’ćŸć©ć£ć¦ć€ęœ¬ę„č¦‹ć›ć‚‹ć¤ć‚‚ć‚Šć®ćŖć„ćƒ•ć‚”ć‚¤ćƒ«ćøčæ‘ć„ćč©±ć§ć—ćŸć­ć€
ę•™ęŽˆć€Œćć†ć ć£ćŸć€
ćƒŸć‚«ć€Œä»Šå›žćÆSSRF恧恙恋怍
ꕙꎈ怌Server-Side Request Forgeryć€‚ć‚µćƒ¼ćƒćƒ¼ć‚µć‚¤ćƒ‰ćƒ»ćƒŖć‚Æć‚Øć‚¹ćƒˆćƒ»ćƒ•ć‚©ćƒ¼ć‚øć‚§ćƒŖć ć€
ćƒŸć‚«ć€Œć¾ćŸForgeryですか。第3å›žć®CSRFć«ć‚‚å‡ŗć¦ćć¾ć—ćŸć€
ę•™ęŽˆć€Œä»Šå›žćÆäŗŗé–“ć®ćƒ–ćƒ©ć‚¦ć‚¶ć§ćÆćŖćć€ć‚µćƒ¼ćƒćƒ¼ćć®ć‚‚ć®ć‚’ć ć¾ć™ć€
ćƒŸć‚«ć€Œćƒćƒƒć‚«ćƒ¼ćŒć‚µćƒ¼ćƒćƒ¼ćøä¾µå…„ć™ć‚‹ļ¼Ÿć€
ę•™ęŽˆć€Œć‚‚ć£ćØę€ ć‘č€…ć ć€
ćƒŸć‚«ć€Œå«ŒćŖäŗˆę„ŸćŒć—ć¾ć™ć€
ę•™ęŽˆć€Œę”»ę’ƒč€…č‡Ŗčŗ«ćÆå†…éƒØćøč”Œć‹ćŖć„ć€‚ä¼šē¤¾ć®Webć‚µćƒ¼ćƒćƒ¼ć«ć€Žć”ć‚‡ć£ćØå†…éƒØć¾ć§č”Œć£ć¦ćć¦ć€ćØé ¼ć‚€ć€
ćƒŸć‚«ć€Œć‚µćƒ¼ćƒćƒ¼ćŒę”»ę’ƒč€…ć®ćŠä½æć„ć‚’ć™ć‚‹ć®ć§ć™ć‹ć€
ę•™ęŽˆć€Œć—ć‹ć‚‚äŗ¤é€šč²»ćÆä¼šē¤¾ęŒć”ć ć€

ć“ć‚ŒćÆä½•ć‚’ē‹™ć†ę”»ę’ƒćŖć®ć‹

ćƒŸć‚«ć€ŒSSRFćÆä½•ć‚’ē‹™ć£ć¦ć„ć‚‹ć®ć§ć™ć‹ć€
ꕙꎈ怌Webć‚µćƒ¼ćƒćƒ¼ć«ćÆć€å¤–éƒØć®URLćøć‚¢ć‚Æć‚»ć‚¹ć™ć‚‹ę©Ÿčƒ½ć‚’ęŒć¤ć‚‚ć®ćŒć‚ć‚‹ć€
ćƒŸć‚«ć€Œä¾‹ćˆć°ļ¼Ÿć€
ꕙꎈ怌URLć‚’ęŒ‡å®šć—ć¦ē”»åƒć‚’å–ć‚Šč¾¼ć‚€ć€å¤–éƒØć‚µć‚¤ćƒˆć®ćƒ—ćƒ¬ćƒ“ćƒ„ćƒ¼ć‚’ä½œć‚‹ć€Web APIćøå•ć„åˆć‚ć›ć‚‹ć€Webhookć‚’é€ć‚‹ć€ćØć„ć£ćŸę©Ÿčƒ½ć ć€
ćƒŸć‚«ć€Œę™®é€šć«ä¾æåˆ©ćŖę©Ÿčƒ½ć§ć™ć­ć€
ę•™ęŽˆć€Œå•é”ŒćÆć€åˆ©ē”Øč€…ćŒęŒ‡å®šć—ćŸURLć‚’ć‚µćƒ¼ćƒćƒ¼ćŒååˆ†ć«ē¢ŗčŖć›ćšć€ćć®ć¾ć¾å–ć‚Šć«č”Œć£ć¦ć—ć¾ć†ć“ćØć ć€
ćƒŸć‚«ć€Œę”»ę’ƒč€…ćŒć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆäøŠć®ę™®é€šć®ć‚µć‚¤ćƒˆć§ćÆćŖćć€ē¤¾å†…ć‚·ć‚¹ćƒ†ćƒ ć®ä½ę‰€ć‚’ęŒ‡å®šć—ćŸć‚‰ļ¼Ÿć€
ꕙꎈ怌恝恓恌SSRF恠怂OWASPć‚‚ć€åˆ©ē”Øč€…ćŒęŒ‡å®šć—ćŸURLć‚’ååˆ†ć«ę¤œčØ¼ć›ćšć‚µćƒ¼ćƒćƒ¼ćŒå–å¾—ć™ć‚‹å “åˆć€ę”»ę’ƒč€…ćŒęƒ³å®šå¤–ć®å “ę‰€ćøćƒŖć‚Æć‚Øć‚¹ćƒˆć‚’é€ć‚‰ć›ć‚‰ć‚Œć‚‹ćØčŖ¬ę˜Žć—ć¦ć„ć‚‹ć€‚ćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«ć‚„VPNć®å†…å“ć«ć‚ć‚‹ć‚µćƒ¼ćƒ“ć‚¹ć¾ć§åÆ¾č±”ć«ćŖć‚Šå¾—ć‚‹ć€‚ (OWASP)怍
ćƒŸć‚«ć€Œć¤ć¾ć‚Šē‹™ć£ć¦ć„ć‚‹ć®ćÆWebć‚µćƒ¼ćƒćƒ¼ćć®ć‚‚ć®ć§ćÆćŖćć€
ꕙꎈ怌Webć‚µćƒ¼ćƒćƒ¼ćŒęŒć£ć¦ć„ć‚‹ć€Žå†…éƒØćøč”Œć‘ć‚‹ē«‹å “ć€ć ć€

ćŖćœęˆē«‹ć™ć‚‹ć®ć‹

ćƒŸć‚«ć€Œå¤–éƒØć®ę”»ę’ƒč€…ćÆē¤¾å†…ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æćøå…„ć‚Œć¾ć›ć‚“ć‚ˆć­ć€
ę•™ęŽˆć€Œę™®é€šćÆćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«ćŖć©ć§é®ę–­ć™ć‚‹ć€
ćƒŸć‚«ć€Œć§ćÆå®‰åæƒć§ć™ć€
ę•™ęŽˆć€ŒćØć“ć‚ćŒć€å…¬é–‹Webć‚µćƒ¼ćƒćƒ¼ćÆć©ć†ć ļ¼Ÿć€
ćƒŸć‚«ć€Œē¤¾å†…ć®åˆ„ć‚µćƒ¼ćƒćƒ¼ćØé€šäæ”ć™ć‚‹ć“ćØćŒć‚ć‚Šć¾ć™ć€
ę•™ęŽˆć€Œćć†ć ć€‚ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ć€čŖčØ¼ć‚µćƒ¼ćƒćƒ¼ć€ē®”ē†APIć€ć‚Æćƒ©ć‚¦ćƒ‰ć‚µćƒ¼ćƒ“ć‚¹ćŖć©ćøęŽ„ē¶šć™ć‚‹å “åˆćŒć‚ć‚‹ć€
ćƒŸć‚«ć€Œć¤ć¾ć‚ŠWebć‚µćƒ¼ćƒćƒ¼ćÆć€å¤–ć‹ć‚‰ę„ćŸē§ć‚ˆć‚Šé””ćŒåŗƒć„ć€
ę•™ęŽˆć€Œä¼šē¤¾ć®å—ä»˜äæ‚ć®ć‚ˆć†ćŖć‚‚ć®ć ć€
ćƒŸć‚«ć€Œå—ä»˜äæ‚ćŖć‚‰ē¤¾å“”å°‚ē”Øćƒ•ćƒ­ć‚¢ćøé›»č©±ć§ćć¾ć™ć€
ę•™ęŽˆć€Œę”»ę’ƒč€…ćÆå—ä»˜äæ‚ć«é›»č©±ć—ć¦ć€ć€Žē§ć‚’å…„ć‚Œć¦ćć ć•ć„ć€ćØćÆčØ€ć‚ćŖć„ć€
ćƒŸć‚«ć€Œć§ćÆļ¼Ÿć€
ę•™ęŽˆć€Œć€Žå—ä»˜ć•ć‚“ć€ć‚ćŖćŸć‹ć‚‰ē¤¾é•·å®¤ćøé›»č©±ć—ć¦ć€ć“ć®å†…å®¹ć‚’čžć„ć¦ćć ć•ć„ć€ćØčØ€ć†ć€
ćƒŸć‚«ć€Œå—ä»˜äæ‚č‡Ŗčŗ«ćŖć‚‰ć€ē¤¾å†…ć‹ć‚‰ć®é›»č©±ć«ćŖć‚Šć¾ć™ć­ć€
ꕙꎈ怌SSRFć®ęœ¬č³ŖćÆćć“ć ć€‚å¤–éƒØć‹ć‚‰ćÆę‹’å¦ć•ć‚Œć‚‹ć‚¢ć‚Æć‚»ć‚¹ć‚’ć€äæ”ē”Øć•ć‚Œć¦ć„ć‚‹ć‚µćƒ¼ćƒćƒ¼č‡Ŗčŗ«ć«å®Ÿč”Œć•ć›ć‚‹ć€
ćƒŸć‚«ć€Œćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«ć‚’ē “ć‚‹ć®ć§ćÆćŖćć€é–€ć®å†…å“ć«ć„ć‚‹äŗŗćøä»•äŗ‹ć‚’é ¼ć‚€ć€
ę•™ęŽˆć€Œćć†ć„ć†ć“ćØć ć€

čŗ«čæ‘ćŖä¾‹ć«ē½®ćę›ćˆć‚‹

ćƒŸć‚«ć€Œć„ć¤ć‚‚ć®ä¾‹ć‚’ćŠé”˜ć„ć—ć¾ć™ć€
ę•™ęŽˆć€Œé«˜ē“šćƒ›ćƒ†ćƒ«ć«ć—ć‚ˆć†ć€
ćƒŸć‚«ć€Œę•™ęŽˆćÆćƒ›ćƒ†ćƒ«ćŒå„½ćć§ć™ć­ć€
ę•™ęŽˆć€Œå¤–éƒØć®äŗŗé–“ćÆć€å¾“ę„­å“”å°‚ē”Øćƒ•ćƒ­ć‚¢ćøå…„ć‚ŒćŖć„ć€
ćƒŸć‚«ć€Œć‚«ćƒ¼ćƒ‰ć‚­ćƒ¼ćŒåæ…č¦ć§ć™ć€
ę•™ęŽˆć€Œć—ć‹ć—ćƒ•ćƒ­ćƒ³ćƒˆäæ‚ćÆå…„ć‚Œć‚‹ć€
ćƒŸć‚«ć€Œå¾“ę„­å“”ć§ć™ć‹ć‚‰ć€
ę•™ęŽˆć€Œćć“ć§ę€Ŗć—ć„å®¢ćŒćƒ•ćƒ­ćƒ³ćƒˆćøé›»č©±ć™ć‚‹ć€‚ć€Žć“ć®URLć«ć‚ć‚‹å†™ēœŸć‚’ē¢ŗčŖć—ć¦ćć ć•ć„ć€ć€
ćƒŸć‚«ć€ŒURLļ¼Ÿć€
ę•™ęŽˆć€Œćƒ›ćƒ†ćƒ«ć®ä¾‹ć ć€‚ć€Žć“ć®éƒØå±‹ćøč”Œć£ć¦ć€ęœŗć®äøŠć®ę›øé”žć‚’čŖ­ć‚“ć§ćć ć•ć„ć€ćØč€ƒćˆć‚ˆć†ć€
ćƒŸć‚«ć€Œćć®éƒØå±‹ćŒå®ŸćÆå¾“ę„­å“”å°‚ē”Øćƒ•ćƒ­ć‚¢ć ć£ćŸć€
ę•™ęŽˆć€Œćƒ•ćƒ­ćƒ³ćƒˆäæ‚ćÆćƒ›ćƒ†ćƒ«å†…éƒØć®äŗŗé–“ćŖć®ć§å…„ć‚Œć¦ć—ć¾ć†ć€
ćƒŸć‚«ć€Œćć—ć¦å®¢ć«å†…å®¹ć‚’ä¼ćˆć‚‹ć€
ꕙꎈ怌恝恆恠怍
ćƒŸć‚«ć€Œę”»ę’ƒč€…ćÆäø€ę­©ć‚‚å¾“ę„­å“”ć‚ØćƒŖć‚¢ćøå…„ć£ć¦ć„ćŖć„ć€
ę•™ęŽˆć€Œć—ć‹ć—ć€äø­ć«å…„ć‚Œć‚‹äŗŗć‚’ä»£ē†äŗŗć«ć—ćŸć€
ćƒŸć‚«ć€Œć“ć‚ŒćŒServer-Side Request Forgery怍
ę•™ęŽˆć€Œć€Žć‚µćƒ¼ćƒćƒ¼ć•ć‚“ć€ä»£ć‚ć‚Šć«č”Œć£ć¦ćć¦ć€ę”»ę’ƒć ć€
ćƒŸć‚«ć€Œę€„ć«č¦Ŗć—ćæć‚„ć™ć„åå‰ć«ćŖć‚Šć¾ć—ćŸć€

LINE悂SSRFć‚’å ±å„ØåÆ¾č±”ć«ć—ć¦ć„ćŸ

ćƒŸć‚«ć€Œę—„ęœ¬ä¼ę„­ć§ć‚‚SSRFćÆå•é”Œć«ćŖć£ć¦ć„ć¾ć™ć‹ć€
ę•™ęŽˆć€Œć‚‚ć”ć‚ć‚“ć ć€‚ćŸć ć—ć€ć“ć“ćÆę­£ē¢ŗć«čØ€ćŠć†ć€‚ä»Šå›žē¢ŗčŖć—ćŸēÆ„å›²ć§ćÆć€å›½å†…ć®č‘—åä¼ę„­ćŒć€ŽSSRFć«ć‚ˆć£ć¦å¤§č¦ęØ”ęƒ…å ±ę¼ćˆć„ćŒē™ŗē”Ÿć—ćŸć€ćØå…¬å¼ć«åŽŸå› ć‚’ę˜Žē¤ŗć—ćŸä»£č”Øä¾‹ćÆć€ęµ·å¤–ć®Capital Oneć»ć©ę˜Žē¢ŗć«ćÆē¢ŗčŖć§ććŖć‹ć£ćŸć€
ćƒŸć‚«ć€Œē„”ē†ć«ę—„ęœ¬ä¼ę„­ć®č¢«å®³äŗ‹ä¾‹ć‚’ä½œć£ć¦ćÆć„ć‘ć¾ć›ć‚“ć­ć€
ę•™ęŽˆć€Œćć®ćØćŠć‚Šć ć€‚ć—ć‹ć—ć€ę—„ęœ¬ä¼ę„­ćŒSSRFć‚’é‡å¤§ćŖč„†å¼±ę€§ćØć—ć¦ę‰±ć£ć¦ć„ć‚‹ę˜Žē¢ŗćŖä¾‹ćÆć‚ć‚‹ć€
ćƒŸć‚«ć€Œć©ć“ć§ć™ć‹ć€
ꕙꎈ怌LINE恠怂2018幓、LINE Security Bug Bounty Programでは、SSRFć‚’å ±å„ØåÆ¾č±”ćØć—ć¦čæ½åŠ ć—ć€ć€ŽWebć‚µćƒ¼ćƒćƒ¼ć‚’äø­ē¶™ć—ć¦ć€ęœ¬ę„å¤–éƒØć‹ć‚‰åˆ°é”ć§ććŖć„åˆ„ć®ć‚µćƒ¼ćƒćƒ¼ć‚„ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æćøę”»ę’ƒćŒåÆčƒ½ć«ćŖć‚‹č„†å¼±ę€§ć€ćØć—ć¦čŖ¬ę˜Žć—ć¦ć„ćŸć€‚å½“ę™‚ć®å ±å„Øå‚č€ƒé”ćÆ2,500ćƒ‰ćƒ«ć ć£ćŸć€‚ (LINE ENGINEERING)怍
ćƒŸć‚«ć€Œč¢«å®³ćŒå‡ŗć¦ć‹ć‚‰åÆ¾å‡¦ć—ćŸć®ć§ćÆćŖćć€å¤–éƒØē ”ē©¶č€…ć«č¦‹ć¤ć‘ć¦ć‚‚ć‚‰ć†ć€
ę•™ęŽˆć€Œćƒć‚°ćƒć‚¦ćƒ³ćƒ†ć‚£ć®é‡č¦ćŖč€ƒćˆę–¹ć ć€
ćƒŸć‚«ć€ŒēæŒå¹“ćÆļ¼Ÿć€
ꕙꎈ怌2018å¹“é€šå¹“ć®å ±å‘Šć§ćÆć€SSRF悄SQLć‚¤ćƒ³ć‚øć‚§ć‚Æć‚·ćƒ§ćƒ³ćŖć©ć«ć‚ˆć£ć¦ćƒ•ć‚”ć‚¤ćƒ«ć‚·ć‚¹ćƒ†ćƒ ć‚„ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ćøå…Øé¢ēš„ć«ć‚¢ć‚Æć‚»ć‚¹ć§ćć‚‹ć»ć©ę·±åˆ»ćŖå “åˆć€é‡č¦ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć§ćÆ1äø‡ļ½ž3äø‡ćƒ‰ćƒ«ćØć„ć†å ±å„ØåŸŗęŗ–ćŒē¤ŗć•ć‚ŒćŸć€‚ (LINE ENGINEERING)怍
ćƒŸć‚«ć€ŒćŸć URLć‚’čŖ­ćæč¾¼ć‚€ć ć‘ć®ę¬ é™„ć«ć€ćć‚“ćŖé‡‘é”ćŒļ¼Ÿć€
ꕙꎈ怌怎URLć‚’čŖ­ćæč¾¼ć‚€ć ć‘ć€ć§ēµ‚ć‚ć‚‰ćŖć„åÆčƒ½ę€§ćŒć‚ć‚‹ć‹ć‚‰ć ć€

海外の代蔨例――Capital One

ćƒŸć‚«ć€Œå®Ÿéš›ć«å¤§č¦ęØ”ćŖč¢«å®³ćøć¤ćŖćŒć£ćŸäŗ‹ä»¶ćÆļ¼Ÿć€
ꕙꎈ怌SSRFć‚’čŖ¬ę˜Žć™ć‚‹ćØćć«ć‚ˆćå–ć‚ŠäøŠć’ć‚‰ć‚Œć‚‹ć®ćŒć€2019å¹“ć®ē±³é‡‘čžå¤§ę‰‹Capital Oneć®äŗ‹ä»¶ć ć€
ćƒŸć‚«ć€Œ1å„„äŗŗä»„äøŠć®ęƒ…å ±ćŒęµå‡ŗć—ćŸäŗ‹ä»¶ć§ć™ć­ć€
ę•™ęŽˆć€Œćć†ć ć€‚äŗ‹ä»¶ć‚’åˆ†ęžć—ćŸNTTćƒ‡ćƒ¼ć‚æå…ˆē«ÆęŠ€č”“ć®č³‡ę–™ć§ćÆć€WAFć®čØ­å®šäøå‚™ć‚’å…„å£ćØć—ć¦SSRFę”»ę’ƒć‚’čØ±ć—ć€ć‚Æćƒ©ć‚¦ćƒ‰ē’°å¢ƒć®ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹ćƒ”ć‚æćƒ‡ćƒ¼ć‚æć‹ć‚‰é«˜ć„ęØ©é™ć‚’ęŒć¤IAMćƒ­ćƒ¼ćƒ«ęƒ…å ±ć‚’å–å¾—ć§ććŸć“ćØć€ć•ć‚‰ć«S3ćøć®ć‚¢ć‚Æć‚»ć‚¹ęØ©é™ćŒå¤§ćć™ćŽćŸć“ćØćŖć©ć€č¤‡ę•°ć®å•é”ŒćŒé€£éŽ–ć—ćŸćØę•“ē†ć•ć‚Œć¦ć„ć‚‹ć€‚ (IntelliLink)怍
ćƒŸć‚«ć€ŒSSRFć ć‘ć§äø€ēž¬ć«ć—ć¦å…ØéƒØē›—ć¾ć‚ŒćŸć‚ć‘ć§ćÆćŖć„ļ¼Ÿć€
ę•™ęŽˆć€Œćć“ćŒé‡č¦ć ć€‚SSRFćŒęœ€åˆć®ę‰‰ćØćŖć‚Šć€ćć®å…ˆć«å¼·ć™ćŽć‚‹ęØ©é™ć‚„ć‚¢ć‚Æć‚»ć‚¹åˆ¶å¾”ć®å•é”ŒćŒć‚ć£ćŸć€
ćƒŸć‚«ć€Œć¾ćŸęœ€å°ęØ©é™ć®åŽŸå‰‡ćŒē™»å “ć—ć¾ć—ćŸć€
ę•™ęŽˆć€Œē¬¬10å›žćØć‚‚ćŖć‚‹ćØć€ęœ€å°ęØ©é™å›ćÆęŗ–ćƒ¬ć‚®ćƒ„ćƒ©ćƒ¼ć ć€

ć‚Æćƒ©ć‚¦ćƒ‰ć§ćÆć€Œå†…éƒØć®åęœ­ć€ćŒē‹™ć‚ć‚Œć‚‹

ćƒŸć‚«ć€Œć‚Æćƒ©ć‚¦ćƒ‰ć§ćÆć€ćŖćœSSRFćŒē‰¹ć«ę€–ć„ć®ć§ć™ć‹ć€
ę•™ęŽˆć€Œć‚Æćƒ©ć‚¦ćƒ‰äøŠć®ä»®ęƒ³ć‚µćƒ¼ćƒćƒ¼ć«ćÆć€ćć®ć‚µćƒ¼ćƒćƒ¼č‡Ŗčŗ«ć‹ć‚‰å‚ē…§ć§ćć‚‹ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹ćƒ”ć‚æćƒ‡ćƒ¼ć‚æć‚µćƒ¼ćƒ“ć‚¹ćŒē”Øę„ć•ć‚Œć¦ć„ć‚‹å “åˆćŒć‚ć‚‹ć€
ćƒŸć‚«ć€Œćƒ”ć‚æćƒ‡ćƒ¼ć‚æļ¼Ÿć€
ę•™ęŽˆć€Œćć®ć‚µćƒ¼ćƒćƒ¼č‡Ŗčŗ«ć«é–¢ć™ć‚‹čØ­å®šęƒ…å ±ćŖć©ć‚’å–å¾—ć™ć‚‹ä»•ēµ„ćæć ć€
ćƒŸć‚«ć€Œå¤–éƒØć®ē§ć‹ć‚‰ćÆć‚¢ć‚Æć‚»ć‚¹ć§ććŖć„ļ¼Ÿć€
ę•™ęŽˆć€Œé€šåøøć€ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹å†…éƒØć‹ć‚‰åˆ©ē”Øć™ć‚‹ć‚‚ć®ć ć€‚AWSć‚‚ć€ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹ćƒ”ć‚æćƒ‡ćƒ¼ć‚æćÆåŸŗęœ¬ēš„ć«ć‚¤ćƒ³ć‚¹ć‚æćƒ³ć‚¹å†…éƒØć‹ć‚‰åˆ©ē”Øć™ć‚‹ä»•ēµ„ćæć ćØčŖ¬ę˜Žć—ć¦ć„ć‚‹ć€‚ (AWS ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆ)怍
ćƒŸć‚«ć€ŒćØć“ć‚ćŒSSRFć§ć€ćć®ć‚µćƒ¼ćƒćƒ¼č‡Ŗčŗ«ć«ć‚¢ć‚Æć‚»ć‚¹ć•ć›ćŸć‚‰ļ¼Ÿć€
ę•™ęŽˆć€Œę”»ę’ƒåÆ¾č±”ć®ę§‹ęˆć‚„ęØ©é™ć«ć‚ˆć£ć¦ćÆć€é‡č¦ćŖęƒ…å ±ćøåˆ°é”ć™ć‚‹č¶³ęŽ›ć‹ć‚Šć«ćŖć‚‹åÆčƒ½ę€§ćŒć‚ć‚‹ć€
ćƒŸć‚«ć€Œć‚µćƒ¼ćƒćƒ¼å°‚ē”Øć®ē¤¾å“”čØ¼ē™ŗč”Œę‰€ćøć€ć‚µćƒ¼ćƒćƒ¼ęœ¬äŗŗć‚’č”Œć‹ć›ć‚‹ć‚ć‘ć§ć™ć­ć€
ę•™ęŽˆć€Œéžåøøć«åˆ†ć‹ć‚Šć‚„ć™ć„ć€
ćƒŸć‚«ć€Œę”»ę’ƒč€…ćÆå—ä»˜ć®å¤–ć«ē«‹ć£ćŸć¾ć¾ć€
ę•™ęŽˆć€Œćć—ć¦äø­ć®ē¤¾å“”ćøć€Žē¤¾å“”čØ¼ć‚’č¦‹ć›ć¦ćć¦ć€ćØé ¼ć‚€ć€

AWS悂SSRFć‚’ę„č­˜ć—ćŸé˜²å¾”ć‚’ē”Øę„ć—ć¦ć„ć‚‹

ćƒŸć‚«ć€Œć‚Æćƒ©ć‚¦ćƒ‰å“ć§ć‚‚åÆ¾ē­–ć—ć¦ć„ć‚‹ć®ć§ć™ć‹ć€
ę•™ęŽˆć€Œć—ć¦ć„ć‚‹ć€‚AWSはEC2恮Instance Metadata Service Version 2态IMDSv2ć‚’ęä¾›ć—ć¦ć„ć‚‹ć€
ćƒŸć‚«ć€Œä½•ćŒé•ć†ć®ć§ć™ć‹ć€
ę•™ęŽˆć€Œē°”å˜ć«čØ€ćˆć°ć€ćƒ”ć‚æćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć™ć‚‹å‰ć«ć‚»ćƒƒć‚·ćƒ§ćƒ³ęŒ‡å‘ć®čæ½åŠ ę‰‹é †ć‚’åæ…č¦ćØć™ć‚‹ć“ćØć§ć€å˜ē“”ćŖSSRFćŖć©ćøć®å¤šå±¤é˜²å¾”ć‚’å¼·åŒ–ć—ć¦ć„ć‚‹ć€‚AWS自身も、IMDSv2ć‚’ć‚Ŗćƒ¼ćƒ—ćƒ³ćŖćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«ć‚„ćƒŖćƒćƒ¼ć‚¹ćƒ—ćƒ­ć‚­ć‚·ć€SSRFć«åÆ¾ć™ć‚‹é˜²å¾”å¼·åŒ–ćØć—ć¦čŖ¬ę˜Žć—ć¦ć„ć‚‹ć€‚ (AWS ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆ)怍
ćƒŸć‚«ć€ŒWebć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³å“ć ć‘ć§ćŖćć€ć‚Æćƒ©ć‚¦ćƒ‰å“ć«ć‚‚å£ć‚’ä½œć‚‹ć€
ꕙꎈ怌恝恆恠怂SSRFåÆ¾ē­–ć‚‚å¤šå±¤é˜²å¾”ć ć€
ćƒŸć‚«ć€Œäø€ęžšć®å£ć«å…ØéƒØä»»ć›ćŖć„ć€
ę•™ęŽˆć€ŒåŸŽć‚·ćƒŖćƒ¼ć‚ŗćÆć¾ć ē¶šć„ć¦ć„ć‚‹ć€

URLć‚’å…„åŠ›ć§ćć‚‹ę©Ÿčƒ½ćÆę„å¤–ć«å¤šć„

ćƒŸć‚«ć€ŒSSRFćŒå…„ć‚Šč¾¼ćæć‚„ć™ć„ę©Ÿčƒ½ćÆä½•ć§ć™ć‹ć€
ę•™ęŽˆć€Œä¾‹ćˆć°ć€åˆ©ē”Øč€…ćŒURLć‚’ęŒ‡å®šć—ć¦ć‚µćƒ¼ćƒćƒ¼å“ć«ä½•ć‹ć‚’å–å¾—ć•ć›ć‚‹ę©Ÿčƒ½ć ć€
ćƒŸć‚«ć€Œē”»åƒć®å–ć‚Šč¾¼ćæć€
ꕙꎈ怌URLćƒ—ćƒ¬ćƒ“ćƒ„ćƒ¼ć€
ćƒŸć‚«ć€Œå¤–éƒØAPIćØć®é€£ęŗć€
ꕙꎈ怌Webhook怍
ćƒŸć‚«ć€ŒPDFē”Ÿęˆć§å¤–éƒØē”»åƒć‚’čŖ­ćæč¾¼ć‚€ć€
ę•™ęŽˆć€Œćć†ć„ć£ćŸę©Ÿčƒ½ć ć€
ćƒŸć‚«ć€Œć€ŽURLć‚’å…„åŠ›ć—ć¦ćć ć•ć„ć€ćØć„ć†ę¬„ć‚’č¦‹ćŸć‚‰ć€ćƒ—ćƒ­ć‚°ćƒ©ćƒžćƒ¼ćÆå°‘ć—ē·Šå¼µć™ć‚‹ļ¼Ÿć€
ę•™ęŽˆć€Œć‚ˆć„ēæ’ę…£ć ć€
ćƒŸć‚«ć€Œåˆ©ē”Øč€…ćÆļ¼Ÿć€
ę•™ęŽˆć€Œę™®é€šć«ä½æć£ć¦ć‚ˆć„ć€
ćƒŸć‚«ć€Œć¾ćŸä½œć‚‹å“ć ć‘ēœ ć‚ŒćŖć„ć€
ę•™ęŽˆć€Œć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£é€£č¼‰ćØćÆć€ćƒ—ćƒ­ć‚°ćƒ©ćƒžćƒ¼ć®ē”ēœ ę™‚é–“ć‚’å°‘ć—ćšć¤å‰Šć‚‹ä¼ē”»ćŖć®ć‹ć‚‚ć—ć‚ŒćŖć„ć€

ęˆē«‹ć™ć‚‹ćØä½•ćŒčµ·ćć‚‹ć‹

ćƒŸć‚«ć€ŒSSRFć«ęˆåŠŸć™ć‚‹ćØć€ä½•ćŒčµ·ć“ć‚‹ć®ć§ć™ć‹ć€
ę•™ęŽˆć€Œę§‹ęˆć«ć‚ˆć£ć¦ć•ć¾ć–ć¾ć ć€‚å†…éƒØć ć‘ć«å…¬é–‹ć—ć¦ć„ć‚‹ē®”ē†ć‚µćƒ¼ćƒ“ć‚¹ćøć®ć‚¢ć‚Æć‚»ć‚¹ć€å†…éƒØAPIćøć®å•ć„åˆć‚ć›ć€å†…éƒØćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æć®ęƒ…å ±åŽé›†ć€ć‚Æćƒ©ć‚¦ćƒ‰ć®ćƒ”ć‚æćƒ‡ćƒ¼ć‚æćøć®ć‚¢ć‚Æć‚»ć‚¹ćŖć©ć«ć¤ćŖćŒć‚‹åÆčƒ½ę€§ćŒć‚ć‚‹ć€‚OWASPć‚‚ć€å†…éƒØRESTć‚µćƒ¼ćƒ“ć‚¹ć€ć‚Æćƒ©ć‚¦ćƒ‰ćƒ”ć‚æćƒ‡ćƒ¼ć‚æć€å†…éƒØå‘ć‘ć‚µćƒ¼ćƒ“ć‚¹ćŖć©ćŒęØ™ēš„ć«ćŖć‚Šå¾—ć‚‹ćØčŖ¬ę˜Žć—ć¦ć„ć‚‹ć€‚ (OWASP)怍
ćƒŸć‚«ć€Œå¤–éƒØć‹ć‚‰ē›“ęŽ„ć‚¢ć‚Æć‚»ć‚¹ć™ć‚‹ćØćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«ćŒę­¢ć‚ć‚‹ć€
ꕙꎈ怌恗恋恗Webć‚µćƒ¼ćƒćƒ¼ć‹ć‚‰ć®ć‚¢ć‚Æć‚»ć‚¹ćŖć‚‰ļ¼Ÿć€
ćƒŸć‚«ć€Œå†…éƒØć‹ć‚‰ę„ćŸé€šäæ”ćØć—ć¦ę‰±ć‚ć‚Œć‚‹å “åˆćŒć‚ć‚‹ć€
ę•™ęŽˆć€Œćć†ć ć€‚ē‰¹ć«ć€Žå†…éƒØć‹ć‚‰ę„ćŸé€šäæ”ć ć‹ć‚‰äæ”ē”Øć™ć‚‹ć€ćØć„ć†čØ­čØˆćŒå±é™ŗć«ćŖć‚‹ć€
ćƒŸć‚«ć€Œć¾ćŸäæ”ē”Øć—ć™ćŽå•é”Œć§ć™ć­ć€
ę•™ęŽˆć€Œć‚µć‚¤ćƒćƒ¼ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ć§ćÆć€å “ę‰€ć ć‘ć§äæ”ē”Øć—ćŖć„ćØć„ć†č€ƒćˆę–¹ćŒé‡č¦ć«ćŖć‚‹ć€
ćƒŸć‚«ć€Œä¼šē¤¾ć®LANć®äø­ć ć‹ć‚‰å®‰å…Øć€
ę•™ęŽˆć€Œćć‚Œć ć‘ć§ćÆäøååˆ†ć ć€

Blind SSRFćØć„ć†č¦‹ćˆćŖć„ę”»ę’ƒć‚‚ć‚ć‚‹

ćƒŸć‚«ć€Œć‚µćƒ¼ćƒćƒ¼ćŒå–å¾—ć—ćŸęƒ…å ±ć‚’ē”»é¢ć«č”Øē¤ŗć—ćŖć‘ć‚Œć°å®‰åæƒć§ć™ć‹ć€
ę•™ęŽˆć€Œåæ…ćšć—ć‚‚ćć†ć§ćÆćŖć„ć€
ćƒŸć‚«ć€Œč”Øē¤ŗć•ć‚ŒćŖć„ć®ć«ļ¼Ÿć€
ę•™ęŽˆć€Œę”»ę’ƒč€…ćøåæœē­”å†…å®¹ćŒē›“ęŽ„čæ”ć‚‰ćŖćć¦ć‚‚ć€ć‚µćƒ¼ćƒćƒ¼ć«ę„å›³ć—ćŖć„é€šäæ”ć‚’é€ć‚‰ć›ć‚‰ć‚Œć‚‹å “åˆćŒć‚ć‚‹ć€‚ć“ć‚Œć‚’Blind SSRFćØå‘¼ć¶ć“ćØćŒć‚ć‚‹ć€
ćƒŸć‚«ć€Œē›®éš ć—SSRFļ¼Ÿć€
ę•™ęŽˆć€Œćć‚“ćŖę„Ÿć˜ć ć€
ćƒŸć‚«ć€Œäø­čŗ«ćŒč¦‹ćˆćŖć„ćŖć‚‰å½¹ć«ē«‹ćŸćŖć„ć§ć—ć‚‡ć†ć€
ę•™ęŽˆć€Œåæœē­”ę™‚é–“ć‚„ęˆåŠŸćƒ»å¤±ę•—ć®é•ć„ćŖć©ć‹ć‚‰å†…éƒØć‚µćƒ¼ćƒ“ć‚¹ć®å­˜åœØć‚’ęŽØęø¬ć•ć‚ŒćŸć‚Šć€å¤–éƒØćøć®é€šäæ”ćć®ć‚‚ć®ć‚’åˆ©ē”Øć•ć‚ŒćŸć‚Šć™ć‚‹åÆčƒ½ę€§ćŒć‚ć‚‹ć€‚MDNć‚‚ć€åæœē­”ęœ¬ę–‡ć‚’ē›“ęŽ„å–å¾—ć§ććŖć„å “åˆć§ć‚‚ć€ć‚¹ćƒ†ćƒ¼ć‚æć‚¹ć‚„å‡¦ē†ę™‚é–“ćŖć©ć‹ć‚‰ęƒ…å ±ć‚’ęŽØęø¬ć•ć‚Œć‚‹åÆčƒ½ę€§ć‚’čŖ¬ę˜Žć—ć¦ć„ć‚‹ć€‚ (MDN Web Docs)怍
ćƒŸć‚«ć€Œč¦‹ćˆćŖćć¦ć‚‚ćƒŽćƒƒć‚ÆćÆć§ćć‚‹ć€
ę•™ęŽˆć€Œćć—ć¦čæ”äŗ‹ć®ä»•ę–¹ć§ć€éƒØå±‹ć«čŖ°ć‹ć„ć‚‹ć‹åˆ†ć‹ć‚‹ć“ćØćŒć‚ć‚‹ć€

å®‰å…ØćŖēÆ„å›²ć§ä»•ēµ„ćæć‚’ē¢ŗčŖć™ć‚‹

ćƒŸć‚«ć€Œä»Šå›žć‚‚ę”»ę’ƒć‚³ćƒ¼ćƒ‰ćŖć—ć§ä»•ēµ„ćæć‚’ē¢ŗčŖć—ć¾ć—ć‚‡ć†ć€
ę•™ęŽˆć€Œć§ćÆé»’ęæć«äø‰ć¤ę›øćć€
ćƒŸć‚«ć€Œā‘ åˆ©ē”Øč€…ć€
ę•™ęŽˆć€Œā‘”å…¬é–‹Webć‚µćƒ¼ćƒćƒ¼ć€
ćƒŸć‚«ć€Œā‘¢ē¤¾å†…ē®”ē†ć‚µćƒ¼ćƒćƒ¼ć€
ę•™ęŽˆć€Œå¤–éƒØåˆ©ē”Øč€…ć‹ć‚‰ā‘¢ćøćÆē›“ęŽ„ć‚¢ć‚Æć‚»ć‚¹ć§ććŖć„ć€
ćƒŸć‚«ć€Œćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«ćŒć‚ć‚Šć¾ć™ć€
ę•™ęŽˆć€ŒćØć“ć‚ćŒā‘”ć«ćÆć€ŽURLć‹ć‚‰ē”»åƒć‚’å–å¾—ć™ć‚‹ć€ę©Ÿčƒ½ćŒć‚ć‚‹ć€
ćƒŸć‚«ć€Œę™®é€šćŖć‚‰å¤–éƒØć®ē”»åƒć‚µć‚¤ćƒˆć‚’ęŒ‡å®šć™ć‚‹ć€
ę•™ęŽˆć€Œćć†ć ć€‚ć§ćÆåˆ©ē”Øč€…ćŒā‘¢ć®ä½ę‰€ć‚’ęŒ‡å®šć§ććŸć‚‰ļ¼Ÿć€
ćƒŸć‚«ć€Œā‘”ć®Webć‚µćƒ¼ćƒćƒ¼ćŒā‘¢ćøć‚¢ć‚Æć‚»ć‚¹ć™ć‚‹ć€
ę•™ęŽˆć€Œā‘¢ć‹ć‚‰č¦‹ć‚‹ćØļ¼Ÿć€
ćƒŸć‚«ć€Œē¤¾å†…å“ć®ā‘”ć‹ć‚‰ę„ćŸć‚¢ć‚Æć‚»ć‚¹ć§ć™ć€
ꕙꎈ怌恓悌恌SSRFć®åŸŗęœ¬ę§‹é€ ć ć€
ćƒŸć‚«ć€Œę”»ę’ƒč€…ćÆā‘¢ćøäø€åŗ¦ć‚‚ē›“ęŽ„ęŽ„ē¶šć—ć¦ć„ćŖć„ć€
ꕙꎈ怌恠恋悉SSRFćÆć€ć‚µćƒ¼ćƒćƒ¼ć‚’ä»£ē†äŗŗć«ć™ć‚‹ę”»ę’ƒćŖć®ć ć€

ćƒ—ćƒ­ć‚°ćƒ©ćƒžćƒ¼ćÆć©ć†é˜²ćć‹

ćƒŸć‚«ć€Œć§ćÆé–‹ē™ŗč€…å“ć®åÆ¾ē­–ć§ć™ć€
ę•™ęŽˆć€Œęœ€ć‚‚é‡č¦ćŖć®ćÆć€åˆ©ē”Øč€…ćŒęŒ‡å®šć—ćŸURLć‚’ä½•ć§ć‚‚ć‚µćƒ¼ćƒćƒ¼ć«å–å¾—ć•ć›ćŖć„ć“ćØć ć€
ćƒŸć‚«ć€Œćƒ›ćƒÆć‚¤ćƒˆćƒŖć‚¹ćƒˆć§ć™ć‹ć€
ę•™ęŽˆć€Œä½æćˆć‚‹å “åˆćÆå¼·åŠ›ć ć€‚ęŽ„ē¶šå…ˆćŒę±ŗć¾ć£ć¦ć„ć‚‹ćŖć‚‰ć€čØ±åÆć—ćŸćƒ‰ćƒ”ć‚¤ćƒ³ć‚„IPć‚¢ćƒ‰ćƒ¬ć‚¹ć ć‘ć«é™å®šć™ć‚‹ć€‚OWASPć‚‚ć€ęŽ„ē¶šå…ˆćŒē‰¹å®šć§ćć‚‹ć‚±ćƒ¼ć‚¹ć§ćÆčØ±åÆćƒŖć‚¹ćƒˆę–¹å¼ć‚’é‡č¦ćŖåÆ¾ē­–ćØć—ć¦ęŒ™ć’ć¦ć„ć‚‹ć€‚ (OWASP Cheat Sheet Series)怍
ćƒŸć‚«ć€Œć€Žć©ć“ćøć§ć‚‚č”Œćć¾ć™ć€ć§ćÆćŖćć€ć€Žć“ć®3ē¤¾ć ć‘é…é”ć—ć¾ć™ć€ć€
ꕙꎈ怌恝恆恠怍
ćƒŸć‚«ć€ŒURLć®å½¢å¼ć‚‚ē¢ŗčŖć™ć‚‹ļ¼Ÿć€
ę•™ęŽˆć€Œå½“ē„¶ć ć€‚ćƒ—ćƒ­ćƒˆć‚³ćƒ«ć€ćƒ›ć‚¹ćƒˆåć€IPć‚¢ćƒ‰ćƒ¬ć‚¹ćŖć©ć‚’ę­£ć—ćę¤œčØ¼ć™ć‚‹ć€
ćƒŸć‚«ć€ŒURL恫httpćØę›øć„ć¦ć‚ć‚Œć°OKć€ć§ćÆćŖć„ć€
ę•™ęŽˆć€Œå…Øē„¶č¶³ć‚ŠćŖć„ć€
ćƒŸć‚«ć€ŒćƒŖćƒ€ć‚¤ćƒ¬ć‚ÆćƒˆćÆļ¼Ÿć€
ę•™ęŽˆć€Œćć“ć‚‚ę³Øę„ē‚¹ć ć€‚ęœ€åˆć®URLćÆčØ±åÆć•ć‚ŒćŸå¤–éƒØć‚µć‚¤ćƒˆć§ć‚‚ć€ćƒŖćƒ€ć‚¤ćƒ¬ć‚Æćƒˆå…ˆćŒå†…éƒØć‚¢ćƒ‰ćƒ¬ć‚¹ćŖć‚‰ę„å‘³ćŒćŖć„ć€‚OWASPć®é˜²å¾”č³‡ę–™ć§ć‚‚ć€ćƒŖćƒ€ć‚¤ćƒ¬ć‚Æćƒˆå‡¦ē†ć‚’ę…Žé‡ć«ę‰±ć†åæ…č¦ćŒē¤ŗć•ć‚Œć¦ć„ć‚‹ć€‚ (OWASP Cheat Sheet Series)怍
ćƒŸć‚«ć€Œęœ€åˆć®ä½ę‰€ć ć‘ē¢ŗčŖć—ć¦ć€ć‚æć‚Æć‚·ćƒ¼ćŒé€”äø­ć§č”Œćå…ˆć‚’å¤‰ćˆć‚‹ć‚ˆć†ćŖć‚‚ć®ć§ć™ć­ć€
ę•™ęŽˆć€Œęœ€å¾Œć®ē›®ēš„åœ°ć¾ć§ē¢ŗčŖć™ć‚‹åæ…č¦ćŒć‚ć‚‹ć€

ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æå“ć§ć‚‚ę­¢ć‚ć‚‹

ćƒŸć‚«ć€Œć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć§URLć‚’ę¤œčØ¼ć™ć‚Œć°ååˆ†ć§ć™ć‹ć€
ę•™ęŽˆć€Œååˆ†ćØćÆčØ€ć„åˆ‡ć‚ŒćŖć„ć€
ćƒŸć‚«ć€Œć¾ćŸå¤šå±¤é˜²å¾”ć§ć™ć­ć€
ꕙꎈ怌Webć‚µćƒ¼ćƒćƒ¼ć‹ć‚‰ć€ćć‚‚ćć‚‚åæ…č¦ć®ćŖć„å†…éƒØćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æć‚„ē®”ē†ć‚µćƒ¼ćƒ“ć‚¹ćøé€šäæ”ć§ććŖć„ć‚ˆć†ć€ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æå“ć§ć‚‚åˆ¶é™ć™ć‚‹ć€
ćƒŸć‚«ć€ŒWebć‚µćƒ¼ćƒćƒ¼ćŒēµŒē†ć‚µćƒ¼ćƒćƒ¼ćøč”Œćåæ…č¦ćŒćŖć„ćŖć‚‰ć€é“ć‚’é–‰ć˜ć‚‹ć€
ꕙꎈ怌恝恆恠怍
ćƒŸć‚«ć€Œć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć«ćƒć‚°ćŒć‚ć£ć¦ć‚‚ć€ćƒćƒƒćƒˆćƒÆćƒ¼ć‚ÆćŒę­¢ć‚ć‚‹ć€
ꕙꎈ怌SSRFåÆ¾ē­–ć§ćÆć€ć“ć®å‡ŗå£å“ć®é€šäæ”åˆ¶å¾”ćŒéžåøøć«é‡č¦ć ć€
ćƒŸć‚«ć€Œę™®é€šć®ćƒ•ć‚”ć‚¤ć‚¢ć‚¦ć‚©ćƒ¼ćƒ«ćÆå¤–ć‹ć‚‰äø­ćøć®å…„å£ć‚’å®ˆć‚‹ć‚¤ćƒ”ćƒ¼ć‚øć§ć—ćŸć€
ꕙꎈ怌SSRFć§ćÆć€ć€Žäø­ć«ć„ć‚‹ć‚µćƒ¼ćƒćƒ¼ćŒć©ć“ćøč”Œć‘ć‚‹ć®ć‹ć€ć‚‚č€ƒćˆć‚‹ć€
ćƒŸć‚«ć€Œé–€ē•Ŗć ć‘ć§ćŖćć€ē¤¾å“”ć®å¤–å‡ŗå…ˆć¾ć§ē®”ē†ć™ć‚‹ć€
ę•™ęŽˆć€Œå°‘ć—ęÆč‹¦ć—ć„ä¼šē¤¾ć ćŒć€ć‚µćƒ¼ćƒćƒ¼ć«ćÆćć‚Œćć‚‰ć„ć§ć‚ˆć„ć€

ęœ€å°ęØ©é™ćŒć¾ćŸē™»å “

ćƒŸć‚«ć€Œćć—ć¦ęœ€å°ęØ©é™ć§ć™ć­ć€
ę•™ęŽˆć€Œå‡ŗē•Ŗć ć€
ćƒŸć‚«ć€Œä»Šå›žćÆć©ć®ęØ©é™ć§ć™ć‹ć€
ę•™ęŽˆć€Œä»®ć«Webć‚µćƒ¼ćƒćƒ¼ćŒå†…éƒØć‚µćƒ¼ćƒ“ć‚¹ćøć‚¢ć‚Æć‚»ć‚¹ć§ćć¦ć‚‚ć€ćć®ć‚µćƒ¼ćƒćƒ¼ć«å¼·å¤§ćŖć‚Æćƒ©ć‚¦ćƒ‰ęØ©é™ć‚’äøŽćˆć¦ć„ćŖć‘ć‚Œć°ć€č¢«å®³ć‚’é™å®šć§ćć‚‹åÆčƒ½ę€§ćŒć‚ć‚‹ć€
ćƒŸć‚«ć€ŒCapital Oneć®ę•™čØ“ć§ć™ć­ć€
ꕙꎈ怌恝恆恠怂SSRFć ć‘ć§ćÆćŖćć€ćć®å…ˆć«ä½•ć®ęØ©é™ćŒć‚ć‚‹ć‹ćŒč¢«å®³ć®å¤§ćć•ć‚’ę±ŗć‚ć‚‹ć€‚NTTćƒ‡ćƒ¼ć‚æå…ˆē«ÆęŠ€č”“ć®åˆ†ęžć§ć‚‚ć€WAFć®å•é”Œć«åŠ ćˆć€IAMćƒ­ćƒ¼ćƒ«ć‚„S3ć®ć‚¢ć‚Æć‚»ć‚¹ęØ©é™ćŒå¤§ćć‹ć£ćŸē‚¹ć‚’é‡č¦ćŖč¦å› ćØć—ć¦ć„ć‚‹ć€‚ (IntelliLink)怍
ćƒŸć‚«ć€Œęœ€å°ęØ©é™å›ć€ē¬¬10å›žć‚‚å‡ŗę¼”ć€
ę•™ęŽˆć€Œćć‚ćć‚å‡ŗę¼”ę–™ć‚’č«‹ę±‚ć•ć‚Œćć†ć ć€

ćƒ—ćƒ­ć‚°ćƒ©ćƒžćƒ¼ćŒč¦šćˆć¦ćŠććŸć„åŸŗęœ¬

ćƒŸć‚«ć€Œä»Šå›žć‚‚ć¾ćØć‚ć¦ćć ć•ć„ć€
ę•™ęŽˆć€Œäøƒć¤ć«ć—ć‚ˆć†ć€
ćƒ»åˆ©ē”Øč€…ćŒęŒ‡å®šć—ćŸURLć‚’ē„”ę”ä»¶ć§ć‚µćƒ¼ćƒćƒ¼ć«å–å¾—ć•ć›ćŖć„
ćƒ»ęŽ„ē¶šå…ˆćŒę±ŗć¾ć£ć¦ć„ć‚‹å “åˆćÆčØ±åÆćƒŖć‚¹ćƒˆę–¹å¼ć‚’ä½æć†
惻URLć€ćƒ—ćƒ­ćƒˆć‚³ćƒ«ć€ćƒ›ć‚¹ćƒˆåć€IPć‚¢ćƒ‰ćƒ¬ć‚¹ć‚’åŽ³ę ¼ć«ę¤œčØ¼ć™ć‚‹
ćƒ»ćƒŖćƒ€ć‚¤ćƒ¬ć‚Æćƒˆå¾Œć®ęŽ„ē¶šå…ˆć¾ć§ē¢ŗčŖć™ć‚‹
惻Webć‚µćƒ¼ćƒćƒ¼ć‹ć‚‰äøč¦ćŖå†…éƒØćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æćøć®é€šäæ”ć‚’é®ę–­ć™ć‚‹
ćƒ»ć‚Æćƒ©ć‚¦ćƒ‰ć‚„å†…éƒØć‚µćƒ¼ćƒ“ć‚¹ć®ęØ©é™ć‚’åæ…č¦ęœ€å°é™ć«ć™ć‚‹
ćƒ»ć‚Æćƒ©ć‚¦ćƒ‰ć§ćÆIMDSv2などSSRFć‚’ę„č­˜ć—ćŸäæč­·ę©Ÿčƒ½ć‚’åˆ©ē”Øć™ć‚‹
ćƒŸć‚«ć€Œä»Šå›žćÆć‚³ćƒ¼ćƒ‰ć ć‘ć§ćÆć‚ć‚Šć¾ć›ć‚“ć­ć€
ę•™ęŽˆć€Œćć†ć ć€‚ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć€ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æć€ć‚Æćƒ©ć‚¦ćƒ‰ęØ©é™ć®äø‰ć¤ć‚’åˆć‚ć›ć¦å®ˆć‚‹ć€
ćƒŸć‚«ć€Œäø€äŗŗć®ćƒ—ćƒ­ć‚°ćƒ©ćƒžćƒ¼ć ć‘ć§ćÆå®Œēµć—ćŖć„ć€
ę•™ęŽˆć€Œć ć‹ć‚‰ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ćÆćƒćƒ¼ćƒ ē«¶ęŠ€ćŖć®ć ć€

ēµŒå–¶č€…ćÆć€Œē¤¾å†…ć ć‹ć‚‰å®‰å…Øć€ć‚’ęØć¦ć‚‹

ćƒŸć‚«ć€ŒēµŒå–¶č€…ćÆä½•ć‚’å­¦ć¹ć°ć‚ˆć„ć§ć™ć‹ć€
ę•™ęŽˆć€Œć¾ćšć€ć€Žć‚¤ćƒ³ć‚æćƒ¼ćƒćƒƒćƒˆć‹ć‚‰ć‚¢ć‚Æć‚»ć‚¹ć§ććŖć„ē¤¾å†…ć‚µćƒ¼ćƒćƒ¼ć ć‹ć‚‰å®‰å…Øć€ćØć„ć†ę€ć„č¾¼ćæć‚’ęØć¦ć‚‹ć€
ćƒŸć‚«ć€ŒSSRFでは、公開Webć‚µćƒ¼ćƒćƒ¼ćŒä»£ć‚ć‚Šć«ć‚¢ć‚Æć‚»ć‚¹ć—ć¦ć—ć¾ć†ć€
ꕙꎈ怌恝恆恠怍
ćƒŸć‚«ć€Œē¤¾å†…ćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æć‚‚čŖčØ¼ć‚’ä»˜ć‘ć‚‹ļ¼Ÿć€
ę•™ęŽˆć€Œé‡č¦ćŖå†…éƒØć‚µćƒ¼ćƒ“ć‚¹ćŖć‚‰ć€ęŽ„ē¶šå…ƒćŒē¤¾å†…ć ć‹ć‚‰ćØć„ć†ē†ē”±ć ć‘ć§ē„”ę”ä»¶ć«äæ”ē”Øć—ćŖć„ć“ćØć ć€
ćƒŸć‚«ć€Œć‚¼ćƒ­ćƒˆćƒ©ć‚¹ćƒˆć®č€ƒćˆę–¹ć«čæ‘ć„ć§ć™ć­ć€
ę•™ęŽˆć€Œćć®ę–¹å‘ć«ć¤ćŖćŒć‚‹ć€
ćƒŸć‚«ć€Œå†…éƒØAPIć«ć‚‚čŖčØ¼ć€
ę•™ęŽˆć€Œć‚¢ć‚Æć‚»ć‚¹ęØ©é™ć‚‚é™å®šć™ć‚‹ć€
ćƒŸć‚«ć€Œćƒ­ć‚°ć‚‚å–ć‚‹ć€
ę•™ęŽˆć€Œćć—ć¦å…¬é–‹Webć‚µćƒ¼ćƒćƒ¼ć‹ć‚‰å†…éƒØćøć®äøč¦ćŖé€šäæ”ēµŒč·Æć‚’é–‰ć˜ć‚‹ć€
ćƒŸć‚«ć€Œä¼šē¤¾ć®äø­ć ć‹ć‚‰å…ØéƒØć¤ćŖćŒć£ć¦ć„ć¦ä¾æåˆ©ć€ćÆå±é™ŗć€
ę•™ęŽˆć€Œä¾æåˆ©ćØć„ć†čØ€č‘‰ćŒä»Šę—„ć‚‚å‡ŗćŸćŖć€
ćƒŸć‚«ć€Œē¬¬10å›žć¾ć§ę„ć‚‹ćØć€ä¾æåˆ©ćØć„ć†ć ć‘ć§č­¦å ±ćŒé³“ć‚Šć¾ć™ć€

怌URLć‚’å–å¾—ć™ć‚‹ć ć‘ć€ć®ę©Ÿčƒ½ć‚’č»½ćč¦‹ćŖć„

ćƒŸć‚«ć€ŒēµŒå–¶č€…ć‹ć‚‰ć™ć‚‹ćØć€ć€ŽURLć‹ć‚‰ē”»åƒć‚’å–å¾—ć™ć‚‹ć ć‘ć®ę©Ÿčƒ½ć§ć—ć‚‡ć†ć€ćØę€ć„ćć†ć§ć™ć€
ę•™ęŽˆć€Œćć®ć€Žć ć‘ć€ćŒå±é™ŗć ć€
ćƒŸć‚«ć€Œē”»åƒå–å¾—ę©Ÿčƒ½ćŒć‚µćƒ¼ćƒćƒ¼ć‹ć‚‰é€šäæ”ć™ć‚‹ć€
ę•™ęŽˆć€Œć ć‹ć‚‰ć€ćć®ć‚µćƒ¼ćƒćƒ¼ćŒć©ć“ć¾ć§é€šäæ”ć§ćć‚‹ć‹ć‚’č€ƒćˆć‚‹åæ…č¦ćŒć‚ć‚‹ć€
ćƒŸć‚«ć€Œę–°ć—ć„Webć‚µćƒ¼ćƒ“ć‚¹ć‚’é–‹ē™ŗć™ć‚‹ćØćć«ļ¼Ÿć€
ę•™ęŽˆć€Œć€Žć“ć®ę©Ÿčƒ½ćÆå¤–éƒØURLć‚’å—ć‘å–ć‚‹ć‹ć€ć€Žć‚µćƒ¼ćƒćƒ¼č‡Ŗčŗ«ćŒå¤–éƒØćøé€šäæ”ć™ć‚‹ć‹ć€ć€Žå†…éƒØćƒćƒƒćƒˆćƒÆćƒ¼ć‚Æćøåˆ°é”ć§ćć‚‹ć‹ć€ć‚’čØ­čØˆę®µéšŽć§ē¢ŗčŖć™ć‚‹ć€
ćƒŸć‚«ć€Œå®Œęˆå¾Œć«ć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£čØŗę–­ć™ć‚‹ć ć‘ć§ćÆćŖć„ć€
ę•™ęŽˆć€ŒčØ­čØˆę™‚ē‚¹ć‹ć‚‰č€ƒćˆć‚‹ć€
ćƒŸć‚«ć€Œå®¶ć‚’å»ŗć¦ēµ‚ćˆć¦ć‹ć‚‰ć€ć€Žćć†ć„ćˆć°ēŽ„é–¢ć‚’ä»˜ć‘åæ˜ć‚ŒćŸć€ć§ćÆé…ć„ć€
ę•™ęŽˆć€Œćć®å®¶ćÆć‚»ć‚­ćƒ„ćƒŖćƒ†ć‚£ä»„å‰ć«å‡ŗå…„ć‚Šć§ććŖć„ć€

LINEć®ćƒć‚°ćƒć‚¦ćƒ³ćƒ†ć‚£ćŒę•™ćˆć‚‹ć“ćØ

ćƒŸć‚«ć€ŒLINEć®äŗ‹ä¾‹ć‹ć‚‰ēµŒå–¶č€…ćŒå­¦ć¹ć‚‹ć“ćØćÆć‚ć‚Šć¾ć™ć‹ć€
ę•™ęŽˆć€Œč„†å¼±ę€§ćÆę”»ę’ƒč€…ć‚ˆć‚Šå…ˆć«č¦‹ć¤ć‘ćŸć»ć†ćŒå®‰ć„ć€ćØć„ć†ć“ćØć ć€
ćƒŸć‚«ć€Œćƒć‚°ćƒć‚¦ćƒ³ćƒ†ć‚£ć§ć™ć­ć€
ꕙꎈ怌LINEは2018幓にSSRFć‚’å ±å„ØåÆ¾č±”ćØć—ć¦ę˜Žē¤ŗć—ć€ć•ć‚‰ć«SSRFćŖć©ć«ć‚ˆć£ć¦ćƒ•ć‚”ć‚¤ćƒ«ć‚·ć‚¹ćƒ†ćƒ ć‚„ćƒ‡ćƒ¼ć‚æćƒ™ćƒ¼ć‚¹ćøå…Øé¢ēš„ć«ć‚¢ć‚Æć‚»ć‚¹ć§ćć‚‹ć»ć©ę·±åˆ»ćŖć‚±ćƒ¼ć‚¹ć«ćÆć€é«˜ć„å ±å„Øé”ć‚’čØ­å®šć—ćŸć€‚ (LINE ENGINEERING)怍
ćƒŸć‚«ć€Œćƒćƒƒć‚«ćƒ¼ć«ę”»ę’ƒć•ć‚Œć¦ę•°å„„å††å¤±ć†ć‚ˆć‚Šć€ē ”ē©¶č€…ć«å ±å„Øé‡‘ć‚’ę‰•ć£ć¦å…ˆć«ē›“ć™ć€
ę•™ęŽˆć€Œćć®ć»ć†ćŒå®‰ć„å “åˆćÆå¤šć„ć€
ćƒŸć‚«ć€Œę•™ęŽˆć€ćć‚ŒćÆēØŽå‹™ēš„ć«ć‚‚ęé‡‘ć§ć™ć‹ć€
ę•™ęŽˆć€Œę€„ć«å°‚é–€åˆ†é‡Žćøęˆ»ć£ć¦ććŸćŖć€
ćƒŸć‚«ć€Œå®‰å…ØćŖēµŒč²»ć«č¦‹ćˆć¦ćć¾ć—ćŸć€
ę•™ęŽˆć€Œćć®č©±ćÆēØŽå‹™ć‚·ćƒŖćƒ¼ć‚ŗć§ć‚„ć‚ć†ć€

ćƒŸć‚«ćØę•™ęŽˆć®äø€čØ€ć§ē· ć‚ć‚‹

ćƒŸć‚«ć€Œę•™ęŽˆć€SSRFć‚’äø€čØ€ć§čŖ¬ę˜Žć—ć¦ćć ć•ć„ć€
ę•™ęŽˆć€Œå¤–éƒØć®ę”»ę’ƒč€…ćŒč‡Ŗåˆ†ć§å†…éƒØćøå…„ć‚‹ć®ć§ćÆćŖćć€å†…éƒØćøć‚¢ć‚Æć‚»ć‚¹ć§ćć‚‹ć‚µćƒ¼ćƒćƒ¼ć‚’ä»£ē†äŗŗć«ć—ć¦ć€ä»£ć‚ć‚Šć«č”Œć‹ć›ć‚‹ę”»ę’ƒć ć€
ćƒŸć‚«ć€Œē‹™ć‚ć‚Œć‚‹ć®ćÆļ¼Ÿć€
ę•™ęŽˆć€Œć‚µćƒ¼ćƒćƒ¼ćŒęŒć¤é€šäæ”ć§ćć‚‹ē«‹å “ćØäæ”ē”Øć ć€
ćƒŸć‚«ć€Œé˜²å¾”ćÆļ¼Ÿć€
ę•™ęŽˆć€Œć‚µćƒ¼ćƒćƒ¼ć«č‡Ŗē”±ćŖč”Œćå…ˆć‚’äøŽćˆćŖć„ć€
ćƒŸć‚«ć€Œćć—ć¦å†…éƒØć ć‹ć‚‰ćØäæ”ē”Øć—ć™ćŽćŖć„ć€
ę•™ęŽˆć€Œćć®ćØćŠć‚Šć€
ćƒŸć‚«ć€Œć¤ć¾ć‚Šć€ēŸ„ć‚‰ćŖć„äŗŗć‹ć‚‰ć€Žć”ć‚‡ć£ćØē¤¾å†…ć‚µćƒ¼ćƒćƒ¼ć¾ć§č”Œć£ć¦ćć¦ć€ćØčØ€ć‚ć‚Œć¦ć‚‚ļ¼Ÿć€
ę•™ęŽˆć€Œč”Œć‹ćŖć„ć€
ćƒŸć‚«ć€ŒURLć‚’ęø”ć•ć‚Œć¦ć‚‚ļ¼Ÿć€
ę•™ęŽˆć€Œč”Œć‹ćŖć„ć€
ćƒŸć‚«ć€Œę•™ęŽˆć‹ć‚‰é ¼ć¾ć‚ŒćŸć‚‰ļ¼Ÿć€
ę•™ęŽˆć€Œē›®ēš„åœ°ć‚’ē¢ŗčŖć—ć¦ć‹ć‚‰č”ŒććŖć•ć„ć€
ćƒŸć‚«ć€Œę•™ęŽˆć‚‚äæ”ē”Øć—ćŖć„ļ¼Ÿć€
ę•™ęŽˆć€Œē¬¬10å›žć¾ć§å‹‰å¼·ć—ćŸęˆęžœćŒå‡ŗć¦ć„ć‚‹ćŖć€

ę¬”å›žäŗˆå‘Š

第11å›žć€€ćƒžćƒ«ć‚¦ć‚§ć‚¢ćØćƒ©ćƒ³ć‚µćƒ ć‚¦ć‚§ć‚¢ā€•ā€•ć€Œä¾µå…„ć—ćŸå¾Œć€ćŖćœä¼šē¤¾å…Øä½“ć®ä»•äŗ‹ć¾ć§ę­¢ć‚ć‚‰ć‚Œć‚‹ć®ć‹ć€

ćƒŸć‚«ć€Œä»Šåŗ¦ćÆWebć‚µćƒ¼ćƒćƒ¼ć®č©±ć‹ć‚‰é›¢ć‚Œć¾ć™ć‹ć€
ę•™ęŽˆć€Œå°‘ć—åŗƒćŒć‚‹ć€
ćƒŸć‚«ć€Œä½•ćŒē‹™ć‚ć‚Œć‚‹ć®ć§ć™ļ¼Ÿć€
ę•™ęŽˆć€Œćƒ‘ć‚½ć‚³ćƒ³ć€ć‚µćƒ¼ćƒćƒ¼ć€ćƒ•ć‚”ć‚¤ćƒ«ć€ćƒćƒƒć‚Æć‚¢ćƒƒćƒ—ć€ćć—ć¦ä¼šē¤¾ć®ę„­å‹™ćć®ć‚‚ć®ć ć€
ćƒŸć‚«ć€Œć„ć‚ˆć„ć‚ˆä¼šē¤¾ćŒę­¢ć¾ć‚Šć¾ć™ć­ć€
ę•™ęŽˆć€Œē¬¬11å›žćÆć€ć€Žćƒ‘ć‚½ć‚³ćƒ³ćŒå£Šć‚ŒćŸć€ćØć€Žä¼šē¤¾ćŒå–¶ę„­ć§ććŖć„ć€ć®é–“ć«ä½•ćŒć‚ć‚‹ć®ć‹ć‚’č€ƒćˆć‚ˆć†ć€

ć„ć„ćŖćØę€ć£ćŸć‚‰åæœę“ć—ć‚ˆć†ļ¼