अहिंसा बेकार हैं?


11

यह शायद एक नॉब सवाल है लेकिन मुझे बाहर सुना - स्क्रेपर (phpcurl स्क्रैपर आदि) जैसी चीजों से बचाने के लिए नॉनस का उपयोग करने की बात नहीं है? लेकिन मेरा नॉन इस तरह से दस्तावेज़ के सिर में प्रिंट करता है:

/* <![CDATA[ */
var nc_ajax_getpost = {
    ...stuff...
    getpostNonce: "8a3318a44c"
};
/* ]]> */

इसलिए अगर मैं एक त्वरित स्क्रैपर का निर्माण कर रहा था, तो मुझे उस पृष्ठ से केवल गैर मूल्य मिल जाएगा और फिर इसे अपने POST में उपयोग किया जाएगा ... एक नॉन बेकार का उपयोग करने की पूरी कवायद ...

मुझे यहां क्या समझ नहीं आ रहा है?


2
नॉनर्स का कंटेंट स्क्रैपिंग से कोई लेना-देना नहीं है, आपको वह आइडिया कहां से मिला? ..
Rarst

K तो मुझे एक रन-ऑफ-द-मिल उदाहरण का उपयोग करने दें। सुरक्षा संबंधी हमले को रोकने के लिए नॉनस का उपयोग किया जा रहा है ... हमलावर अभी भी वेबसाइट से नॉनस प्राप्त कर सकता है क्योंकि इसे सार्वजनिक रूप से प्रदर्शित किया जा रहा है ... wtf?
एड्रियन

1
यह शायद आपके लिए गैर के बारे में अधिक सामान्य प्रश्न में इसे फिर से लिखना होगा। टिप्पणियों के लिए बहुत अधिक रास्ता है और स्क्रैपिंग के बारे में आपकी प्रारंभिक बात लागू नहीं होती है।
दुर्लभ

जवाबों:


16

गैर लॉग प्रत्येक लॉग-इन उपयोगकर्ता के लिए अद्वितीय हैं। जब तक आपके पास उनकी कुकीज़ नहीं हैं तब तक आप एक लॉग-इन उपयोगकर्ता के नॉनवेज को परिमार्जन नहीं कर सकते। लेकिन अगर आपके पास उपयोगकर्ता की कुकीज़ हैं, तो आप पहले से ही उनकी पहचान चुरा चुके हैं और आप जो चाहें कर सकते हैं।

गैर-लिंक उपयोगकर्ताओं को एक लिंक पर क्लिक करके या एक फॉर्म सबमिट करके कुछ ऐसा करने के लिए किया जा रहा है जो उन्हें करने के लिए प्रेरित नहीं करता है। इसलिए, वे स्वयं, यह कार्रवाई (अनजाने में) करते हैं, हमलावर पर नहीं।


2

http://en.wikipedia.org/wiki/Cryptographic_nonce

"सुरक्षा इंजीनियरिंग में, nonce एक मनमाना संख्या है जिसका उपयोग केवल एक बार क्रिप्टोग्राफ़िक संचार पर हस्ताक्षर करने के लिए किया जाता है। ... यह अक्सर एक यादृच्छिक ... प्रमाणीकरण प्रोटोकॉल होता है ताकि यह सुनिश्चित किया जा सके कि पुराने संचारों को पुन: हमलों में पुन: उपयोग नहीं किया जा सकता है।"

यह विचार रिपीट डेटा को सबमिट करने से रोकने का है। आप अपने लिए एकल-उपयोग वाला विशिष्ट पहचानकर्ता बनाते हैं, ताकि जब आप डेटा सबमिट करें, तो यह केवल एक बार ही किया जा सके। इसका आपकी साइट को ब्राउज़ करने से कोई लेना-देना नहीं है। कौन सा साइट स्क्रैपिंग करता है। आप एक स्क्रैपिंग बॉट और ट्राउलिंग बॉट (जैसे Google) के बीच अंतर कैसे करेंगे?


9
मुझे यह ध्यान रखना चाहिए कि (भ्रामक) वर्डप्रेस नॉनवेज का उपयोग केवल एक बार ठीक होने से अधिक किया जा सकता है। इसलिए इसका बार-बार प्रस्तुत करने से कोई लेना-देना नहीं है, यह विशिष्ट उपयोगकर्ता के विशिष्ट उद्देश्य के लिए विशिष्ट कार्रवाई करने के इरादे की पुष्टि करने के बारे में है।
५१ पर रार्स्ट

3
@Rarst - नॉन रेज़्यू के बारे में उत्कृष्ट बिंदु, और स्रोत कोड में टिप्पणियों का दु: खद रूप से और कोडेक्स स्वयं इंगित करता है कि यह एक बार उपयोग केवल कुंजी है। codex.wordpress.org/Function_Reference/wp_create_nonce - जब आप एक विशेषता विकसित करते हैं, तो उन संख्याओं को एक से अधिक बार मान्य नहीं किया जाएगा । :(
मार्कस पोप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.