Chuyển đến nội dung chính

NTFS Alternate data stream (ADS)

Trong hệ thống tập tin NTFS, các luồng chứa dữ liệu được ghi vào tập tin và cung cấp nhiều thông tin về tập tin hơn các thuộc tính và thuộc tính. Ví dụ: bạn có thể tạo luồng chứa từ khóa tìm kiếm hoặc danh tính của tài khoản người dùng tạo ra tập tin.

    Mặc dù khái niệm này là khái niệm lạ đối với bạn, tuy nhiên bạn sử dụng chúng hàng ngày khi truy cập các tập tin trên bất kỳ hệ thống Windows nào. Trong nội dung bài viết này sẽ giới thiệu cơ bản về NTFS ADS, cách mà hacker lợi dụng tính năng này để có thể khai thác các tập tin để tấn công vào hệ thống của bạn.

Luồng dữ liệu mặc định và luồng dữ liệu thay thế (Default Data Streams and Alternate Data Streams)

    Dữ liệu tập tin (file stream) là một chuỗi byte chứa các dữ liệu về tập tin như từ khóa, thông tin người tạo ra tập tin,...Và hãy xem luồng dữ liệu này là một tập tin, được nằm ẩn trong một tập tin hợp pháp đã được tạo ra. Mỗi luồng dữ liệu này cũng có khóa riêng và cũng chiếm dung lượng lưu trữ như tập tin bình thường.

    Mỗi file NTFS khi được tạo ra, sẽ chứa các dữ liệu bình thường trong nó, ví dụ như dữ liệu text trong file *.txt và dữ liệu thực thi trong file *.exe. Và các thông tin của tập tin đó được lưu trữ trong biến $Data. Và do biến này là biến mặc định nên khi tạo ra các file, chúng ta không cần phải khai báo nên thường luồng dữa liệu này là trống (được đặt thành "").

    Ngoài luồng dữ liệu mặc định (DDS) thì một tập tin còn có nhiều luồng dữ liệu thay thế (ADSs). Và mỗi ADS đều phải được đặt tên, dữ liệu mặc định này sẽ không thay đổi khi chúng ta thêm nhiều ADS.

Cách để tạo luồng dữ liệu thay thế (ADS)

    Để tạo một ADS rất đơn giản, bằng cách bạn thêm dấu ":" vào sau tập tin, sau đó bạn thêm vào tên luồng (có thể là tên biến hoặc là file).  Bạn có thể thêm nhiều luồng ADS vào trong 1 tập tin và lưu trữ chúng. Ví dụ như bạn có thể tạo các tập tin:

taptin.txt:ads1


taptin.txt:ads2

taptin.txt:noidungan.txt


Mặc trái của ADS

    Để phân tích mặc lợi thì ADS cũng có nhiều mặc lợi trong việc lưu trữ, khai thác dữ liệu ở nhiều hệ thống. Tuy nhiên, hacker cũng có thể lợi dụng vào ADS để có thể tấn công vào hệ thống, cài cắm mã độc, virus, ....Việc để một nội dung, một tập tin trong một tập tin khác nó giống như một ngăn bí mật để che mắt mọi người. Việc này có thể tránh được một số trường hợp phòng, chống và phát hiện mã độc cơ bản. Hacker có thể giấu bất kỳ tập tin nào vào tập tin họ muốn như: hình ảnh, âm thanh hoặc các tập tin độc hại như virus, trojan, ransomware,...

    Và do nội dung ADS là nội dung ẩn nên người dùng không thể nhìn thấy cũng như không thể list được nội dung thông qua các lệnh cơ bản.

Như hình trên, chúng ta không thể nào thấy được 03 streams với 03 nội dung đã được tạo

Một số lệnh tạo ra ADS: có rất nhiều lệnh để tạo ra một ADS, nếu tạo các luồng ADS thông thường, ta có thể dùng các trình soạn thảo văn bản như notepad được ví dụ ở trên. Hoặc dùng các lệnh từ CMD:

- echo

- more

- type

