Module: Aikido::Zen::Scanners::PathTraversal

Defined in:
lib/aikido/zen/scanners/path_traversal/helpers.rb

Defined Under Namespace

Modules: Helpers

Constant Summary collapse

DANGEROUS_PATH_PARTS =
["../", "..\\"]
LINUX_PATH_STARTS =
[
  "/bin/",
  "/boot/",
  "/dev/",
  "/etc/",
  "/home/",
  "/init/",
  "/lib/",
  "/media/",
  "/mnt/",
  "/opt/",
  "/proc/",
  "/root/",
  "/run/",
  "/sbin/",
  "/srv/",
  "/sys/",
  "/tmp/",
  "/usr/",
  "/var/",
  # Common container/cloud directories
  "/app/",
  "/code/"
]
MACOS_PATH_STARTS =
[
  "/applications/",
  "/cores/",
  "/library/",
  "/private/",
  "/users/",
  "/system/",
  "/volumes/"
]
WINDOWS_PATH_STARTS =
["c:/", "c:\\"]
DANGEROUS_PATH_STARTS =
LINUX_PATH_STARTS + MACOS_PATH_STARTS + WINDOWS_PATH_STARTS