გავლენა
გამოტოვებული უსაფრთხოების სათაურები შეიძლება გამოყენებულ იქნეს დაწკაპუნების შეკვრის, საიტის სკრიპტირების (XSS) შესასრულებლად ან სერვერის გარემოს შესახებ ინფორმაციის მოსაგროვებლად [S2]. როდესაც სათაურები, როგორიცაა Content-Security-Policy (CSP) ან X-Frame-Options არათანმიმდევრულად გამოიყენება მარშრუტებზე, თავდამსხმელებს შეუძლიათ მიმართონ კონკრეტული დაუცველი ბილიკების გვერდის ავლით მთელი საიტის უსაფრთხოების კონტროლის ZXETOKVFIXXB.
ძირეული მიზეზი
Next.js დეველოპერებს საშუალებას აძლევს დააკონფიგურირონ პასუხის სათაურები next.config.js-ში headers თვისების [S2]-ის გამოყენებით. ეს კონფიგურაცია იყენებს ბილიკის შესატყვისს, რომელიც მხარს უჭერს ველურ ბარათებს და რეგულარულ გამონათქვამებს [S2]. უსაფრთხოების ხარვეზები, როგორც წესი, წარმოიქმნება:
- არასრული ბილიკის დაფარვა: Wildcard-ის შაბლონები (მაგ.,
/path*) შეიძლება არ მოიცავდეს ყველა განზრახ ქვემარშრუტს, რის გამოც ჩადგმული გვერდები დარჩება უსაფრთხოების სათაურების გარეშე [S2]. - ინფორმაციის გამჟღავნება: ნაგულისხმევად, Next.js შეიძლება შეიცავდეს
X-Powered-Byსათაურს, რომელიც ავლენს ჩარჩო ვერსიას, თუ ცალსახად არ არის გამორთულიpoweredByHeaderკონფიგურაციის ZXCVECV2. - CORS არასწორი კონფიგურაცია: არასწორად განსაზღვრულმა
Access-Control-Allow-Originსათაურებმაheadersმასივში შეიძლება დაუშვას ჯვარედინი წარმოშობის არაავტორიზებული წვდომა სენსიტიურ მონაცემებზე ZXCVEN2FIXXVIBET.
ბეტონის შესწორებები
- აუდიტის ბილიკის ნიმუშები: დარწმუნდით, რომ ყველა
sourceშაბლონიnext.config.js-ში გამოიყენებს შესაბამის სიმბოლოებს (მაგ.,/:path*) სათაურების გლობალურად გამოსაყენებლად, სადაც საჭიროაnext.config.js. - თითის ანაბეჭდის გამორთვა: დააყენეთ
poweredByHeader: falsenext.config.js-ში, რათა თავიდან აიცილოთX-Powered-Byსათაურის გაგზავნა [S2]. - შეზღუდეთ CORS: დააყენეთ
Access-Control-Allow-Originკონკრეტულ სანდო დომენებზე და არა ველურ ბარათებზეheadersკონფიგურაციაში [S2].
როგორ ამოწმებს მას FixVibe
FixVibe-ს შეუძლია შეასრულოს აქტიური კარიბჭე ზონდი აპლიკაციის ცოცვით და სხვადასხვა მარშრუტების უსაფრთხოების სათაურების შედარებით. X-Powered-By სათაურის და Content-Security-Policy-ის თანმიმდევრულობის ანალიზით სხვადასხვა ბილიკის სიღრმეში, FixVibe შეუძლია განსაზღვროს კონფიგურაციის ხარვეზები next.config.js-ში.
