Portable Executable rules list

This page lists all supported Portable Executable analysis rules.

ID Description Level Category
PE001COFF or MPDB debug directory is presentWARNINGSecurity
PE002Debug directory is presentINFOSecurity
PE003MPX debug directory is presentINFOConfiguration
PE004Export library name mismatchINFOConfiguration
PE005Non-DLL executable exports symbolsINFOConfiguration
PE006EXE file has DLL flag setWARNINGConfiguration
PE007Relocations are absentERRORSecurity
PE008Relocations section is not discardableWARNINGOptimization
PE009SAFESEH is disabledERRORSecurity
PE010RWX section is presentCRITICALSecurity
PE011WX section is presentERRORSecurity
PE012SW section is presentWARNINGSecurity
PE013Security cookie is absentCRITICALSecurity
PE014Security cookie is absent for some object filesERRORSecurity
PE015Security cookie value is not system defaultERRORSecurity
PE016Not marked as large address awareWARNINGSecurity
PE017Executable is not signedERRORSecurity
PE018High entropy ASLR compatibility disabled, not large address awareWARNINGSecurity
PE019DEP disabledCRITICALSecurity
PE020CF guard is disabledERRORSecurity
PE021Signature check is not enforcedWARNINGSecurity
PE022ASLR compatibility mode is activeERRORSecurity
PE023Dynamic load library does not have DLL flag setWARNINGConfiguration
PE024Version info is absentWARNINGConfiguration
PE025The file version structure was created dynamicallyERRORConfiguration
PE026The file is marked as a development version, not a commercially released productWARNINGConfiguration
PE027The file is marked as non-standard release (private build)WARNINGConfiguration
PE028Version info fixed file info key mismatch across resourcesWARNINGConfiguration
PE029Version info string presence mismatch across resourcesWARNINGConfiguration
PE030Invalid version info translation formatCRITICALFormat
PE031Invalid version info resource formatCRITICALFormat
PE032Duplicate version info resource blockCRITICALFormat
PE033Duplicate version info translationsCRITICALFormat
PE034Version info lacks string file infoERRORConfiguration
PE035Version info StringFileInfo block language does not match resource languageWARNINGConfiguration
PE036Version info VarFileInfo block lacks translation infoERRORConfiguration
PE037Version info VarFileInfo block translation language does not match resource languageWARNINGConfiguration
PE038Version info StringFileInfo block languages do not match VarFileInfo translation languagesWARNINGConfiguration
PE039Multiple VERSIONINFO resources and multiple VERSIONINFO translations at the same timeWARNINGConfiguration
PE040Version info string mismatch across resourcesWARNINGConfiguration
PE041Duplicate version info string keysCRITICALFormat
PE042Required StringFileInfo string is absentWARNINGConfiguration
PE043Required StringFileInfo string is emptyWARNINGConfiguration
PE044Fixed product version info mismatch across executablesWARNINGConfiguration
PE045Version info translations mismatch across executablesWARNINGConfiguration
PE046Version info string mismatch across executablesWARNINGConfiguration
PE047Security directory format errorERRORFormat
PE048Authenticode signature format errorERRORFormat
PE049Version info StringFileInfo lacks PrivateBuild stringWARNINGConfiguration
PE050Version info StringFileInfo lacks SpecialBuild stringWARNINGConfiguration
PE051Version info StringFileInfo has PrivateBuild stringWARNINGConfiguration
PE052Version info StringFileInfo has SpecialBuild stringWARNINGConfiguration
PE053Version info fixed file version does not match StringFileInfo file versionWARNINGConfiguration
PE054Version info fixed product version does not match StringFileInfo product versionWARNINGConfiguration
PE055Profile-guided optimization is not finalizedWARNINGOptimization
PE056Dynamic base is disabledERRORSecurity
PE057High entropy ASLR compatibility disabledWARNINGSecurity
PE058RF guard is enabledINFOSecurity
PE059CF guard is enabled, but delay load IAT is not protectedWARNINGSecurity
PE060Delay load IAT is protected by CF guard, but is not marked as being in the separate sectionINFOSecurity
PE061Delay load IAT is protected by CF guard, but is not in the separate sectionINFOSecurity
PE062XF guard is disabledINFOSecurity
PE063CF guard is enabled, but dynamic base is disabledERRORSecurity
PE064EH guard is disabledWARNINGSecurity
PE065The file is marked as a debug versionWARNINGConfiguration
PE066Version info StringFileInfo version string does not have standard formatINFOConfiguration
PE067Version info StringFileInfo version string has suffixINFOConfiguration
PE068Version info string presence mismatch across StringFileInfo blocksWARNINGConfiguration
PE069Version info string mismatch across StringFileInfo blocksWARNINGConfiguration
PE070Duplicate version info string languagesCRITICALFormat
PE071Invalid version info string languagesCRITICALFormat
PE072Invalid version info block formatCRITICALFormat
PE073Application icon is absentINFOConfiguration
PE074Application icon height and width are differentERRORConfiguration
PE075Application icon group contains identical iconsERRORConfiguration
PE076Application icon does not have all recommended sizesWARNINGConfiguration
PE077High resolution application icon have low bit countWARNINGConfiguration
PE078Application icon is multilingualWARNINGConfiguration
PE079Application icon format errorCRITICALFormat
PE080CET stack protection is not enabledWARNINGSecurity
PE081Potentially insecure WinAPI importWARNINGSecurity
PE082Deprecated WinAPI importWARNINGSystem
PE083Insecure WinAPI importERRORSecurity
PE084Internal WinAPI importERRORSystem
PE085Potentially insecure WinAPI delay importWARNINGSecurity
PE086Deprecated WinAPI delay importWARNINGSystem
PE087Insecure WinAPI delay importERRORSecurity
PE088Internal WinAPI delay importERRORSystem
PE089XBox-only WinAPI importERRORSystem
PE090XBox-only WinAPI delay importERRORSystem
PE091ANSI WinAPI importWARNINGSystem
PE092ANSI WinAPI delay importWARNINGSystem
PE093Executable export directoryERRORSecurity
PE094Writable export directoryWARNINGSecurity
PE095Executable import directoryERRORSecurity
PE096Writable import directoryWARNINGSecurity
PE097Executable exceptions directoryERRORSecurity
PE098Writable exceptions directoryWARNINGSecurity
PE099Executable is not terminal server awareINFOConfiguration
PE100Incorrect version info file typeWARNINGConfiguration
PE101Executable relocation directoryERRORSecurity
PE102Writable relocation directoryWARNINGSecurity
PE103Executable debug directoryERRORSecurity
PE104Writable debug directoryWARNINGSecurity
PE105Executable TLS directoryERRORSecurity
PE106Writable TLS directoryWARNINGSecurity
PE107Executable load configuration directoryERRORSecurity
PE108Writable load configuration directoryWARNINGSecurity
PE109Executable bound import directoryERRORSecurity
PE110Writable bound import directoryWARNINGSecurity
PE111Executable delay import directoryERRORSecurity
PE112Writable delay import directoryWARNINGSecurity
PE113Executable IAT directoryERRORSecurity
PE114Writable entry pointERRORSecurity
PE115Absent checksumWARNINGSecurity
PE116Incorrect checksumCRITICALSecurity
PE117Writable .rdata sectionWARNINGSecurity
PE118Executable .rdata sectionERRORSecurity
PE119Potentially preview toolchain version usedINFOSecurity
PE120Preview toolchain version usedWARNINGSecurity
PE121Too old toolchain version usedWARNINGSecurity
PE122Version info StringFileInfo is likely defaultERRORConfiguration
PE123EH Guard continuation table not readonlyERRORSecurity
PE124CF Guard function table not readonlyERRORSecurity
PE125CF Guard address taken IAT entry table not readonlyERRORSecurity
PE126CF Guard long jump target table not readonlyERRORSecurity
PE127Retpoline guard is not enabledINFOSecurity
PE128Manifest does not existERRORConfiguration
PE129Manifest exists, but the image is marked non-isolatedERRORSystem
PE130Both embedded and external manifests existWARNINGConfiguration
PE131UAC virtualization is enabledINFOSystem
PE132Latest Windows version is not supportedWARNINGSystem
PE133Manifest has gaps in supported OS listWARNINGSystem
PE134Segment Heap is not usedINFOOptimization
PE135Executable is not long path awareINFOSystem
PE136Unknown heap type is usedINFOOptimization
PE137Supported OS list is absentWARNINGSystem
PE138Printer driver isolation is not specifiedINFOSystem
PE139Auto-elevate option is specifiedINFOSystem
PE140Unable to load imageCRITICALFormat
PE141Image loaded with warningsWARNINGFormat
PE142Executable is not DPI awareINFOSystem
PE143Executable is not DPI aware, but scales GDIINFOSystem
PE144Executable is not PerMonitorV2 DPI awareINFOSystem
PE145Manifest load errorERRORFormat
PE146Manifest format errorERRORFormat
PE147Process heap is always executableERRORSecurity
PE148Global flags overriddenWARNINGSecurity
PE149Unsupported Application manifest elementWARNINGFormat
PE150Unsupported Assembly manifest elementWARNINGFormat
PE151.NET header format errorERRORFormat
PE152Debug directory format errorERRORFormat
PE153Import directory format errorERRORFormat
PE154Delay import directory format errorERRORFormat
PE155Export directory format errorERRORFormat
PE156Load configuration directory format errorERRORFormat
PE157Load configuration structure size does not match specific versionINFOFormat
PE158Resource directory format errorERRORFormat
PE159Resource directory has loopsWARNINGFormat
PE160Executable with UI access is not signedERRORSystem
PE161/sdl switch is not always usedWARNINGSecurity
PE162Pre-C++11 object files are usedWARNINGSecurity
PE163Manifest assembly version does not match file/product versionWARNINGConfiguration
PE164Version info OriginalFileName does not match executable file nameINFOConfiguration
PE165Incorrect Authenticode image hash valueCRITICALSecurity
PE166Authenticode certificate store format warningWARNINGFormat
PE167Incorrect Authenticode image page hashesCRITICALSecurity
PE168Absent Authenticode image page hashesWARNINGOptimization
PE169Authenticode image page hashes check errorCRITICALFormat
PE170Incorrect Authenticode message digestCRITICALSecurity
PE171Weak Authenticode image hash algorithmERRORSecurity
PE172Unable to check Authenticode image signatureCRITICALSecurity
PE173Weak Authenticode signature RSA key sizeERRORSecurity
PE174Weak Authenticode signature ECDSA curveERRORSecurity
PE175Incorrect Authenticode image signatureCRITICALSecurity
PE176Absent Authenticode timestamp counter-signatureWARNINGSecurity
PE177Incorrect Authenticode timestamp counter-signature digestCRITICALSecurity
PE178Weak Authenticode timestamp counter-signature digest algorithmERRORSecurity
PE179Weak Authenticode timestamp counter-signature imprint digest algorithmERRORSecurity
PE180Incorrect Authenticode timestamp counter-signatureCRITICALSecurity
PE181Absent Authenticode timestamp counter-signature signing timeCRITICALSecurity
PE182Authenticode signature check errorCRITICALFormat
PE184Authenticode test signatureWARNINGSecurity
PE185Authenticode signing certificate empty subject DNERRORFormat
PE186Authenticode signing certificate subject DN missing attributesINFOFormat
PE187Authenticode signing certificate subject DN invalid attributesCRITICALFormat