autogen
V2EX  ›  PHP

网络应用中 PHP 被认为是最危险的编程语言,同不同意?

  •  
  •   autogen · May 18, 2019 · 9420 views
    This topic created in 2729 days ago, the information mentioned may be changed or developed.
    网络应用中 PHP 被认为是最危险的编程语言,同不同意?

    86% 的 PHP 应用程序至少包含一个跨站脚本( XSS )漏洞;

    56% 的 PHP 应用程序至少包含一个 SQL 注入漏洞,著名的也是非常危险且易被利用的 web 应用漏洞之一;

    67% 的 PHP 应用程序允许目录遍历;

    61% 的 PHP 应用程序允许代码注入;

    58% 的 PHP 应用程序在凭证管理方面有问题;

    73% 的 PHP 应用程序存在加密问题;

    50% 的 PHP 应用程序允许信息泄露。
    tongyifan
    tongyifan
    May 18, 2019 via Android❤️11
    1
    那么,数据来源于?
    bokchoys
    bokchoys
    May 18, 2019 via iPhone
    2
    不注意代码规范,都会如此吧?
    autogen
    autogen
    OP
    May 18, 2019
    3
    @tongyifan Ref: Veracode. State of Software Security: Focus on Application Development
    tongyifan
    tongyifan
    May 18, 2019 via Android
    4
    @autogen 去学习一下
    wwww961h
    wwww961h
    May 18, 2019❤️1
    5
    很正常,因为写 PHP 的新手确实更多,但是你不能质疑 PHP 的安全性,因为安全性是相对的,只有用不好工具的人,没有不好的工具,况且还是世界上最流行的工具,没有之一
    lzxgh621
    lzxgh621
    May 18, 2019 via Android❤️4
    6
    想起 windows 是最不安全的系统言论
    KasuganoSoras
    KasuganoSoras
    May 18, 2019❤️3
    7
    不同意,没有不安全的编程语言,只有不会写代码的人。
    照这个说法,Java Web 也不安全,前不久我给我朋友的一个 Java 写的网页管理系统做了一次安全测试,给我挖出一大堆 XSS、SQL 注入、CSRF 攻击,这能说明一个编程语言不安全吗?不能,只能说明写代码的人不够认真不够仔细。
    PHP 提供了大量的方法用于预防 XSS、SQL 注入等等漏洞,例如 preg_match 正则表达式匹配,mysqli_real_escape_string 字符串转义防止注入等,因此只要掌握了这些函数的使用方法,合理搭配合理运用,完全不用担心自己写的东西会不安全。

    另外,世界上没有绝对安全的系统,什么都可能有漏洞,只有不断去修复去填补。
    KasuganoSoras
    KasuganoSoras
    May 18, 2019
    8
    漏洞通常容易出现在:
    1. 新人的作品
    2. 中大型的项目
    3. 闭源,自用的项目
    新人作品有漏洞就不用说了,很正常的,刚学会一门编程语言,根本不懂得怎么做安全。
    中大型项目一般都是由团队开发的,越大的项目越复杂,更容易出现漏洞、bug。
    闭源的项目一般都是“能跑就行”,不太会追求代码整洁,同时缺少社区的支持和维护,隐藏的漏洞一般比较多。
    crab
    crab
    May 18, 2019
    9
    和语言无关,往前十几年那会 ASP 写的网站论坛商城拿个明小子都能扫出注入等等漏洞。
    Bramblex2
    Bramblex2
    May 18, 2019
    10
    php 容易出安全问题不是因为 php 烂(虽然 php 真的很烂),是因为 php 门槛低,php 程序员的平均水平低,以及 php 市场占有率极高。
    zjsxwc
    zjsxwc
    May 18, 2019 via Android
    11
    10 年前的言论
    opengps
    opengps
    May 18, 2019 via Android❤️1
    12
    安不安全取决于防御能力,php 很多流行框架确实有缺陷,却被用作底层。
    说说我网站,没用任何框架代码,几乎全程手写,所以也就没留下通用型的注入规则,至少想渗透入侵我网站不能用那些成品渗透工具,这也算一种防御,无招胜有招的那种
    RobertYang
    RobertYang
    May 18, 2019 via Android
    13
    这个因素应该受不安全的人影响更大吧
    samondlee
    samondlee
    May 18, 2019
    14
    原来说 ASP 是最危险的语言
    KgM4gLtF0shViDH3
    KgM4gLtF0shViDH3
    May 18, 2019 via iPhone
    15
    黑 php 的新姿势
    dsnake1984
    dsnake1984
    May 18, 2019
    16
    要不要我用 java 写出上述漏洞~
    qce7
    qce7
    May 18, 2019
    17
    编程语言分两种:1.有一大堆缺点的 2.没人用的
    qce7
    qce7
    May 18, 2019
    18
    @opengps 对于新手还有经验不足的人,手写不如用成熟的开源框架
    telun
    telun
    May 18, 2019 via iPhone
    19
    根据这个标准,那 windows 是最容易中病毒的操作系统
    polymerdg
    polymerdg
    May 18, 2019
    20
    XSS 不是前端的祸么 ?
    这锅 PHP 也得背?
    azoon
    azoon
    May 18, 2019
    21
    侧面反映 PHP 多人用
    liuxu
    liuxu
    May 18, 2019
    22
    现在黑 php 的都开始用百分比了么。。
    guozhiyun
    guozhiyun
    May 18, 2019 via Android
    23
    无脑黑
    janxin
    janxin
    May 18, 2019❤️5
    24
    100%的 XSS 漏洞存在与 JS 中,JS 才是最危险的语言!
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    May 18, 2019
    25
    跟语言有毛线关系。无脑黑。
    deepdark
    deepdark
    May 18, 2019 via Android
    26
    PHP 危险函数确实比较多,开发者水平欠缺的话很容易写出漏洞。但你不能说它是最危险的编程语言,还是开发者的问题。虽然我是 php 黑,但这个锅 php 不能背
    changdy
    changdy
    May 18, 2019
    27
    一直对安全比较好奇,求问下在 java 中发生的情况:
    一般来说 现在只要不是实习生 java 很难出现 sql 注入吧?
    目录遍历 也很少遇到过,java 应该很少有便利本地目录文件的需求或功能,
    至于代码注入,应该主要是第三方库吧,两三年前倒是见到过说 fastjson 有这个漏洞,

    话说 php 因为脚本语言的原因还是比 java 更容易出现漏洞吧?小白一枚,哪里不正确请帮忙扶正,
    masker
    masker
    May 18, 2019 via Android
    28
    这。。。秀智商下线吗。
    whileFalse
    whileFalse
    May 18, 2019 via iPhone
    29
    你以为那些用 express 手撸的破玩意能好到哪儿去。
    opengps
    opengps
    May 18, 2019 via Android
    30
    @qce7 确实,新人用的多,自然也就把缺点暴露的更多
    就像当年 linux 用户少的时候,很多人被误导说 linux 系统下不需要杀毒软件一样
    wormcy
    wormcy
    May 18, 2019
    31
    危险的是人
    taotaodaddy
    taotaodaddy
    May 18, 2019 via Android
    32
    我 phper 永不为奴!
    shehuizhuyi
    shehuizhuyi
    May 18, 2019
    33
    和语言没关系 使用量多
    whoami9894
    whoami9894
    May 18, 2019 via Android❤️1
    34
    我觉得说的是有道理的,很大长度上是因为这种弱类型+动态类型+脚本语言本身的灵活随意性导致就不安全,能导致很多绕过。当然这也和开发者有关系,但你不能保每个开发者都有足够的安全经验。假如相同安全意识的两个程序员写 Java 和 PHP 相对来说一定是 Java 漏洞更少。

    举个例子,对于 webshell 的查杀,PHP 的灵活性总可以绕过检查,第一次看到这种东西我都惊了: $a = "foo"; $a();
    keepfun
    keepfun
    May 18, 2019
    35
    有这个数据可能是因为 php 被应用的比较广泛.
    还有就是一些老的版本还在被使用.
    还有就是项目可能没怎么使用大型的框架,现在的框架基本对安全性都做了考虑.

    php 是世界上最好的语言,没有之一,不接受反驳~
    xrr2016
    xrr2016
    May 18, 2019 via Android
    37
    PHP 是最好的语音!
    ningfeng
    ningfeng
    May 18, 2019
    38
    ASP 不服
    chenxytw
    chenxytw
    May 18, 2019
    39
    我觉得楼主是对的 0 0
    我的判断依据是 CTF 的题型,web 题,代码审计,PHP 的占比很高。
    rockyou12
    rockyou12
    May 18, 2019
    40
    php 危险,还因为对 php 做攻击的多,我司 nginx 日志里面的攻击基本 90%的 url 都有 index.php 。php 就是这么牛逼
    accm
    accm
    May 18, 2019
    41
    我是谁,没有绝对安全的系统
    golden0125
    golden0125
    May 18, 2019
    42
    这难道不是开发不规范才导致安全隐患吗?按照这个逻辑我可以说水是最危险的东西,因为喝过水的人百分之百都死了
    Huelse
    Huelse
    May 18, 2019
    43
    对 php 来说,这是好事。因为没人关注的语言,谁会去挖掘这么多问题
    luanguang
    luanguang
    May 18, 2019
    44
    好事呀,说明用 php 的还是很多的,phper 找工作不愁
    icy37785
    icy37785
    May 18, 2019 via iPhone
    45
    不同意,下一个
    sama666
    sama666
    May 18, 2019 via Android
    46
    很多 php 萌新不懂得安全,要不然网络安全也不会独立出来了
    killerv
    killerv
    May 18, 2019
    47
    xss 跟 PHP 有毛线关系,甚至说跟后端语言有毛线关系
    imdong
    imdong
    May 18, 2019
    48
    程序员是世界上最危险的语言。
    因为所有的漏洞都是程序员写的。
    liuguang
    liuguang
    May 18, 2019
    49
    你这怎么统计到的?这些漏洞,与语言无关,比如 xss 您能保证用其它语言写的就一定没有这个漏洞吗?
    godgc
    godgc
    May 18, 2019
    50
    @KasuganoSoras 应该还要包括一下市面框架暴露出的一些 0day 这种
    azh7138m
    azh7138m
    May 18, 2019 via Android
    51
    @whoami9894 和语言没关系的,Java 的 ssh 漏洞多的可怕,利用难度极低
    Mrxx
    Mrxx
    May 18, 2019
    52
    整天钓鱼不用上班么
    lithiumii
    lithiumii
    May 18, 2019
    53
    相关非因果
    ritaswc
    ritaswc
    May 18, 2019
    54
    特么的,java 写不好也一样的,天天给 PHP 闲的么
    ritaswc
    ritaswc
    May 18, 2019
    55
    @imdong 抓到石头
    lookas2001
    lookas2001
    May 18, 2019
    56
    水深火热,请
    Takamine
    Takamine
    May 18, 2019
    57
    我觉得还是人的问题...。
    互联网这个东西,本来就不存在绝对的安全一说:doge:。
    lshero
    lshero
    May 18, 2019 via Android
    58
    说几句不好听的,因为大部分做安全的只会用工具扫描。不会去审计那些二进制文件,甚至连打包了的脚本语言都不会去分析。
    一些安全审核仅仅是根据 php 响应 header 中带的 php 版本来判断安全隐患,连一个可用的 payload 都无法提供。如果说根据 uri 中是否有.php 的扫描判断 php 是否安全,每天都一堆 ssh 的登录失败日志能否得出 openssh 也不安全的结论?
    mamahaha
    mamahaha
    May 18, 2019
    59
    PHP 已经没啥好喷的了,过去那种一喷 PHP 马上全体围观的盛况早就没了,大家还是好好把精力使用在自己喜欢的语言上去吧。
    vjnjc
    vjnjc
    May 18, 2019
    60
    从另外个角度,这个说法还是可能的。
    比如把 wordpress 网站考虑为 php 程序网站,而很多 wordpress 站都没有升级到最新版,看起来就符合文章描述了。
    gamexg
    gamexg
    May 18, 2019 via Android
    61
    没说 c ?
    溢出攻击大部分都是 c 语言的吧?
    changdy
    changdy
    May 18, 2019
    62
    @azh7138m 这两年早就换成了 spring boot 全家桶了吧.
    这个 貌似没听说到框架级别有什么问题.
    azh7138m
    azh7138m
    May 18, 2019 via Android
    63
    @changdy ssh 问题多得很
    比如 https://cwiki.apache.org/confluence/display/WW/S2-019
    可以直接当 web shell 用
    x86
    x86
    May 18, 2019
    64
    贴吧言论都不如
    RLWGQ0AI4MAvYy36
    RLWGQ0AI4MAvYy36
    May 18, 2019
    65
    网络应用中 JAVA 被认为是最危险的编程语言,同不同意?

    86% 的 JAVA 应用程序至少包含一个跨站脚本( XSS )漏洞;

    56% 的 JAVA 应用程序至少包含一个 SQL 注入漏洞,著名的也是非常危险且易被利用的 web 应用漏洞之一;

    67% 的 JAVA 应用程序允许目录遍历;

    61% 的 JAVA 应用程序允许代码注入;

    58% 的 JAVA 应用程序在凭证管理方面有问题;

    73% 的 JAVA 应用程序存在加密问题;

    50% 的 JAVA 应用程序允许信息泄露。
    autogen
    autogen
    OP
    May 18, 2019
    66
    -





    谢谢大伙赏我的铜板,我手动下沉,别回复了
































































































    -
    ben1024
    ben1024
    May 18, 2019
    67
    PHP 不背这个锅,再赏你 10 个
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2163 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 13:45 · PVG 21:45 · LAX 05:45 · JFK 08:45
    ♥ Do have faith in what you're doing.