2011-03-01 17 views
10

मैंने देखा कि मेरी nopCommerce साइट के लिए एक लॉग इन खोज की थी:शोषण का प्रयास किया?

ADw-script AD4-alert(202) ADw-/script AD4- 

मैं वे क्या हासिल करने की कोशिश कर रहे थे, हालांकि थोड़ा उत्सुक हूँ। मैंने इसके लिए थोड़ा सा खोज किया और स्पष्ट रूप से ADw-script AD4- यूटीएफ 7 से <script> में एन्कोड किया। लेकिन alert(202) क्यों?

क्या वे सिर्फ भेद्यताओं की जांच कर रहे थे?

अधिक हैकिंग attemps लॉग इन किया गया था और मैं यहाँ उनके बारे में एक नया सवाल किया: Hacking attempt, what were they trying to do and how can I check if they succeeded?

उत्तर

8

किसी ने जाँच कर रहा है, तो आप इसे बाद में फायदा उठाने के लिए एक UTF-7 इंजेक्शन भेद्यता की है। यूटीएफ -7 केवल उन पात्रों का उपयोग करता है जिन्हें आम तौर पर हानिकारक नहीं माना जाता है। क्या आप हमेशा अपने एचटीएमएल में मेटा वर्णसेट का उपयोग करते हैं?

हमेशा इस तरह, अपने HTML में संभव के रूप में उच्च मेटा चारसेट का उपयोग करें:

<!doctype html> 
<html lang="en-us"> 
<head> 
    <meta charset="utf-8"> 
    ... 

और आप UTF-7 आधारित XSS हमलों के बारे में चिंता करने की ज़रूरत नहीं होगी।

+0

दरअसल, मुझे अपने पृष्ठ में मेटा वर्णमाला टैग नहीं मिल रहा है। मैं डिफ़ॉल्ट nopCommerce मंच का उपयोग कर रहा हूँ। क्या यह शायद nopCommerce में एक ज्ञात भेद्यता है? –

+3

यदि आप मेटा वर्णसेट का उपयोग नहीं करते हैं तो यह आपके एक्सप्लोरर के लिए इंटरनेट एक्सप्लोरर का उपयोग कर एक एक्सएसएस भेद्यता है यदि आप कभी भी किसी भी उपयोगकर्ता इनपुट को प्रदर्शित करते हैं। देखें: [विकिपीडिया] (http://en.wikipedia.org/wiki/UTF-7# सुरक्षा), [डॉक्टरेट] (http://code.google.com/p/doctype/wiki/ArticleUtf7) और [यूटीएफ -7 एक्सएसएस धोखा शीट] (http://openmya.hacker.jp/hasegawa/security/utf7cs.html) – Zed

+0

ऐसा लगता है कि खोज पहले "+" को नहीं पकड़ा, इसलिए मैं शायद सुरक्षित था। मैंने अब वर्णमाला टैग जोड़ा है। धन्यवाद! :) –

2

मुमकिन देखकर alert(202) निष्पादित हमलावर तय करने के लिए कि क्या यह आपके पृष्ठ पर जे एस सुई संभव था की अनुमति होगी। दूसरे शब्दों में, हाँ, आपको शायद जांच की जा रही थी।

0

यदि आप इन प्रकार के इंजेक्शन से सुरक्षित होना चाहते हैं, तो आपको एक सामग्री-प्रकार निर्दिष्ट करना होगा।

यदि संभव हो तो मेटा टैग की बजाय सामग्री-प्रकार को हेडर में डालने का प्रयास करें। यदि आप इसे php में करना चाहते हैं, तो आप

<?php 
    header('Content-Type: text/html;charset=utf-8'); 

अपने PHP अनुप्रयोग के शीर्ष पर कर सकते हैं। अगर कुछ कारणों से आप इसे नहीं कर सकते हैं, तो आप इसे अपने मेटा टैग में डाल सकते हैं:

<!DOCTYPE HTML> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     ....Rest of your page 
संबंधित मुद्दे