আমার কি ইমেল ঠিকানাগুলি ডেটাবেজে প্লেইন টেক্সট হিসাবে রাখা উচিত?


14

এটি সবার কাছে পরিষ্কার ( আমি আশা করি ) পাসওয়ার্ডগুলি কমপক্ষে লবণ / হ্যাশ না করে সংরক্ষণ করা একটি ভয়ানক ধারণা।

ইমেল সম্পর্কে কি? ধরা যাক আপনি সাবস্ক্রিপশন ইমেল ঠিকানা রেখেছেন, আপনি যদি এটি সঠিকভাবে এনক্রিপ্ট করেন তবে এটি ব্যবহারকারীদের ইমেলগুলি প্রেরণযোগ্য নাও হতে পারে। অন্যদিকে, আপনি যদি এটি এনক্রিপ্ট না করেন এবং ডাটাবেস চুরি হয়ে যায়, আপনার সমস্ত ব্যবহারকারীদের একটি সম্ভাব্য স্প্যামের ঝুঁকি রয়েছে।

এই প্রশ্নটি আইন-নির্দিষ্ট সমস্যাগুলির বিষয়ে নয় (যদিও এগুলি দেওয়া হতে পারে, তারা দেশ-নির্ভর হয়ে থাকে) বা ডাটাবেস নিজেই এনক্রিপ্ট করার বিষয়ে নয়।


ভাবেন যে সমস্ত পিআইআই (ব্যক্তিগত সনাক্তকরণযোগ্য তথ্য) সুরক্ষিত পদ্ধতিতে রাখা উচিত। এটি হ'ল এনক্রিপ্ট ডেটা যা অ্যাপ্লিকেশনটির উচিত (যেমন কিছু যাচাইকরণ ইমেল প্রেরণ করা উচিত) এবং প্রমাণীকরণের জন্য ব্যবহৃত হ্যাশ / লবণের ডেটা (যেমন পাসওয়ার্ড)। প্লাস, অবশ্যই, এক্ষেত্রে ডেটা বেস সুরক্ষিত করা বাধ্যতামূলক।
ইলান হুবারম্যান

আপনি একটি পৃথক অ্যাপ্লিকেশন সেটআপ করতে পারেন যা উদাহরণস্বরূপ কেবল ইমেল + পাসওয়ার্ড (+ অন্যান্য ব্যক্তিগত ডেটা) সঞ্চয় করে। আপনি এটির কল করে ইমেলগুলি প্রেরণের জন্য এটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ অভ্যন্তরীণ বিশ্রাম এপিআই সহ: স্থানীয় ইমেইলসার্ভার / সেন্ডইনভিট / 123 যেখানে 123 = ব্যবহারকারী আইডি। আপনি লগইনের জন্য একই কাজ করতে পারেন, স্থানীয় ইমেল সার্ভার / লগইনে পোস্ট করুন যা সত্য বা মিথ্যা ফিরে আসতে পারে। এইভাবে আপনার অ্যাপ্লিকেশনটি হ্যাক হয়ে যেতে পারে তবে তবুও তাদের কাছে ই-মাইলড্রেসগুলি নেই। আপনি যদি এই পরিষেবাদিতে অনুরোধের পরিমাণ সীমাবদ্ধ করেন তবে এটি আরও সুরক্ষিত কারণ আপনি এই অংশে এসকিউএল ইঞ্জেকশনগুলির মতো জিনিসগুলির পক্ষে ঝুঁকির মতো নন।
লুক ফ্রাঙ্কেন

উত্তর:


9

আপনি যদি অ্যাকাউন্টের নিশ্চিতকরণ / প্রমাণীকরণের জন্য এই রেকর্ডগুলি রাখেন তবে ইমেল ঠিকানাগুলির একটি সল্টেড হ্যাশ সংরক্ষণ করা বিকল্প হতে পারে।

অন্যান্য ক্ষেত্রে, আমার কাছে মনে হয় যে ইমেলগুলি এনক্রিপ্ট করা খুব সহজেই লাভের সময় ডাটাবেস রক্ষণাবেক্ষণের কাজটিকে আরও শক্ত করে তুলবে।

