Tôi đang sử dụng Fortify SCA để tìm các vấn đề bảo mật trong đơn đăng ký của tôi (dưới dạng bài tập về nhà ở đại học). Tôi đã gặp phải một số vấn đề 'Đăng nhập' mà tôi không thể thoát khỏi.đăng nhập rèn củng cố sửa chữa
Về cơ bản, tôi đăng nhập một số giá trị mà đến như là người dùng nhập vào từ một giao diện web:
logger.warn("current id not valid - " + bean.getRecordId()));
và Fortify báo cáo này như một khúc gỗ rèn vấn đề, bởi vì getRecordId() trả về một đầu vào người dùng.
Tôi đã theo article này, và tôi thay thế 'dòng mới' với không gian, nhưng vấn đề này vẫn báo cáo
logger.warn("current id not valid - " + Util.replaceNewLine(bean.getRecordId()));
bất cứ ai có thể đề xuất một cách để khắc phục vấn đề này?
IMHO nó là tất cả về nội dung, :) như một thói quen tốt bạn cần phải khử trùng đầu vào người sử dụng, và điều này nên được được coi là một cảnh báo rằng trong các tình huống nhất định, như các kiến trúc phần mềm không đồng nhất (gọi là ứng dụng C từ JAVA) đầu vào người dùng không an toàn có thể nguy hiểm (thay thế dòng mới là cách xa cách khử trùng thích hợp;)), cũng có thể tấn công định dạng. ID là một số (Long, Integer, Double) bạn có thể bỏ qua nó :), nếu đó là chuỗi bạn cũng có thể bỏ qua nó nhưng hãy nhớ về nó :). – fatfredyy