Authentication vulnerabilities
Server Side Vul
Last updated
Server Side Vul
Last updated
Sau khi Δα»c xong bΓ i nΓ y mα»i ngΖ°α»i cΓ³ thα» quay lαΊ‘i Δα»c bΓ i nΓ y
Vα» mαΊ·t khΓ‘i niα»m, lα» hα»ng xΓ‘c thα»±c lΓ mα»t sα» vαΊ₯n Δα» ΔΖ‘n giαΊ£n nhαΊ₯t Δα» hiα»u. Tuy nhiΓͺn, chΓΊng cΓ³ thα» lΓ mα»t trong nhα»―ng yαΊΏu tα» quan trα»ng nhαΊ₯t do mα»i quan hα» rΓ΅ rΓ ng giα»―a xΓ‘c thα»±c vΓ bαΊ£o mαΊt. NgoΓ i viα»c cΓ³ khαΊ£ nΔng cho phΓ©p kαΊ» tαΊ₯n cΓ΄ng truy cαΊp trα»±c tiαΊΏp vΓ o dα»― liα»u vΓ chα»©c nΔng nhαΊ‘y cαΊ£m, chΓΊng cΕ©ng Δα» lα» bα» mαΊ·t tαΊ₯n cΓ΄ng bα» sung Δα» khai thΓ‘c thΓͺm. VΓ¬ lΓ½ do nΓ y, hα»c cΓ‘ch xΓ‘c Δα»nh vΓ khai thΓ‘c cΓ‘c lα» hα»ng xΓ‘c thα»±c, bao gα»m cαΊ£ cΓ‘ch vượt qua cΓ‘c biα»n phΓ‘p bαΊ£o vα» thΓ΄ng thΖ°α»ng, lΓ mα»t kα»Ή nΔng cΖ‘ bαΊ£n.
Note: token: mΓ£ thΓ΄ng bΓ‘o
Authentication lΓ quΓ‘ trΓ¬nh xΓ‘c thα»±c danh tΓnh cα»§a ngΖ°α»i dΓΉng hoαΊ·c khΓ‘c hΓ ng nhαΊ₯t Δα»nh.
Authenticatipn cΓ³ thα» dα»±a vΓ o cΓ‘c nhΓ³m yαΊΏu tα»(factors) bao gα»m:
Somthing you know
: nhΖ° password hoαΊ·c cΓ’u trαΊ£ lα»i cho cΓ’u hα»i bαΊ£o mαΊt. ΔΓ΄i khi chΓΊng Δược gα»i lΓ yαΊΏu tα» kiαΊΏn thα»©c.
Something you have: NhΖ° sα» Δiα»n hoαΊ·c hoαΊ·c security token. ΔΓ΄i khi chΓΊng Δược gα»i lΓ yαΊΏu tα» chiαΊΏm hα»―u
Somthing you are or do: VΓ dα»₯ nhΖ° sinh trαΊ―c hα»c(biometrics) cα»§a bαΊ‘n nhΖ° vΓ’n tay... hoαΊ·c yαΊΏu tα» hΓ nh vi. ΔΓ΄i khi nΓ³ Δược gα»i lΓ yαΊΏu tα» vα»n cΓ³.
Chα» cαΊ§n nhΓ¬n vΓ o nghΔ©a Δen cα»§a nΓ³ thΓ¬ mα»t bΓͺn lΓ xΓ‘c thα»±c, mα»t bΓͺn lΓ α»§y quyα»n.
vΓ Authorization lΓ hai quy trΓ¬nh bαΊ£o mαΊt thΓ΄ng tin quan trα»ng mΓ admin sα» dα»₯ng Δα» bαΊ£o vα» hα» thα»ng thΓ΄ng .
Authentication lΓ quΓ‘ trΓ¬nh xΓ‘c minh danh tΓnh cα»§a ngΖ°α»i dΓΉng hoαΊ·c dα»ch vα»₯ dα»±a trΓͺn thΓ΄ng tin nΓ y thΓ¬ hα» thα»ng sαΊ½ cung cαΊ₯p cho ngΖ°α»i dΓΉng quyα»n truy cαΊp thΓch hợp.
Authorization lΓ quΓ‘ trΓ¬nh bαΊ£o mαΊt xΓ‘c Δα»nh mα»©c Δα» truy cαΊp cα»§a ngΖ°α»i dΓΉng hoαΊ·c dα»ch vα»₯.
LiΓͺn quan ΔαΊΏn Authentication vs Authorization, cΓ²n mα»t yαΊΏu tα» khΓ‘c cΕ©ng khΓ΄ng kΓ©m phαΊ§n quan trα»ng cαΊ§n lΖ°u Γ½ lΓ Session Management. ΔΓ’y cΓ³ thα» xem lΓ chαΊ₯t keo liΓͺn kαΊΏt phαΊ§n Authentication vα»i Authorization/Access Control Δα» bαΊ£o ΔαΊ£m duy trΓ¬ thΓ΄ng tin ΔΓ£ xΓ‘c thα»±c cho nhα»―ng phiΓͺn hoαΊ‘t Δα»ng tiαΊΏp theo ΔΓΊng quyα»n hαΊ‘n vΓ nghΔ©a vα»₯.
NΓ³i chung, hαΊ§u hαΊΏt cΓ‘c lα» hα»ng trong cΖ‘ chαΊΏ xΓ‘c thα»±c phΓ‘t sinh theo mα»t trong hai cΓ‘ch:
CΓ‘c cΖ‘ chαΊΏ xΓ‘c thα»±c yαΊΏu vΓ¬ chΓΊng khΓ΄ng bαΊ£o vα» Δược ΔαΊ§y Δα»§ trΖ°α»c cΓ‘c cuα»c tαΊ₯n cΓ΄ng brute-force.
CΓ‘c lα» hα»ng logic hoαΊ·c mΓ£ hΓ³a kΓ©m trong quΓ‘ trΓ¬nh thα»±c hiα»n cho phΓ©p kαΊ» tαΊ₯n cΓ΄ng bα» qua hoΓ n toΓ n cΓ‘c cΖ‘ chαΊΏ xΓ‘c thα»±c. Δiα»u nΓ y ΔΓ΄i khi Δược gα»i lΓ "xΓ‘c thα»±c bα» hα»ng".
TΓ‘c Δα»ng cα»§a cΓ‘c lα» hα»ng xΓ‘c thα»±c cΓ³ thα» rαΊ₯t nghiΓͺm trα»ng. Mα»t khi kαΊ» tαΊ₯n cΓ΄ng ΔΓ£ bα» qua xΓ‘c thα»±c hoαΊ·c ΔΓ£ cΖ°α»‘ng Γ©p xΓ’m nhαΊp vΓ o tΓ i khoαΊ£n cα»§a ngΖ°α»i dΓΉng khΓ‘c, chΓΊng sαΊ½ cΓ³ quyα»n truy cαΊp vΓ o tαΊ₯t cαΊ£ dα»― liα»u vΓ chα»©c nΔng mΓ tΓ i khoαΊ£n bα» xΓ’m phαΊ‘m cΓ³. NαΊΏu hα» cΓ³ thα» xΓ’m phαΊ‘m tΓ i khoαΊ£n cΓ³ ΔαΊ·c quyα»n cao, chαΊ³ng hαΊ‘n nhΖ° quαΊ£n trα» viΓͺn hα» thα»ng, hα» cΓ³ thα» cΓ³ toΓ n quyα»n kiα»m soΓ‘t toΓ n bα» α»©ng dα»₯ng vΓ cΓ³ khαΊ£ nΔng giΓ nh quyα»n truy cαΊp vΓ o cΖ‘ sα» hαΊ‘ tαΊ§ng nα»i bα».
Ngay cαΊ£ viα»c xΓ’m phαΊ‘m tΓ i khoαΊ£n cΓ³ ΔαΊ·c quyα»n thαΊ₯p vαΊ«n cΓ³ thα» cαΊ₯p cho kαΊ» tαΊ₯n cΓ΄ng quyα»n truy cαΊp vΓ o dα»― liα»u mΓ chΓΊng khΓ΄ng nΓͺn cΓ³, chαΊ³ng hαΊ‘n nhΖ° thΓ΄ng tin kinh doanh nhαΊ‘y cαΊ£m vα» mαΊ·t thΖ°Ζ‘ng mαΊ‘i. Ngay cαΊ£ khi tΓ i khoαΊ£n khΓ΄ng cΓ³ quyα»n truy cαΊp vΓ o bαΊ₯t kα»³ dα»― liα»u nhαΊ‘y cαΊ£m nΓ o, nΓ³ vαΊ«n cΓ³ thα» cho phΓ©p kαΊ» tαΊ₯n cΓ΄ng truy cαΊp vΓ o cΓ‘c trang bα» sung, tαΊ‘o cΖ‘ sα» tαΊ₯n cΓ΄ng sΓ’u hΖ‘n. ThΓ΄ng thΖ°α»ng, cΓ‘c cuα»c tαΊ₯n cΓ΄ng cΓ³ mα»©c Δα» nghiΓͺm trα»ng cao nhαΊ₯t Δα»nh sαΊ½ khΓ΄ng thα» xαΊ£y ra tα»« cΓ‘c trang cΓ³ thα» truy cαΊp cΓ΄ng khai, nhΖ°ng chΓΊng cΓ³ thα» xαΊ£y ra tα»« mα»t trang nα»i bα».
Mα»t lα» hα»ng xΓ‘c thα»±c hα» thα»ng cα»§a website luΓ΄n luΓ΄n gα»m cΓ³ mα»t vΓ i cΖ‘ chαΊΏ rΓ΅ rΓ ng nΖ‘i mΓ lα» hα»ng cΓ³ thα» xuαΊ₯t hiα»n. Mα»t vΓ i lα» hα»ng cΓ³ thα» Γ‘p dα»₯ng rα»ng rΓ£i trΓͺn tαΊ₯t cαΊ£ mα»i bα»i cαΊ£nh trong khi nhα»―ng lα» hα»ng khΓ‘c cα»₯ thα» hΖ‘n Δα»i vα»i chα»©c nΔng Δược cung cαΊ₯p
Trong phαΊ§n nΓ y, chΓΊng ta sαΊ½ xem xΓ©t kα»Ή hΖ‘n mα»t sα» lα» hα»ng phα» biαΊΏn nhαΊ₯t xαΊ£y ra trong cΖ‘ chαΊΏ ΔΔng nhαΊp dα»±a trΓͺn mαΊt khαΊ©u. ChΓΊng tΓ΄i cΕ©ng sαΊ½ Δα» xuαΊ₯t nhα»―ng cΓ‘ch mΓ chΓΊng cΓ³ thα» Δược khai thΓ‘c. ThαΊm chΓ cΓ²n cΓ³ mα»t sα» phΓ²ng thΓ nghiα»m tΖ°Ζ‘ng tΓ‘c Δα» bαΊ‘n cΓ³ thα» tα»± mΓ¬nh thα» vΓ khai thΓ‘c cΓ‘c lα» hα»ng nΓ y.Δα»i vα»i cΓ‘c trang web Γ‘p dα»₯ng quy trΓ¬nh ΔΔng nhαΊp dα»±a trΓͺn mαΊt khαΊ©u, ngΖ°α»i dΓΉng cΓ³ thα» tα»± ΔΔng kΓ½ tΓ i khoαΊ£n hoαΊ·c hα» Δược quαΊ£n trα» viΓͺn chα» Δα»nh tΓ i khoαΊ£n. TΓ i khoαΊ£n nΓ y Δược liΓͺn kαΊΏt vα»i mα»t tΓͺn ngΖ°α»i dΓΉng duy nhαΊ₯t vΓ mα»t mαΊt khαΊ©u bΓ mαΊt mΓ ngΖ°α»i dΓΉng nhαΊp vΓ o biα»u mαΊ«u ΔΔng nhαΊp Δα» xΓ‘c thα»±c chΓnh hα».Trong trΖ°α»ng hợp nΓ y, viα»c hα» biαΊΏt mαΊt khαΊ©u bΓ mαΊt Δược coi lΓ bαΊ±ng chα»©ng ΔαΊ§y Δα»§ vα» danh tΓnh cα»§a ngΖ°α»i dΓΉng. Do ΔΓ³, tΓnh bαΊ£o mαΊt cα»§a trang web sαΊ½ bα» xΓ’m phαΊ‘m nαΊΏu kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» lαΊ₯y hoαΊ·c ΔoΓ‘n thΓ΄ng tin ΔΔng nhαΊp cα»§a ngΖ°α»i dΓΉng khΓ‘c.Δiα»u nΓ y cΓ³ thα» ΔαΊ‘t Δược theo nhiα»u cΓ‘ch khΓ‘c nhau, nhΖ° chΓΊng ta sαΊ½ khΓ‘m phΓ‘ bΓͺn dΖ°α»i.
Mα»t cuα»c tαΊ₯n cΓ΄ng Brute-Force lΓ khi kαΊ» tαΊ₯n cΓ΄ng sα» dα»₯ng mα»t hα» thα»ng thα» vΓ lα»i Δα» ΔoΓ‘n thΓ΄ng tin hợp lα» cα»§a ngΖ°α»i dΓΉng. CΓ‘c cuα»c tαΊ₯n cΓ΄ng nΓ y thΖ°α»ng Δược tα»± Δα»ng hΓ³a sα» dα»₯ng mα»t wordlists chα»©a username vΓ password. Tα»± Δα»ng quΓ‘ trΓ¬nh nΓ y, ΔαΊ·c biα»t sα» dα»₯ng tool, nΓ³ cho phΓ©p kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» thα»±c hiα»n nhiα»u lαΊ§n ΔΔng nhαΊp α» mα»t tα»c Δα» nhanh hΖ‘n
Brut-forcing khΓ΄ng phαΊ£i khi nΓ o cΕ©ng chα» radom ΔoΓ‘n username hay password. MΓ cΓ²n sα» dα»₯ng logic cΖ‘ bαΊ£n hoαΊ·c kiαΊΏn thα»©c cΓ΄ng khai. nhα»―ng kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» tinh chα»nh cΓ‘c cuα»c tαΊ₯n cΓ΄ng bαΊ‘o lα»±c Δα» ΔΖ°a ra cΓ‘c phα»ng ΔoΓ‘n cΓ³ hα»c thα»©c hΖ‘n nhiα»u. Δiα»u nΓ y lΓ m tΔng ΔΓ‘ng kα» hiα»u quαΊ£ cα»§a cΓ‘c cuα»c tαΊ₯n cΓ΄ng nhΖ° vαΊy. CΓ‘c trang web dα»±a vΓ o ΔΔng nhαΊp dα»±a trΓͺn mαΊt khαΊ©u lΓ m phΖ°Ζ‘ng phΓ‘p xΓ‘c thα»±c ngΖ°α»i dΓΉng duy nhαΊ₯t cα»§a hα» cΓ³ thα» rαΊ₯t dα» bα» tαΊ₯n cΓ΄ng nαΊΏu hα» khΓ΄ng thα»±c hiα»n ΔαΊ§y Δα»§ biα»n phΓ‘p bαΊ£o vα» bαΊ‘o lα»±c.
Usernames ΔαΊ·c biα»t dα» Δα» ΔoΓ‘n nαΊΏu chΓΊng phΓΉ hợp vα»i nhα»―ng mαΊ«u nhαΊn biαΊΏt nhΖ° tΓ i khoαΊ£n email, tΓͺn youtube, tΓͺn facebook....
Passwords cΓ³ thα» bα» brute-force tΖ°Ζ‘ng tα»± nhΖ°ng Δα» khΓ³ sαΊ½ dα»±a trΓͺn Δα» dΓ i cα»§a password vΓ cΓ‘c kΓ½ tα»± cα»§a pass.
Nhiα»u trang web Γ‘p dα»₯ng mα»t sα» hΓ¬nh thα»©c chΓnh sΓ‘ch mαΊt khαΊ©u, buα»c ngΖ°α»i dΓΉng phαΊ£i tαΊ‘o mαΊt khαΊ©u cΓ³ Δα» phα»©c tαΊ‘p cao, Γt nhαΊ₯t vα» mαΊ·t lΓ½ thuyαΊΏt, khΓ³ bα» bαΊ» khΓ³a chα» bαΊ±ng cΓ‘ch sα» dα»₯ng brute-force. Δiα»u nΓ y thΖ°α»ng liΓͺn quan ΔαΊΏn viα»c thα»±c thi mαΊt khαΊ©u vα»i:
Sα» lượng kΓ½ tα»± tα»i thiα»u
Hα»n hợp chα»― thΖ°α»ng vΓ chα»― hoa
Γt nhαΊ₯t mα»t kΓ½ tα»± ΔαΊ·c biα»t
TrΓch xuαΊ₯t username lΓ khi kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» quan sΓ‘t nhα»―ng thay Δα»i trong hΓ nh vi cα»§a website Δα» xΓ‘c Δα»nh tΓͺn ngΖ°α»i dΓΉng cΓ³ hợp lα» hay khΓ΄ng.
TrΓch xuαΊ₯t username thΖ°α»ng xαΊ£y ra trΓͺn trang ΔΔng nhαΊp, vΓ dα»₯: khi bαΊ‘n nhαΊp tΓͺn ngΖ°α»i dΓΉng hợp lα» nhΖ°ng mαΊt khαΊ©u khΓ΄ng chΓnh xΓ‘c hoαΊ·c trΓͺn cΓ‘c biα»u mαΊ«u ΔΔng kΓ½ khi bαΊ‘n nhαΊp tΓͺn ngΖ°α»i dΓΉng ΔΓ£ Δược sα» dα»₯ng. Δiα»u nΓ y lΓ m giαΊ£m ΔΓ‘ng kα» thα»i gian vΓ nα» lα»±c cαΊ§n thiαΊΏt Δα» bαΊ―t buα»c ΔΔng nhαΊp vΓ¬ kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» nhanh chΓ³ng tαΊ‘o ra mα»t danh sΓ‘ch rΓΊt gα»n cΓ‘c tΓͺn ngΖ°α»i dΓΉng hợp lα».
Trong khi cα» gαΊ―ng cΖ°α»‘ng bα»©c mα»t trang ΔΔng nhαΊp, bαΊ‘n nΓͺn ΔαΊ·c biα»t chΓΊ Γ½ ΔαΊΏn bαΊ₯t kα»³ sα»± khΓ‘c biα»t nΓ o trong:
Status codes
: Trong mα»t cuα»c tαΊ₯n cΓ΄ng brute-force, mΓ£ trαΊ‘ng thΓ‘i HTTP trαΊ£ vα» cΓ³ thα» giα»ng nhau Δα»i vα»i phαΊ§n lα»n cΓ‘c phα»ng ΔoΓ‘n vΓ¬ hαΊ§u hαΊΏt chΓΊng Δα»u sai. NαΊΏu mα»t phα»ng ΔoΓ‘n trαΊ£ vα» mα»t mΓ£ trαΊ‘ng thΓ‘i khΓ‘c, thΓ¬ ΔΓ’y lΓ mα»t dαΊ₯u hiα»u mαΊ‘nh mαΊ½ cho thαΊ₯y tΓͺn ngΖ°α»i dΓΉng lΓ chΓnh xΓ‘c. CΓ‘ch tα»t nhαΊ₯t lΓ cΓ‘c trang web luΓ΄n trαΊ£ vα» cΓΉng mα»t mΓ£ trαΊ‘ng thΓ‘i bαΊ₯t kα» kαΊΏt quαΊ£ nhΖ° thαΊΏ nΓ o, nhΖ°ng thα»±c tαΊΏ nΓ y khΓ΄ng phαΊ£i lΓΊc nΓ o cΕ©ng Δược tuΓ’n thα»§.
Error mesages
: ΔΓ΄i khi thΓ΄ng bΓ‘o lα»i trαΊ£ vα» khΓ‘c nhau tΓΉy thuα»c vΓ o viα»c cαΊ£ tΓͺn ngΖ°α»i dΓΉng vΓ mαΊt khαΊ©u Δα»u khΓ΄ng chΓnh xΓ‘c hay chα» cΓ³ mαΊt khαΊ©u khΓ΄ng chΓnh xΓ‘c. CΓ‘ch tα»t nhαΊ₯t lΓ cΓ‘c trang web nΓͺn sα» dα»₯ng cΓ‘c thΓ΄ng bΓ‘o giα»ng nhau, chung chung trong cαΊ£ hai trΖ°α»ng hợp, nhΖ°ng ΔΓ΄i khi cΓ‘c lα»i ΔΓ‘nh mΓ‘y nhα» cΕ©ng xuαΊ₯t hiα»n. Chα» cαΊ§n mα»t kΓ½ tα»± khΓ΄ng ΔΓΊng vα» trΓ sαΊ½ khiαΊΏn hai thΓ΄ng bΓ‘o trα» nΓͺn khΓ‘c biα»t, ngay cαΊ£ trong trΖ°α»ng hợp kΓ½ tα»± khΓ΄ng hiα»n thα» trΓͺn trang Δược hiα»n thα».
Respones times
: NαΊΏu hαΊ§u hαΊΏt cΓ‘c yΓͺu cαΊ§u Δược xα» lΓ½ vα»i thα»i gian phαΊ£n hα»i tΖ°Ζ‘ng tα»±, bαΊ₯t kα»³ yΓͺu cαΊ§u nΓ o khΓ‘c vα»i Δiα»u nΓ y cho thαΊ₯y cΓ³ Δiα»u gΓ¬ ΔΓ³ khΓ‘c Δang xαΊ£y ra α» hαΊu trΖ°α»ng. ΔΓ’y lΓ mα»t dαΊ₯u hiα»u khΓ‘c cho thαΊ₯y tΓͺn ngΖ°α»i dΓΉng Δược ΔoΓ‘n cΓ³ thα» ΔΓΊng. VΓ dα»₯: mα»t trang web chα» cΓ³ thα» kiα»m tra xem mαΊt khαΊ©u cΓ³ ΔΓΊng hay khΓ΄ng nαΊΏu tΓͺn ngΖ°α»i dΓΉng hợp lα». BΖ°α»c bα» sung nΓ y cΓ³ thα» lΓ m tΔng mα»t chΓΊt thα»i gian phαΊ£n hα»i. Δiα»u nΓ y cΓ³ thα» lΓ tinh tαΊΏ, nhΖ°ng kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» lΓ m cho sα»± chαΊm trα»
nΓ y rΓ΅ rΓ ng hΖ‘n bαΊ±ng cΓ‘ch nhαΊp mα»t mαΊt khαΊ©u quΓ‘ dΓ i mΓ trang web cαΊ§n nhiα»u thα»i gian hΖ‘n Δα» xα» lΓ½.
CΓ³ khαΊ£ nΔng cao lΓ brute-force sαΊ½ liΓͺn quan ΔαΊΏn nhiα»u lαΊ§n ΔoΓ‘n khΓ΄ng thΓ nh cΓ΄ng trΖ°α»c khi kαΊ» tαΊ₯n cΓ΄ng xΓ’m nhαΊp tΓ i khoαΊ£n thΓ nh cΓ΄ng. Vα» mαΊ·t logic, bαΊ£o vα» brute-force xoay quanh viα»c cα» gαΊ―ng lΓ m cho nΓ³ trα» nΓͺn khΓ³ khΔn nhαΊ₯t cΓ³ thα» Δα» tα»± Δα»ng hΓ³a quΓ‘ trΓ¬nh vΓ lΓ m chαΊm tα»c Δα» mΓ kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» cα» gαΊ―ng ΔΔng nhαΊp. Hai cΓ‘ch phα» biαΊΏn nhαΊ₯t Δα» ngΔn chαΊ·n cΓ‘c cuα»c tαΊ₯n cΓ΄ng brute-force lΓ :
KhΓ³a tΓ i khoαΊ£n mΓ ngΖ°α»i dΓΉng tα»« xa Δang cα» gαΊ―ng truy cαΊp nαΊΏu hα» thα»±c hiα»n quΓ‘ nhiα»u lαΊ§n ΔΔng nhαΊp khΓ΄ng thΓ nh cΓ΄ng
ChαΊ·n Δα»a chα» IP cα»§a ngΖ°α»i dΓΉng tα»« xa nαΊΏu hα» thα»±c hiα»n quΓ‘ nhiα»u lαΊ§n ΔΔng nhαΊp liΓͺn tiαΊΏp
CαΊ£ hai cΓ‘ch tiαΊΏp cαΊn Δα»u cung cαΊ₯p cΓ‘c mα»©c Δα» bαΊ£o vα» khΓ‘c nhau, nhΖ°ng khΓ΄ng phαΊ£i lΓ bαΊ₯t khαΊ£ xΓ’m phαΊ‘m, ΔαΊ·c biα»t nαΊΏu Δược thα»±c hiα»n bαΊ±ng cΓ‘ch sα» dα»₯ng logic sai sΓ³t.
VΓ dα»₯: ΔΓ΄i khi bαΊ‘n cΓ³ thα» thαΊ₯y rαΊ±ng IP cα»§a mΓ¬nh bα» chαΊ·n nαΊΏu bαΊ‘n khΓ΄ng ΔΔng nhαΊp quΓ‘ nhiα»u lαΊ§n. Trong mα»t sα» triα»n khai, bα» ΔαΊΏm sα» lαΊ§n thα» khΓ΄ng thΓ nh cΓ΄ng sαΊ½ ΔαΊ·t lαΊ‘i nαΊΏu chα»§ sα» hα»―u IP ΔΔng nhαΊp thΓ nh cΓ΄ng. Δiα»u nΓ y cΓ³ nghΔ©a lΓ kαΊ» tαΊ₯n cΓ΄ng sαΊ½ chα» cαΊ§n ΔΔng nhαΊp vΓ o tΓ i khoαΊ£n cα»§a hα» sau vΓ i lαΊ§n cα» gαΊ―ng Δα» ngΔn khΓ΄ng cho ΔαΊ‘t ΔαΊΏn giα»i hαΊ‘n nΓ y.
Trong trΖ°α»ng hợp nΓ y, chα» cαΊ§n bao gα»m thΓ΄ng tin ΔΔng nhαΊp cα»§a riΓͺng bαΊ‘n vΓ o cΓ‘c khoαΊ£ng thα»i gian Δα»u ΔαΊ·n trong suα»t danh sΓ‘ch tα»« lΓ Δα»§ Δα» khiαΊΏn biα»n phΓ‘p bαΊ£o vα» nΓ y hαΊ§u nhΖ° vΓ΄ dα»₯ng.
Note: α» ΔΓ’y cΓ³ nghΔ©a nαΊΏu khi bαΊ‘n ΔΔng nhαΊp tΓ i khoαΊ£n nαΊ‘n nhΓ’n sai thΓ¬ bαΊ‘n phαΊ£i ΔΔng nhαΊp tαΊ£i khoαΊ£n cα»§a bαΊ‘n thΓ¬ lΓΊc ΔΓ³ cΖ‘ chαΊΏ bαΊ£o vα» khα»i tαΊ₯n cΓ΄ng brute-force bα»i khΓ³a tΓ i khoαΊ£n nαΊ‘n nhΓ’n hoαΊ·c chαΊ·n IP sαΊ½ bα» broken. VΓ nΓͺn nhα» rαΊ±ng nαΊΏu dΓΉng burp Suite
thΓ¬ chα»nh Resource Pool
lΓ request tα»i Δa lΓ 1
Mα»t cΓ‘ch mΓ cΓ‘c trang web cα» gαΊ―ng ngΔn chαΊ·n hΓ nh vi brute-force lΓ khΓ³a tΓ i khoαΊ£n nαΊΏu phΓ‘t hiα»n ra mα»t sα» hΓ nh Δα»ng ΔΓ‘ng ngα» nhαΊ₯t Δα»nh, thΖ°α»ng lΓ mα»t sα» lαΊ§n ΔΔng nhαΊp khΓ΄ng thΓ nh cΓ΄ng. CΕ©ng giα»ng nhΖ° cΓ‘c lα»i ΔΔng nhαΊp thΓ΄ng thΖ°α»ng, phαΊ£n hα»i tα»« mΓ‘y chα»§ cho biαΊΏt tΓ i khoαΊ£n bα» khΓ³a cΕ©ng cΓ³ thα» giΓΊp kαΊ» tαΊ₯n cΓ΄ng liα»t kΓͺ tΓͺn ngΖ°α»i dΓΉng.
α» ΔΓ’y chΓΊng ta sαΊ½ phαΊ£i tΓ¬m thΓ΄ng tin ngΖ°α»i dΓΉng chΓnh xΓ‘c trong wordlist bαΊ±ng cΓ‘ch xem sα»± phαΊ£n hα»i cα»§a tΓ i khoαΊ£n khΓ‘c vα»i cΓ‘c tΓ i khoαΊ£n cΓ²n lαΊ‘i, trong burp suite thΓ¬ trong payload cα»§a pass lΓ test$$
....................................sau ΔΓ³ check pass cΕ©ng xem sα»± phαΊ£n hα»i cα»§a web.
Mα»t cΓ‘ch khΓ‘c mΓ cΓ‘c trang web cα» gαΊ―ng ngΔn chαΊ·n cΓ‘c cuα»c tαΊ₯n cΓ΄ng brute-force lΓ thΓ΄ng qua giα»i hαΊ‘n tα»· lα» ngΖ°α»i dΓΉng. Trong trΖ°α»ng hợp nΓ y, viα»c thα»±c hiα»n quΓ‘ nhiα»u yΓͺu cαΊ§u ΔΔng nhαΊp trong mα»t khoαΊ£ng thα»i gian ngαΊ―n khiαΊΏn Δα»a chα» IP cα»§a bαΊ‘n bα» chαΊ·n. ThΓ΄ng thΖ°α»ng, chα» cΓ³ thα» bα» chαΊ·n IP bαΊ±ng mα»t trong cΓ‘c cΓ‘ch sau:
Tα»± Δα»ng sau mα»t khoαΊ£ng thα»i gian nhαΊ₯t Δα»nh ΔΓ£ trΓ΄i qua
Do quαΊ£n trα» viΓͺn thα»±c hiα»n theo cΓ‘ch thα»§ cΓ΄ng
Do ngΖ°α»i dΓΉng thα»§ cΓ΄ng sau khi hoΓ n thΓ nh CAPTCHA thΓ nh cΓ΄ng
Giα»i hαΊ‘n tα»· lα» ngΖ°α»i dΓΉng ΔΓ΄i khi Δược Ζ°u tiΓͺn Δα» khΓ³a tΓ i khoαΊ£n do Γt bα» liα»t kΓͺ tΓͺn ngΖ°α»i dΓΉng vΓ cΓ‘c cuα»c tαΊ₯n cΓ΄ng tα»« chα»i dα»ch vα»₯. Tuy nhiΓͺn, nΓ³ vαΊ«n khΓ΄ng hoΓ n toΓ n an toΓ n. NhΖ° chΓΊng ta ΔΓ£ thαΊ₯y mα»t vΓ dα»₯ vα» mα»t phΓ²ng thΓ nghiα»m trΖ°α»c ΔΓ³, cΓ³ mα»t sα» cΓ‘ch kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» thao tΓΊng IP rΓ΅ rΓ ng cα»§a chΓΊng Δα» vượt qua khα»i.
VΓ¬ giα»i hαΊ‘n dα»±a trΓͺn tα»· lα» yΓͺu cαΊ§u HTTP Δược gα»i tα»« Δα»a chα» IP cα»§a ngΖ°α»i dΓΉng, ΔΓ΄i khi cΕ©ng cΓ³ thα» vượt qua lα»p bαΊ£o vα» nΓ y nαΊΏu bαΊ‘n cΓ³ thα» tΓ¬m ra cΓ‘ch ΔoΓ‘n nhiα»u mαΊt khαΊ©u vα»i mα»t yΓͺu cαΊ§u duy nhαΊ₯t.
ThΖ°α»ng nαΊΏu web gα»i thΓ΄ng tin ΔΔng nhαΊp theo dαΊ‘ng JSON thΓ¬ thΓ¬ khi ΔΓ³ chΓΊng ta nαΊΏu biαΊΏt username thΓ¬ chΓ¨n mα»t lΓΊc nhiα»u password vΓ o ΔΓ³, khi web trαΊ£ vα» status 302 thΓ¬ lαΊ₯y cookie cα»§a nΓ³ thay cho cookie trang cα»§a mΓ¬nh rα»i reload lΓ oke.
MαΊ·c dΓΉ khΓ‘ cΕ©, nhΖ°ng tΓnh ΔΖ‘n giαΊ£n vΓ dα»
triα»n khai tΖ°Ζ‘ng Δα»i cα»§a nΓ³ cΓ³ nghΔ©a lΓ ΔΓ΄i khi bαΊ‘n cΓ³ thα» thαΊ₯y xΓ‘c thα»±c cΖ‘ bαΊ£n HTTP Δược sα» dα»₯ng. Trong xΓ‘c thα»±c cΖ‘ bαΊ£n HTTP, mΓ‘y khΓ‘ch nhαΊn Δược token authentication
tα»« mΓ‘y chα»§, token
nΓ y Δược xΓ’y dα»±ng bαΊ±ng cΓ‘ch ghΓ©p tΓͺn ngΖ°α»i dΓΉng vΓ mαΊt khαΊ©u vΓ mΓ£ hΓ³a nΓ³ trong Base64
. MΓ£ thΓ΄ng bΓ‘o nΓ y Δược lΖ°u trα»― vΓ quαΊ£n lΓ½ bα»i trΓ¬nh duyα»t, trΓ¬nh duyα»t nΓ y sαΊ½ tα»± Δα»ng thΓͺm nΓ³ vΓ o Authorization
tiΓͺu Δα» cα»§a mα»i yΓͺu cαΊ§u tiαΊΏp theo nhΖ° sau:
Authorization:
Basic base64(username:password)
VΓ dα»₯:
VΓ¬ mα»t sα» lΓ½ do, ΔΓ’y thΖ°α»ng khΓ΄ng Δược coi lΓ mα»t phΖ°Ζ‘ng phΓ‘p xΓ‘c thα»±c an toΓ n. Thα»© nhαΊ₯t, nΓ³ liΓͺn quan ΔαΊΏn viα»c liΓͺn tα»₯c gα»i thΓ΄ng tin ΔΔng nhαΊp cα»§a ngΖ°α»i dΓΉng vα»i mα»i yΓͺu cαΊ§u. Trα»« khi trang web cΕ©ng triα»n khai HSTS, thΓ΄ng tin ΔΔng nhαΊp cα»§a ngΖ°α»i dΓΉng cΓ³ thα» bα» bαΊ―t trong mα»t cuα»c tαΊ₯n cΓ΄ng man-in-the-middle.
NgoΓ i ra, viα»c triα»n khai xΓ‘c thα»±c cΖ‘ bαΊ£n HTTP thΖ°α»ng khΓ΄ng hα» trợ bαΊ£o vα» brute-force. VΓ¬ token
chα» bao gα»m cΓ‘c giΓ‘ trα» tΔ©nh, Δiα»u nΓ y cΓ³ thα» khiαΊΏn nΓ³ dα»
bα» brute-force.
Nhiα»u trang web chα» dα»±a vΓ o xΓ‘c thα»±c mα»t yαΊΏu tα» bαΊ±ng cΓ‘ch sα» dα»₯ng mαΊt khαΊ©u Δα» xΓ‘c thα»±c ngΖ°α»i dΓΉng. Tuy nhiΓͺn, mα»t sα» yΓͺu cαΊ§u ngΖ°α»i dΓΉng chα»©ng minh danh tΓnh cα»§a hα» bαΊ±ng cΓ‘ch sα» dα»₯ng nhiα»u yαΊΏu tα» xΓ‘c thα»±c.
CΕ©ng cαΊ§n lΖ°u Γ½ rαΊ±ng lợi Γch ΔαΊ§y Δα»§ cα»§a xΓ‘c thα»±c Δa yαΊΏu tα» chα» ΔαΊ‘t Δược bαΊ±ng cΓ‘ch xΓ‘c minh nhiα»u yαΊΏu tα» khΓ‘c nhau . Viα»c xΓ‘c minh cΓΉng mα»t yαΊΏu tα» theo hai cΓ‘ch khΓ‘c nhau khΓ΄ng phαΊ£i lΓ xΓ‘c thα»±c hai yαΊΏu tα». 2FA
dα»±a trΓͺn email lΓ mα»t trong nhα»―ng vΓ dα»₯ nhΖ° vαΊy. MαΊ·c dΓΉ ngΖ°α»i dΓΉng phαΊ£i cung cαΊ₯p mαΊt khαΊ©u vΓ mΓ£ xΓ‘c minh, viα»c truy cαΊp mΓ£ chα» dα»±a vΓ o viα»c hα» biαΊΏt thΓ΄ng tin ΔΔng nhαΊp cho tΓ i khoαΊ£n email cα»§a hα». Do ΔΓ³, yαΊΏu tα» xΓ‘c thα»±c tri thα»©c chα» ΔΖ‘n giαΊ£n lΓ Δược xΓ‘c minh hai lαΊ§n.
MΓ£ xΓ‘c minh thΖ°α»ng Δược ngΖ°α»i dΓΉng Δα»c tα»« mα»t thiαΊΏt bα» vαΊt lΓ½ nΓ o ΔΓ³. Nhiα»u trang web bαΊ£o mαΊt cao hiα»n cung cαΊ₯p cho ngΖ°α»i dΓΉng mα»t thiαΊΏt bα» chuyΓͺn dα»₯ng cho mα»₯c ΔΓch nΓ y, chαΊ³ng hαΊ‘n nhΖ° mΓ£ thΓ΄ng bΓ‘o RSA hoαΊ·c thiαΊΏt bα» bΓ n phΓm mΓ bαΊ‘n cΓ³ thα» sα» dα»₯ng Δα» truy cαΊp ngΓ’n hΓ ng trα»±c tuyαΊΏn hoαΊ·c mΓ‘y tΓnh xΓ‘ch tay lΓ m viα»c cα»§a mΓ¬nh. NgoΓ i mα»₯c ΔΓch Δược xΓ’y dα»±ng Δα» bαΊ£o mαΊt, cΓ‘c thiαΊΏt bα» chuyΓͺn dα»₯ng nΓ y cΓ²n cΓ³ lợi thαΊΏ lΓ tαΊ‘o mΓ£ xΓ‘c minh trα»±c tiαΊΏp. CΓ‘c trang web cΕ©ng thΖ°α»ng sα» dα»₯ng mα»t α»©ng dα»₯ng di Δα»ng chuyΓͺn dα»₯ng, chαΊ³ng hαΊ‘n nhΖ° Google Authenticator, vΓ¬ lΓ½ do tΖ°Ζ‘ng tα»±.
MαΊ·t khΓ‘c, mα»t sα» trang web gα»i mΓ£ xΓ‘c minh ΔαΊΏn Δiα»n thoαΊ‘i di Δα»ng cα»§a ngΖ°α»i dΓΉng dΖ°α»i dαΊ‘ng tin nhαΊ―n vΔn bαΊ£n. MαΊ·c dΓΉ vα» mαΊ·t kα»Ή thuαΊt, Δiα»u nΓ y vαΊ«n Δang xΓ‘c minh yαΊΏu tα» "something you have", nhΖ°ng nΓ³ vαΊ«n dα» bα» lαΊ‘m dα»₯ng. Thα»© nhαΊ₯t, mΓ£ Δang Δược truyα»n qua SMS chα»© khΓ΄ng phαΊ£i do chΓnh thiαΊΏt bα» tαΊ‘o ra. Δiα»u nΓ y tαΊ‘o ra khαΊ£ nΔng mΓ£ bα» chαΊ·n. NgoΓ i ra cΓ²n cΓ³ nguy cΖ‘ trΓ‘o SIM, theo ΔΓ³ kαΊ» tαΊ₯n cΓ΄ng lα»«a ΔαΊ£o lαΊ₯y Δược thαΊ» SIM cΓ³ sα» Δiα»n thoαΊ‘i cα»§a nαΊ‘n nhΓ’n. Sau ΔΓ³, kαΊ» tαΊ₯n cΓ΄ng sαΊ½ nhαΊn Δược tαΊ₯t cαΊ£ cΓ‘c tin nhαΊ―n SMS Δược gα»i ΔαΊΏn nαΊ‘n nhΓ’n, bao gα»m cαΊ£ tin nhαΊ―n chα»©a mΓ£ xΓ‘c minh cα»§a hα».
ΔΓ΄i khi, viα»c triα»n khai xΓ‘c thα»±c hai yαΊΏu tα» cΓ²n thiαΊΏu sΓ³t ΔαΊΏn mα»©c cΓ³ thα» bα» bypass
hoΓ n toΓ n. NαΊΏu lαΊ§n ΔαΊ§u tiΓͺn ngΖ°α»i dΓΉng Δược nhαΊ―c nhαΊp mαΊt khαΊ©u, sau ΔΓ³ Δược nhαΊ―c nhαΊp mΓ£ xΓ‘c minh trΓͺn mα»t trang riΓͺng biα»t, thΓ¬ ngΖ°α»i dΓΉng thα»±c sα»± α» trαΊ‘ng thΓ‘i "logged in"
trΖ°α»c khi hα» nhαΊp mΓ£ xΓ‘c minh. Trong trΖ°α»ng hợp nΓ y, bαΊ‘n nΓͺn thα» nghiα»m Δα» xem liα»u bαΊ‘n cΓ³ thα» trα»±c tiαΊΏp chuyα»n ΔαΊΏn cΓ‘c trang "logged-in only"
sau khi hoΓ n thΓ nh bΖ°α»c xΓ‘c thα»±c ΔαΊ§u tiΓͺn hay khΓ΄ng. ΔΓ΄i khi, bαΊ‘n sαΊ½ thαΊ₯y rαΊ±ng mα»t trang web khΓ΄ng thα»±c sα»± kiα»m tra xem bαΊ‘n ΔΓ£ hoΓ n thΓ nh bΖ°α»c thα»© hai hay chΖ°a trΖ°α»c khi tαΊ£i trang.
ThΖ°α»ng thΓ¬ bαΊ‘n cΓ³ thα» chuyα»n tα»i trang web ΔΓ£ login cα»§a bαΊ‘n luΓ΄n mΓ khΓ΄ng cαΊ§n xΓ‘c thα»±c(redirected
)
ΔΓ΄i khi logic sai sΓ³t trong xΓ‘c thα»±c hai yαΊΏu tα» cΓ³ nghΔ©a lΓ sau khi ngΖ°α»i dΓΉng ΔΓ£ hoΓ n thΓ nh bΖ°α»c ΔΔng nhαΊp ban ΔαΊ§u, trang web khΓ΄ng xΓ‘c minh ΔαΊ§y Δα»§ rαΊ±ng chΓnh ngΖ°α»i dΓΉng ΔΓ³ Δang hoΓ n thΓ nh bΖ°α»c thα»© hai.
VΓ dα»₯: ngΖ°α»i dΓΉng ΔΔng nhαΊp bαΊ±ng thΓ΄ng tin ΔΔng nhαΊp bΓ¬nh thΖ°α»ng cα»§a hα» trong bΖ°α»c ΔαΊ§u tiΓͺn nhΖ° sau:
Sau ΔΓ³, hα» Δược gΓ‘n mα»t cookie liΓͺn quan ΔαΊΏn tΓ i khoαΊ£n cα»§a hα», trΖ°α»c khi Δược chuyα»n sang bΖ°α»c thα»© hai cα»§a quΓ‘ trΓ¬nh ΔΔng nhαΊp:
Khi gα»i mΓ£ xΓ‘c minh, yΓͺu cαΊ§u sα» dα»₯ng cookie nΓ y Δα» xΓ‘c Δα»nh tΓ i khoαΊ£n mΓ ngΖ°α»i dΓΉng Δang cα» gαΊ―ng truy cαΊp:
Trong trΖ°α»ng hợp nΓ y, kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» ΔΔng nhαΊp bαΊ±ng thΓ΄ng tin ΔΔng nhαΊp cα»§a chΓnh hα» nhΖ°ng sau ΔΓ³ thay Δα»i giΓ‘ trα» cα»§a account
cookie thΓ nh bαΊ₯t kα»³ tΓͺn ngΖ°α»i dΓΉng tΓΉy Γ½ nΓ o khi gα»i mΓ£ xΓ‘c minh.
Δiα»u nΓ y cα»±c kα»³ nguy hiα»m nαΊΏu sau ΔΓ³ kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» cΖ°α»‘ng bα»©c mΓ£ xΓ‘c minh vΓ¬ nΓ³ sαΊ½ cho phΓ©p chΓΊng ΔΔng nhαΊp vΓ o tΓ i khoαΊ£n cα»§a ngΖ°α»i dΓΉng tΓΉy Γ½ hoΓ n toΓ n dα»±a trΓͺn tΓͺn ngΖ°α»i dΓΉng cα»§a hα». Hα» thαΊm chΓ sαΊ½ khΓ΄ng bao giα» cαΊ§n biαΊΏt mαΊt khαΊ©u cα»§a ngΖ°α»i dΓΉng.
NαΊΏu kαΊ» tαΊ₯n cΓ΄ng biαΊΏt Δα»nh dαΊ‘ng mΓ£ code thΓ¬ mΓ£ code ΔΓ³ cΓ³ thα» bα» brute-force
, trong trΖ°α»ng hợp cookie cΓ³ liΓͺn quan tα»i tΓͺn ngΖ°α»i dΓΉng....
Vα»i nhα»―ng mαΊt khαΊ©u, websites cαΊ§n thα»±c hiα»n cΓ‘c bΖ°α»c Δα» bαΊ£o vα» mΓ£ xΓ‘c thα»±c 2FA
trΖ°α»c brute-force
. Δiα»u nΓ y ΔαΊ·c biα»t quan trα»ng vΓ¬ mΓ£ thΖ°α»ng lΓ mα»t sα» cΓ³ 4 hoαΊ·c 6 chα»― sα» ΔΖ‘n giαΊ£n. NαΊΏu khΓ΄ng cΓ³ biα»n phΓ‘p bαΊ£o vα» brute-force
thΓch hợp, viα»c bαΊ» khΓ³a mΓ£ nhΖ° vαΊy lΓ Δiα»u tαΊ§m thΖ°α»ng.
Mα»t sα» trang web cα» gαΊ―ng ngΔn chαΊ·n Δiα»u nΓ y bαΊ±ng cΓ‘ch tα»± Δα»ng ΔΔng xuαΊ₯t ngΖ°α»i dΓΉng nαΊΏu hα» nhαΊp mα»t sα» lượng mΓ£ xΓ‘c minh khΓ΄ng chΓnh xΓ‘c. Δiα»u nΓ y khΓ΄ng hiα»u quαΊ£ trong thα»±c tαΊΏ vΓ¬ kαΊ» tαΊ₯n cΓ΄ng nΓ’ng cao thαΊm chΓ cΓ³ thα» tα»± Δα»ng hΓ³a quy trΓ¬nh nhiα»u bΖ°α»c nΓ y bαΊ±ng cΓ‘ch tαΊ‘o macro cho Burp Intruder. PhαΊ§n mα» rα»ng Turbo Intruder cΕ©ng cΓ³ thα» Δược sα» dα»₯ng cho mα»₯c ΔΓch nΓ y.
NgoΓ i chα»©c nΔng ΔΔng nhαΊp cΖ‘ bαΊ£n, hαΊ§u hαΊΏt cΓ‘c trang web Δα»u cung cαΊ₯p chα»©c nΔng bα» sung Δα» cho phΓ©p ngΖ°α»i dΓΉng quαΊ£n lΓ½ tΓ i khoαΊ£n cα»§a hα». VΓ dα»₯, ngΖ°α»i dΓΉng thΖ°α»ng cΓ³ thα» thay Δα»i mαΊt khαΊ©u hoαΊ·c ΔαΊ·t lαΊ‘i mαΊt khαΊ©u khi hα» quΓͺn. CΓ‘c cΖ‘ chαΊΏ nΓ y cΕ©ng cΓ³ thα» giα»i thiα»u cΓ‘c lα» hα»ng cΓ³ thα» bα» kαΊ» tαΊ₯n cΓ΄ng khai thΓ‘c.
CΓ‘c trang web thΖ°α»ng cαΊ©n thαΊn Δα» trΓ‘nh cΓ‘c lα» hα»ng nα»i tiαΊΏng trong cΓ‘c trang ΔΔng nhαΊp cα»§a hα». NhΖ°ng cΓ³ thα» dα» dΓ ng bα» qua thα»±c tαΊΏ rαΊ±ng bαΊ‘n cαΊ§n thα»±c hiα»n cΓ‘c bΖ°α»c tΖ°Ζ‘ng tα»± Δα» ΔαΊ£m bαΊ£o rαΊ±ng chα»©c nΔng liΓͺn quan cΕ©ng mαΊ‘nh mαΊ½ nhΖ° nhau. Δiα»u nΓ y ΔαΊ·c biα»t quan trα»ng trong trΖ°α»ng hợp kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» tαΊ‘o tΓ i khoαΊ£n cα»§a riΓͺng hα» vΓ do ΔΓ³, cΓ³ thα» dα» dΓ ng truy cαΊp Δα» nghiΓͺn cα»©u cΓ‘c trang bα» sung nΓ y.
Mα»t tΓnh nΔng phα» biαΊΏn lΓ tΓΉy chα»n Δα» duy trΓ¬ trαΊ‘ng thΓ‘i ΔΔng nhαΊp ngay cαΊ£ sau khi ΔΓ³ng phiΓͺn trΓ¬nh duyα»t. ΔΓ’y thΖ°α»ng lΓ mα»t hα»p kiα»m ΔΖ‘n giαΊ£n cΓ³ nhΓ£n nhΖ° "Remember me" hoαΊ·c "Keep me logged in"
Chα»©c nΔng nΓ y thΖ°α»ng Δược triα»n khai bαΊ±ng cΓ‘ch tαΊ‘o mα»t loαΊ‘i mΓ£ thΓ΄ng bΓ‘o "remember me", sau ΔΓ³ Δược lΖ°u trα»― trong mα»t cookie liΓͺn tα»₯c. VΓ¬ sα» hα»―u cookie nΓ y mα»t cΓ‘ch hiα»u quαΊ£ cho phΓ©p bαΊ‘n bα» qua toΓ n bα» quy trΓ¬nh ΔΔng nhαΊp, nΓͺn cΓ‘ch tα»t nhαΊ₯t lΓ khΓ΄ng thα» ΔoΓ‘n Δược cookie nΓ y. Tuy nhiΓͺn, mα»t sα» trang web tαΊ‘o cookie nΓ y dα»±a trΓͺn sα»± ghΓ©p nα»i cΓ³ thα» dα»± ΔoΓ‘n Δược cα»§a cΓ‘c giΓ‘ trα» tΔ©nh, chαΊ³ng hαΊ‘n nhΖ° username
and timestamp
. Mα»t sα» thαΊm chΓ sα» dα»₯ng mαΊt khαΊ©u nhΖ° mα»t phαΊ§n cα»§a cookie. CΓ‘ch tiαΊΏp cαΊn nΓ y ΔαΊ·c biα»t nguy hiα»m nαΊΏu kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» tαΊ‘o tΓ i khoαΊ£n cα»§a riΓͺng hα» vΓ¬ hα» cΓ³ thα» nghiΓͺn cα»©u cookie cα»§a chΓnh hα» vΓ cΓ³ khαΊ£ nΔng suy ra cΓ‘ch nΓ³ Δược tαΊ‘o ra. Khi hα» tΓ¬m ra cΓ΄ng thα»©c, hα» cΓ³ thα» cα» gαΊ―ng brute-force
cookie cα»§a ngΖ°α»i dΓΉng khΓ‘c Δα» cΓ³ quyα»n truy cαΊp vΓ o tΓ i khoαΊ£n cα»§a hα».
Mα»t sα» trang web cho rαΊ±ng nαΊΏu cookie Δược mΓ£ hΓ³a theo mα»t cΓ‘ch nΓ o ΔΓ³, nΓ³ sαΊ½ khΓ΄ng thα» ΔoΓ‘n Δược ngay cαΊ£ khi nΓ³ sα» dα»₯ng cΓ‘c giΓ‘ trα» tΔ©nh. MαΊ·c dΓΉ Δiα»u nΓ y cΓ³ thα» ΔΓΊng nαΊΏu Δược thα»±c hiα»n ΔΓΊng cΓ‘ch, nhΖ°ng viα»c "encrypting
" cookie mα»t cΓ‘ch ngΓ’y thΖ‘ bαΊ±ng cΓ‘ch sα» dα»₯ng mΓ£ hΓ³a hai chiα»u ΔΖ‘n giαΊ£n nhΖ° Base64
khΓ΄ng cung cαΊ₯p bαΊ₯t kα»³ biα»n phΓ‘p bαΊ£o vα» nΓ o. Ngay cαΊ£ khi sα» dα»₯ng mΓ£ hΓ³a thΓch hợp vα»i hΓ m bΔm mα»t chiα»u cΕ©ng khΓ΄ng hoΓ n toΓ n chα»ng Δược ΔαΊ‘n. NαΊΏu kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» dα»
dΓ ng xΓ‘c Δα»nh thuαΊt toΓ‘n bΔm vΓ khΓ΄ng cΓ³ muα»i nΓ o Δược sα» dα»₯ng, chΓΊng cΓ³ thα» cΓ³ khαΊ£ nΔng brute-force
cookie bαΊ±ng cΓ‘ch ΔΖ‘n giαΊ£n hash wordlists
. PhΖ°Ζ‘ng phΓ‘p nΓ y cΓ³ thα» Δược sα» dα»₯ng Δα» bypass
giα»i hαΊ‘n sα» lαΊ§n ΔΔng nhαΊp nαΊΏu mα»t giα»i hαΊ‘n tΖ°Ζ‘ng tα»± khΓ΄ng Δược Γ‘p dα»₯ng cho cΓ‘c lαΊ§n ΔoΓ‘n cookie.
Trong mα»t sα» trΖ°α»ng hợp hiαΊΏm hoi, cΓ³ thα» lαΊ₯y Δược mαΊt khαΊ©u thα»±c cα»§a ngΖ°α»i dΓΉng dΖ°α»i dαΊ‘ng vΔn bαΊ£n rΓ΅ rΓ ng tα»« cookie, ngay cαΊ£ khi nΓ³ ΔΓ£ Δược bΔm. PhiΓͺn bαΊ£n bΔm cα»§a danh sΓ‘ch mαΊt khαΊ©u nα»i tiαΊΏng cΓ³ sαΊ΅n trα»±c tuyαΊΏn, vΓ¬ vαΊy nαΊΏu mαΊt khαΊ©u cα»§a ngΖ°α»i dΓΉng xuαΊ₯t hiα»n trong mα»t trong nhα»―ng danh sΓ‘ch nΓ y, viα»c giαΊ£i mΓ£ hΓ m bΔm ΔΓ΄i khi cΓ³ thα» ΔΖ‘n giαΊ£n nhΖ° chα» dΓ‘n mΓ£ bΔm vΓ o cΓ΄ng cα»₯ tΓ¬m kiαΊΏm. Δiα»u nΓ y chα»©ng tα» tαΊ§m quan trα»ng cα»§a muα»i trong viα»c mΓ£ hΓ³a hiα»u quαΊ£.
Trong thα»±c tαΊΏ, cΓ³ mα»t sα» ngΖ°α»i dΓΉng sαΊ½ quΓͺn mαΊt khαΊ©u cα»§a hα», vΓ¬ vαΊy thΓ΄ng thΖ°α»ng sαΊ½ cΓ³ cΓ‘ch Δα» hα» ΔαΊ·t lαΊ‘i mαΊt khαΊ©u. VΓ¬ xΓ‘c thα»±c dα»±a trΓͺn mαΊt khαΊ©u thΓ΄ng thΖ°α»ng rΓ΅ rΓ ng lΓ khΓ΄ng thα» trong trΖ°α»ng hợp nΓ y, cΓ‘c trang web phαΊ£i dα»±a vΓ o cΓ‘c phΖ°Ζ‘ng phΓ‘p thay thαΊΏ Δα» ΔαΊ£m bαΊ£o rαΊ±ng ngΖ°α»i dΓΉng thα»±c Δang ΔαΊ·t lαΊ‘i mαΊt khαΊ©u cα»§a chΓnh hα». VΓ¬ lΓ½ do nΓ y, chα»©c nΔng ΔαΊ·t lαΊ‘i mαΊt khαΊ©u vα»n ΔΓ£ rαΊ₯t nguy hiα»m vΓ cαΊ§n Δược triα»n khai mα»t cΓ‘ch an toΓ n.
KhΓ΄ng nΓͺn nΓ³i rαΊ±ng viα»c gα»i cho ngΖ°α»i dΓΉng mαΊt khαΊ©u hiα»n tαΊ‘i cα»§a hα» sαΊ½ khΓ΄ng bao giα» cΓ³ thα» thα»±c hiα»n Δược nαΊΏu mα»t trang web xα» lΓ½ mαΊt khαΊ©u mα»t cΓ‘ch an toΓ n ngay tα»« ΔαΊ§u. Thay vΓ o ΔΓ³, mα»t sα» trang web tαΊ‘o mαΊt khαΊ©u mα»i vΓ gα»i mαΊt khαΊ©u nΓ y cho ngΖ°α»i dΓΉng qua email.
NΓ³i chung, viα»c gα»i mαΊt khαΊ©u liΓͺn tα»₯c qua cΓ‘c kΓͺnh khΓ΄ng an toΓ n lΓ Δiα»u nΓͺn trΓ‘nh. Trong trΖ°α»ng hợp nΓ y, bαΊ£o mαΊt dα»±a vΓ o mαΊt khαΊ©u Δược tαΊ‘o sαΊ½ hαΊΏt hαΊ‘n sau mα»t thα»i gian rαΊ₯t ngαΊ―n hoαΊ·c ngΖ°α»i dΓΉng thay Δα»i lαΊ‘i mαΊt khαΊ©u cα»§a hα» ngay lαΊp tα»©c. NαΊΏu khΓ΄ng, cΓ‘ch tiαΊΏp cαΊn nΓ y rαΊ₯t dα» bα» tαΊ₯n cΓ΄ng bα»i kαΊ» trung gian.
Email thΖ°α»ng khΓ΄ng Δược coi lΓ an toΓ n vΓ¬ hα»p thΖ° ΔαΊΏn Δα»u liΓͺn tα»₯c vΓ khΓ΄ng thα»±c sα»± Δược thiαΊΏt kαΊΏ Δα» lΖ°u trα»― an toΓ n thΓ΄ng tin bΓ mαΊt. Nhiα»u ngΖ°α»i dΓΉng cΕ©ng tα»± Δα»ng Δα»ng bα» hΓ³a hα»p thΖ° ΔαΊΏn cα»§a hα» giα»―a nhiα»u thiαΊΏt bα» trΓͺn cΓ‘c kΓͺnh khΓ΄ng an toΓ n.
Mα»t phΖ°Ζ‘ng phΓ‘p ΔαΊ·t lαΊ‘i mαΊt khαΊ©u mαΊ‘nh mαΊ½ hΖ‘n lΓ gα»i mα»t URL duy nhαΊ₯t cho ngΖ°α»i dΓΉng Δα» ΔΖ°a hα» ΔαΊΏn trang ΔαΊ·t lαΊ‘i mαΊt khαΊ©u. CΓ‘c triα»n khai kΓ©m an toΓ n hΖ‘n cα»§a phΖ°Ζ‘ng phΓ‘p nΓ y sα» dα»₯ng URL cΓ³ thΓ΄ng sα» dα» ΔoΓ‘n Δα» xΓ‘c Δα»nh tΓ i khoαΊ£n nΓ o Δang Δược ΔαΊ·t lαΊ‘i.
VΓ dα»₯:
http://vulnerable-website.com/reset-password?user=victim-user
VΓ dα»₯ kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» thay Δα»i tham sα» user
Δα» tham chiαΊΏu ΔαΊΏn bαΊ₯t kα»³ tΓͺn ngΖ°α»i dΓΉng nΓ o mΓ chΓΊng ΔΓ£ xΓ‘c Δα»nh. Sau ΔΓ³, hα» sαΊ½ Δược ΔΖ°a thαΊ³ng ΔαΊΏn mα»t trang mΓ hα» cΓ³ thα» ΔαΊ·t mαΊt khαΊ©u mα»i cho ngΖ°α»i dΓΉng tΓΉy Γ½ nΓ y.
CΓ‘ch triα»n khai tα»t hΖ‘n cα»§a quΓ‘ trΓ¬nh nΓ y lΓ tαΊ‘o mα»t high-entropy, hard-to-guess token
vΓ tαΊ‘o URL ΔαΊ·t lαΊ‘i dα»±a trΓͺn ΔΓ³. Trong trΖ°α»ng hợp tα»t nhαΊ₯t, URL nΓ y sαΊ½ khΓ΄ng cung cαΊ₯p gợi Γ½ vα» mαΊt khαΊ©u cα»§a ngΖ°α»i dΓΉng nΓ o Δang Δược ΔαΊ·t lαΊ‘i.
http://vulnerable-website.com/reset-password?token=a0ba0d1cb3b63d13822572fcff1a241895d893f659164d4cc550b421ebdd48a8
Khi ngΖ°α»i dΓΉng truy cαΊp vΓ o URL nΓ y, hα» thα»ng sαΊ½ kiα»m tra xem mΓ£ thΓ΄ng bΓ‘o nΓ y cΓ³ tα»n tαΊ‘i trΓͺn back-end hay khΓ΄ng vΓ nαΊΏu cΓ³, mαΊt khαΊ©u cα»§a ngΖ°α»i dΓΉng nΓ o nΓ³ Δược yΓͺu cαΊ§u ΔαΊ·t lαΊ‘i. MΓ£ thΓ΄ng bΓ‘o nΓ y sαΊ½ hαΊΏt hαΊ‘n sau mα»t khoαΊ£ng thα»i gian ngαΊ―n vΓ bα» hα»§y ngay sau khi mαΊt khαΊ©u Δược ΔαΊ·t lαΊ‘i.
Tuy nhiΓͺn, mα»t sα» trang web cΕ©ng khΓ΄ng thα» xΓ‘c thα»±c lαΊ‘i mΓ£ thΓ΄ng bΓ‘o khi biα»u mαΊ«u ΔαΊ·t lαΊ‘i Δược gα»i. Trong trΖ°α»ng hợp nΓ y, kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» chα» cαΊ§n truy cαΊp biα»u mαΊ«u ΔαΊ·t lαΊ‘i tα»« tΓ i khoαΊ£n cα»§a chΓnh hα», xΓ³a mΓ£ thΓ΄ng bΓ‘o vΓ tαΊn dα»₯ng trang nΓ y Δα» ΔαΊ·t lαΊ‘i mαΊt khαΊ©u cα»§a ngΖ°α»i dΓΉng tΓΉy Γ½.
α» ΔΓ’y cΓ³ thα» nΓ³i trang web Δang bα» lα»i α» xΓ‘c thα»±c mΓ£ thΓ΄ng bΓ‘o. NαΊΏu bα» lα»i thΓ¬ khi ΔΓ³ khΓ΄ng cαΊ§n mΓ£ thΓ΄ng bΓ‘o kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» ΔαΊ·t lαΊ‘i mαΊt khαΊ©u trong cΓΉng mα»t session
ΔΓ³.
NαΊΏu URL trong email ΔαΊ·t lαΊ‘i Δược tαΊ‘o Δα»ng, thΓ¬ URL nΓ y cΕ©ng cΓ³ thα» dα» bα» nhiα» m Δα»c ΔαΊ·t lαΊ‘i mαΊt khαΊ©u. Trong trΖ°α»ng hợp nΓ y, kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» Δn cαΊ―p mΓ£ thΓ΄ng bΓ‘o cα»§a ngΖ°α»i dΓΉng khΓ‘c vΓ sα» dα»₯ng nΓ³ Δα» thay Δα»i mαΊt khαΊ©u cα»§a hα».
ThΖ°α»ng nhα»―ng lab nhΖ° nΓ y thΓ¬ sαΊ½ sα» dα»₯ng X-Forwarded-Host
cΓ‘c bαΊ‘n cΓ³ thα» xem α» trΓͺn cΓΉng bΓ i viαΊΏt, chα» cαΊ§n dΓΉng Burp suite bαΊ―t α» lΓΊc gα»i link vα» email thΓ¬ khi ΔΓ³ mΓ¬nh chΓ¨n host mΓ¬nh vΓ o khi ΔΓ³ nΓ³ gα»i token
vα» domain
cα»§a mΓ¬nh hoαΊ·c sau ΔΓ³ mΓ¬nh thay token
vΓ o sau link. HoαΊ·c nΓ³ vαΊ«n sαΊ½ gα»i link request pass
vα» mail nαΊ‘n nhΓ’n nhΖ°ng mΓ nαΊΏu nαΊ‘n nhΓ’n click vΓ o link thΓ¬ token sαΊ½ gα»i vα» domain
mΓ mΓ¬nh kiα»m soΓ‘t.
ThΓ΄ng thΖ°α»ng, thay Δα»i mαΊt khαΊ©u liΓͺn quan tα»i nhαΊp mαΊt khαΊ©u hiα»n tαΊ‘i cα»§a bαΊ‘n vvaf nhαΊp khαΊ©u mα»i hai lαΊ§n. CΓ‘c trang nΓ y vα» cΖ‘ bαΊ£n dα»±a trΓͺn cΓΉng mα»t quy trΓ¬nh Δα» kiα»m tra xem tΓͺn ngΖ°α»i dΓΉng vΓ mαΊt khαΊ©u hiα»n tαΊ‘i cΓ³ khα»p nhΖ° mα»t trang ΔΔng nhαΊp bΓ¬nh thΖ°α»ng hay khΓ΄ng. Do ΔΓ³, cΓ‘c trang nΓ y cΓ³ thα» dα» bα» tαΊ₯n cΓ΄ng bα»i cΓ‘c kα»Ή thuαΊt tΖ°Ζ‘ng tα»±.
Chα»©c nΔng thay Δα»i mαΊt khαΊ©u cΓ³ thα» ΔαΊ·c biα»t nguy hiα»m nαΊΏu nΓ³ cho phΓ©p kαΊ» tαΊ₯n cΓ΄ng truy cαΊp trα»±c tiαΊΏp mΓ khΓ΄ng cαΊ§n ΔΔng nhαΊp vα»i tΖ° cΓ‘ch lΓ ngΖ°α»i dΓΉng nαΊ‘n nhΓ’n. VΓ dα»₯: nαΊΏu tΓͺn ngΖ°α»i dΓΉng Δược cung cαΊ₯p trong trΖ°α»ng αΊ©n, kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» chα»nh sα»a giΓ‘ trα» nΓ y trong yΓͺu cαΊ§u Δα» nhαΊ―m mα»₯c tiΓͺu ngΖ°α»i dΓΉng tΓΉy Γ½. Δiα»u nΓ y cΓ³ thα» bα» lợi dα»₯ng Δα» liα»t kΓͺ tΓͺn ngΖ°α»i dΓΉng vΓ mαΊt khαΊ©u brute-force.
CΓ‘i nΓ y mΓ¬nh viαΊΏt hαΊ³n ra mα»t bΓ i mα»i: OAuth 2.0 authentication vulnerabilities
Triα»n khai hα» thα»ng chα»ng brute-force ΔΓ‘ng tin cαΊy: CΓ³ thα» ngΔn chαΊ·n cΓ‘c cuα»c tαΊ₯n cΓ΄ng bαΊ‘o lα»±c bαΊ±ng cΓ‘ch thα»±c thi khΓ³a tΓ i khoαΊ£n, giα»i hαΊ‘n tα»c Δα», giΓ‘m sΓ‘t dα»±a trΓͺn IP, tΖ°α»ng lα»a α»©ng dα»₯ng vΓ CAPTCHA.
Γp dα»₯ng bαΊ£o mαΊt truyα»n tαΊ£i nghiΓͺm ngαΊ·t HTTP (HSTS): Δiα»u nΓ y buα»c cΓ‘c phiΓͺn web sα» dα»₯ng mΓ£ hΓ³a TLS, ngΔn thΓ΄ng tin nhαΊ‘y cαΊ£m bα» truy cαΊp khi chuyα»n tiαΊΏp.
CΓ’n nhαΊ―c viα»c tαΊ―t liα»t kΓͺ tΓͺn ngΖ°α»i dΓΉng: BαΊ±ng cΓ‘ch tαΊ‘o ra cΓΉng mα»t lα»i cho mα»t lαΊ§n ΔΔng nhαΊp khΓ΄ng thΓ nh cΓ΄ng cho dΓΉ tΓͺn ngΖ°α»i dΓΉng hợp lα» hay khΓ΄ng hợp lα», bαΊ‘n buα»c kαΊ» tαΊ₯n cΓ΄ng phαΊ£i cΖ°α»‘ng bα»©c khΓ΄ng chα» bα» mαΊt khαΊ©u cΓ³ thα» cΓ³ mΓ cΓ²n cαΊ£ bα» tΓͺn ngΖ°α»i dΓΉng cΓ³ khαΊ£ nΔng xαΊ£y ra, thay vΓ¬ dΓnh vΓ o nhα»―ng cΓ‘i hα» biαΊΏt lΓ hợp lα».
Sα»a Δα»i tiΓͺu Δα» cookie: Viα»c sα»a Δα»i tiΓͺu Δα» cookie bαΊ£o vα» chΓΊng khα»i cΓ‘c cuα»c tαΊ₯n cΓ΄ng Δα»c hαΊ‘i. Viα»c sα» dα»₯ng cΓ‘c thαΊ» HttpOnly vΓ SameSite khi ΔαΊ·t tiΓͺu Δα» cookie sαΊ½ ngΔn chΓΊng khα»i cΓ‘c cuα»c tαΊ₯n cΓ΄ng XSS vΓ CSRF, tΖ°Ζ‘ng α»©ng.
Kiα»m tra kα»Ή lΖ°α»‘ng mΓ£ cα»§a bαΊ‘n khi xΓ‘c minh: Δiα»u nΓ y rαΊ₯t quan trα»ng Δα» phΓ‘t hiα»n bαΊ₯t kα»³ lα» hα»ng nΓ o trong mΓ£ cα»§a bαΊ‘n.
Sα» dα»₯ng cΓ’u lα»nh Δược tham sα» hΓ³a: BαΊ‘n cΓ³ thα» ngΔn chαΊ·n cΓ‘c cuα»c tαΊ₯n cΓ΄ng SQL Injection thΓ΄ng qua xΓ‘c thα»±c ΔαΊ§u vΓ o vΓ cΓ‘c truy vαΊ₯n Δược tham sα» hΓ³a. ChΓΊng an toΓ n hΖ‘n khi trΓ‘nh ΔΖ°a trα»±c tiαΊΏp ΔαΊ§u vΓ o do ngΖ°α»i dΓΉng cung cαΊ₯p trα»±c tiαΊΏp vΓ o cΓ‘c cΓ’u lα»nh SQL.
Thα»±c hiα»n multi-factor authentication thΓch hợp: Sα» dα»₯ngmulti-factor authentication an toΓ n hΖ‘n cΖ‘ chαΊΏ dα»±a trΓͺn mαΊt khαΊ©u. Tuy nhiΓͺn, bαΊ‘n cαΊ§n cΓ³ mΓ£ vα»―ng chαΊ―c vΓ tαΊ‘o mΓ£ xΓ‘c minh an toΓ n Δα» triα»n khai hiα»u quαΊ£ hΓ¬nh thα»©c xΓ‘c thα»±c nΓ y.
Lab:
Lab:
Lab:
Lab:
Lab:
XΓ‘c thα»±c cΖ‘ bαΊ£n HTTP cΕ©ng ΔαΊ·c biα»t dα»
bα» tαΊ₯n cΓ΄ng bα»i cΓ‘c khai thΓ‘c liΓͺn quan ΔαΊΏn session
, ΔαΊ·c biα»t lΓ , mΓ nΓ³ khΓ΄ng tα»± bαΊ£o vα».
Viα»c xΓ‘c minh cΓ‘c yαΊΏu tα» sinh trαΊ―c hα»c lΓ khΓ΄ng thα»±c tαΊΏ Δα»i vα»i hαΊ§u hαΊΏt cΓ‘c trang web. Tuy nhiΓͺn, viα»c xΓ‘c thα»±c hai yαΊΏu tα» bαΊ―t buα»c vΓ tΓΉy chα»n dα»±a trΓͺn something you know vΓ something you have ngΓ y cΓ ng phα» biαΊΏn . Δiα»u nΓ y thΖ°α»ng yΓͺu cαΊ§u ngΖ°α»i dΓΉng nhαΊp cαΊ£ mαΊt khαΊ©u truyα»n thα»ng vΓ mΓ£ xΓ‘c minh tαΊ‘m thα»i tα»« thiαΊΏt bα» vαΊt lΓ½ ngoΓ i bΔng tαΊ§n mΓ hα» sα» hα»―u.
Lab:
Lab:
Lab:
Lab:
Δα» lΓ m lab nΓ y thΓ¬ cΓ‘c bαΊ‘n nΓͺn Δα»c rΓ΅ vα» cΓ‘c phαΊ§n nΓ y trong
Ngay cαΊ£ khi kαΊ» tαΊ₯n cΓ΄ng khΓ΄ng thα» tαΊ‘o tΓ i khoαΊ£n cα»§a riΓͺng hα», hα» vαΊ«n cΓ³ thα» khai thΓ‘c lα» hα»ng nΓ y. Sα» dα»₯ng cΓ‘c kα»Ή thuαΊt thΓ΄ng thΖ°α»ng, chαΊ³ng hαΊ‘n nhΖ° , kαΊ» tαΊ₯n cΓ΄ng cΓ³ thα» ΔΓ‘nh cαΊ―p cookie "remember me
" cα»§a ngΖ°α»i dΓΉng khΓ‘c vΓ suy ra cΓ‘ch cookie Δược xΓ’y dα»±ng tα»« ΔΓ³. NαΊΏu trang web Δược xΓ’y dα»±ng bαΊ±ng khung mΓ£ nguα»n mα», thΓ¬ cΓ‘c chi tiαΊΏt chΓnh cα»§a viα»c xΓ’y dα»±ng cookie thαΊm chΓ cΓ³ thα» Δược ghi lαΊ‘i cΓ΄ng khai.
Lab:
Lab:
Lab:
Lab:
Thα»±c thi chΓnh sΓ‘ch mαΊt khαΊ©u an toΓ n: Thα»±c hiα»n viα»c nΓ y bαΊ±ng cΓ‘ch tαΊ‘o trΓ¬nh kiα»m tra mαΊt khαΊ©u cho ngΖ°α»i dΓΉng biαΊΏt mαΊt khαΊ©u cα»§a hα» mαΊ‘nh ΔαΊΏn mα»©c nΓ o trong thα»i gian thα»±c. BαΊ‘n cΕ©ng cΓ³ thα» triα»n khai xΓ‘c thα»±c bαΊ±ng cΓ‘ch sα» dα»₯ng cΓ‘c tiΓͺu chuαΊ©n nhΖ° Δα» giαΊ£m thiα»u rα»§i ro vΓ cΔng thαΊ³ng khi quαΊ£n lΓ½ mαΊt khαΊ©u.