ডেটা ইন্টিগ্রিটি (Data Integrity): সংজ্ঞা, প্রকার, গুরুত্ব এবং নিরাপত্তা নিশ্চিতকরণ
ডেটা ইন্টিগ্রিটি কী?
ডেটা ইন্টিগ্রিটি হলো ডেটার সঠিকতা (Accuracy), পূর্ণতা (Completeness), সাংগতিকতা (Consistency) এবং বিশ্বস্ততা (Trustworthiness) তার পুরো লাইফসাইকেল sepanjang রক্ষা করা। এটি নিশ্চিত করে যে ডেটা অননুমোদিতভাবে পরিবর্তন, মুছে ফেলা বা দূষিত হয়নি। ইনফরমেশন সিকিউরিটির CIA Triad-এর "I" (Integrity) হলো ডেটা ইন্টিগ্রিটি।
ডেটা ইন্টিগ্রিটির প্রকার (Types of Data Integrity)
| প্রকার | বিবরণ | উদাহরণ |
| Physical Integrity | স্টোরেজ মিডিয়া, হার্ডওয়্যার, পাওয়ার, এনভায়রনমেন্টাল ফ্যাক্টর থেকে রক্ষা | RAID, ECC Memory, UPS, Backup, Disaster Recovery |
| Logical Integrity | ডেটাবেস/সফ্টওয়্যার লেভেলে সঠিকতা নিশ্চিতকরণ | Entity, Referential, Domain, User-defined Integrity |
লজিক্যাল ইন্টিগ্রিটির উপ-প্রকার (Database Context)
- Entity Integrity: Primary Key ইউনিক এবং NOT NULL — প্রতিটি রো অনন্য شناس্যা।
- Referential Integrity: Foreign Key অবশ্যই রেফারেন্সড টেবিলের valid Primary Key-কে পয়েন্ট করবে (Cascade Update/Delete)।
- Domain Integrity: কলামের মান ভ্যালিড ডোমেইন/রেঞ্জ/ফরম্যাটে থাকবে (CHECK constraint, Data Type, Enum)।
- User-defined Integrity: বיזনেস 룰 অনুযায়ী কাস্টম কনস্ট্রেইন্ট (Trigger, Stored Procedure)।
ডেটা সিকিউরিটি vs ডেটা ইন্টিগ্রিটি
| ডেটা সিকিউরিটি | ডেটা ইন্টিগ্রিটি |
| অননুমোদিত অ্যাক্সেস রোধ (Confidentiality) | ডেটার সঠিকতা ও পূর্ণতা নিশ্চিতকরণ (Accuracy) |
| এনক্রিপশন, অ্যাক্সেস কন্ট্রোল, অথেনটিকেশন | কনস্ট্রেইন্ট, ভ্যালিডেশন, চেকসাম, হ্যাশ, অডিট লগ |
| লক্ষ্য: কে ডেটা দেখতে/বদলাতে পারবে | লক্ষ্য: ডেটা সঠিক এবং বিশ্বস্ত কি |
ডেটা ইন্টিগ্রিটি নিশ্চিত করার পদ্ধতি (How to Secure Data Integrity)
- Input Validation & Sanitization: ক্লায়েন্ট ও সার্ভার সাইড ভ্যালিডেশন (Whitelist, Regex, Type Checking)
- Database Constraints: PK, FK, UNIQUE, CHECK, NOT NULL, TRIGGER
- Checksums & Hashing: MD5, SHA-256, CRC32 — ফাইল/ট্রান্সফার যাচাই
- Digital Signatures: PKI-ভিত্তিক সিগনেচার (Non-repudiation + Integrity)
- Audit Trails / Immutable Logs: WORM Storage, Blockchain, SIEM Log Retention
- Version Control / Change Management: Git, Database Migration Scripts, Change Advisory Board
- Backup & Restore Testing: 3-2-1 Rule, Point-in-Time Recovery, Restore Drill
- Access Control (Least Privilege): RBAC, ABAC — শুধু অথরাইজড ইউজার লিখতে পারবে
- Replication Consistency Checks: Master-Slave / Multi-Master Sync Verification
- Error Detection/Correction Codes: ECC RAM, RAID, TCP Checksum, ZFS Checksum
নেটওয়ার্ক সিকিউরিটিতে ডেটা ইন্টিগ্রিটি কেন গুরুত্বপূর্ণ?
- Man-in-the-Middle (MitM) আক্রমণ রোধ: TLS/SSL, IPsec, MACsec দিয়ে ইন-ট্রানজিট ইন্টিগ্রিটি
- র্যানসমওয়্যার রক্ষা: ইমিউটেবল ব্যাকআপ + ইন্টিগ্রিটি চেক = রিকভারি সম্ভব
- কমপ্লায়েন্স: GDPR (Art. 32), HIPAA, SOX, PCI-DSS — সবই ইন্টিগ্রিটি মানে
- বিশ্বাসযোগ্য ডিসিশন মেকিং: ভুল ডেটা = ভুল ডিসিশন = আর্থিক/প্রতিষ্ঠাতিক ক্ষতি
ইন্টিগ্রিটি কনস্ট্রেইন্টস (Integrity Constraints in DBMS)
- NOT NULL Constraint
- UNIQUE Constraint
- PRIMARY KEY Constraint
- FOREIGN KEY Constraint (Referential Integrity)
- CHECK Constraint (Domain Integrity)
- DEFAULT Constraint
সেরা অনুশীলন (Best Practices)
- Defense in Depth: Network (TLS) + Application (Validation) + Database (Constraints) + Storage (Checksum/ECC)
- Zero Trust Architecture: Never Trust, Always Verify (Data Integrity Verification at every hop)
- Automated Integrity Monitoring: File Integrity Monitoring (FIM) — Tripwire, AIDE, OSSEC, Wazuh
- Blockchain / Merkle Tree for Audit Logs (Tamper-evident)
- Regular Integrity Audits & Compliance Reporting
নिष्कর্ষ: ডেটা ইন্টিগ্রিটি বিনা, এনক্রিপশন (Confidentiality) অর্থহীন — কারণ যদি ডেটা পরিবর্তন হয়ে যায়, তবে গোপন রক্ষা করেই কী লাভ? সাইবার সিকিউরিটিতে Confidentiality, Integrity, Availability — তিনটিই সমানভাবে গুরুত্বপূর্ণ।