paint-brush
Vai trò của Bot trong các cuộc tấn công APItừ tác giả@venkateshsundar
585 lượt đọc
585 lượt đọc

Vai trò của Bot trong các cuộc tấn công API

từ tác giả Venkatesh Sundar6m2023/05/09
Read on Terminal Reader

dài quá đọc không nổi

API là các khối xây dựng cho các ứng dụng hiện đại và thúc đẩy các mô hình doanh nghiệp và nền tảng kỹ thuật số có thể kết hợp được. Hiện tại, tổng số API công khai và riêng tư đang được sử dụng trên toàn cầu ước tính vào khoảng 200 triệu. Theo thiết kế, chúng cung cấp quyền truy cập nhanh chóng, dễ dàng vào dữ liệu, tài nguyên và chức năng; không có cách nào mà những kẻ tấn công sẽ bỏ lỡ chúng.
featured image - Vai trò của Bot trong các cuộc tấn công API
Venkatesh Sundar HackerNoon profile picture
0-item

API là các khối xây dựng cho các ứng dụng hiện đại và thúc đẩy các mô hình doanh nghiệp và nền tảng kỹ thuật số có thể kết hợp được. Khi nhiều tổ chức nhận ra tầm quan trọng của việc tích hợp API, việc sử dụng API đang tăng vọt.


Hiện tại, tổng số API công khai và riêng tư đang được sử dụng trên toàn cầu ước tính vào khoảng 200 triệu . Vì các API rất quan trọng và theo thiết kế, chúng cung cấp quyền truy cập nhanh chóng, dễ dàng vào dữ liệu, tài nguyên và chức năng; không có cách nào mà những kẻ tấn công sẽ bỏ lỡ chúng. Và các bot là công cụ chính trong kho vũ khí của những kẻ tấn công, chúng đang tận dụng các bot để dàn dựng các cuộc tấn công bot API.


Chính xác thì các cuộc tấn công bot API là gì? Làm cách nào để các tác nhân đe dọa sử dụng bot để tấn công các API ? Làm cách nào để bạn bảo vệ API của mình khỏi bot? Hãy đọc để tìm hiểu.


Các cuộc tấn công bot API

Trước tiên chúng ta hãy hiểu những điều cơ bản về bot trước khi đi sâu vào các cuộc tấn công bot API là gì.


Bot là các chương trình tự động được sử dụng để giao tiếp giữa máy với máy. Chúng có thể được lập trình để thực hiện các chức năng và thực hiện các yêu cầu web mà không cần sự can thiệp của con người. Nó gửi lưu lượng HTTP từ một địa chỉ IP đến một hệ thống. Botnet là tập hợp các bot hoạt động cùng nhau và có thể tận dụng một số địa chỉ IP. Kích thước của botnet thay đổi từ vài trăm đến vài nghìn địa chỉ IP.


Trong một cuộc tấn công bằng bot, các tác nhân độc hại tận dụng bot để thao túng, lừa gạt hoặc làm gián đoạn trang web, ứng dụng, người dùng cuối hoặc API mục tiêu. Các cuộc tấn công bot ban đầu được sử dụng để gửi thư rác mục tiêu. Nhưng ngày nay, chúng đã trở nên tinh vi hơn nhiều và có thể thực hiện các cuộc tấn công phức tạp gần giống với hành vi của con người.


Khi các chương trình tự động này được tận dụng để tấn công các API cụ thể hoặc khi những kẻ tấn công tận dụng bot để tăng quy mô, tác động và mức độ tinh vi của các cuộc tấn công API, thì đó là một cuộc tấn công bot API.


Tại sao Bots được sử dụng để chống lại API?

Tiếp xúc theo chương trình của dữ liệu, tài nguyên và logic kinh doanh:

Bot đã được sử dụng trong các cuộc tấn công mạng từ lâu. Nhưng tại sao nó lại gây lo ngại khi chúng được sử dụng để chống lại các API? Đó là vì API được thiết kế để kết nối các ứng dụng đa dạng, cung cấp quyền truy cập theo chương trình vào dữ liệu, tài nguyên, v.v., đồng thời cho phép nhiều khách hàng tích hợp và chia sẻ dễ dàng. Theo bản chất của chúng, chúng thể hiện các chức năng và logic kinh doanh có giá trị cao và làm cho tài nguyên có thể khám phá được. Do đó, chúng làm tăng nguy cơ tiếp xúc với thông tin nhạy cảm.


