Một điều chính mà bạn đã chỉ ra là SQL Injection. Đây là một điều mà một vài người mà tôi thấy dường như hoàn toàn bỏ lỡ và bắt đầu phát triển bằng cách sử dụng các tiêu chuẩn mã hóa Joomla và bắt đầu viết các hàng đợi SQL bằng mysql_*
các lệnh.
Điều thứ hai mà tôi đã đề cập ở điểm đầu tiên, vốn luôn tuân theo các tiêu chuẩn mã hóa Joomla. Lần duy nhất bạn không nên là khi Joomla không cung cấp giải pháp thay thế.
Thứ ba, nếu tiện ích mở rộng của bạn tạo thư mục hoặc tệp, thì hãy đảm bảo bạn cấp cho họ quyền chính xác và không bắt đầu tạo thư mục chmod 777. Đây là lý do chính xác tại sao K2, một trong những tiện ích mở rộng phổ biến nhất được coi là dễ bị tấn công và tạm thời bị xóa khỏi JED.
Luôn sử dụng mã thông báo với các hình thức. Điều này sẽ đảm bảo rằng không có cuộc tấn công trái phép nào từ các trang web khác có thể được thực thi. Để biết thêm thông tin về điều này, hãy xem những điều sau đây:
http://docs.j Joomla.org/How_to_add_CSRF_anti-spoofing_to_forms
Nếu bạn không chắc chắn về điều gì đó đã chạy một số thử nghiệm, hãy thử xuất hiện cùng với Đánh giá mã Stackexchange vì có thể có ai đó sẵn sàng kiểm tra mã của bạn cho bạn.
Một điều bạn có thể làm là xem Danh sách tiện ích mở rộng dễ bị tổn thương để xem các tiện ích mở rộng tạm thời (cho đến khi được sửa) bị xóa khỏi Thư mục tiện ích mở rộng Joomla do không an toàn.
Hy vọng điều này cung cấp cho bạn một cái nhìn sâu sắc và may mắn với phần mở rộng đầu tiên của bạn