ใฏใใใพใใฆใฎๆนใฏใฏใใใพใใฆใใใใงใชใๆนใฏใใใซใกใฏใ็คพๅ ใงใฏใใใใฃใจใใจๅผใฐใใฆใใพใใใชใใใๅผใฐใใฆใใใใฏ่ฟฝใ ใไผใใงใใใฐใใใใชใจๆใใพใใ
ใcookieๅใซ __Host- ใไปใใฆใใโ ใใใฏไฝ๏ผ
้็บไธญใฎใขใใชใใใฉใฆใถใฎ้็บ่
ใใผใซใงไป็คพใตใคใใ่ฆใใฆใใฆใ__Host-session ใ __Secure-token ใฎใใใซใ้ ญใซๅฆใช่จๅทไปใใฎๅๅใไปใใ cookie ใ่ฆใใใใใจใฏใชใใงใใใใใๆๅใซ่ฆใใจใใใฌใผใ ใฏใผใฏใๅ
้จ็ใซไปใใฆใใ้ฃพใใใ็คพๅ
ใฎๅฝๅ่ฆ็ดใฎใใใชใใฎใใจๆใใใกใงใใๅฎ้ใใใ ใฎๅๅใชใ่ชๅใงๅฅฝใใซไปใๆฟใใฆใใใใใใซ่ฆใใพใใ
ใใใใใใฏ้ฃพใใงใๆ
ฃ็ฟใงใใใใพใใใ__Host- / __Secure- ใงๅงใพใๅๅใฏใใใฉใฆใถใใใฎๅๅใ่ฆใฆๅ็ๆกไปถใๅผทๅถใใใปใญใฅใชใใฃๆฉๆงใงใใๆกไปถใๆบใใใชใ Set-Cookie ใฌในใใณในใฏใใใฉใฆใถๅดใงไฟๅญใใใใซๆจใฆใใใพใใใใฎ่จไบใงใฏใcookie ใฎๅฑๆงใใใใใใใใใใงใๅฑๆงใ ใใงใฏๅกใใชใ็ฉดใใ็คบใใใใฌใใฃใใฏในใใใฎ็ฉดใใฉใๅกใใฎใใ้ ใซ่ฆใฆใใใพใใ
ๅๆ๏ผcookieใฎใปใญใฅใชใใฃๅฑๆงใใใใใ
ใใฌใใฃใใฏในใฎ่ฉฑใซๅ ฅใๅใซใcookie ใซไปใใใใไธปใชใปใญใฅใชใใฃ้ข้ฃๅฑๆงใๆด็ใใพใใ
| ๅฑๆง | ๅไฝ | ๅฝนๅฒ๏ผๅนๆ |
|---|---|---|
Secure |
https ใชใฉๅฎๅ จใช็ต่ทฏใงใฎใฟ cookie ใ้ไฟกใใ | ๅนณๆ HTTP ใงใฎ็่ดใปๆผๆดฉใ้ฒใ |
HttpOnly |
JavaScript๏ผdocument.cookie ็ญ๏ผใใใฎ่ชญใฟๅใใ็ฆๆญขใใ |
XSS ๆใฎ cookie ็ชๅใชในใฏใไธใใ |
SameSite |
ๅฅใตใคใใใใฎใชใฏใจในใใซ cookie ใไปใใใใๅถๅพก๏ผLax/Strict/None๏ผ |
CSRF๏ผใฏใญในใตใคใใชใฏใจในใ๏ผใฎใชในใฏใไธใใ |
Domain |
cookie ใ้ใๅฏพ่ฑกใในใใฎ็ฏๅฒใๆๅฎใใ๏ผๆๅฎใใใจใตใใใกใคใณใซใๅฑใ๏ผ | ้ใ็ฏๅฒใๆฑบใใ๏ผ้ฒๅพกๅฑๆงใงใฏใชใ๏ผ |
Path |
cookie ใ้ใๅฏพ่ฑกใในใ็ตใ | ้ใ็ฏๅฒใๆฑบใใ๏ผ้ฒๅพกๅฑๆงใงใฏใชใ๏ผ |
ใใใงๆณจๆใใใใฎใฏใDomain ใจ Path ใฏใcookie ใ้ใ็ฏๅฒใๅบใใ/็ตใใใใใฎๅฑๆงใงใใฃใฆใใใ่ชไฝใฏๆปๆใ้ฒใใใใฎใใฎใงใฏใชใใจใใ็นใงใใใจใใซ Domain ใฏใๆๅฎใใใจๆๅฎใใกใคใณใจใใฎใตใใใกใคใณๅ
จไฝใซ cookie ใๅฑใใใใซใชใใ็ฏๅฒใๅบใใๅใใใใพใใใใฎใ็ฏๅฒใฎ็ทฉใใใใๆฌกใซ่ฆใๆปๆใฎ็ฉดใซใคใชใใใพใใ
ๅฑๆงใ ใใงใฏ้ฒใใชใๆปๆ
cookie ใฎๅฑๆงใฏใใใใพใงใใตใผใใๆญฃใใไปใใใๅๆใงๆใ็ซใฃใฆใใพใใ้ใซ่จใใฐใๅฅใในใใใตใใใกใคใณใใใฎ่จญๅฎใใใใใฏ่จญๅฎใในใใใใจใๅใๅๅใฎใพใพๅฑๆงใ ใใ็ทฉใ cookie ใไฝใใฆใใพใไฝๅฐใๆฎใใพใใใใใงใฏๆกไปถไปใใงๆ็ซใใใไปฃ่กจ็ใช3ใคใฎ็ฉดใใๆปๆ่ ่ฆ็นใง่ฆใฆใใใพใใ
1. ใตใใใกใคใณใใใฎไธๆธใ๏ผๆณจๅ ฅ
Domain ๅฑๆงใฏ็ฏๅฒใๅบใใๆนๅใซๅใใพใใใใจใใฐๆปๆ่
ใ evil.example.com ใฎใใใชๅไธใใกใคใณ้
ไธใฎใตใใใกใคใณใๆๆกใงใใๅ ดๅใใใใใ Set-Cookie: session=...; Domain=example.com ใ่ฟใใจใใใฎ cookie ใฏๆฌไฝใฎ example.com ใซใๅฑใใพใใๆฌไฝใขใใชใๅ็
งใใฆใใใปใใทใงใณ cookie ใจๅใๅๅใง่จญๅฎใงใใใฐใๅคใฎไธๆธใใๆณจๅ
ฅใๆ็ซใใใใใจใใๆงๅณใงใ๏ผใตใใใกใคใณใๅใใใใจใใๅๆใๅฟ
่ฆใชๆกไปถไปใใฎๆปๆใงใ๏ผใ
2. cookie ๅบๅฎๅ๏ผsession fixation๏ผ
cookie ๅบๅฎๅใฏใๆปๆ่ ใใใใใใ็จๆใใใปใใทใงใณIDใ่ขซๅฎณ่ ใฎใใฉใฆใถใซๅบๅฎใใใ่ขซๅฎณ่ ใใใฎIDใฎใพใพใญใฐใคใณใใฆใใพใใจใๆปๆ่ ใๅใIDใง่ช่จผๆธใฟใปใใทใงใณใซ็ธไนใใงใใใใจใใๆปๆใงใใไธใฎใไธๆธใ๏ผๆณจๅ ฅใใๆ็ซใใ็ต่ทฏใใใใจใๆปๆ่ ใๅคใๅบๅฎใใๆๆฎตใซใชใใใพใใใตใผใๅดใงใญใฐใคใณๆใซใปใใทใงใณIDใๅ็ๆใใฆใใชใใใจใใฃใๆกไปถใจ็ตใฟๅใใใฃใใจใใซๅ้กใซใชใใพใใ
3. ๅนณๆ HTTP ็ต็ฑใงใฎ่จญๅฎ
Secure ๅฑๆงใไปใๅฟใใ cookie ใฏใๅนณๆ HTTP ใฎใชใฏใจในใใงใ้ไฟกใใใพใใใใใจไธญ้่
๏ผๅใใใใใฏใผใฏใซใใๆปๆ่
ใชใฉ๏ผใๅนณๆ HTTP ใฌในใใณในใซ Set-Cookie ใๅทฎใ่พผใฟใcookie ใไธๆธใใงใใไฝๅฐใ็ใพใใพใใSecure ใไปใใฆใใฆใใไปใๅฟใใๅฅ็ต่ทฏใใใฎ่จญๅฎใไธ็ฎๆใงใใใใฐ็ฉดใซใชใใใพใใ
ใใใ3ใคใซๅ ฑ้ใใใฎใฏใใๅๅใฏๅใใพใพใๅฑๆงใ ใใ็ทฉใ cookie ใไฝใใฆใใพใใใใจใๆ นใซใใ็นใงใใใขใใชใๅ็ งใใๅๅใฏๅบๅฎใชใฎใซใใใฎๅๅใงๅฑๆงใฎ็ทฉใ cookie ใๅฅใในใใใตใใใกใคใณใๅฅ็ต่ทฏใใๅทฎใ่พผใใฆใใพใใใชใใฐใๅๅใฎๅดใซใๆญฃใใๅฑๆงใง่จญๅฎใใใใใจใใ็ธใไปใใใใชใใโโใจใใใฎใใๆฌกใซ่ฆใใใฌใใฃใใฏในใฎ็บๆณใงใใ
่งฃๆฑบ็ญ๏ผcookieๅใใฌใใฃใใฏใน
ๅฑๆงใใฎใใฎใฏใไธใง่ฆใใใใซๅฅใในใใใตใใใกใคใณใใใฎ่จญๅฎใใใใใฏ่จญๅฎใในใงๅดฉใใไฝๅฐใใใใพใใใใใง็บๆณใๅคใใฆใๅๅใซๅ็ๆกไปถใๅใ่พผใฟใใใฉใฆใถใ cookie ใๅใๅใ็ฌ้ใซๆคๆปใใใใฎใใใฌใใฃใใฏในใฎ่ใๆนใงใใ
ๅไฝใฏใทใณใใซใงใใcookie ใฎๅๅใไบ็ดใใใใใฌใใฃใใฏใน๏ผ__Secure- / __Host-๏ผใงๅงใพใฃใฆใใใฎใซใใใฎใใฌใใฃใใฏในใ่ฆๆฑใใๆกไปถใๆบใใใฆใใชใๅ ดๅใใใฉใฆใถใฏใใฎ Set-Cookie ใไฟๅญใใใซ็ก่ฆใใพใใๆกไปถใๆบใใใ cookie ใ ใใไฟๅญใใใพใใ
ใชใใๅๅใใซๅใ่พผใใฎใๅนใใฎใงใใใใใๆปๆ่
ใๆกไปถใๅ้ฟใใใใจใใฆ __Host- ใๅคใใๅฅๅ๏ผใใจใใฐใใ ใฎ session๏ผใง cookie ใ่จญๅฎใใใจใใฆใใใใใฏๅๅใฎ็ฐใชใๅฅใฎ cookie ใซใชใใพใใใขใใชใๅ็
งใใฆใใใฎใฏ __Host-session ใจใใๅๅใชใฎใงใๅฅๅใฎ cookie ใฏใใใซใฏๅฑใใพใใใใๅๅใๆนใใใใใจใใใฏใๅใ cookie ใงใฏใชใใชใใโโใใฎๆง่ณชใใๅๅใซใใๅผทๅถใๆใ็ซใใใฆใใพใใ
้่ฆใชใฎใฏใใใฌใใฃใใฏในใฏใๅฑๆงใฎไปฃใใใใงใฏใชใใจใใใใจใงใใใใฌใใฃใใฏในใฏ Secure ใ Domain ใชใใจใใฃใๅฑๆงใๆญฃใใไปใใฆใใใใจใใใใฉใฆใถใซไฟ่จผใใใไปๆใใงใใๅฑๆงใไปใใไฝๆฅญใใชใใชใใใใงใฏใชใใใๆญฃใใไปใใฆใใชใใใฐใใฉใฆใถใๅใๅใใชใใใจใใๅผทๅถใๅ ใใใฎใงใใ
ใใฌใใฃใใฏในใฎ็จฎ้ก
ใใฉใฆใถใๅบใๅผทๅถใใๆจๆบใฎใใฌใใฃใใฏในใฏ __Secure- ใจ __Host- ใฎ2็จฎใงใใใพใใฏ2็จฎใฎใใกๅถ็ดใใใใ __Secure- ใใ่ฆใฆใใใพใใ
__Secure-
ๅๅใ __Secure- ใงๅงใพใ cookie ใฏใๆฌกใๆบใใใจใใ ใใใฉใฆใถใๅ็ใใพใใ
-
Secureๅฑๆงใไปใใฆใใ - ๅฎๅ จใชๆฅ็ถ๏ผhttps ใชใฉ๏ผใง่จญๅฎใใใฆใใ
ๆกไปถใๆบใใใชใ Set-Cookie ใฏ็ก่ฆใใใพใใๆไฝ้ใๅธธใซ Secure ใงใๅฎๅ
จใช็ต่ทฏใใ่จญๅฎใใใ cookieใใงใใใใจใๅๅใงไฟ่จผใใใใใใใฎใใฌใใฃใใฏในใงใใ
__Host-
ๅๅใ __Host- ใงๅงใพใ cookie ใฏใๆฌกใฎใในใฆใๆบใใใจใใ ใๅ็ใใใพใใ
-
Secureๅฑๆงใไปใใฆใใ - ๅฎๅ จใชๆฅ็ถ๏ผhttps ใชใฉ๏ผใง่จญๅฎใใใฆใใ
-
Domainๅฑๆงใ็กใ๏ผ= host-only / ใในใ้ๅฎ๏ผ -
Path=/๏ผใในใใกใใใฉ/๏ผ
ใใคใณใใฏ Domain ใๆใฆใชใใใจใใคใพใ cookie ใ host-only๏ผ่จญๅฎใใใในใ้ๅฎ๏ผใซใชใใใจใงใใhost-only ใใใซใใใฎ cookie ใฏ่จญๅฎใใใในใใใฎใใฎใซใใ้ใใใใไปใฎใตใใใกใคใณใธใฏ้ใใใพใใใใใใฆ host-only ใใใซใๅฅใฎใตใใใกใคใณใใๅๅใฎ __Host- cookie ใ่จญๅฎใใฆใใใใใฏ่จญๅฎๅ
ใในใ้ๅฎใฎๅฅ cookie ใซใใใชใใใๆฌๆฅใฎใในใใฎ cookie ใไธๆธใใปๆณจๅ
ฅใงใใพใใใๅ
ใปใฉใฎใใตใใใกใคใณใใใฎไธๆธใ๏ผๆณจๅ
ฅใใฎ็ฉดใใๅๅใฎๅถ็ดใ ใใง็ดๆฅๅกใใใใใงใใใไธๆธใ็ฆๆญขใใฉใฐใใใใใฎใงใฏใชใใใDomain ใๆใฆใชใ๏ผhost-only๏ผใใจใใๅถ็ดใใ่ซ็็ใซใใฎๆง่ณชใๅฐใใใฆใใใใจใใๅ ๆ้ขไฟใซๆณจๆใใฆใใ ใใใ
ๅคงๆๅญๅฐๆๅญใฎๆณจๆ
ไปๆง๏ผRFC 6265bis๏ผไธใฎๆญฃ่ฆ่กจ่จใฏ __Secure- / __Host- ใงใใใใ ใใใฉใฆใถใฏใใฌใใฃใใฏในใๅคงๆๅญๅฐๆๅญใๅบๅฅใใใซ็
งๅใใฆๆกไปถใๅผทๅถใใพใใใคใพใ __host- ใ __HOST- ใจ็ถดใฃใฆใใใใฉใฆใถใฏใใฌใใฃใใฏใน cookie ใจใฟใชใใฆๅใๅ็ๆกไปถใ่ชฒใใพใใใๅฐๆๅญใซใใใฐๅถ็ดใๅ้ฟใงใใใใจใใใใจใฏใใใพใใใ
__Http- / __Host-Http-๏ผ่ฃ่ถณ๏ผ
HttpOnly ใๅๅใงไฟ่จผใใใใจใใ __Http- / __Host-Http- ใจใใใใฌใใฃใใฏในใ็ฎใซใใใใจใใใใพใใใใใใใฏใใฉใฆใถใๅบใๅผทๅถใใๆจๆบ2็จฎใงใฏใใใพใใใ__Http- / __Host-Http- ใฏ RFC 6265bis ใซใฏๅซใพใใฆใใใใใใๆฐใใ IETF ใฎ Internet-Draft๏ผlayered-cookies๏ผใๆๆกใใฆใใใใฎใงใใRFC ๅใใใฆใใใใ็พ็ถใฎไธป่ฆใใฉใฆใถใงใฏๅบใใฏๅนใใพใใใๅฎ็จไธใ้ ผใใซใงใใๅผทๅถใใใใใฌใใฃใใฏในใฏ __Secure- ใจ __Host- ใฎ2็จฎใ ใจ่ใใฆใใ ใใใ
ๆจๆบ2็จฎใฎๅฏพๆฏ่กจ
| ๅ็ๆกไปถ | __Secure- |
__Host- |
|---|---|---|
Secure ๅฟ
้ |
ๅฟ ่ฆ | ๅฟ ่ฆ |
| ๅฎๅ จใชๆฅ็ถ๏ผhttps ใชใฉ๏ผใง่จญๅฎ | ๅฟ ่ฆ | ๅฟ ่ฆ |
Domain ๅฑๆง |
ๅถ้ใชใ | ไธๅฏ๏ผhost-only๏ผ |
Path=/ ๅฟ
้ |
ๅถ้ใชใ | ๅฟ ้ |
| ใใฌใใฃใใฏในใซใใใตใใใกใคใณๅ้ข๏ผไธๆธใ/ๆณจๅ ฅ่ๆง๏ผ | ใชใ | ใใ |
ๅ ทไฝไพ๏ผSet-Cookie ใจ Laravel
ใพใ็ใฎ Set-Cookie
OK / NG ใ Set-Cookie ใใใใงๅฏพๆฏใใพใใ
Set-Cookie: __Host-session=abc123; Secure; Path=/; HttpOnly; SameSite=Lax
OKใhttps ใชใชใธใณใใ่จญๅฎใใใSecure ไปใใปDomain ใชใใปPath=/ ใใในใฆๆบใใใฎใงไฟๅญใใใพใใ
Set-Cookie: __Host-session=abc123; Secure; Path=/; Domain=example.com; HttpOnly
NGใ__Host- ใฏ Domain ใไปใใฆใฏใใใพใใใDomain ใใใใใใใฉใฆใถใซ็ก่ฆใใใไฟๅญใใใพใใใ
Set-Cookie: __Secure-token=xyz789; Path=/; HttpOnly
NGใ__Secure- ใฏ Secure ๅฑๆงใๅฟ
้ ใงใใSecure ใ็กใใใ็ก่ฆใใใไฟๅญใใใพใใใ
HttpOnly ใ SameSite ใฏใใฌใใฃใใฏในใฎๅ็ๆกไปถใซใฏๅซใพใใพใใใใๅฎ้็จใงใฏๅฅ้ไปใใฆใใในใๅฑๆงใงใ๏ผๅพ่ฟฐ๏ผใ
็ถใใฆ Laravel/PHP
Laravel ใงใฌในใใณในใซๅๅฅใฎ cookie ใไปใใๅ ดๅใใฐใญใผใใซใใซใ cookie() ็ญใงๅๅใซใใฌใใฃใใฏในใไปใใๆกไปถใซๅใๅผๆฐใๆธกใใพใใLaravel ใฎ cookie() / response()->cookie() ใงใฏใๅๅใปๅคใปๆๅนๆ้๏ผๅ๏ผใซ็ถใใฆ path / domain / secure / httpOnly ใๆๅฎใงใใพใใ
// __Host- ใฎๆกไปถใซๅใใใ: path='/', domain=null, secure=true
$cookie = cookie(
'__Host-token', // ๅๅใซใใฌใใฃใใฏใน
$value,
60, // ๆๅนๆ้๏ผๅ๏ผ
'/', // $path = '/'
null, // $domain = null๏ผhost-only๏ผ
true, // $secure = true
true // $httpOnly = true
);
return response('OK')->cookie($cookie);
ใปใใทใงใณ cookie ใใใฌใใฃใใฏในๅใใๅ ดๅใฏใconfig/session.php๏ผใใใณๅฏพๅฟใใ env๏ผใฎๅคใ __Host- ใฎๆกไปถใซๅใใใพใใ
// config/session.php๏ผ้ขไฟใใใญใผใฎๆ็ฒ๏ผ
'cookie' => env('SESSION_COOKIE', '__Host-laravel-session'), // ๅๅใซใใฌใใฃใใฏใน
'path' => env('SESSION_PATH', '/'), // Path=/
'domain' => env('SESSION_DOMAIN', null), // Domain ใชใ๏ผhost-only๏ผ
'secure' => env('SESSION_SECURE_COOKIE', true), // Secure ใๆ็คบ
env ใง่จญๅฎใใใชใๆฌกใฎใใใซใชใใพใใ
SESSION_COOKIE=__Host-laravel-session
SESSION_SECURE_COOKIE=true
SESSION_PATH=/
# SESSION_DOMAIN ใฏ่จญๅฎใใชใ๏ผnull ใฎใพใพ = host-only๏ผ
path๏ผๆขๅฎ '/'๏ผใจ domain๏ผๆขๅฎ null๏ผใฏๆขๅฎใฎใพใพใง __Host- ใฎๆกไปถใซๅ่ดใใพใใไธๆน secure ใฎๆขๅฎๅคใฏ null๏ผใชใฏใจในใใ https ใฎใจใ่ชๅใง secure๏ผใชใฎใงใๆกไปถใ็ขบๅฎใซๆบใใใซใฏ true ใๆ็คบใใฆใใใฎใๅฎๅ
จใงใใ
ใชใ Laravel ใฏๆขๅฎใง EncryptCookies ใใใซใฆใงใขใซใใ cookie ใๆๅทๅใป็ฝฒๅใใพใใใใใใฏ cookie ใฎๅคใซๅฏพใใๅฆ็ใงใใๅๅใฎใใฌใใฃใใฏในใซๅฏพใใใใฉใฆใถๅดใฎๅ็ๅคๅฎใจใฏ็ฌ็ซใใฆใใใใใฌใใฃใใฏในๅใฎ cookie ใงใๆๅทๅใฏใใฎใพใพๆฉ่ฝใใพใใไธก่
ใฏๅฅใฎ่ปธใฎ่ฉฑใ ใจๆด็ใใฆใใ ใใใ
ไฝฟใใจใใฎๆณจๆ็น
ใใฉใฆใถๅฏพๅฟ
__Host- / __Secure- ใฎๅผทๅถใฏ Chrome 49ใปFirefox 50๏ผใใใใ 2016 ๅนด๏ผไปฅ้ใงๅฎ่ฃ
ใใใ็พ่กใฎไธป่ฆใขใใณใใฉใฆใถใงๅบใใตใใผใใใใฆใใพใใใใ ใ้ๅฏพๅฟใฎใใฉใฆใถใงใฏใใใฌใใฃใใฏในใฏใใใ ใฎๅๅใใจใใฆ็ด ้ใใงๅ็ใใใพใใใคใพใๅผทๅถใๅนใใชใ็ฐๅขใใใใใใฎใงใใใฌใใฃใใฏในใๅฏไธใฎ้ฒๅพกใซใใใไฟ้บใจใใฆ Secure ใชใฉใฎๅฑๆง่ชไฝใฏๅฟ
ใๆญฃใใไปใใฆใใในใใงใใใใฌใใฃใใฏในใฏใๅฏพๅฟใใฉใฆใถใงใฎ่ฟฝๅ ้ฒๅพกใใจไฝ็ฝฎใฅใใฆใใ ใใใ
ใญใผใซใซ้็บ
็ด ใฎ http๏ผ้ localhost๏ผใงใฏ Secure cookie ใ็ฝฎใใชใใใใ__Secure-/__Host- cookie ใ่จญๅฎใงใใพใใ๏ผใใฉใฆใถใๆๅฆใใพใ๏ผใใใใฏๆๅใๅฎๅฎใใฆใใพใใไธๆน localhost ใฏๅคใใฎใใฉใฆใถใง secure context๏ผๅฎๅ
จใชใณใณใใญในใ๏ผใจใใฆๆฑใใใhttp ใงใ Secure ใใใฌใใฃใใฏใน cookie ใ่จญๅฎใงใใใใจใใใใพใใใใ ใใใฎๆๅใฏใใฉใฆใถใใใผใธใงใณใซใใฃใฆๅทฎใใใใSafari ใฏ localhost ใฎ http ใงใ Secure cookie ใ่จฑๅฏใใพใใใChrome ใๆๅใๅค้ทใใฆใใใๆ
ๅ ฑๆบใซใใฃใฆ่จ่ฟฐใ้ฃใ้ใใพใใใญใผใซใซใงใ mkcert ใชใฉใง https ใ็จๆใใฆๅใใใฎใ็ก้ฃใงใใ
HttpOnly ใจใฏ็ฌ็ซ
ๆจๆบ2็จฎ๏ผ__Secure- / __Host-๏ผใฏ HttpOnly ใ่ฆๆฑใๅถๅพกใใใพใใใใใฌใใฃใใฏในใไปใใฆใใJavaScript ใใ cookie ใ่ชญใใใใฉใใใฏๅคใใใพใใใJS ใใใฎ่ชญใฟๅใใ้ฒใใใ๏ผXSS ๅฏพ็ญ๏ผใชใใๅฅ้ HttpOnly ใไปใใๅฟ
่ฆใใใใพใใใใฌใใฃใใฏในใจ HttpOnly ใฏๅฅใฎ่ปธใชใฎใงๆททๅใใชใใงใใ ใใใ
ๆขๅญ cookie ใฎใชใใผใ
ใใงใซ้็จไธญใฎ cookie ใฎๅๅใ __Host-... ใซๅคๆดใใใจใใใฉใฆใถใใใฏๅฅใฎ cookieใจใใฆๆฑใใใพใใๆขๅญใฎใปใใทใงใณใฏๆฐใใๅๅใซใฏๅผใ็ถใใใชใใใใๅฉ็จ่
ใใ่ฆใใจใญใฐใขใฆใใใใฎใจๅใ็ถๆ
ใซใชใใพใใ็งป่กใฎใฟใคใใณใฐใซใฏๆณจๆใใฆใใ ใใใ
ใพใจใ
ๆใกๅธฐใใฏๆฌกใฎ3็นใงใใ
- cookie ใฎๅฑๆงใฏใใตใผใใๆญฃใใไปใใใๅๆใงๆใ็ซใฃใฆใใใๅฅใในใใใตใใใกใคใณใใใฎ่จญๅฎใใใใใฏ่จญๅฎใในใใใใจใๅใๅๅใฎใพใพๅฑๆงใ ใใ็ทฉใ cookie ใไฝใใใฆๅดฉใใไฝๅฐใใใใ
- ใใฌใใฃใใฏในใฏๅๅใซๅ็ๆกไปถใๅใ่พผใฟใๆกไปถใๆบใใใชใ cookie ใใใฉใฆใถใซๆๅฆใใใไปๆใใๅๅใๆนใใใใใฐๅฅ cookie ใซใชใใใใๅๅใซใใๅผทๅถใๅนใใ
- ๅฎ็จไธใฏ
__Secure-๏ผ่ฆSecure+ ๅฎๅ จใชๆฅ็ถ๏ผใจ__Host-๏ผใใใซDomainใชใ +Path=/๏ผใฎ2็จฎใใตใใใกใคใณๅ้ขใพใงๅนใ__Host-ใๆใๅณใใใ่ฟทใฃใใ__Host-ใ้ธใถใจใใใใใ ใใใตใใใกใคใณ้ใงๅ ฑๆใใใ cookie ใซใฏ__Host-ใฏไฝฟใใชใใ
้ข้ฃ่จไบ: ๏ผ้ข้ฃ๏ผAuth0/Keycloak ใฏโฆcookie ใซใใ็ถๆ ็ฎก็๏ผ่ฟๆฅๅ ฌ้๏ผ
Comments
Let's comment your feelings that are more than good