Thiếu tầm nhìn:

API là mục tiêu hấp dẫn cho các cuộc tấn công bot vì các tổ chức thiếu khả năng hiển thị API trong suốt vòng đời. Và thực tế là họ làm việc đằng sau hậu trường không giúp được gì nhiều. Khi bạn không biết các API tồn tại trong kiến trúc của mình, bạn sẽ xem xét kỹ lưỡng, quản lý và bảo vệ chúng như thế nào? Điều này để lại cho bạn một số API dễ bị tổn thương, bóng tối, xác sống, giả mạo và bị định cấu hình sai. Do đó, chúng thường kém an toàn hơn so với các điểm cuối truyền thống và làm tăng rủi ro của bạn theo cấp số nhân.


Bạn có một công thức dẫn đến thảm họa khi thêm bot vào hỗn hợp này. Các tổ chức có thể không biết những API nào tồn tại, ai đang sử dụng chúng, họ có quyền truy cập vào những tài nguyên nào và logic kinh doanh nào họ tiết lộ. Tuy nhiên, các tác nhân đe dọa tận dụng bot để lập bản đồ kiến trúc CNTT của tổ chức và rình mò các điểm yếu trong API. Bot thực sự làm cho quá trình này trở nên nhanh chóng, dễ dàng và linh hoạt cho những kẻ tấn công.


Bot của ngày hôm nay là tàng hình:

Các bot cũng được sử dụng cho các cuộc tấn công API vì chúng có thể cực kỳ lén lút và tránh bị các công cụ bảo mật truyền thống phát hiện. Trên thực tế, các bot tinh vi hơn ngày nay cũng có thể tránh được sự phát hiện của các công cụ bảo mật tiên tiến hơn.


Chẳng hạn, bạn có thể đã tạm thời điều chỉnh các quy tắc xác thực API của mình để đóng băng tài khoản sau ba lần đăng nhập không thành công. Các bot sẽ đơn giản chuyển sang một địa chỉ IP khác sau hai lần thử không thành công trong một cuộc tấn công nhồi thông tin xác thực. Bằng cách sử dụng tính năng tự động hóa thông minh, họ thực hiện tất cả những điều này mà không cần sự can thiệp của con người, đưa ra quyết định khi đang di chuyển dựa trên các quy tắc mà họ đã được lập trình và quá trình học hỏi của họ theo thời gian.


Bot được sử dụng làm màn khói cho các cuộc tấn công khác:

Các cuộc tấn công bot API thường được những kẻ tấn công sử dụng làm trò tiêu khiển hoặc màn khói để dàn xếp các loại lạm dụng API khác. Chẳng hạn, những kẻ tấn công có thể tận dụng botnet để kích hoạt hàng nghìn cảnh báo bảo mật để các nhóm bảo mật theo dõi. Nhưng ý định của họ là liệt kê các ID trong khi các nhóm bảo mật điều tra các cảnh báo bảo mật.


Các tác nhân đe dọa tận dụng bot để tấn công API vì nó mang lại tốc độ, tính linh hoạt và sự linh hoạt chưa từng có trong quy trình. Ví dụ: không thể thực hiện các cuộc tấn công bằng vũ lực hoặc nhồi thông tin xác thực theo cách thủ công mà không vấp phải hệ thống phòng thủ an ninh. Tuy nhiên, các bot làm cho quá trình ép buộc và thông tin xác thực trở nên nhanh chóng, dễ dàng và có thể mở rộng.


Đây là một ví dụ khác về cách bot giúp kẻ tấn công nhắm mục tiêu API. Những kẻ tấn công có thể gửi một lượng lớn yêu cầu API đến một điểm cuối mà không cần xác thực và thu thập một lượng lớn dữ liệu trong một thời gian ngắn.


Các công cụ truyền thống không hiệu quả đối với các bot hiện đại:

Các công cụ bảo mật truyền thống không được sử dụng ngay cả với các cuộc tấn công bot thông thường. Nhưng chúng không hiệu quả hơn trong việc ngăn chặn các cuộc tấn công bot API vì chúng không được thiết kế dành riêng cho API. Thứ nhất, các công cụ truyền thống không thể phân biệt hiệu quả giữa hoạt động của bot và con người cũng như giữa hoạt động tốt và xấu của bot. Điều này hạn chế nghiêm trọng khả năng bảo vệ API của họ trước các cuộc tấn công dựa trên bot.


