ডেটা এনক্রিপশন হল একটি নিরাপত্তা প্রযুক্তি যা ডেটাকে অপ্রত্যাশিত অ্যাক্সেস থেকে সুরক্ষিত রাখে। ডেটা যখন কোনো নেটওয়ার্কে প্রেরিত হয় বা একটি সিস্টেমে সংরক্ষিত থাকে, তখন এনক্রিপশন ব্যবহার করে তা সুরক্ষিত করা হয়। In-Transit এবং At-Rest দুটি প্রধান স্টেট যেখানে ডেটা এনক্রিপশন প্রয়োগ করা হয়।
1. Data Encryption In-Transit
In-Transit Encryption হল সেই প্রক্রিয়া যেখানে ডেটা কোনো সিস্টেম থেকে অন্য সিস্টেমে প্রেরণ করার সময় এনক্রিপ্ট করা হয়। এটি ডেটাকে অননুমোদিত অ্যাক্সেস এবং মধ্যবর্তী হামলা (man-in-the-middle attacks) থেকে সুরক্ষিত রাখে।
বৈশিষ্ট্য
- ট্রান্সমিশন সুরক্ষা: এটি ডেটা প্রেরণের সময় সুরক্ষা নিশ্চিত করে, যেমন ইন্টারনেট বা অন্য কোনো নেটওয়ার্ক ব্যবহার করা হয়।
- সুরক্ষিত যোগাযোগ: SSL/TLS (Secure Sockets Layer / Transport Layer Security) প্রোটোকল ব্যবহার করে এই এনক্রিপশন করা হয়, যা ইন্টারনেটের মাধ্যমে নিরাপদ যোগাযোগ নিশ্চিত করে।
- ডেটা নিরাপত্তা: ডেটা যদি কোনো অননুমোদিত ব্যক্তি বা আক্রমণকারীর কাছে পৌঁছায়, তবে তারা এনক্রিপ্ট করা ডেটা পড়তে পারবে না।
ব্যবহার
- ওয়েবসাইটের HTTPS সংযোগ: ওয়েবসাইটে HTTPS প্রোটোকল ব্যবহৃত হলে, সব ডেটা যা ব্রাউজার এবং সার্ভারের মধ্যে প্রেরিত হয় তা এনক্রিপ্ট হয়। এটি প্রমাণ করে যে ব্যবহারকারীর এবং সার্ভারের মধ্যে ডেটা সুরক্ষিতভাবে আদান-প্রদান হচ্ছে।
উদাহরণ:
একটি HTTPS URL এর মাধ্যমে সংযোগ তৈরি করা:
https://example.com
- VPN (Virtual Private Network): একটি VPN সার্ভিস ব্যবহার করলে, পুরো ইন্টারনেট ট্রাফিক এনক্রিপ্ট করা হয়, যার মাধ্যমে অনলাইন কার্যকলাপ নিরাপদ থাকে।
- Email Encryption: ইমেইল প্রেরণের সময় S/MIME বা PGP (Pretty Good Privacy) ব্যবহার করে ডেটা এনক্রিপ্ট করা হয়।
প্রোটোকল
- SSL/TLS: সিকিউর যোগাযোগ প্রোটোকল যা ডেটা এনক্রিপ্ট করে এবং সুরক্ষা নিশ্চিত করে।
- IPsec (Internet Protocol Security): নেটওয়ার্ক স্তরে ডেটা এনক্রিপ্ট করতে ব্যবহৃত একটি নিরাপত্তা প্রোটোকল।
2. Data Encryption At-Rest
At-Rest Encryption হল সেই প্রক্রিয়া যেখানে ডেটা একটি সিস্টেমে সংরক্ষিত থাকা অবস্থায় এনক্রিপ্ট করা হয়। এর মাধ্যমে, ডেটা যদি কোনো অননুমোদিত অ্যাক্সেসকারীর কাছে চলে আসে, তবে তারা ডেটাকে পঠনযোগ্য বা ব্যবহারের উপযোগী পাবে না।
বৈশিষ্ট্য
- স্টোরেজ সুরক্ষা: এটি ডেটার সুরক্ষা নিশ্চিত করে যখন তা ডেটাবেস, হার্ড ড্রাইভ, বা ক্লাউড স্টোরেজে সংরক্ষিত থাকে।
- ডেটা অ্যাক্সেস কন্ট্রোল: এনক্রিপশন নিশ্চিত করে যে ডেটা কেবলমাত্র অনুমোদিত ব্যবহারকারীরা অ্যাক্সেস করতে পারে।
- অফলাইন সুরক্ষা: এমনকি যদি হার্ডওয়্যার চুরি হয় বা হারিয়ে যায়, ডেটা এনক্রিপশন এটিকে নিরাপদ রাখে।
ব্যবহার
- ডেটাবেস এনক্রিপশন: ডেটাবেস সার্ভারে সংরক্ষিত ডেটা এনক্রিপ্ট করা যেতে পারে। উদাহরণস্বরূপ, MySQL, PostgreSQL বা Oracle DB তে
Transparent Data Encryption (TDE)ব্যবহার করা হয়।
উদাহরণ:
MySQL তে TDE চালানোর জন্য এনক্রিপশন কনফিগার করা:
ALTER DATABASE mydb ENCRYPTION='Y';
- ফাইল সিস্টেম এনক্রিপশন: এনক্রিপশন সফটওয়্যার যেমন BitLocker (Windows) বা FileVault (macOS) ব্যবহার করে হার্ড ড্রাইভের পুরো সিস্টেম এনক্রিপ্ট করা যায়।
- Cloud Data Encryption: ক্লাউড স্টোরেজে ডেটা এনক্রিপ্ট করার জন্য ক্লাউড পরিষেবাদির দ্বারা সরবরাহিত এনক্রিপশন ব্যবহার করা হয়। উদাহরণস্বরূপ, Amazon S3, Google Cloud Storage, বা Azure Blob Storage।
এনক্রিপশন অ্যালগরিদম
- AES (Advanced Encryption Standard): এটি ডেটা এনক্রিপশনের জন্য সবচেয়ে জনপ্রিয় অ্যালগরিদম। এটি 128, 192 এবং 256-বিট কীগুলির মাধ্যমে এনক্রিপশন সমর্থন করে।
- RSA (Rivest-Shamir-Adleman): একটি অ্যাসিমেট্রিক এনক্রিপশন অ্যালগরিদম, যা পাবলিক এবং প্রাইভেট কী ব্যবহার করে ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করতে সহায়ক।
- Triple DES (3DES): পুরোনো, তবে এখনও ব্যবহৃত এক ধরনের ব্লক সাইফার।
3. Comparison: In-Transit Encryption vs At-Rest Encryption
| বৈশিষ্ট্য | In-Transit Encryption | At-Rest Encryption |
|---|---|---|
| কার্যক্রম | ডেটা স্থানান্তরের সময় এনক্রিপ্ট করা হয় | ডেটা সিস্টেমে সংরক্ষণের সময় এনক্রিপ্ট করা হয় |
| ডেটার সুরক্ষা | ডেটা প্রেরণ করার সময় সুরক্ষা নিশ্চিত করে | সংরক্ষিত ডেটা সুরক্ষিত থাকে যদি সে ডিভাইসে ফিজিক্যাল অ্যাক্সেস থাকে |
| প্রধান প্রোটোকল | SSL/TLS, IPsec, VPN, HTTPS | AES, RSA, File System Encryption |
| ব্যবহার | ওয়েব ট্রাফিক, ইমেইল, VPN, HTTP সংযোগ | ডেটাবেস, ফাইল সিস্টেম, হার্ড ড্রাইভ, ক্লাউড স্টোরেজ |
| সম্ভাব্য আক্রমণ | Man-in-the-Middle, Eavesdropping, Data Tampering | Data Breach, Physical Theft |
সারাংশ
Data Encryption In-Transit এবং At-Rest উভয়ই ডেটার নিরাপত্তা নিশ্চিত করতে অত্যন্ত গুরুত্বপূর্ণ। In-Transit Encryption ডেটার সুরক্ষা প্রদান করে যখন এটি স্থানান্তরিত হয় এবং At-Rest Encryption ডেটার সুরক্ষা নিশ্চিত করে যখন এটি সংরক্ষিত থাকে। একসাথে এই দুটি এনক্রিপশন কৌশল ব্যবহার করলে, ডেটা প্রেরণ থেকে শুরু করে সংরক্ষণ পর্যন্ত সম্পূর্ণরূপে সুরক্ষিত থাকে, যা ডেটা নিরাপত্তা এবং গোপনীয়তার ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Read more