IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者
首页 / 绿盟科技博客
IT 2016-02-11 14:48:09 / 累计浏览 2,180

JAVA序列化和反序列化及漏洞补救

这篇从最近一起Joomla高危漏洞事件讲起,探讨了由此延伸出的Java序列化与反序列化的安全风险。文章首先用通俗的语言解释了什么是对象序列化——即将内存中的对象转换为可存储或传输的字节流,以及其反向过程。 重点在于,作者揭示了反序列化过程中的一个致命风险:当应用接受并反序列化外部输入时,如果缺乏检查,攻击者可构造恶意字节流,在服务器端触发任意代码执行。即便代码未直接使用危险类,只要运行环境中存在如Apache Commons Collections这样的依赖库,漏洞就可能被利用。 对此,文章给出的补救方案包括:升级Apache Commons Collections至3.2.2及以上版本,并通过配置默认关闭那些不安全的Transformer类序列化支持;同时,参考RedHat等厂商发布的针对具体产品(如JBoss)的补丁。文章还提到一个更根本的思路:通过限制JVM执行外部命令的能力,来降低未知漏洞的危害。 最后,作者点出这类问题的本质常在于反射的滥用,提醒开发者在跨网络传输序列化数据时,必须将安全性作为核心考量。

本机暂存
IT 2016-02-08 19:50:03 / 累计浏览 2,980

内存寻址原理

这篇讲的是内存寻址的底层原理,作者从网络安全分析中遇到的寻址难题切入,直接点明这是理解漏洞分析和系统行为的关键基础。 文章的核心内容,是对CPU几种工作模式——实模式、保护模式与虚拟8086模式——进行了清晰的对比。它解释了实模式下1MB的寻址限制、所有内存均可直接访问的特性,以及它在系统启动阶段的作用;而保护模式则支持高达4G(32位)的地址空间,并通过段页式机制实现了内存隔离与保护,这是现代操作系统安全运行的基石。 在概念梳理上,文章厘清了逻辑地址、线性地址与物理地址的转换链条。特别是通过一个具体的程序地址实例,逐步拆解了段选择符如何从描述符表中定位段描述符,最终与偏移量相加得到线性地址的过程,让抽象的理论变得可视化。 理解这些寻址细节,对于追踪内存越界、分析指针漏洞以及编写底层驱动都至关重要。文章将计算机体系结构的演进需求与具体的内存管理实现结合起来,为开发者搭建了一个从逻辑地址到物理内存的完整认知地图。

本机暂存
IT 2016-02-07 14:18:12 / 累计浏览 2,160

用GDB排查Python程序故障

这篇讲的是一个团队在Python程序非预期退出时,尝试用GDB调试解释器,但作者提供了更高效的排查思路。 团队开发的Python程序涉及子进程管理,遇到了非预期退出。最初的调试方向是用GDB追踪Python解释器中的`exit()`调用,但作者认为有更合适的切入点。文章通过一个精简的代码案例(`DebugPythonWithGDB_6.py`)重现了问题:父进程在信号处理函数`on_SIGCHLD`中尝试用`os.waitpid()`回收子进程时,抛出了`OSError: [Errno 10] No child processes`。 作者深入剖析了根因。问题出在复杂的信号与进程交互时序上:当`os.system()`产生的子进程退出并触发`SIGCHLD`信号时,该信号处理器正中断另一个子进程的处理流程。此时在信号处理器中再次调用`waitpid()`,可能因子进程已被其他地方的`wait()`回收,导致系统调用失败,Python将其封装为异常。 文章不仅展示了问题现象,还通过伪代码梳理了`os.system()`底层(从`posix_system`到`do_system`)对信号的处理逻辑,揭示了`SIGCHLD`信号在关键路径被阻塞又释放的微妙过程。它提供了一个可复现的竞争条件案例,对于理解Python子进程管理、信号处理陷阱有很好的参考价值。

本机暂存
IT 2016-02-06 11:31:19 / 累计浏览 2,560

学习手册:浅析DDoS的攻击及防御

