Bảo mật không dây - Tấn công kiểm soát truy cập
Không có gì bí mật khi mạng không dây dễ bị tấn công hơn nhiều so với các mạng có dây. Ngoài các lỗ hổng giao thức, nó còn là một phương tiện chia sẻ "không dây" có thể mở các loại mạng đó đến một loạt các bề mặt tấn công hoàn toàn mới. Trong các chương phụ liên tiếp, tôi sẽ cố gắng giới thiệu nhiều khía cạnh (hay đúng hơn là các mối đe dọa) của truyền thông không dây, có thể bị bên thứ 3 độc hại khai thác .
Các cuộc tấn công kiểm soát truy cập
Khái niệm kiểm soát truy cập là tất cả về việc kiểm soát, ai có quyền truy cập vào mạng và ai không. Nó ngăn chặn các bên thứ 3 độc hại (trái phép) liên kết với mạng không dây. Ý tưởng về kiểm soát truy cập rất giống với quy trình xác thực; tuy nhiên, hai khái niệm đó bổ sung cho nhau. Xác thực thường dựa trên một bộ thông tin xác thực (tên người dùng và mật khẩu) và kiểm soát truy cập có thể vượt ra ngoài điều đó và xác minh các đặc điểm khác của người dùng khách hoặc thiết bị của người dùng khách.
Cơ chế kiểm soát truy cập rất nổi tiếng được sử dụng trong mạng không dây dựa trên danh sách trắng địa chỉ MAC. AP lưu trữ danh sách các địa chỉ MAC được ủy quyền đủ điều kiện để truy cập mạng không dây. Với các công cụ hiện có ngày nay, cơ chế bảo mật này không phải là một cơ chế quá mạnh, vì địa chỉ MAC (địa chỉ phần cứng của chipset của máy khách không dây) có thể bị giả mạo rất đơn giản.
Thách thức duy nhất là tìm ra địa chỉ MAC nào được AP cho phép xác thực vào mạng. Nhưng vì phương tiện không dây là một phương tiện được chia sẻ, bất kỳ ai cũng có thể đánh hơi lưu lượng truyền qua không khí và xem địa chỉ MAC trong các khung có lưu lượng dữ liệu hợp lệ (chúng hiển thị trong tiêu đề không được mã hóa).
Như bạn có thể thấy trong hình ảnh sau, trên bộ định tuyến tại nhà của tôi, tôi đã đặt hai thiết bị để có thể giao tiếp với AP, bằng cách chỉ định địa chỉ MAC của nó.
Đây là thông tin mà kẻ tấn công không có trong đầu. Tuy nhiên, vì phương tiện không dây "mở" để đánh hơi, anh ta có thể sử dụng Wireshark để nghe những thiết bị được kết nối và nói chuyện với AP tại một thời điểm cụ thể. Khi bạn khởi động Wireshark để đánh hơi trong không khí, rất có thể bạn sẽ nhận được hàng trăm gói tin mỗi giây, do đó, bạn nên sử dụng các quy tắc lọc hiệu quả trong Wireshark. Loại bộ lọc tôi đã triển khai là -
(wlan.fc.type_subtype == 0x28) && (wlan.addr == 58:6D:8F:18:DE:C8)
Phần đầu tiên của bộ lọc này nói với Wireshark rằng nó chỉ nên xem xét các gói dữ liệu (không phải khung báo hiệu hoặc các khung quản lý khác). Nó là một kiểu phụ0x28AND ("&&") một trong các bên phải là AP của tôi (nó có địa chỉ MAC là 58: 6D: 8F: 18: DE: C8 trên giao diện vô tuyến).
Bạn có thể nhận thấy rằng có hai thiết bị đang trao đổi gói dữ liệu với AP là những thiết bị mà tôi với tư cách là quản trị viên đặc biệt cho phép lọc MAC trước đó. Có hai điều đó, phần cấu hình duy nhất mà bạn với tư cách là kẻ tấn công phải làm là thay đổi cục bộ địa chỉ MAC của thẻ không dây của bạn. Trong ví dụ này, tôi sẽ sử dụng một công cụ dựa trên Linux (nhưng có rất nhiều công cụ khác cho tất cả các Hệ điều hành có thể có) -
Đây là một cách tiếp cận đơn giản để vượt qua kiểm soát truy cập dựa trên lọc MAC. Ngày nay, các phương pháp thực hiện kiểm soát truy cập đã tiên tiến hơn nhiều.
Các máy chủ xác thực chuyên dụng có thể phân biệt một máy khách cụ thể là PC do HP sản xuất, IPhone của Apple (loại IPhone nào) hay một số máy khách không dây khác, chỉ bằng cách xem cách các khung hình không dây từ một máy khách cụ thể trông như thế nào và so sánh chúng với tập hợp các "đường cơ sở", được biết đến cho các nhà cung cấp cụ thể. Tuy nhiên, đây không phải là điều bạn có thể thấy trên mạng gia đình. Những giải pháp đó khá đắt tiền và yêu cầu cơ sở hạ tầng phức tạp hơn tích hợp nhiều loại máy chủ - rất có thể được đáp ứng trong một số môi trường doanh nghiệp.