Чӣ гуна метавонед барномаеро аз воридоти эҳтимолан хатарноки тарафи муштарӣ муҳофизат кунед?
sobes.tech AI
Ҷавоб аз AI
Ҳимоя аз воридоти хатарнок:
-
Тозакунӣ кардани маълумот: Тоза кардани воридоти корбар аз коди эҳтимолан зарарнок (HTML, JavaScript) пеш аз намоиш дар саҳифа.
// Намунаи тозакунӣ бо DOMPurify const cleanHtml = DOMPurify.sanitize(userInput); -
Экранидани натиҷа: Табдил додани аломатҳои махсус ба баробарҳои бехатар пеш аз намоиш дар саҳифа, то пешгирӣ аз иҷрои коди зарарнок.
<!-- Намунаи экраниданӣ --> <p id="output"></p> <script> const userInput = "<script>alert('XSS')</script>"; document.getElementById('output').textContent = userInput; // Истифодаи textContent барои натиҷаи бехатар </script> -
Сиёсати бехатарии мундариҷа (CSP): Танзим кардани HTTP-аголаи
Content-Security-Policyбарои маҳдуд кардани манбаъҳои мундариҷа, ки метавонанд бор карда шаванд ва иҷро шаванд.Content-Security-Policy: default-src 'self'; script-src 'self' https://cdnjs.cloudflare.com; style-src 'self' 'unsafe-inline'; -
Тафтиши маълумот: Санҷиши воридоти корбар барои мувофиқат бо формати интизор, навъи маълумот ва дарозӣ ҳам дар клиент ва ҳам дар сервер.
// Намунаи тасдиқи муштарӣ if (inputField.value.length > 100) { // Хатогии тасдиқ } -
Истифодаи API ва китобхонаҳои бехатар: Аввалият додан ба API-ҳои дарунсохт ва китобхонаҳои эътимоднок барои кор бо DOM, коркарди маълумот ва пешгирии истифодаи мустақим аз
innerHTMLбо маълумоти нопасанд. -
Маҳдуд кардани ҳуқуқи корбар: Иҷрои принсипи камтарин ҳуқуқҳо, вақте ки интерфейси корбар иҷозат намедиҳад иҷрои амалҳои эҳтимолан хатарнок бе иҷозати дахлдор.
-
HTTPS: Ҳамеша истифодаи HTTPS барои рамзгузории маълумот байни клиент ва сервер.
-
Ҳимоя аз CSRF (Cross-Site Request Forgery): Истифодаи токенҳои CSRF барои санҷиши аутентификатсияии дархостҳо, ки аз ҷониби клиент ирсол мешаванд.
// Намунаи ирсоли токени CSRF fetch('/api/update', { method: 'POST', headers: { 'X-CSRF-Token': csrfToken }, body: JSON.stringify(data) }); -
Флаг HttpOnly барои кукиҳо: Танзим кардани флаг HttpOnly барои кукиҳои сессия, то дастрасӣ ба онҳо аз JavaScript пешгирӣ шавад.
-
Навсозии мунтазами вобастагиҳо: нигоҳ доштани китобхонаҳо ва фреймворкҳо дар ҳолати актуалӣ барои бартараф кардани осебпазирии маълумшудаҳо.