তথ্য সুরক্ষায়, এটি অনুশীলনের একটি সংকলন যেটি ব্যক্তিগত তথ্যকে অননুমোদিত অ্যাক্সেস এবং মডিফিকেশন থেকে সংরক্ষণ করে সংরক্ষণ বা এক জায়গা থেকে অন্য জায়গায় ট্রান্সমিশনের সময়।
তথ্য সুরক্ষা ডিজাইন এবং প্রয়োজনীয় প্রিন্ট, ডিজিটাল এবং কিছু ব্যক্তিগত, সংবেদনশীল এবং গোপন তথ্যকে অননুমোদিত ব্যক্তিদের থেকে রক্ষা করতে। এটি তথ্যকে মিসইউজ, প্রমাণীকরণ, ধ্বংস, মডিফিকেশন এবং ইন্টারাপশন থেকে রক্ষা করতে ব্যবহৃত হতে পারে।
তথ্য সুরক্ষার প্রধান লক্ষ্যগুলো নিচে দেওয়া হলো:
গোপনীয়তা (Confidentiality): গোপনীয়তার লক্ষ্য হলো শুধু সেন্ডার এবং প্রি-ডিটারমিনড রিসিপিয়েন্ট মেসেজের কন্টেন্ট অ্যাক্সেস করতে পারবে। গোপনীয়তা লঙ্ঘিত হয় যদি একজন অননুমোদিত ব্যক্তি মেসেজ পড়তে পারে।
উদাহরণস্বরূপ, ব্যবহারকারী A ব্যবহারকারী B-কে একটি গোপন ইমেইল মেসেজ পাঠায়, যা ব্যবহারকারী C A এবং B-এর অনুমতি বা জ্ঞান ছাড়া ইন্টারসেপ্ট করে। এই ধরনের আক্রমণকে ইন্টারসেপশন বলা হয়।
ইন্টিগ্রিটি (Integrity): যখন একটি মেসেজের কন্টেন্ট পরিবর্তন হয় সেন্ডার পাঠানোর পর কিন্তু রিসিভারের কাছে পৌঁছানোর আগে, তখন বলা হয় মেসেজের প্রিন্সিপল হারিয়ে গেছে।
উদাহরণস্বরূপ, বিবেচনা করুন ব্যবহারকারী A ব্যবহারকারী B-কে মেসেজ পাঠায় এবং ব্যবহারকারী C ব্যবহারকারী A-র দ্বারা আসলেই পাঠানো একটি মেসেজের সাথে ছেড়াছাড়ি করে, যা সম্পূর্ণভাবে ব্যবহারকারী B-এর জন্য преднаির্দিষ্ট। ব্যবহারকারী C যেভাবে সেটি অ্যাক্সেস করে, এর কন্টেন্ট মডিফাই করে এবং পরিবর্তিত মেসেজ ব্যবহারকারী B-কে পাঠায়। ব্যবহারকারী B-র কোনো উপায় নেই বুঝতে যে মেসেজের কন্টেন্ট ব্যবহারকারী A পাঠানোর পর পরিবর্তিত হয়েছে। ব্যবহারকারী A-ও এই পরিবর্তন সম্পর্কে কিছু জানে না। এই ধরনের আক্রমণকে মডিফিকেশন বলা হয়।
উপলব্ধতা (Availability): তথ্য সুরক্ষার প্রধান লক্ষ্য হলো উপলব্ধতা। এটি হলো রিসোর্সগুলো অথোরাইজড পক্ষদের জন্য সবসময় উপলব্ধ থাকতে হবে।
উদাহরণস্বরূপ, একজন অননুমোদিত ব্যবহারকারী C-র ইচ্ছাকৃত অ্যাকশনের কারণে একটি অথোরাইজড ব্যবহারকারী A সার্ভার B-র সাথে যোগাযোগ করতে পারে না। এটি উপলব্ধতার প্রিন্সিপল লঙ্ঘন করে। এই ধরনের আক্রমণকে ইন্টারাপশন বলা হয়।
মেসেজ নন-রিপুডিয়েশন (Message Nonrepudiation): মেসেজ নন-রিপুডিয়েশন বোঝায় একজন সেন্ডার পাঠানো একটি মেসেজ পাঠানো থেকে অস্বীকার করতে পারবে না। ডেটা पतনের দায়িত্ব রিসিভারের ওপর।
এন্টিটি অথেনটিকেশন (Entity Authentication): এন্টিটি অথেনটিকেশনে, এন্টিটি বা ব্যবহারকারী সিস্টেম রিসোর্সে অ্যাক্সেসের আগে অথেনটিকেট হয়।
উদাহরণস্বরূপ, একজন ব্যবহারকারী যিনি বিশ্ববিদ্যালয় রিসোর্স অ্যাক্সেস করতে চান লগইন প্রসেসের সময় অথেনটিকেট হতে হবে। এটি বিশ্ববিদ্যালয় এবং ব্যবহারকারীর স্বার্থ পূরণ করে।
অ্যাক্সেস কন্ট্রোল (Access Control): অ্যাক্সেস কন্ট্রোলের লক্ষ্য নির্ধারণ করে কে কী অ্যাক্সেস করতে পারবে।
উদাহরণস্বরূপ, এটি সংজ্ঞায়িত করা উচিত যে ব্যবহারকারী A একটি ডেটাবেসে ইনফরমেশন ভিউ করতে পারবে কিন্তু রিফ্রেশ করতে পারবে না। ব্যবহারকারী A-কে আপডেট করার অনুমতিও দেওয়া যেতে পারে। একটি অ্যাক্সেস-কন্ট্রোল স্ট্রাকচার এটি সাপোর্ট করতে প্রতিষ্ঠিত করা যায়।