perl - 读取文件和执行文件一样危险吗

标签 perl security owasp

在 Perl 中,如果允许将任何文件类型上传到服务器(而不是在 Web 根目录中)然后下载,这会不会很危险?它不是这样执行的,而是作为二进制读取的。

最佳答案

我将重申@ThisSuitIsBlackNot 的文件上传安全注意事项链接...

这些可以归结为...

  • 服务器存在危险
    • 注入(inject)服务器将执行的特殊文件或文件扩展名。
      • .htaccess(每个目录的 Apache 配置文件)
      • .php、.asp、.cgi 等...
    • 在下载目录之外注入(inject)系统文件。
      • /etc/passwd 或 ../../../../etc/passwd
    • 利用处理库中的缺陷
      • 图片大小调整
      • XML/JSON 解析
    • SQL注入(inject)攻击
      • 文件名
      • 文件元数据
    • Shell 注入(inject)攻击
      • 文件名
    • 缓冲区溢出
      • 文件大小
      • HTTP 上传大小
      • 文件名大小
      • 目录深度
    • 通过填充磁盘拒绝服务
  • 对他人的危险
    • 网络钓鱼攻击
      • 上传恶意 .html 文件,使其看起来 URL 来自您的(受信任的)主机。
      • 上传恶意 .js 文件并从您域中的其他地方(可能是论坛帖子)引用它,以规避 XSS 攻击防御。
    • 将您的服务用作匿名攻击媒介
      • BOTnet 控制文件
      • 盗版文件,包括种子文件
      • 用于勒索或骚扰目的的个人数据
      • 木马/病毒文件

关于perl - 读取文件和执行文件一样危险吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504645/

相关文章:

python - 为什么我们在 Perl 中需要两个相等运算符 ("=="和 "eq")?

php - SELECT PDO 准备语句中的 SELECT

java - Android 许可证验证响应包含什么用户 ID?

security - 端到端加密和同步

maven - 如何在一个仪表板上显示多个项目的OWASP的Dependency Check Maven结果

perl - Moo 对象扩展顺序

perl - 如何在 Perl 中创建唯一标识符?

java - Jenkins的依赖性检查间歇性失败

perl - 查找与特定键匹配的嵌套哈希值

java - 配置ESAPI安全编码库,防止XSS跨站脚本问题