Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सत्र में क्रेडिट कार्ड नंबर संग्रहित करना - इसके उपाय?

कार्ड विवरण को किसी भी दृढ़ता माध्यम (डेटाबेस, जो भी हो) में संग्रहीत करें, लेकिन कार्ड नंबर को एक अद्वितीय और यादृच्छिक के साथ एन्क्रिप्ट करें कुंजी जिसे आप सत्र में संग्रहीत करते हैं। इस तरह यदि सत्र खो जाता है, तो कुंजी भी है - जो आपको समाप्त/छोड़े गए डेटा को साफ़ करने के लिए पर्याप्त समय देती है।

यह भी सुनिश्चित करें कि आपके सत्र अपहरण से सुरक्षित हैं। इसके लिए हार्डवेयर समाधान हैं, लेकिन एक सरल इन-कोड तरीका है सत्र आईडी को आईपी के पहले ऑक्टेट और उपयोगकर्ता एजेंट के हैश से जोड़ना। फुलप्रूफ नहीं है लेकिन यह मदद करता है।

संपादित करें :आपके जोखिम को कम करने के लिए महत्वपूर्ण बात यह सुनिश्चित करना है कि आप जितनी जल्दी हो सके उस जानकारी से छुटकारा पा लें। लेन-देन पूरा होने के ठीक बाद, डेटाबेस से रिकॉर्ड हटा दें। आपको एक रोलिंग जॉब की भी आवश्यकता है (हर 5 मिनट में कहें) जो आपके सत्र टाइमआउट (आमतौर पर 20 मिनट) से पुराने किसी भी रिकॉर्ड को हटा देता है। साथ ही, यदि आप इसके लिए डेटाबेस का उपयोग कर रहे हैं बहुत अस्थायी डेटा, सुनिश्चित करें कि यह स्वचालित बैकअप सिस्टम पर नहीं है।

फिर से, यह समाधान फुलप्रूफ नहीं है और मुझे 100% भी यकीन नहीं है कि यह सीसी सुरक्षा आवश्यकताओं के अनुरूप है। हालांकि, ग्राहक सीसी जानकारी को सक्रिय रूप से डिक्रिप्ट करने के लिए हमलावर के पास आपके पर्यावरण का कुल रनटाइम नियंत्रण होना चाहिए, और यदि आपके डेटाबेस के स्नैपशॉट से समझौता किया गया है (बहुत अधिक संभावना/सामान्य), तो एक समय में केवल एक सीसी को क्रूर-मजबूर किया जा सकता है, जो सबसे अच्छे के बारे में है जिसकी आप उम्मीद कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql के डिफ़ॉल्ट पोर्ट को 3306 से 3360 . में कैसे बदलें

  2. पीडीओ तैयार बयानों से कच्ची एसक्यूएल क्वेरी स्ट्रिंग प्राप्त करना

  3. MySQL त्रुटि 1 (HY000) फ़ाइल बनाने में समस्या Errcode 2

  4. Android से SQLite डेटाबेस को MySQL डेटाबेस में कॉपी कैसे करें (प्रतिकृति/सिंक)

  5. शीर्ष-स्तरीय पैरेंट MySQL को पुनः प्राप्त करें