这篇讲的是DDoS攻击的完整图景——从基础概念到实战工具。作者从“拒绝服务”和“分布式”这两个核心点出发,解释了攻击如何演变成依靠“僵尸网络”进行的协同作战。文章梳理了DDoS的发展史:早期只是黑客的炫技游戏,后来被宗教和商业组织用于勒索与报复,最终甚至成为国家级网络战争的武器,其中中国和美国是受灾最严重的地区。 在技术层面,文章将攻击方式归纳为四类:耗尽网络带宽的流量洪水、针对TCP连接表的SYN洪水、专门攻击DNS和Web服务的应用层攻击,以及混合多种手段的综合性攻击。特别提到随着僵尸网络小型化,慢速应用层攻击正成为新的趋势。文章还介绍了几款知名的开源工具,比如曾被广泛使用的低轨道离子炮(LOIC)和专门产生HTTP流量的HULK,让读者直观了解攻击的实现手段。 整体而言,这篇文章不仅解释了DDoS“是什么”,更通过攻击工具和态势分析展现了“如何发生”,对于理解当前网络空间中的流量型威胁提供了清晰的框架。

本机暂存
IT 2016-02-06 11:19:22 / 累计浏览 1,600

文档安全加密系统的实现方式

这篇讲的是文档安全加密系统如何实现高效且透明的安全防护。文章从加密技术的基础出发,指出虽然DES、RSA等算法是核心,但真正决定系统效能的,是加密操作在系统中的实现方式。它重点对比了静态加密与动态加密:前者需要用户手动解密才能使用文件,后者则在后台实时处理,合法用户完全无感,文件访问体验与未加密时无异。 实现真正的动态加密极具挑战,因为它需要在操作系统内核层进行干预。文章清晰地剖析了Windows文件操作流程的四个层次,指出只有在内核层的文件过滤驱动程序中,才能拦截所有文件操作请求,从而实现实时加解密。位于应用层的方案本质上只是“伪动态”,无法做到真正的透明。 最后,文章以亿赛通SmartSec系统为例,展示了动态加密的落地架构:通过内核层的文件过滤驱动实现核心加解密,同时结合应用层进行访问控制和行为审计,两者配合既提升了安全性,也优化了系统性能。这种分层协同的设计思路,为构建企业级文档安全方案提供了清晰参考。

本机暂存
IT 2015-12-13 22:02:17 / 累计浏览 2,020

Java反序列化漏洞被忽略的大规模杀伤利用

这篇讲的是Java反序列化漏洞被大家热议时,一个关键攻击面却被普遍忽略了。作者指出,焦点大多集中在Web中间件上,但实际上,像RMI这类在企业级Java CS架构中广泛使用的通信协议,其传输过程完全基于序列化,是漏洞大规模利用的“原罪”。 文章核心观点在于,攻击者只需找到开放的RMI服务端口(默认1099),配合Apache Commons Collections等常用库,就能轻易构造攻击载荷实现远程代码执行。作者批评了许多修复建议只是“治标不治本”,并特别点明了原始研究中关于RMI利用的部分被众多安全人员忽视的现象。 文中不仅分析了原理,还对比了通用利用工具(如ysoserial)在获取回显交互时的不足,并展示了作者为解决此问题而编写的、针对RMI的具体实现代码。这提醒安全研究者,漏洞的实际影响面往往比最初曝光的更广,在企业内网的分布式服务中,这类风险可能更为隐蔽和普遍。

本机暂存
IT 2015-11-02 22:34:43 / 累计浏览 1,360

数据防泄漏DLP技术深度剖析

这篇文章从企业数据保护的演进出发,剖析了数据防泄漏(DLP)技术从粗放式“全加密”管理,向智能化、精细化管控转变的历程。作者指出,DLP的核心在于“内容识别”,以此为基础构建对结构化与非结构化数据的区分防护能力。 文章重点拆解了DLP的基础检测技术(正则、关键字、文档属性)与高级检测技术(EDM、IDM、SVM)的关键差异。例如,精确数据比对(EDM)适用于保护数据库中的客户信息,可通过多字段组合精准触发策略;而文档指纹(IDM)与支持向量机(SVM)则分别通过文件特征学习和语义分类,应对复杂文档与代码的防护。此外,文章还阐述了文件级、网络级、磁盘级动态加密技术的实现原理与适用场景。 在产品形态上,文章梳理了DLP从早期“设备强管控”的囚笼型、聚焦文档加密的枷锁型,到行为审计的监察型,再到当前具备内容感知能力的智慧型产品的演变路径。最后提到,在国产化浪潮下,国内DLP产品正从萌芽走向成熟,市场潜力与挑战并存。

