Fortify XML Inject Entity Injection
Я решил внедрить XML Entity External Entity с помощью класса DocumentBuilderFactory, используя приведенный ниже код.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
dbf.setFeature("http://xml.org/sax/features/external-general-entities", false);
dbf.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
dbf.setXIncludeAware(false);
dbf.setExpandEntityReferences(false);
Я хотел бы написать контрольный пример, в котором заданный вход будет обойден этими функциями: (dbf.setFeature (" http://apache.org/xml/features/disallow-doctype-decl", true);) и dbf.setXIncludeAware(ложь); и dbf.setExpandEntityReferences(false);
И тот же самый ввод должен быть заблокирован только dbf.setFeature (" http://xml.org/sax/features/external-general-entities", false);
Мое намерение состоит в том, чтобы блокировать определенный контент только с помощью dbf.setFeature (" http://xml.org/sax/features/external-general-entities", false); но не с другими.
Пожалуйста, предоставьте указатели здесь.