What non-malicious uses of alternate data streams in NTFS exist?
-
Reading up on NTFS and ADS, it seems this function of NTFS is rather dangerous, and doesn't have many good uses. What uses does it have?
-
Answer:
ADS is intended to provide compatibility to Apple's Macintosh Hierarchical File System in case Apple programs need to access files stored on a Windows server. However Microsoft provides APIs to access this feature, so any application can access ADS whenever the developer sees a use for it. Many applications treat files as a single stream, therefore the ADS data is lost easily (e.g. there is no easy way to spread the file via the internet as protocols like HTTP/FTP etc are usually not aware of the stream). Every file backup program for Windows is supposed to be able to back up the ADS if the backup destination supports the feature. Before Vista, ADS is used by Windows Explorer when you enter summary information for a file, if the file format has no way to save metadata within itself. It is also used by column/property handlers or index search filters to store file metadata (e.g. ADS is added when Windows Indexes .eml files). It is also used to store resource properties in Active Directory and sometimes used by IIS to store WebDAV Properties. ADS is used by Windows attachment manager to store the original security zone. That's why you sometimes will get warning when you open a file downloaded from internet from applications that are http://support.microsoft.com/kb/883260(e.g. Windows Explorer, IE, FireFox, Google Chrome, Outlook, WinZip, or any other application that care to check or set the zone identifier) . ADS is used by Windows File Server Resource Manager to classify files with high risk that should not go to the wrong hands. It is also used by Windows Encrypting File System to store file securely. ADS is used by SQL Server Database Consistency Checker to maintain database integrity. ADS is used by Kaspersky Anti-Virus and CA's ETrust Anti-virus to improve scanning performance. ADS is used by Citrix's Citrix Virtual Memory Optimization service to speed up DLL loading.
Sheng Jiang at Quora Visit the source
Related Q & A:
- What is an example of relational data and what is an example of a document?Best solution by people.cs.pitt.edu
- What are some good "beginner level" data modeling/analytics approaches to kick start a data science/analytics team?Best solution by Quora
- What are the uses of sodium?Best solution by Yahoo! Answers
- What are possible uses of computer in banking sector?Best solution by wiki.answers.com
- What are good uses for a second monitor?Best solution by askbobrankin.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.