首页 文章 精选 留言 我的

精选列表

搜索[任务背景],共10005篇文章
优秀的个人博客,低调大师

小组任务1(phpbug#69892)

参考文献:https://github.com/CHYbeta/Code-Audit-Challenges 1.php的Bug#69892 $users = array( "0:9b5c3d2b64b8f74e56edec71462bd97a" , "1:4eb5fb1501102508a86971773849d266", "2:facabd94d57fc9f1e655ef9ce891e86e", "3:ce3924f011fe323df3a6a95222b0c909", "4:7f6618422e6a7ca2e939bd83abde402c", "5:06e2b745f3124f7d670f78eabaa94809", //hund "6:8e39a6e40900bb0824a8e150c0d0d59f", "7:d035e1a80bbb377ce1edce42728849f2", "8:0927d64a71a9d0078c274fc5f4f10821", "9:e2e23d64a642ee82c7a270c6c76df142", "10:70298593dd7ada576aff61b6750b9118" ); $valid_user = false; $input = $_COOKIE['user']; $input[1] = md5($input[1]); foreach ($users as $user) { $user = explode(":", $user); if ($input === $user) { $uid = $input[0] + 0; $valid_user = true; } } if (!$valid_user) { die("not a valid user\n"); } if ($uid == 0) { echo "Hello Admin How can I serve you today?\n"; echo "SECRETS ....\n"; } else { echo "Welcome back user\n"; } 题目其实很容易理解,就是输入user[0]和user[1],其中user[0]==0且user[1]=$users中的任意一个 看见0~10这些内容第一反应就是md5解密,都试过一遍之后发现只有第五个能解出来,user[0]=5;user[1]=hund这个就可以得到你是普通用户的欢迎信息了,但是想要的是管理员的,所以得尝试将$uid=0这个条件实现,这个时候就需用到php的Bug#69892 [2015-06-20 14:29 UTC] nikic@php.net 描述: ------------ var_dump([0 => 0] === [0x100000000 => 0]); //布尔(true) 所有版本:http://3v4l.org/Sjdf8</pre> php运行在32位系统的会将数组的键 0x100000000=2^32=4294967296 变换为字符串,而在64位系统会直接 数组中的键4294967296 为unsigned long 类型 且等同于0 最后的payload Cookie: user[4294967296]=5;user[1]=hund; 2.PHP 0819 <?php // closure, because of namespace! $challenge = function() { $f = Common::getGetString('eval'); $f = str_replace(array('`', '$', '*', '#', ':', '\\', '"', "'", '(', ')', '.', '>'), '', $f); if((strlen($f) > 13) || (false !== stripos($f, 'return'))){ die('sorry, not allowed!'); } try{ eval("\$spaceone = $f"); } catch (Exception $e){ return false; } return ($spaceone === '1337'); }; ?> 通过get的eval参数传入并赋值到变量f,然后经过str_replace()的过滤,要求长度小于13,并且不包含字符串return,接着执行eval,然后让`spaceone === '1337'返回True。最后一行spaceone === '1337'`,要求类型和值都得相等。看一下str_replace(),过滤了单引号,双引号,所以如果直接get传参`index.php?eval='1337'`进去,在经过过滤后,到最后会变为spaceone=1337,不等。 可以用heredoc构造绕过单引号 <<<EOF 内容 EOF; 内容中不能包括特殊符号,以一个变量起始,以相同的变量名+;结束(还要再加上一个换行符!) 最终payload ?eval=<<<s%0a1337%0as;%0a

优秀的个人博客,低调大师

共享共治 - 全球化背景下的DNS基础设施服务

DNS(Domain Name System)服务是互联网技术和数字经济发展的基础设施,阿里巴巴DNS团队高级工程师郭川成功入选第64届ICANN大会英才计划(中国唯一入选人)并受邀参加ICANN64(The Internet Corporation for Assigned Names and Numbers, ICANN)公共会议,会议于2019年3月9日—3月14日在日本神户国际会议中心举行。 ICANN64英才会议合影 在本届会议上,郭川基于中国在数字经济和互联网+发展的成果及阿里巴巴DNS团队一直致力于帮助企业服务构建稳定、安全、快速的全球访问链路的实践历程,在大会TechDay面向全球DNS技术社区做主题为“Alibaba Cloud DNS Practice”的演讲。 在TechDay上向国际技术社区介绍阿里巴巴DNS团队工作 在演讲中郭川提到:DNS系统作为全球互联网络基础设施,其分层授权的管理架构在越来越开放的互联网应用场景中,面临着日趋严重的稳定和安全挑战,需要全球所有相关利益方共同参与,共享共治维护一个健康稳定的互联网络基础环境,阿里云解析作为亚太地区最大的DNS解析服务提供商,集中管理着上千万的域名,在全球DNS系统分布架构中,云解析因其直接面向终端用户的特点,已逐渐成为整个DNS系统中最关键的组成部分。 演讲环节还和其他来自NLnetlabs、ICANN-SSAC、JPRS、Mozilla community、Microsoft的演讲嘉宾和社区成员做了交流,郭川认为在云解析系统运行实践中,大规模服务集群的自动化管理能力、客户无感知的数据分发能力、DNS大流量攻击防护能力以及用户数据的隐私保护能力是云解析服务提供商的核心技术竞争力,也是阿里巴巴DNS团队对全球DNS技术社区的重要贡献。 在大会ALAC论坛上,ICANN技术专家Paul Hoffman介绍了关于DoH和DoT技术及其未来发展前景。交流中郭川认为,DoH和DoT虽然可以在用户终端和递归服务器之间建立安全链路,并结合DNSSEC一起构建用户到服务器之间的完整安全链路,但DoH本身的安全仍然无法从技术角度得到保证,双方一致认为这将是未来DNS安全领域研究的一个重点。 参会过程中,还和相关人员讨论了DNS系统的未来发展趋势和新应用场景。IoT作为继Internet之后的最新互联网络应用,给DNS系统带来新的挑战和机遇,DNS系统服务能力以及相关安全策略需要作出持续调整以应对这一新技术,阿里巴巴DNS团队早已和国内相关部门合作,开展物联网标识符体系的建设工作。 此外,在RSSAC论坛上,和几位互联网根服务器负责人交流了阿里巴巴DNS团队在DNSSEC方面所做的相关工作,以及阿里巴巴在国内积极引入根服务器镜像的实践。 互联网根服务器负责人合影 在全球化发展的今天和未来,在更新技术的场景持续迭代中,DNS服务的内涵和外延将进一步的扩展,阿里巴巴DNS团队将和国际社区同仁一起,持续为用户打造稳定、安全、高效的全球互联网络基础设施而努力。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册