- vừa được xem lúc

Các kĩ thuật hack cơ bản lập trình viên nên biết - Phần 5

0 0 24

Người đăng: Nagi

Theo Viblo Asia

Part 1-4

Part 1 - Part 2 - Part 3 - Part 4

Part 5

Denial of service attacks

Tấn công từ chối dịch vụ, viết tắt là DoS, nâng cấp một chút thì thành DDoS (Distributed Denial of Service - tấn công từ chối dịch vụ phân tán), cái này thì ae làm dịch vụ web chả lạ gì rồi. Dễ hiểu thì nó là kiểu tấn công nhắm làm người dùng không thể lấy được tài nguyên từ server dịch vụ.

Có nhiều loại, như gửi dữ liệu lỗi làm chết server, bóp băng thông, làm quá tải server với những thông tin rác dẫn đến phản hồi chậm,...

Việc này không chỉ giới hạn ở dữ liệu hạy băng thông, thâm trí việc tác động vật lý đến phần cứng, hay thực thi malware gây lỗi, làm quá tải tài nguyên bằng cách tải lên một đống ảnh dẫn đến server hết dung lượng,... cũng có thể được coi là DDoS.

Dùng từ chuyên ngành thì các bạn có thể tìm hiểu về SYN Flood, UDP Flood, Smurf Attack, Slowloris,... Nhưng như đã nói ở phần 1 và các phần khác, đây là bài viết tổng hợp, tôi cũng không phải chuyên gia nên sẽ không nói kỹ về những điều này ở đây, có thể sẽ vào một bài khác vào thời gian nào đó =))

Phòng chống

Nói chung thì việc này cũng khó khăn, với kinh nghiệm làm việc trực tiếp từ trước đến nay thì tôi cũng chỉ biết được việc phát hiện lưu lượng truy vấn bất thường từ một IP nào đó rồi tiến hành chặn, hoặc yêu cầu xác thực mới được dùng tiếp, chứ cũng không biết còn cách gì khác không. Các cách dưới đây là tôi lấy từ trang hacksplaining, nhưng thấy cũng có vẻ chung chung lắm

1. Dùng CDN cho ảnh, CSS và các tài nguyên khác
2. Cache lại nhưng thông tin thường truy xuất vào bộ nhớ đệm để giảm thiểu truy vấn Database
3. Cache các tài nguyên hiếm thay đổi để trình duyệt không phải load nhiều
4. Executing long-running processes (like accessing APIs or sending emails) in an asynchronous job queue, rather than in the web-process itself.
5. Automating web-server deployment
6. Chia các ứng dụng phức tạp thành các service con
7. Thêm web-page analytics để phát hiện các trường hợp truy vấn bất thường

Email spoofing

Giả mạo email, tiêu biểu nhất là "phishing", giả mạo một trang uy tín nào đó, báo rằng tài khoản của bạn có vấn đề, yêu cầu thay đổi mật khẩu hoặc cung cấp thông tin xác thực, người dùng làm thì thì xác cmn định (╯°□°)╯︵ ┻━┻

Nghe thấy giống mấy trò lừa đảo, giả mạo cơ quan chức năng không? Nó cũng là một dạng hacking đấy, gọi là Human Hacking.

Phòng chống

1. Dùng Sender Policy Framework (SPF): nêu rõ máy chủ nào được phép gửi email từ miền của bạn
2. Dùng Domain Key Identified Mail (DKIM): Chứng minh email hợp lệ và chưa bị sửa đổi

Cơ mà phòng chống vậy mà người dùng vẫn bấm link thì xác định là cái nịt cũng chưa chắc đã còn =))

Nhắc thêm cho ae, không phải chỉ có gà mới bị đâu nhé, tôi có đưa em cùng ngành, bị móc mất cái IPhone, tối về thì thấy có mail giống của Táo bảo tài khoản có truy cập bất thường, bấm link để kiểm tra, nó bấm thật rồi đăng nhập thật, rồi mất luôn cái IMây, đến lúc hoảng hồn tỉnh lại, thấy cái domain sai sai thì mọi sự đã rồi...

Malvertising - Quảng cáo độc hại

Mọi người hay bảo truy cập mấy trang không lành mạnh thì dễ nhiễm virus, nó phần lớn là do cái thứ này, thậm trí những trang lành mạnh đôi khi cũng bị, thậm trí không cần người dùng click vào quảng cáo vẫn bị, thậm trí còn không thấy có một dấu hiệu nào. Điều này được thực hiện bằng cách chèn tập lệnh đặc biệt trong quảng cáo, nó được thực thi ngay khi người dùng xem.

Thậm trí nhưng trang có độ tin cậy cao cũng đôi khi bị. Hacker sẽ bắt đầu với việc tuân thủ nguyên tắc, thiệt lập danh tiếng, rồi khi được nới lỏng giám sát thì mới bắt đầu phát tán mã độc vào quảng cáo. Hoặc khó chơi hơn, khi mã độc được chia thành nhiều đoạn code vô hại và thêm vào nhiều quảng cáo khác nhau, khi người dùng xem, nó sẽ tải một phần về và dần từ build thành mã độc.

Phòng chống

1. Làm việc với các mạng quảng cáo có uy tín.
2. Thực hiện thẩm định đối với các đại lý và nhà quảng cáo.
3. Thực hiện chính sách bảo mật nội dung.
4. Sử dụng công cụ báo lỗi client-side.
5. Log lại các URL dẫn ra ngoài trang web.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Linux Hardening and System Auditing (P1)

. Ngày nay, các hệ thống Linux được sử dụng trong suốt quá trình tính toán, từ các hệ thống nhúng đến hầu như tất cả các siêu máy tính, đồng thời đảm bảo một vị trí quan trọng trong các hệ thống máy chủ trên toàn thế giới. Linux đem lại cho người dùng khả năng tùy biến cao, sự ổn định và độ tin cậy

0 0 32

- vừa được xem lúc

Các kĩ thuật hack cơ bản lập trình viên nên biết - Phần 1

Mở đầu. Anh em theo cái nghề dev này, có lẽ một nửa là do mê game, nửa còn lại là do các ảnh "hắc cơ" trên phim lừa gạt , còn một nhóm nhỏ yêu ngành yêu nghề tôi không nói.

0 0 59

- vừa được xem lúc

CRSF attack

Giới thiệu. CSRF là phương thức tấn công bằng cách hacker lấy quyền xác thực của một user để gửi request mà người dùng đó không mong muốn.

0 0 30

- vừa được xem lúc

Các nguyên tắc bảo mật cơ bản trên Amazon Web Services (P1)

Lời mở đầu. Từ lưu trữ dữ liệu, chia sẻ file, truy cập từ xa, đến sao lưu từ xa – điện toán đám mây là một nhân tố quan trọng trong CNTT hiện đại.

0 0 41

- vừa được xem lúc

What Is Session Fixation?

Session Fixation là một kỹ thuật tấn công web. Kẻ tấn công lừa người dùng sử dụng session ID đặc biệt.

0 0 33

- vừa được xem lúc

Tổng quan một số kỹ thuật khai thác lỗ hổng bảo mật Web (P1)

Trong thời đại công nghệ phát triển hiện nay, việc đảm bảo an ninh thông tin trên không gian mạng đang là vấn đề dành được nhiều sự quan tâm. Nguy cơ mất an toàn thông tin đang là mối đe dọa lớn và ngày càng gia tăng đối với an ninh quốc gia.

0 0 83