সম্ভবত ডাটাবেসের অ্যাক্সেস সুরক্ষিত করা আরও ভাল পছন্দ: সাধারণত ডাটাবেসে প্রচুর অন্যান্য তথ্য রয়েছে যা আপনি সংগ্রহ করতে পছন্দ করেন না।


স্ট্যাকওভারফ্লোতে অনুরূপ একটি প্রশ্ন: এটি কি ডাটাবেসে ইমেল ঠিকানাগুলি এনক্রিপ্ট করা উপযুক্ত?


প্রশ্নটি দেখেনি! রেকর্ডটির জন্য, এটি একটি পুরানো প্রশ্ন তবে আমি বিশ্বাস করি এটি এখন প্রোগ্রামার্স.ইএসের অন্তর্গত।
পিয়ের আরলাড

3
@ পিয়ারআর্লাউড: আসলে, তথ্যটি সুরক্ষা সম্পর্কে পুরো বিষয়টি আরও ভাল হবে কারণ প্রোগ্রামিংয়ের সাথে এর আসলে কোনও সম্পর্ক নেই।
blrfl

ইমেলগুলি এনক্রিপ্ট করার ক্ষেত্রে সত্যিকার অর্থে একটি রিটার্ন রয়েছে। আপনি যদি একই আপসযুক্ত ডাটাবেসে কীগুলি সংরক্ষণ না করেন তবে আপনি খারাপ লোকটিকে ইমেলগুলি ব্যবহার থেকে বঞ্চিত করেন। মনে রাখবেন অ্যাকাউন্টগুলি সক্রিয়করণ এবং শংসাপত্রগুলির পরিবর্তনের জন্য একটি ইমেল ভারী ব্যবহৃত হয়।
NoChance

2

আমি মনে করি আপনি ইতিমধ্যে এটি সব বলেছিলেন।

আমি কেবল ভাবতে পারি এটি ইমেল ঠিকানাগুলি সঞ্চয় করতে SHA1 এর মতো একটি উপায় হ্যাশ ফিল্টার ব্যবহার না করা। আপনার অ্যাপ্লিকেশনটিতে কিছু (বিপর্যয়যোগ্য) পাবলিক কী এনক্রিপশন ব্যবহার করুন এবং নিশ্চিত হয়ে নিন যে আপনার ব্যক্তিগত কী ডাটাবেসের নিকটে নেই, যাতে সেগুলি একসাথে "চুরি" হতে পারে না।

এইভাবে, আপনি এখনও ইমেলগুলি প্রেরণের জন্য ইমেল ঠিকানাগুলি এনক্রিপ্ট করতে পারেন,


6
এবং? এবং? সাসপেন্স আমাকে মেরে
ফেলছে

এবং কি? সন্দেহজনক কী? ডাটাবেসে স্টোর করার আগে আপনার অ্যাপ্লিকেশনটিতে এনক্রিপ্ট (ডিক্রিপ্টেবল) অর্থ হ'ল ডাটাবেস চুরি, হ্যাক ইত্যাদি করা নিয়ে কোনও উদ্বেগ নেই তবে আপনি যখন ইমেল প্রেরণ করতে চান তখন আপনি ডাটাবেস থেকে ইমেল ঠিকানাগুলি ডিক্রিপ্ট করতে পারবেন you আপনি যা চেয়েছিলেন তা নয় ? আমি কিছু অনুপস্থিত করছি?
মাওগ বলছেন মনিকা

2
আপনার উত্তরের শেষ চরিত্রের জন্য মাত্র একটি মন্তব্য: ডি
পিয়ের আরলাড

আমি আপনার উত্তরটি কী বলে যে ম্যানলিও দেয়নি তা সন্ধান করার চেষ্টা করছি। মূলত, ধারণাটি হল ইমেলের একটি বিপরীতমুখী হ্যাশ যেমন সল্টেড হ্যাশ রয়েছে। অথবা সম্ভবত আপনার মনে কিছু আলাদা ছিল?
পিয়ের আরলাড

দুঃখিত, আমি অনুমান করি যে আমরা একই সময়ে জমা দিয়েছি।
মাওগ বলছেন মনিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.