Thứ hai, với ít manh mối mà bot để lại hơn và ít chi tiết hơn mà API thu thập, các công cụ truyền thống không thể quyết định một cách hiệu quả liệu lệnh gọi API là độc hại hay hợp pháp. Về cơ bản, các bot yêu cầu dữ liệu giống như khi chúng tấn công trình duyệt.


Sự khác biệt là các cuộc tấn công bot API không cung cấp thông tin về phiên bản trình duyệt, cookie được sử dụng, loại thiết bị, v.v., được sử dụng bởi các công cụ truyền thống để phát hiện hoạt động của bot. Vì các cuộc tấn công API là hoàn toàn ảo, các bot có thể xoay quanh các cuộc tấn công, di chuyển giữa các đám mây khác nhau, xoay địa chỉ IP, sử dụng mạng proxy và làm nhiều việc khác để loại bỏ các biện pháp phòng thủ truyền thống.


Lỗ hổng logic kinh doanh:

Các nhà phát triển có xu hướng sử dụng các bộ quy tắc chung và để các API có cấu hình mặc định mà không xem xét logic nghiệp vụ. Điều này tạo ra các lỗi logic nghiệp vụ mà các bot có thể tận dụng để phá hoại trong khi tránh bị phát hiện thông qua các yêu cầu API có vẻ hợp pháp.


Các cuộc tấn công bot vào API dễ dàng hơn:

Các cuộc tấn công bot vào các API dễ phối hợp hơn và tiết kiệm chi phí hơn nhiều so với các cuộc tấn công bot vào các ứng dụng web và di động. Mặc dù các ứng dụng khác nhau cần các cách tiếp cận và khả năng bot khác nhau, nhưng những kẻ tấn công có thể sử dụng cơ sở hạ tầng và cơ chế tấn công giống nhau cho các API trực tiếp và web. Ngoài ra, API cho phép kẻ tấn công tiếp cận gần hơn với cơ sở hạ tầng CNTT cốt lõi và tài sản quan trọng.


Hơn nữa, bot, mạng botnet và bộ công cụ tấn công luôn sẵn có để cho thuê và thường ở mức giá thấp. Vì vậy, những kẻ tấn công không cần quá nhiều tài nguyên hoặc kiến thức kỹ thuật sâu để thực hiện các cuộc tấn công bot API.


Bots được sử dụng trong các cuộc tấn công API theo những cách nào?

  1. Do thám: Kẻ tấn công tận dụng bot và botnet để khai quật các điểm cuối API dễ bị tấn công, kiểm tra ngưỡng phát hiện, lập bản đồ bề mặt tấn công, v.v.

  2. Tấn công: Bot và botnet được sử dụng để tấn công API. Một số cuộc tấn công bot API phổ biến là nhồi thông tin xác thực, tấn công vũ phu, tấn công cạo nội dung, tiêm chích, v.v.

  3. Trốn tránh: Trong các cuộc tấn công dựa trên API, bot và mạng botnet cũng được những kẻ tấn công tận dụng để trốn tránh các biện pháp phòng vệ an ninh thông qua hành vi lén lút của chúng hoặc bằng cách tạo ra sự phân tâm.


Giảm thiểu Bot API: 5 cách hiệu quả

  • Thu thập thông tin tình báo và xây dựng cơ sở cho hành vi bình thường của bot đối với API của bạn.
  • Giám sát tất cả các yêu cầu API đến để phát hiện và ngăn chặn hành vi bất thường ngay ở giai đoạn thăm dò.
  • Công cụ bảo mật được triển khai sẽ có thể cho phép, chặn, gắn cờ hoặc thách thức lưu lượng truy cập đến một cách thông minh trên cơ sở từng trường hợp mà không cần nhiều sự can thiệp của con người.
  • Tận dụng phân tích hành vi và mẫu, xác thực quy trình làm việc và lấy dấu vân tay để phân biệt hiệu quả giữa hoạt động bot của con người, hoạt động tốt và hoạt động xấu.
  • Tiếp tục quét, thử nghiệm và theo dõi các API của bạn để tìm cấu hình sai, lỗ hổng và lỗi logic nghiệp vụ.
  • Tăng cường kiểm soát truy cập và cơ chế xác thực với các chính sách không tin cậy.
  • Luôn tùy chỉnh bộ quy tắc API.