本机暂存
IT 2015-10-26 22:28:19 / 累计浏览 3,840

REST API 安全设计指南

这篇指南从REST API安全缺失的现状出发,系统梳理了其安全设计的核心环节。作者首先点明REST虽架构简洁,但安全特性需开发者自行实现,因此将HTTPS作为一切安全的基石。 摘要的主体围绕关键安全机制展开。它对比了从简易到严谨的认证方案:HTTP Basic因Base64编码近似明文,务必结合SSL;API Key方案通过签名与时间戳能防篡改与重放攻击;而OAuth与JWT则提供了更标准化、更安全的现代选择。在授权部分,文章用代码示例说明了基于角色与正则的权限控制如何实现,并强调需在业务逻辑中防范平行越权。 此外,摘要提炼了数项实用防御措施:对URL参数与请求格式进行前置过滤、关键功能强制加密传输、利用内存数据库实现请求速率限制,以及通过结构化错误码与多状态码提升API的健壮性与安全性。最后,诸如对敏感ID进行不透明化处理等细节,共同构成了一套从传输、认证到逻辑处理的完整安全实践框架。

本机暂存
IT 2015-10-26 22:27:42 / 累计浏览 2,180

Windows硬链接 软链接 符号链接 快捷方式

这篇技术文章梳理了Windows系统中容易被混淆的四种“链接”机制:快捷方式(.lnk文件)、硬链接、目录连接点(Junction Point)和符号链接。 作者从每种机制的实现原理、适用对象和实际行为切入,给出了清晰的对比。例如,快捷方式是通用的应用层文件,而硬链接是NTFS内置机制且仅能用于同一卷内的文件;目录连接点(常被误称为“软链接”)专用于目录且不能跨主机,而符号链接则最为灵活,能跨盘符、跨主机,同时适用于文件和目录。 文章特别强调了术语规范的重要性,批评了国内不少相关文章概念混淆的问题。通过列举创建、查看、删除各链接类型的具体命令行工具(如mklink、fsutil、junction.exe)及注意事项,本文提供了一份实用的技术速查手册,帮助开发者在文件管理、系统迁移或程序兼容等场景中做出正确选择。

本机暂存
IT 2015-10-26 22:15:42 / 累计浏览 2,000

移动APP安全测试要点

这篇文章由绿盟科技移动APP安全测试专家侯绍岗、杨乔国撰写,以一次真实的Android APP安全测试为案例,系统拆解了移动应用可能面临的威胁与关键检测点。 作者从运营商APP自主开发越来越多但可能绕过应用市场审核这一现状切入,提出了从评估思路到自动化检测的完整框架。文章的核心在于具体的安全检测要点:比如,`allowBackup`属性设置不当可能导致用户数据被导出;WebView未限制方法调用,会为JavaScript攻击设备敞开大门;登录等关键数据若使用HTTP明文传输,则易被网络监听截获;甚至在注册环节,若服务器未验证提交的手机号与下发验证码的手机号是否一致,也可能被利用注册任意账号。 文章不仅给出了明确的整改建议(如将`allowBackup`设为`false`、对敏感数据加密传输),还深入探讨了检测中发现的争议点。例如,关于“关键数据明文传输”是否算漏洞,作者对比了金融、社交等不同平台的安全要求差异;而针对“登录界面可被钓鱼劫持”的风险,文章通过Android启动Activity机制的原理图解,演示了恶意程序如何抢先推送伪装界面,并对比了有无防劫持提示的APP表现,直观说明了该风险的实际危害与防御价值。 这篇技术复盘不仅罗列了漏洞清单,更通过原理分析、情景演示和行业讨论,为安全从业者提供了从识别、评估到整改的实践思路。

本机暂存