किसी सिस्टम या मॉडल की सुरक्षा का परीक्षण करते समय निम्न प्रश्न कई बार सामने आया है ।
प्रेरणा: सॉफ्टवेयर सुरक्षा खामियां अक्सर वैध इनपुट्स के कारण बग से नहीं आती हैं, लेकिन अवैध इनपुट से उत्पन्न बग जो सीधे वैधता की कई जांचों को प्राप्त करने के लिए वैध इनपुट के लिए पर्याप्त रूप से पास होते हैं। क्लासिक उदाहरण बेशक बफर ओवरफ्लो है, जहां इनपुट उचित है, सिवाय इसके कि यह बहुत बड़ा है। कंपाइलर और अन्य उपकरण स्टैक और हीप के लेआउट को संशोधित करके और अन्य ओफिसकेशन तकनीकों द्वारा इन समस्याओं को दूर करने में मदद कर सकते हैं। स्रोत कोड से ही समस्याओं को दूर करने के लिए एक विकल्प है। एक तकनीक जिसे फुजिंग बम कहा जाता है, इनपुट के साथ प्रोग्राम अपेक्षित इनपुट के करीब है, लेकिन कुछ स्थानों पर अनुचित हैं (पूर्णांक या स्ट्रिंग फ़ील्ड के लिए बड़े मान)। मैं अधिक औपचारिक दृष्टिकोण से फ़ज़िंग (एक उदाहरण के रूप में) को समझना चाहूंगा।
मान लें कि वैध आदानों की स्थान की कमी से वर्णन किया गया है । चलो उन बाधाओं, अर्थात् के समाधान के सेट हो , जहां संभव आदानों की जगह नहीं है।
मैं निम्नलिखित धारणाओं का वर्णन करते हुए काम की तलाश में हूँ:
"पेनम्ब्रा" एक शब्द है जिसे मैंने अवधारणा का वर्णन करने के लिए चुना है। यह अच्छी तरह से कुछ और कहा जा सकता है।
मुझे गणितीय आकृति विज्ञान में प्रेरणा मिली , इसलिए मेरा दृश्य रूपक है, लेकिन दोनों दुनिया अलग-अलग हैं। क्या वहां कोई उपयोगी काम है? या शायद रफ सेट्स की दुनिया में ?
क्या कोई प्रकाश डाल सकता है?