Cách để phát hiện ra tập tin có chứa các luồng ADS ẩn

    Để xem các tập tin có các luồng stream trong thư mục thì ta có thể dùng một số tham số có sẵn trong lệnh DIR


Cách để xóa các stream ẩn
    Chúng ta dùng công cụ stream trong bộ công cụ Sysinternals Suite với cú pháp: streams.exe -d -s c:\temp

    Như các bạn đã thấy, sau khi thực thi lệnh streams.exe -d -s thì các ADS trong tập tin taptin.txt đã được xóa.
Chúc các bạn thành công!
TNP



Bài đăng phổ biến từ blog này

Một số Prompt để AI giúp bạn nhiều hơn

  Dưới đây là các loại Prompt  mà bạn có thể sử dụng để trao đổi với AI một cách hiệu quả: 1. Prompt Đặt Câu Hỏi Cụ Thể Dạng câu hỏi: "AI có thể giải thích về [chủ đề] không?" Ví dụ: "AI có thể giải thích về cách hoạt động của Blockchain không?" Lý do: Loại này giúp bạn nhận được câu trả lời chi tiết và có cấu trúc. 2. Prompt Yêu Cầu Hướng Dẫn Thực Hiện Dạng câu hỏi: "Hãy hướng dẫn tôi cách [thực hiện nhiệm vụ]." Ví dụ: "Hãy hướng dẫn tôi cách tạo một bot giao dịch tự động trên Binance bằng Python." Lý do: Phù hợp khi bạn muốn học kỹ năng hoặc quy trình mới. 3. Prompt Đưa Ra Vấn Đề Và Yêu Cầu Giải Pháp Dạng câu hỏi: "Tôi gặp vấn đề với [vấn đề]. Hãy giúp tôi tìm giải pháp." Ví dụ: "Tôi gặp vấn đề với việc tối ưu hóa phí giao dịch trên Binance. Hãy giúp tôi tìm giải pháp." Lý do: AI sẽ tập trung vào phân tích và đề xuất giải pháp. 4. Prompt Phân Tích Và Đánh Giá Dạng câu hỏi: "Hãy ph...

AI Tạo Sinh: Sự Phát Triển và Xu Hướng

AI tạo sinh (Generative AI - GenAI) là một lĩnh vực của trí tuệ nhân tạo tập trung vào việc phát triển các mô hình có khả năng tạo ra dữ liệu mới tương tự như dữ liệu huấn luyện. Dữ liệu này có thể ở nhiều dạng khác nhau như văn bản, hình ảnh, âm thanh, video, mã lập trình và thậm chí cả các thiết kế 3D. Khác với AI truyền thống tập trung vào phân tích và dự đoán, AI tạo sinh mang trong mình khả năng sáng tạo và tái tạo . Sự Phát Triển Của AI Tạo Sinh: Lịch sử phát triển của AI tạo sinh có thể được chia thành nhiều giai đoạn, với những cột mốc quan trọng đánh dấu sự tiến bộ vượt bậc: Giai đoạn sơ khai (1950 - 1970): Những ý tưởng và thuật toán nền tảng cho AI nói chung được hình thành. Tuy nhiên, AI tạo sinh vẫn còn ở giai đoạn trứng nước do hạn chế về mặt tính toán và dữ liệu. Giai đoạn phục hồi (1980 - 2010): Sự phát triển của các kỹ thuật học máy và mạng nơ-ron đã đặt nền móng cho AI tạo sinh. Các mô hình như Mạng Boltzmann và các mô hình sinh dựa trên đồ thị bắt đầu xuất hiệ...

Privacy Policy

  When you use our services, you’re trusting us with your information. We understand this is a big responsibility and work hard to protect your information and put you in control. This Privacy Policy is meant to help you understand what information we collect, why we collect it, and how you can update, manage, export, and delete your information. Effective date: July 01, 2024 TNPGroup (“us”, “we”, or “our”) operates the https://tnp.id.vn/ website (the “Service”). This page informs you of our policies regarding the collection, use, and disclosure of personal data when you use our Service and the choices you have associated with that data. We use your data to provide and improve the Service. By using the Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, accessible from https://tnp.id.vn/ DEFINITIONS Service...