Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Các Kiến Trúc Máy Tính: Nền Tảng Cốt Lõi Của Mọi Hệ Thống Tính Toán

    Khi nói đến bảo mật hệ thống, tối ưu hiệu năng hay khai thác lỗ hổng ở mức thấp, bạn bắt buộc phải hiểu kiến trúc máy tính (Computer Architecture). Đây là lớp nền tảng quyết định cách CPU, bộ nhớ và thiết bị ngoại vi giao tiếp với nhau. Mọi hệ điều hành, hypervisor, phần mềm bảo mật hay malware đều bị ràng buộc bởi kiến trúc này.

    Bài viết này phân tích các kiến trúc quan trọng nhất trong lịch sử và hiện đại.
    1. Kiến trúc Von Neumann










    Kiến trúc do John von Neumann đề xuất năm 1945. Đây là nền tảng cho phần lớn máy tính ngày nay. Đặc điểm chính
    • Bộ nhớ dùng chung cho dữ liệu và chương trình
    • CPU gồm:
      • Control Unit (CU)
      • Arithmetic Logic Unit (ALU)
      • Registers
    • Bus hệ thống dùng chung cho truyền dữ liệu và lệnh
    Chu trình hoạt động (Fetch–Decode–Execute)
    1. CPU lấy lệnh từ bộ nhớ (Fetch)
    2. Giải mã lệnh (Decode)
    3. Thực thi (Execute)
    4. Ghi kết quả
    Nhược điểm: Von Neumann Bottleneck


    Vì dữ liệu và lệnh dùng chung một bus, nên CPU phải chờ bộ nhớ → gây nghẽn cổ chai (memory bottleneck).

    Trong bảo mật:
    • Đây là nền tảng để hiểu buffer overflow
    • Khai thác injection phụ thuộc việc code và data nằm cùng không gian

    2. Kiến trúc Harvard










    Khác với Von Neumann, kiến trúc Harvard tách riêng bộ nhớ lệnh và bộ nhớ dữ liệu. Đặc điểm
    • Hai bus riêng biệt
    • CPU có thể truy xuất lệnh và dữ liệu đồng thời
    • Hiệu năng cao hơn

    Ứng dụng:
    • Vi điều khiển (microcontroller)
    • Hệ thống nhúng

    Trong thực tế bảo mật:
    • Giảm nguy cơ thực thi code từ vùng dữ liệu
    • Nhưng vẫn có thể bypass bằng kỹ thuật ROP (Return Oriented Programming)

    3. Kiến trúc Harvard cải tiến (Modified Harvard)










    Đây là kiến trúc phổ biến nhất hiện nay. Cách hoạt động
    • Bộ nhớ chính dùng chung
    • Nhưng cache tách riêng:
      • L1 Instruction Cache
      • L1 Data Cache

    Hầu hết CPU hiện đại như:
    • Intel
    • AMD
    • Apple

    đều sử dụng mô hình này.

    Ý nghĩa bảo mật:
    • Tạo ra lỗ hổng dạng side-channel như Spectre/Meltdown
    • Khai thác dựa vào cơ chế speculative execution và cache timing

    4. Kiến trúc RISC vs CISC


    Đây là phân loại dựa trên tập lệnh CPU (Instruction Set Architecture – ISA).
    CISC (Complex Instruction Set Computer)










    Đại diện tiêu biểu: x86

    Đặc điểm:
    • Tập lệnh phức tạp
    • Một lệnh có thể thực hiện nhiều thao tác
    • Mã máy ngắn hơn

    Ưu điểm:
    • Tương thích ngược tốt
    • Phù hợp desktop/server

    Nhược điểm:
    • Thiết kế phức tạp
    • Tốn điện năng

    RISC (Reduced Instruction Set Computer)










    Đại diện tiêu biểu: ARM

    Đặc điểm:
    • Lệnh đơn giản
    • Thực thi trong 1 chu kỳ
    • Tối ưu pipeline

    Ưu điểm:
    • Tiết kiệm điện
    • Thiết kế gọn
    • Hiệu năng/watt cao

    Hiện nay:
    • Mobile gần như dùng ARM
    • Server đang chuyển dịch sang ARM (ví dụ Apple Silicon)

    5. Kiến trúc đa lõi và song song (Multi-core & Parallel Architecture)










    Hiện đại, CPU không còn một lõi duy nhất.

    Các mô hình:
    • SMP (Symmetric Multiprocessing)
    • NUMA (Non-Uniform Memory Access)
    • GPU parallel architecture

    Trong bảo mật:
    • Tấn công race condition
    • Side-channel giữa các core
    • Cache coherence attack

    Tại Sao Người Làm An Ninh Mạng Phải Hiểu Kiến Trúc Máy Tính?


    Nếu bạn:
    • Phân tích malware → cần hiểu assembly
    • Làm pentest → phải hiểu memory layout
    • Làm SOC/IR → hiểu cách process và kernel hoạt động
    • Làm exploit dev → bắt buộc nắm rõ stack, heap, register

    Kiến trúc máy tính không phải lý thuyết hàn lâm. Nó quyết định:
    • ASLR hoạt động ra sao
    • DEP/NX bit nằm ở đâu
    • Vì sao có privilege escalation
    • Vì sao có kernel panic

    Kết Luận


    Kiến trúc máy tính là tầng thấp nhất nhưng ảnh hưởng sâu nhất đến toàn bộ hệ sinh thái công nghệ.

    Từ Von Neumann, Harvard, đến RISC/CISC, từ CPU đơn lõi đến đa lõi — tất cả định hình:
    • Cách hệ điều hành vận hành
    • Cách phần mềm được biên dịch
    • Cách lỗ hổng tồn tại
    • Cách tấn công được thực hiện

    Nếu bạn muốn đi sâu vào reverse engineering, exploit development hay hệ thống bảo mật cấp thấp, đây là kiến thức bắt buộc phải nắm vững.

Working...
X