eCDFP (Data Representation & File Examination) (Part-2)
Window မှာ File Extension ကိုကြည့်ပြီး File Type ကိုသတ်မှတ်ပေမဲ့ Linux မှာတော့ File Signature ကိုကြည့်ပြီး File Type ကိုဆုံးဖြတ်ပါတယ်။
File Structure
မည်သည့် Operation System ဖြစ်ဖြစ် File ရဲ့ Name, Size, Signature, Content, etc .. ဒါတွေက Component တွေဖြစ်ပါတယ်။ ဒီလို Component တွေကို ပြန်စဉ်ဖို့အတွက် File တွေမှာ သတ်မှတ်ထားတဲ့ Structure ပုံစံတွေရှိပါတယ်။ File Structure တွေက မည်သည့် Operation System အတွက် မဆို တူညီစွာသတ်မှတ်ထားပါတယ်။
ကျွန်တော်တို့ File တစ်ခုကို ဖွင့်တော့မည်ဆိုရင် Operation System ကနေ အဲဒီ File အတွက် သတ်မှတ်ထားတဲ့ Reader ကိုအသုံးပြုပါတယ်။ Reader က ဖွင့်မဲ့ File ရဲ့ File Name, File Size တွေနဲ့ File Component တွေကို ဘယ်နေရာမှာ ရှိတယ်ဆိုတာ သိပါတယ်။ File တစ်ခုကို ဖွင့်ဖို့အတွက် Reader တစ်မျိုးထဲရှိတာမဟုတ်ပါဘူး။ ဥပမာ PDF File ကိုဖွင့်ဖို့အတွက် Adobe Rader အပြင် Foxit နဲ့လဲ ဖွင့်နိုင်ပါတယ်။
Metadata
Metadata ကို ယေဘူယျအားဖြင့် “Data Describing Other Data” “Data About Data” လိုအဓိပ္ပာယ်ဖွင့်ဆိုပါတယ်။ Course မှာ ဥပမာ ပြထားတာက စာပို့တာနဲ့ပတ်သတ်ပြီး ဥပမာပေးထားပါတယ်။
ကျွန်တော်တို့စာတစ်စောင်ရေးမယ်ဆိုရင် စာရွက်ပေါ်မှာ စာကိုချရေး။ ပြီးရင် စာအိတ်ထဲထည့်ပါတယ်။ စာအိပ်ပေါ်မှာ ပေးပို့သူအမည် - ပေးပို့သူလိပ်စာ - လက်ခံသူအမည် - လက်ခံသူရဲ့လိပ်စာ စတာတွေကိုရေးသားရပါတယ်။ ကျွန်တော်တို့ စာအိပ်ပေါ်မှာ ရေးသားထားတာတွေက Metadata ပဲဖြစ်ပါတယ်။ ပေးပို့သူအမည် - ပေးပို့သူလိပ်စာ - လက်ခံသူအမည် - လက်ခံသူရဲ့လိပ်စာ တွေက စာအိတ်ထဲမှာရှိတဲ့ စာထဲမှာ မပါရှိပါဘူး။ ဥပမာတွေနဲ့ နောက် Lession တွေအရ ပိုနားလည်လာပါမယ်။
ဒါကြောင့် Metadata တွေကို Operation System ကနေ File ကိုဖွင့်ဖို့နားလည်ဖို့ အတွက် လွယ်ကူအောင် အသုံးပြုပါတယ်။ Metadata တွေကို File ရဲ့ မည်သည့်နေရာတွင်မဆိုတွေ့နိုင်ပါတယ်။ File တစ်ခု အတွင်း ဒါမှမဟုတ် အခြား File ကိုတစ်ခုအတွင်းမှာလဲတွေ့ရှိနိုင်ပါတယ်။ Metadata တွေက Binary String သို့မဟုတ် ASCII String တွေလဲဖြစ်နိုင်ပါတယ်။ Metadata တွေကို နေရာမျိုးစုံမှာတွေ့နိုင်တယ်ဆိုပေမဲ့ ပထမဆုံး စပြီးရှာရမည့်နေရာ (၃) နေရာရှိပါတယ်။
အဲဒီနေရာတွေက MFT Record, File Header, Magic Number
MFT Attributes
NTFS File System မှာ MFT ( Master File Table) ကို Metadata တွေကိုသိမ်းဆည်းဖို့အတွက် အသုံးပြုပါတယ်။ NTFS Partitions ထဲမှာရှိတဲ့ File တွေကို ရယူမယ်ဆိုရင် MFT ထဲမှာသိမ်းထားတဲ့ Metadata တွေလိုအပ်ပါတယ်။ File တစ်ခုချင်းစီမှာ တစ်ခုထက်ပိုတဲ့ MFT Record တွေရှိနိုင်ပါတယ်။
MFT ထဲမှာ ဘာတွေ သိမ်းထာလဲဆိုရင် File Name, File Creation Date, File Location, File Size, File -Folder Permission. File-Folder Compression/ Encryption တို့ကို သိမ်းဆည်းထားပါတယ်။ နောက်ပြီး File တစ်ခုကို ဖျက်လိုက်တဲ့အခါမှာ File ရဲ့နေရာလွတ်သွားတာ ပြီးရင် အဲဒီနေရာမှာ နောက်ထပ် File တစ်ခုသိမ်းဖို့ အဆင်သင့်ဖြစ်နေတာကို Track လုပ်ပါတယ်။ MFT Record ကို File System ထဲမှာရှိတဲ့ File တွေကို ရှာဖွေရာမှာ အသုံးပြုနိုင်ပါတယ်။ နောက်ပြီး Evidence အနေနဲ့ File တစ်ခုက ရှိနေလား ပျောက်နေတာလား ဖျက်ထားတာလားဆိုတာကို MFT နဲ့ Prove လုပ်လို့ရပါတယ်။
ပုံမှန်အားဖြင့် MFT Record ကို Window Explorer ကနေကြည့်ရင် မတွေ့နိုင်ပါဘူး။ ဒါကြောင့် File System Examine Tools ဒါမှမဟုတ် Forensics Tools တွေကို အသုံးပြုနိုင်ပါတယ်။ ကျွန်တော်ကတော့ Forensics Disk Editor ဖြစ်တဲ့ Xway ကို အသုံးပြုထားပါတယ်။
File Header
File Header ကို File ရဲ့ အစပိုင်း မှာတွေ့နိုင်ပါတယ်။ File ကိုဖွင့်ဖို့ Reader အတွက်လိုအပ်တဲ့ အချက်အလက်တွေပါဝင်တယ်။ File Header ထဲမှာ ပါဝင်တာတွေကတော့ File Name, Author, Date Of Creation, File Size, Etc .. စတာတွေပါဝင်ပါတယ်။ အဲဒါတွေကိုကြည်ပြီး File ကိုမဖွင့်ခင် Error ရှိ- မရှိ နဲ့ Correction လုပ်တာကို လုပ်ဆောင်ပါတယ်။
File အမျိုးမျိုးမှာ မတူညီတဲ့ Header တွေရှိပါတယ်။ အချို့ Header တွေက Known Standard ဖြစ်ပေမဲ့ အချို့ Header တွေက Known Standard မဖြစ်တဲ့အပြင် အချို့ File တွေမှာ Header မပါရှိပါဘူး ဥပမာ Text File.
File Reader ကနေ File ကိုမဖွင့်ခင်မှာ File Header ကို စစ်ဆေးပါတယ်။ ဥပမာအနေနဲ့ Adobe Reader နဲ့ PDF File ကိုဖွင့်ကြည့်ရင် File က ပျက်နေလား မပျက်နေဘူးလားဆိုတာသိတာပါ။
Header က File ရဲ့ထိပ်ဆုံးအပိုင်းမှာရှိသလို Trailer တွေက File ရဲ့ နောက်ဆုံးအပိုင်းမှာရှိပါတယ်။ PDF File မှာဆိုရင်တော့ “XREF” Section ပါထပ်ပြီးပါပါတယ်။ File Header/File Trailer တွေကို Hex Editor တွေနဲ့စစ်ဆေးနိုင်ပါတယ်။ File Header/File Trailer တွေကို ဒီမှာစစ်နိုင်ပါတယ်။
File Header/File Trailer Check Link
Magic Number
Magic Number ကတော့ (Unix/Linux) တွေမှာ File ဖွင့်ဖို့အတွက် File Header တစ်ခုလုံးကိုမကြည့်ပဲ File ID ကိုပဲကြည့်တာဖြစ်ပါတယ်။ Magic Number က Unique String တွေဖြစ်ပြီး File ရဲ့ အစပိုင်းမှာ ပါဝင်ပါတယ်။ Unique String ကိုကြည့်ပြီး File Type ကိုခွဲခြားတာဖြစ်ပါတယ်။ Magic Number တွကို /user/share/file/magic ထဲမှာတွေ့နိုင်ပါတယ်။ File Command ကတော့ File Type ကိုကြည့်တာဖြစ်ပြီး xxd Command ကတော့ Hex Editor ဖြစ်ပါတယ်။
Metadata Types
Metadata ကို ယေဘူယျအားဖြင့် “Data describing other data” “Data About Data” လိုအဓိပ္ပာယ်ဖွင့်ဆိုပါတယ်။ Digital Forensics Investigation အတွက် Metadata Types တွေကတော့ (၃) မျိုးခွဲခြားနိုင်ပါတယ်။
1-System Metadata
2-Substantive Metadata
3-Embedded Metadata and External Metadata
System Metadata – System ကနေထုတ်ပေးတဲ့ Metadata File တွေဖြစ်ပါတယ်။
Substantive Metadata – Document တွေကို Modified လုပ်တဲ့အချိန်မှာ ရလာတဲ့ Metadata တွေဖြစ်ပါတယ်။
Embedded Metadata – Application တွေ File တွေရဲ့ အတွင်းမှာ ရှိပြီး Edit, Create လုပ်လိုက်တဲ့ အချိန်မှာ Metadata တွေရရှိလာတယ်။ Metadata က Application / File အတွင်းမှာပဲရှိပါတယ်။
ဥပမာ EXIF Data, Recording Files.
External Metadata – File Management Application တွေကနေ File တွေကို Management လုပ်ဖို့အတွက်ပြုလုပ်ပေးတာဖြစ်ပြီး File နဲ့ Metadata တွေက တစ်သီးတစ်ခြားစီ ရှိနေပါတယ်။
Comments