hacktricks/forensics/basic-forensic-methodology/partitions-file-systems-carving/ntfs.md

11 KiB

NTFS

NTFS

Learn AWS hacking from zero to hero with htARTE (HackTricks AWS Red Team Expert)!

Other ways to support HackTricks:

NTFS

NTFS (New Technology File System) рдПрдХ рдкреНрд░реЛрдкреНрд░рд╛рдЗрдЯрд░реА рдЬрд░реНрдирд▓рд┐рдВрдЧ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬрд┐рд╕реЗ Microsoft рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рдХреНрд▓рд╕реНрдЯрд░ NTFS рдореЗрдВ рдЖрдХрд╛рд░ рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЗрдХрд╛рдИ рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдкрд╛рд░реНрдЯреАрд╢рди рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдкрд╛рд░реНрдЯреАрд╢рди рдХрд╛ рдЖрдХрд╛рд░ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХреНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░
512MB рдпрд╛ рдХрдо 1 512 рдмрд╛рдЗрдЯреНрд╕
513MB-1024MB (1GB) 2 1KB
1025MB-2048MB (2GB) 4 2KB
2049MB-4096MB (4GB) 8 4KB
4097MB-8192MB (8GB) 16 8KB
8193MB-16,384MB (16GB) 32 16KB
16,385MB-32,768MB (32GB) 64 32KB
32,768MB рд╕реЗ рдЕрдзрд┐рдХ 128 64KB

Slack-Space

рдЪреВрдВрдХрд┐ NTFS рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЗрдХрд╛рдИ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рдХрдИ рдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЛ рдШреЗрд░ рд▓реЗрдЧреАред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рдШреЗрд░ рд▓реЗрдЧреАред рдпреЗ рдЕрдиреБрдкрдпреЛрдЧреА рд╕реНрдерд╛рди рдЬреЛ рдПрдХ рдлрд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдмреБрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕реНрд▓реИрдХрд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓реЛрдЧ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдХрд░ рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

NTFS boot sector

рдЬрдм рдЖрдк рдПрдХ NTFS рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлреЙрд░реНрдореЗрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╣рд▓реЗ 16 рд╕реЗрдХреНрдЯрд░реНрд╕ рдХреЛ рдмреВрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╕реЗрдХреНрдЯрд░ рдПрдХ рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рдмреВрдЯрд╕реНрдЯреНрд░реИрдк" рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдХреА 15 рд╕реЗрдХреНрдЯрд░реНрд╕ рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рдХреЗ IPL (Initial Program Loader) рд╣реЛрддреЗ рд╣реИрдВред рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП NTFS рдкрд╛рд░реНрдЯреАрд╢рди рдХреЗ рдмрд╣реБрдд рдЕрдВрддрд┐рдо рд╕реЗрдХреНрдЯрд░ рдореЗрдВ рдмреВрдЯ рд╕реЗрдХреНрдЯрд░ рдХреА рдПрдХ рд╕реНрдкреЗрдпрд░ рдХреЙрдкреА рд╣реЛрддреА рд╣реИред

Master File Table (MFT)

NTFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Master File Table (MFT) рдирд╛рдордХ рдПрдХ рдлрд╛рдЗрд▓ рд╣реЛрддреА рд╣реИред NTFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡реЙрд▓реНрдпреВрдо рдкрд░ рд╣рд░ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП MFT рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛрддреА рд╣реИ, MFT рдЦреБрдж рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реБрдПред рдПрдХ рдлрд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░, рд╕рдордп рдФрд░ рддрд╛рд░реАрдЦ рдХреЗ рд╕реНрдЯреИрдореНрдкреНрд╕, рдЕрдиреБрдорддрд┐рдпрд╛рдВ, рдФрд░ рдбреЗрдЯрд╛ рд╕рд╛рдордЧреНрд░реА, MFT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдпрд╛ MFT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд MFT рдХреЗ рдмрд╛рд╣рд░реА рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИред

рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдлрд╛рдЗрд▓реЗрдВ NTFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ, MFT рдореЗрдВ рдФрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ MFT рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рддрд╛ рд╣реИред рдЬрдм рдлрд╛рдЗрд▓реЗрдВ NTFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡реЙрд▓реНрдпреВрдо рд╕реЗ рд╣рдЯрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдЙрдирдХреА MFT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдореБрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдкреБрдирдГ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХреЛ рдкреБрдирдГ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ MFT рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

NTFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо MFT рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╕рдВрд▓рдЧреНрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП MFT рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдврд╝рддрд╛ рд╣реИред NTFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП MFT рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдХреЛ MFT рдЬреЛрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рднреА рдЗрд╕реА рд╕реНрдерд╛рди рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ MFT рдЬреЛрди рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рд╕рднреА рд╡реЙрд▓реНрдпреВрдо рд╕реНрдерд╛рди рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рджред

рдФрд╕рдд рдлрд╛рдЗрд▓ рдЖрдХрд╛рд░ рдФрд░ рдЕрдиреНрдп рдЪрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╛ рддреЛ рдЖрд░рдХреНрд╖рд┐рдд MFT рдЬреЛрди рдпрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдХреЛ рдкрд╣рд▓реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╕реНрдХ рдХреНрд╖рдорддрд╛ рддрдХ рднрд░ рдЬрд╛рддреА рд╣реИред рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрдбрд╝реА рдлрд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реЗ рд╡реЙрд▓реНрдпреВрдо рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдХреЛ рдкрд╣рд▓реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реЗ рд╡реЙрд▓реНрдпреВрдо MFT рдЬреЛрди рдХреЛ рдкрд╣рд▓реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, MFT рдХрд╛ рд╡рд┐рдЦрдВрдбрди рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдХреНрд╖реЗрддреНрд░ рдпрд╛ рджреВрд╕рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди MFT рдЬреЛрди рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ MFT рдЬреЛрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирдИ MFT рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

NTFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдПрдХ $MFTMirror рднреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ MFT рдХреА рдкрд╣рд▓реА 4 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реИ: $MFT, $MFT Mirror, $Log, $Volumeред

NTFS рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкрд╣рд▓реЗ 16 рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:

рд╕рд┐рд╕реНрдЯрдо рдлрд╛рдЗрд▓ рдлрд╛рдЗрд▓ рдХрд╛ рдирд╛рдо MFT рд░рд┐рдХреЙрд░реНрдб рдлрд╛рдЗрд▓ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп
рдорд╛рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рдЯреЗрдмрд▓ $Mft 0 NTFS рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓ рдФрд░ рдлреЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╕ рдлрд╛рдЗрд▓ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рдпрд╛ рдлреЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрди рдЬрд╛рдирдХрд╛рд░реА рдПрдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИ, рддреЛ рдЕрдиреНрдп рдлрд╛рдЗрд▓ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рднреА рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдорд╛рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рдЯреЗрдмрд▓ 2 $MftMirr 1 MFT рдХреЗ рдкрд╣рд▓реЗ рдЪрд╛рд░ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреА рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЫрд╡рд┐ред рдпрд╣ рдлрд╛рдЗрд▓ рдПрдХрд▓-рд╕реЗрдХреНрдЯрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ MFT рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреА рд╣реИред
рд▓реЙрдЧ рдлрд╛рдЗрд▓ $LogFile 2 NTFS рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдП рд▓реЗрди-рджреЗрди рдХреЗ рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИред рд▓реЙрдЧ рдлрд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ 4 MB рддрдХ рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ Windows NT/2000 рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж NTFS рдХреЛ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡реЙрд▓реНрдпреВрдо $Volume 3 рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ,