2010-09-29 27 views
28

Tôi cần đảm bảo rằng các trang web PHP mà tôi quản trị, không có bất kỳ lỗi PHP phổ biến nào, như SQL injection, quyền cấu hình sai đối với tệp và thư mục, v.v. Trang web của tôi có nghĩa là trang web Joomla có plugin và mô-đun. Việc kiểm tra bảo mật này theo cách thủ công có thể tốn thời gian và kiểm tra tự động có thể chạy hàng ngày để đảm bảo không có gì thay đổi.Làm thế nào tôi có thể kiểm tra bảo mật trang web PHP cho các lỗ hổng bảo mật phổ biến nhất?

Vì vậy, câu hỏi của tôi là có bất kỳ phần mềm tự động tốt nào cho điều này hay tôi phải tự mình viết mã?

+0

Sẽ rất hay khi có một tập lệnh để kiểm tra các lỗi bảo mật thông thường –

Trả lời

8

Sử dụng bộ lọc là một ý tưởng hay. Tuy nhiên, bạn cũng có thể thử tự mình mã hóa hệ thống tự động, vì điều này sẽ nâng cao kiến ​​thức của bạn về các vấn đề về bảo mật và php/lỗ hổng trong các trang web php của bạn.

Cá nhân tôi sẽ sử dụng số điện thoại Skipfish của Google và tìm hiểu chính mình nếu có vấn đề, sau đó tự xây dựng cho nhu cầu của bạn và dễ sử dụng. Chúc may mắn!

+0

Liên kết tới Skipfish đã chết ngay bây giờ, theo [trang tải xuống] của họ (https://code.google.com/archive/p/skipfish/downloads) phiên bản (beta ..) cuối cùng có vẻ là 2.10 ngày 2012. – Code4R7

0

Tôi nghi ngờ có bất cứ điều gì - tốt (vì vậy, đáng tin cậy 100%) - đó là tự động. Nhưng một chủ đề tốt đẹp để đi qua có thể là một trong SO, vì nó liệt kê "lỗi bảo mật lịch sử".

Historical security flaws of popular PHP CMS's?

2

Bạn nên làm cả hai. Xem lại mã của bạn và tìm kiếm các tệp SQL-Injection có thể có.

Google đã phát hành một công cụ rất hay có tên "Skipfish" quét ứng dụng của bạn cho các lỗ hổng bảo mật/mẫu tấn công phổ biến.

0

RFI, LFI, SQL Injection, quá nhiều để thảo luận, và có lẽ quá nhàm chán để đọc từng cái một. Tôi đề nghị bạn sử dụng một fuzzer thay thế. Có nhiều bài viết miễn phí và đây là một bài viết wiki về nó: http://en.wikipedia.org/wiki/Fuzz_testing

1

Tôi khuyên bạn nên sử dụng dự án mã nguồn mở wapiti sẽ kiểm tra XSS, SQLi, LFI/RFI và nhiều hơn nữa. Ngoài ra còn có các sản phẩm thương mại Sitewatch ($), và tốt nhất là NTOSpider ($$$$$).

1

Để làm quen với các lỗi bảo mật web phổ biến, bạn cũng có thể muốn khám phá Webgoat

0

Đây là một thử nghiệm công cụ mới và tốt, nó có thể được sử dụng, từ các nhà phát triển web, người thử nghiệm thâm nhập hoặc thậm chí các nhà nghiên cứu bảo mật để kiểm tra các ứng dụng web nhằm tìm lỗi, lỗi hoặc lỗ hổng. Bạn nên dùng thử Commix

1

Bạn có thể sử dụng công cụ phân tích mã tĩnh, ví dụ: RIPS cho PHP, để phân tích mã nguồn hoàn chỉnh của bạn để biết các lỗi bảo mật. Làm mờ trang web của bạn từ bên ngoài có thể không bao gồm tất cả các đường dẫn mã và bỏ qua các vấn đề.

Các vấn đề liên quan