Tôi đã tìm lý do nghỉ làm như nào :v
Chào mọi người, mình là Bách. Đây là bài viết đầu tiên của mình. Hiện mình đang là Pentester cho một công ty. Thời gian này mình đang làm đồ án và tuần trước thì hơi căng thẳng để hoàn thiện đồ án để nộp, dự án thì dồn dập, hên thế nào lại có quả bug để có lý do hợp lý ngồi làm đồ án.
Summary:
Lỗ hổng có thể xảy ra khi gửi một chuỗi rất dài (9.000 ký tự) lên máy chủ. Điều này có thể gây ra một cuộc tấn công từ chối dịch vụ trên máy chủ. Kết quả có thể là trang web trở nên không khả dụng hoặc không phản hồi. Thường thì vấn đề này xảy ra do sự thiếu an toàn trong quá trình xử lý chuỗi. Khi gửi một chuỗi dài, quá trình xử lý chuỗi sẽ gây ra tình trạng quá tải CPU và bộ nhớ.
D19 1T!!!
Trong lúc ngồi test web được giao, đầu cứ nghĩ đồ án chưa xong, mình nảy ra hướng test DOS, đây là cách nhanh nhất để hệ thống không thể sử dụng được mà test nữa (cái này thì mình chỉ nghĩ sẽ down time vài tiếng để fix, tranh thủ ngồi làm đồ án). Vector attack thường là các chức năng upload file. Nhưng lần này các chức năng upload file đều được bảo vệ rất chuẩn, có limit upload và time limit upload, hướng này không ổn. Trong lúc không biết làm nào, thì trong lúc thử một payload là JSFuck để test thử XSS Stored ở username. Và trong các payload đầu tiên, số lượng ký tự là vài trăm. Sau khi convert cả đoạn payload, mình đã tạo ra 1 payload trên 9000 ký tự.
Hình hơi mờ các bạn thông cảm! Sau khi nhấn send. BÙMMM!!! Hệ thống trả về mã 500 và server chỉ hiện 1 màu trắng với dòng chữ đen (
Và thế là thành công, mình đã được kha khá thời gian để ngồi làm đồ án và không ngờ vì 1 lỗi nhỏ như thế, hệ thống bị đánh sập đồng loạt, khiến cho cả tuần rồi không cần làm gì cả :V chỉ việc ngồi đợi các bên fix lại hệ thống để tiếp tục test.
Nhận web mới và trao đổi mới biết mình đã làm những gì :v
Kết luận
Đây là một case cũng đáng lưu tâm, các phần nên chú ý khi test như:
- Tên tài khoản
- Mật khẩu
- Tên hoặc Họ
- Địa chỉ email (tạo email của riêng bạn bằng temp-mail)
- Địa chỉ
- Vùng văn bản mô tả
- Phần bình luận và nhiều cái khác..!!
Trường hợp trên cũng lần đầu gặp phải nên đây là một bài viết để lưu lại, sau có quên thì lôi ra đọc lại!
Cảm ơn mọi người đã đọc!