昨天跟同學在討論, checkmarx 掃 PHP 的誤判問題, 聊到 PHP 的 security code analytics, 我們公司一致認為 checkmarx 的誤判應該是它用字串比對而已, 没有用到反射去追到正確的程式碼。
本來以為 PHP 沒有反射, 後來 google 一下, PHP 也有, 它跟 Java/C# 的 Reflection 是一樣的嗎?
Java 的反射:
https://github.com/JustinSDK/JavaSE6Tutorial/blob/master/docs/CH16.md
PHP 的反射:
http://php.net/manual/en/book.reflection.php
PHP 5 comes with a complete reflection API that adds the ability to reverse-engineer classes, interfaces, functions, methods and extensions. Additionally, the reflection API offers ways to retrieve doc comments for functions, classes and methods.
謝謝.
我們也覺得 checkmarx 掃瞄PHP原碼有誤判情形,不僅需自行舉證說明,也增加RD人員在處理上的困擾。