首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP服务器被攻击,恶意代码合入git仓库,PHP还是世界上最好的语言吗?

新智元报道 来源:GitHub 编辑:LRS、小匀 【新智元导读】PHP的git服务器被攻击了,合入了两个恶意commit,nikic发信称将迁移仓库到GitHub上。...代码中竟然包括「Zerodium」,莫非背后有什么交易? PHP的一名贡献者Nikita Popov (网名nikic)公开发信称,php的git服务器被黑客攻入。...增加了几行代码,如果字符串以「zerodium」开头,则会攻击用户的服务器,日期标注为mid 2017,并表示这个漏洞卖给了zerodium。 ?...显然,发现这个bug的研究人员想把这个漏洞卖给其他公司,但是没人想买。 ? Reddit网友表示,这作案手段也太明显了。 ?...根据Web Technology Surveys的调查结果显示,超过80%的网站都在使用PHP,例如WordPress等。 这个小「失误」会影响到PHP的地位吗?

94540

PHP 图片上传与缩略图生成详解

这些图片不仅要存储在服务器上,还需要进行一些处理,比如 限制图片大小、检查格式,最常见的就是 生成缩略图,这样可以让网站加载更快,用户体验更好。...即使你是PHP 新手,看完这篇文章也能完全搞定图片上传的功能,并且能写出一个 安全、稳定、好用 的上传系统! PHP 怎么处理文件上传?...用户点击上传后,浏览器会把文件 打包发送 给服务器,然后 PHP 通过 $_FILES 这个 超级全局变量 来获取上传的图片。...用 PHP 处理上传的图片当用户点了 上传按钮 之后,服务器端的 upload.php 代码会接收文件,我们可以这样写: if ($_SERVER['REQUEST_METHOD'] === 'POST...'image']['type'], $allowed_types)) { die('只允许上传 JPG、PNG 和 GIF 图片');}然后,我们要 限制文件大小,比如最多只能上传 2MB,防止有人恶意上传超大文件把服务器弄崩溃

12210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【思路技术】某大佬的BypassWAF新思路(附脚本)

    再者,由于是依靠正则规则看恶意代码,所以对恶意代码拦截不全面。 0x02 起因 某天,在本地搭建了一个Asp+Access+IIS环境,测试安全狗Bypass 用淘气字符串就绕过了安全狗的拦截。...由于只能用在某些sql语句上,具体是哪一个字符串就无足轻重了。第一次在本地环境测试安全狗就绕过了,刚好那天看到论坛在征集优秀文章,计划着写处女作投稿。... (很evil,也放行) 还能在url传输什么,放行恶意代码,脑洞... 不仅是放行url,连cookie位置也放行了。 ? ? 但是当恶意代码放在post数据,就绕不过安全狗。...这个造轮子方法已经很普遍出现在各种BypassWaf文章里面。 我的观点:安全狗不认识什么是php,所以这个bypass没挖掘到绕过的本质。而且有些php网站不支持PATH_INFO特性。...虽然方法很简单,发现了如何触发内置白名单,放行恶意代码,但是无法绕过恶意代码出现在post数据的情况。

    1.9K20

    360全国大学生信安技术大赛记录

    上谷歌图片搜索搜到的是维吉尼亚什么的,得知是维吉尼亚密码。...第三个服务器有两个站,discuz和thinksns,discuz3.0没戏,我就乌云上翻了翻thinksns,因为之前几个搞代码审计的审计了好些thinksns、thinksaas、记事狗这类的cms...回到第一个wordpress,用wvs一爬发现有插件的任意文件包含。当时把我乐坏了,不过后来发现根本没地方可以上传文件,所以也没什么文件能包含。...否则tomcat估计直接是root权限,能拿到100分的。     第二个服务器也是很遗憾的,首页一张图片,看源码有个ssh,一个日期(其实这个日期居然就是这台服务器的root密码。。。...不知道为什么,可能是姿势不对,学弟3秒就跑出来了。。。就是那个日期。因为没跑出来,所以这个服务器一点没做,就丢了。

    65241

    Web开发纠结于编程语言是非常不必要的

    最先考虑的是PHP了,在做Web开发之前,我主要学习的是前端,什么HTML、CSS、jQuery都能使用,而且也能遵循规范做到规矩,虽说不是熟练,但也能搞出个东西。...在高二时接触PHP环境,当时主要是修改一下,从没有系统的学过,大一时也准备系统的学习一下PHP的,理由显而易见,这东西很流行,主机支持也多,入门也简单,开源程序多的很,不过看过教程过后,打消了这个念头,...有人对Python的最大不满就是,代码块以强制缩进来表示,认为这是顽固的毫无情趣的古板东西,而这却是Python的理念之一,解决一个问题有一种方法就行了——简洁和清晰。...有人会抱怨说Python、Ruby什么的叫脚本语言,是不是太那个啥了,功能够用吗?速度够快吗?...C、C++哪怕是LISP能更快的搞定你的想法,那也上吧。

    2.4K160

    PHP 的 Git 源码库遭到恶意代码提交

    最近(2021年3月28日),PHP 团队发现其 git.php.net 服务器被入侵,官方仓库中出现了两个恶意提交,并且这些提交伪造了 PHP 开发者和维护者 Rasmus Lerdorf 和 Nikita...伪造签名恶意提交代码 被攻击的代码是在预计今年年底发布的 PHP 8.1 开发分支中,这两个恶意提交试图在 PHP 中留下一个远程代码执行的后门:如果字符串以 “zerodium” 开头,就会从 useragent...所幸这两个恶意提交很快被发现然后还原,Nikita Popov 随即发布声明表示此次事故应该不是个人账户泄漏,而是 git.php.net 服务器被入侵。...因为在 Git 这样的源码版本控制系统中,可以在一个提交使用来自本地其他人的签名,然后把伪造的提交上传到远程的 Git 服务器上,这样一来,就会让人觉得这个提交确实是由该签名所有人签署的。...目前,PHP 团队正在审查仓库中是否有其他恶意代码。

    37330

    理解PHP中的stdClass类

    翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。 其实,stdClass在PHP5才开始被流行。...或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。...PHP4时代,这样的代码就是在消耗系统资源。...所以,在PHP4的时候,都是这样使用: 复制代码 $myUser = & $user; 有人说,为什么不用数组呢?数组不是更方便吗?而且对于PHP这样的弱类型程序来说,用数组应该是最方便的。 确实。...数组在程序的使用中应该是最方便的,然而数组的每次被引用($a = $b),其实都是创建了一个副本,而且,数组被unset后,还是占用了内存(这个是听人说来的,我没有测试……也不知道怎么测试,如果有人知道

    1.1K90

    读者提问:你听说过pip协议吗?该不该签?

    你做的这个事情,业务价值是什么? 那你了解这个事情对业务的收益是什么吗? 你了解后续业务规划是怎么样的吗? 你对业务的规划有什么自己的想法吗?...所以你现在再对齐到你自己的情况上,你是否有做到? 没错,你确实可能做到了这些点,但是我们在招你进来的时候,我们对你有更高的期望,我希望你不仅仅只是做到上面这些点。...但是我现在重新审视过去的自己,就会发现,自己有xxx的不足,你想一下,你是不是也跟曾经的我一样,犯了这些错误? 嗯嗯,我能走到今天这个位置,那当然说明我在这方面比你有经验,至少是个前辈。...那你告诉我,接下来你将怎么做,做哪些事情,怎么样才能避免下一次还犯这样的错误?...很多读者可能没听说过pip,它其实是一份协议,也有人说过这是认罪/劝退协议书,原则上它会规定你在一定的时间内完成某些任务,如果你签了,就相当于承认自己有问题,如果你最后未能达到要求,就会以能力不足为由被辞退

    59330

    有人用它生成了一部《哈利·波特》

    此举引起 AI 社区热议,有人批判 OpenAI 变 CloseAI,也有人赞赏 OpenAI 对 AI 安全的谨慎态度。 这个模型究竟强大到什么程度,以至于它的创造者如此担心它被恶意使用呢?...哈利:嗯,我相信你能想到的…… 哈利:但他不在那儿时,他甚至没有注意到斯内普在那儿…… 哈利:他为什么不阻止我呢? 哈利:因为我知道真相,而他不知道。...蛇在海格的怀里。她怀里抱着一只黑猫。] THE END 这个效果实在让人惊叹!甚至有点引人入胜,“斯内普头上的蛇” 是怎么回事?斯内普想要赫敏原谅他什么?...fast.ai 的 Jeremy Howard 据此推测,从AWS 租用 10 台 8 GPU 的服务器,在一个月内训练模型大约需要 5 万美元。...例如,在计算机安全社区中,如果你发现了一个缺陷,那么你的期望是帮助社区做好准备,然后才会发布完整的细节 (也许是一个漏洞)。

    55720

    有人用它生成了一部《哈利·波特》

    此举引起 AI 社区热议,有人批判 OpenAI 变 CloseAI,也有人赞赏 OpenAI 对 AI 安全的谨慎态度。 这个模型究竟强大到什么程度,以至于它的创造者如此担心它被恶意使用呢?...哈利:你是想出现一场战争吗,赫敏?嗯…… 这不是能和米勒娃谈的事情。她很担心。 赫敏:夏天的时候有一个名叫斯内普的巫师发生了一起事件。 [赫敏对斯内普称她 “哈利” 感到吃惊。]...蛇在海格的怀里。她怀里抱着一只黑猫。] THE END 这个效果实在让人惊叹!甚至有点引人入胜,“斯内普头上的蛇” 是怎么回事?斯内普想要赫敏原谅他什么?...fast.ai 的 Jeremy Howard 据此推测,从AWS 租用 10 台 8 GPU 的服务器,在一个月内训练模型大约需要 5 万美元。...例如,在计算机安全社区中,如果你发现了一个缺陷,那么你的期望是帮助社区做好准备,然后才会发布完整的细节 (也许是一个漏洞)。

    53120

    记录一次利用业务设计漏洞的精彩实战测试

    本篇文章主要讲述我在zzcms8.2中挖掘到的漏洞,freebuf上已经有大佬写了这个cms的代码审计,当然,其他的平台也有人写了。...在我的上一篇文章中,我也有个感觉黑盒测不出来的漏洞,但是评论区大佬有人留言说黑盒能测出来,我仔细想了想,的确也有可能,因为当时那个漏洞前端能找到参数。 可是,这里就不一样了,无法猜测。...比如,目标网站有cdn,但是你根据这个漏洞就可直接发现目标网站的真实IP,在本地进行域名和IP绑定后,就可以直接绕过cdn。...言归正传,在对baojiaadd.php的测试中,我发现同一用户可以反复的发布报价信息,虽然发布报价信息需要得到管理员的审核,但是并没有对发布报价信息的用户做出数量限制或者其他的限制(普通验证码在一些大佬眼中可以直接利用机器学习识别的...那么在流量非常大的情况下,就等于将非常大的流量放大两到三倍去攻击zzcms站点。可以说,很恐怖了。 如果想最大限度的进行DDos攻击,那么还得补充相关知识,比如,什么情况下服务器解析最慢?

    73130

    一个黑客的自白书

    1、SQL注入 简单来说,就是利用恶意SQL语句让系统能执行你想执行的SQL语句。有些SQL语句是可以执行系统命令的,是不是觉得很可怕。所以SQL注入在某些情况下是可以拿到root权限的。...但这些手段难得倒单身的程序员吗?加密或者混淆的代码就好像把一张拼图打乱了放进你手机,但只要你有足够耐心和方法,是一定能把代码拼还原的。...比如,APP端也能做SQL注入,因为这个漏洞其实是在服务端的,所以和客户端是什么形式没有关系。...同时一定不要把前端传来的数据直接存入数据库,你永远不知道前端会传来一段什么样的恶意代码。 7、上传漏洞 同上面两个漏洞一样的,它告诉我们不管输入是什么,一定要做验证,特别是文件。...因此,一定不要把任何敏感信息放到会编译进客户端的代码。包括一些敏感的API或者测试数据。 11、逻辑&业务漏洞 这个漏洞告诉我们有完善的测试流程是多么的重要。

    1.5K10

    一次失败的漏洞串联尝试

    服务器当作是后续XSS等漏洞利用的内部帮手,例如网站允许在子域名之间加载 js 代码等 0x02 XSSI 漏洞 有一天在朋友圈看到有人分享 XSSI 漏洞,其中涉及到 jsonp ,于是想起了这个漏洞的事...> 因为恶意页面服务器是从这个虚拟机克隆的,所以主机名相同,希望大家不要混淆,我会尽量说清楚 访问测试 php 代码是否可以解析了 成功解析 php 代码 配置Open Redirect 环境 新建...修改 evil 服务器上的 demo.html <!...点击劫持漏洞简介 点击劫持漏洞主要攻击手法是在诱导性界面(攻击者服务器)上使用 iframe 等加载正常的页面(例如正常京东的页面),覆盖到整个或部分页面中,通过CSS让覆盖层(正常页面)完全透明,这样通过在正常页面的关键位置...在这个网站中使用 iframe 嵌入恶意代码 搭建网站服务器 这个场景下,Open Redirect 那台服务器就闲置了,我们利用起来,将其用作实施点击劫持攻击的服务器,它不再模拟京东某个子域名了,所以我们修改受害人的

    29530

    看图说话:文件上传(File Upload)漏洞示例

    前 言 作为测试人员,我们常常听到“安全测试”这个词,但鲜有人真正做过安全测试。从我们的职责“保障质量”角度来说,说是一种“失职”也不为过。那么安全测试是什么,究竟怎么进行安全测试?...希望本文能起到抛砖引玉的作用。 文件上传漏洞是什么? 一个未经严格验证的系统中会存在各种各样的漏洞,同理,也对应有各种各样的漏洞监测手段。...,成功,使用文本编辑器打开服务器接收上传文件目录中Desert.jpeg,发现在图片文件中,说明系统没有检查文件内容,接受含有恶意脚本文件上传: 7、第5步、第6步上传的文件,配合文件包含漏洞(File Inclusion),可以轻易在服务器上执行(可参考本文作者在简书上发表的...、 (3)隐藏文件路径(上面截图中可以轻易获取上传文件在服务器端保存的位置,为文件包含攻击提供便利)、 (4)检查上传文件中是否含有恶意信息(如检查图片文件是否正常编码开头结尾,避免第6步中上传的图片文件含有恶意脚本

    1.4K40

    永不落幕的数据库注入攻防

    永不落幕的数据库注入攻防 我记得之前有人说过,对于一家软件公司来说,最重要的不是它的办公楼,也不是它的股票,而是代码。代码这东西,说到底就是一堆数据。这话不假,但是不仅仅这样。...今天的主题,“数据库注入攻防”就属于数据安全这个领域的问题了。 数据库能有什么安全问题?...何为数据库注入 原理 通过把恶意SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,从而欺骗服务器执行恶意的SQL命令,而不是按照设计者意图去执行SQL语句。...流量劫持:arp攻击、ssl流量劫持、抓包上传甚至攻击域控服务器等等,都深入到这程度,真没什么做不到的。...> 传说中的“万能密码”利用的后台代码差不多就是这个渣样。当然,现在几乎不可能存在了,因为人总是会吸取教训的,各种安全开发的理念还是逐渐逐渐深入人心了。

    85840

    徐大大seo:seo需要懂的代码吗?

    1、做seo需要懂什么技术?需要懂程序代码知识吗 其实seo不需要懂很高深的代码技术,不过你一些基本的html代码你要懂,这种html代码很容易学。...其他的编程知识最好也能学学,起码能看懂,也方便跟程序人员交流。 3、做SEO需要懂代码吗?...虽然不一定精通到能直接手写HTML,但至少应该能看的懂,才能知道该优化什么地方。 3、简单的网站程序编写 比如PHP,ASP,还需要了解数据库调用等。...SEO、SEM、新媒体运营包括技术建站有时候都是一个人在做,这样的话就需要具备代码的能力了。至少要具备一定的建设网站需要具备的代码技术。 你得懂服务器怎么配置,域名怎么做重定向等等。...然后模板建站也好、套模板也好,都要懂一定代码技术才能够实现吧。那么,从这个意义上讲,SEO是需要学习并且具备一定的代码技术。

    73320

    避免CI成为一个安全隐患|洞见

    ——《圣经·希伯来书11:27》 在服务器的世界里,root用户就是神,拥有至高的权力和力量。如果有人获得了“神之力”,后果可能不堪设想。 ? 无论是Web服务器、数据库服务器还是持续集成服务器。...沙盒隔离原则 因为持续集成服务器会执行脚本或运行程序,而这些程序和脚本有可能是存在恶意代码的。所以,对应的任务应该在隔离的安全沙盒中执行,例如:受限的用户,受限的权限,受限的空间。...如果备份不能有效还原,那和没有备份没有什么区别。所以,要定时的进行备份恢复测试。确保备份在各种情况下可用。...关键操作手动验证原则 试想一下,如果在上述的例子中我并没有服务器的访问权限。而是通过提交未经审查的代码自动运行测试脚本。实际上也会造成同样的效果。 有时候我们会为了方便,让持续集成服务器自动触发测试。...而这样的方便,不光方便了自己,也方便了恶意入侵者。 所以,不能为了方便而留下安全隐患。在关键操作上设置为手动操作,并通过一定机制保证关键操作的可靠性才是最佳实践。 ?

    88480

    技术公司与非技术公司的区别,太真实了…

    所以我坚信我能胜任,我也能帮公司解决。代码我也很熟悉。给我的感觉是如虎添翼。 但是我错了。我来了这家公司发现这个部门不是我想象中那么简单。不再是一个简简单单的技术公司,以support为主。...来了接到一个半路的项目,已经有人做一半了,我是半路进入。另外一个同事告诉我需要做什么。口头说,需要做什么等等。我做好之后进行测试,之后就没有人再联系我。我以为项目结束了 或者说我那没有问题。...第二天告诉我job没有执行。我在本地还原了没有问题。一个月后又找我说job不好用。我去服务器查看是由于部署人员把Key替换了。所以导致ftp上不去。结果发送不了文件。...因为没有人给我反馈,我测试没问题,我以为页面没有问题 项目结束了呢。无力反驳)。 B项目。给客户发了几百封邮件。这个雷我们帮你扛下来了。这个以后你得注意点这个事情。...领导昨日发信息告诉我,有很多人反馈我交付质量有问题,我过完年这四个项目我都总结过两个没问题。现在做的样式位置加一起不到十个问题。还有一个项目也很好。 我昨日一天都在想这个问题,为什么会有很多人反馈。

    37430

    技术公司与非技术公司的区别,太真实了…

    所以我坚信我能胜任,我也能帮公司解决。代码我也很熟悉。给我的感觉是如虎添翼。 但是我错了。我来了这家公司发现这个部门不是我想象中那么简单。不再是一个简简单单的技术公司,以support为主。...来了接到一个半路的项目,已经有人做一半了,我是半路进入。另外一个同事告诉我需要做什么。口头说,需要做什么等等。我做好之后进行测试,之后就没有人再联系我。我以为项目结束了 或者说我那没有问题。...第二天告诉我job没有执行。我在本地还原了没有问题。一个月后又找我说job不好用。我去服务器查看是由于部署人员把Key替换了。所以导致ftp上不去。结果发送不了文件。...因为没有人给我反馈,我测试没问题,我以为页面没有问题 项目结束了呢。无力反驳)。 B项目。给客户发了几百封邮件。这个雷我们帮你扛下来了。这个以后你得注意点这个事情。...领导昨日发信息告诉我,有很多人反馈我交付质量有问题,我过完年这四个项目我都总结过两个没问题。现在做的样式位置加一起不到十个问题。还有一个项目也很好。 我昨日一天都在想这个问题,为什么会有很多人反馈。

    33030
    领券