IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

安全

共 391 篇文章

IT 2021-04-24 14:50:10 / 累计浏览 1,782

SSH 密钥管理工具

这篇讲的是作者从自身日常维护多台服务器和树莓派SSH连接的痛点出发,分享了几个能显著提升效率、简化管理的密钥与配置工具。 文章首先回归基础,介绍了`ssh-keygen`生成密钥对这一安全实践。随后,重点对比了几种分发和管理公钥的实用工具:`ssh-copy-id`可以一键将本地公钥复制到目标主机,在家庭网络等信任环境中极为方便;而`ssh-import-id`则提供了更灵活的方案,它能直接从GitHub等平台导入你已有的公钥,不仅省去了手动复制粘贴的步骤,更成为管理多人访问服务器权限的利器——作者就用它轻松授权同事登录。 除了密钥,连接管理本身也是个麻烦事。文章推荐了一个名为`storm`的命令行工具,它通过交互式命令将复杂的连接参数(主机名、端口、用户等)快速添加到SSH配置文件中,之后你就可以用简单的别名(如`ssh pi3`)完成连接,无需记忆冗长命令。文章也点明了其本质就是管理`~/.ssh/config`文件,给喜欢手动配置的用户指明了方向。 作者的分享从密钥生成、安全分发到连接配置,形成了一套完整的效率提升工具链,让繁琐的SSH日常变得高效且有序。

本机暂存
IT 2020-02-02 11:20:18 / 累计浏览 2,750

保障IDC安全:分布式HIDS集群架构设计

面对百万级服务器规模的IDC环境,如何设计一套既可靠又高效的主机入侵检测系统(HIDS)集群?这篇文章从美团安全部的实际需求出发,剖析了在如此大规模下HIDS Agent管理面临的核心挑战——包括如何实现低损耗部署、集群的快速精准控制、配置一致性保障,以及Agent与服务器间通信的安全性。 作者详细阐述了架构选型的思考过程。在分布式系统的CAP定理框架下,为保障控制指令的最终一致性(即下发关停时,Agent必须执行),团队果断选择了CP架构。通过对比etcd、ZooKeeper与Consul,最终选定etcd作为核心组件,利用其Watch机制实现实时配置下发、Lease租约感知主机下线、以及细粒度的TLS加密与RBAC权限控制。 文章不止于理论,更深入到实战层面,分享了基于etcd的Key前缀设计策略,以及为应对DNS故障而采用的IP与域名混合部署的集群管理实践。对于从事大规模运维或安全架构设计的工程师而言,文中关于“如何在有限资源下管理百万级终端”的具体思路与踩坑经验,具有很强的参考价值。

本机暂存
IT 2020-02-01 20:00:49 / 累计浏览 2,902

你不在意的HTTPS证书吊销机制

这篇讲的是HTTPS证书在有效期内如果私钥泄露,该怎么紧急“作废”它的故事。作者从《长安十二时辰》的望楼加密系统联想到现实中的证书安全,抛出了这个关键问题。 文章的核心是清晰对比了两种主流的吊销状态检测机制。一种是传统的证书吊销列表,它像个定期发布的“黑名单”,但更新慢、文件可能大到1MB,拖慢访问速度。另一种是在线证书状态协议,它支持实时查询,但每次访问都要去CA服务器问一句,不仅慢,还会把用户的浏览地址暴露给CA。 作者进一步点出了OCSP机制面临的两难困境:如果浏览器查不到响应就拒绝访问,CA服务器就成了单点故障;如果查不到就默认信任,那这个机制又形同虚设。最终,文章引出了OCSP Stapling这个更优的方案——把查询工作交给网站服务器来做,并缓存响应,既保证了实时性,又解决了延迟和隐私问题。整篇文章从一个有趣的梦出发,把看似枯燥的安全机制讲得有层次、有取舍。

本机暂存
IT 2020-02-01 19:50:55 / 累计浏览 2,141

树莓派 Raspbian 家长控制

这篇讲的是用树莓派给家里的智能电视、机顶盒“立规矩”的实战方案。核心思路很直接:利用树莓派作为网关,通过`iptables`日志监控特定设备(比如孩子的电视)的网络访问行为。 具体实现上,作者提供了一套`ash`脚本。脚本会实时监听日志,一旦发现被监控设备有访问请求,就立刻给它“开绿灯”——在防火墙上放行。同时,它会创建一个定时文件,1小时后自动触发“拦截”操作,再过1小时则“清理”所有相关规则,恢复初始状态。这样,设备每天就被默认限制为“1小时使用,1小时冷却”的循环。 方案最巧妙的地方在于,它巧妙地利用了Linux的日志系统和定时文件,将访问控制变成了一个无需手动干预的自动化状态机。作者也提到了,这套基于`ash`的脚本稍作修改后,也能适配到OpenWRT等路由器系统上,扩展了它的使用场景。对于想动手控制孩子屏幕时间的家长或有类似定时控制需求的技术爱好者,这是一个非常具体的参考。

本机暂存
IT 2019-04-09 00:38:55 / 累计浏览 2,181

活动 Web 页面人机识别验证的探索与实践

这篇讲的是电商活动页面如何“静悄悄”地对抗机器人刷单。作者从一个现实痛点出发:营销活动页因Web环境透明,易被脚本直接调用API“薅羊毛”,损害用户体验与平台利益。 文章核心是介绍一套多层次的人机识别技术方案。它不依赖显眼的验证码,而是通过前端收集用户进入页面、停留、滚动、点击等行为数据,结合设备环境信息,形成“行为指纹”提交给风控服务校验。为确保这套机制不被破解,方案在通信安全和代码保护上做了深入设计:利用有时效的动态Token绑定会话,对传输数据进行对称加密,并通过代码混淆与反调试处理增加前端逻辑的反编译成本。 作者详细拆解了从基础风控拦截、Token下发、数据加密上报到最终业务处理的完整流程。这套组合拳的目标是在用户无感知的前提下,让安全验证像背景一样自然运行,既防住了作弊,又守住了活动体验。

本机暂存
IT 2019-04-09 00:29:49 / 累计浏览 3,365

IP团伙行为分析(更新中文版报告)

这篇讲的是绿盟科技首次以“IP团伙”为单位对DDoS攻击进行研究的报告。作者从一个新角度出发,将协作发起DDoS攻击的惯犯群体定义为“IP团伙”,并基于2017年以来的攻击数据,分析了如何识别这些团伙及其行为特征。 研究发现,这些团伙虽然只占攻击者总数的2%,却发起了约20%的攻击,且约20%的头部团伙对大部分攻击流量负责。在攻击方法上,反射型攻击(尤其是NTP反射)是团伙实施大流量攻击的首选。报告还揭示了一些反直觉的结论:团伙的攻击能力(如总流量、峰值带宽)与其成员规模并非简单正比,一个256人的团伙可能产生比大团伙更猛的攻击流量。 通过为团伙建立“画像”,研究旨在更精准地描述攻击者的行为模式、偏好与能力极限。这为网络安全防御提供了一个更聚焦的视角——不仅应对孤立事件,更能基于团伙历史行为来检测、缓解甚至预测未来的协同攻击。

本机暂存
IT 2019-03-27 21:16:21 / 累计浏览 2,022

手机 APP 应该选用哪个加密算法 - 兼吐槽 TEA

这篇文章从手机APP防协议分析的实际需求出发,探讨对称加密算法的选型,并特别“吐槽”了国内开发者圈对TEA算法的盲目推崇。作者通过分析指出,TEA算法的安全性存疑,且其“速度快”的印象已是过时的陈旧观念。 文章的核心论点在于,在现代硬件环境下,AES算法凭借原生指令集支持,其性能已远超TEA。为了佐证,作者亲自编写代码,在骁龙835、联发科Helio P10以及苹果A8等多款典型手机处理器上进行了详细测试。数据清晰地显示,即使是在中低端CPU上,AES的加密速度也能达到TEA的数十倍。 结论非常明确:对于绝大多数APP开发场景,无论是在Android上使用Java,还是在iOS上使用Objective-C/Swift,AES都应当是首选的对称加密算法,它能同时提供最优的安全性和性能。文章为开发者提供了一个基于实测数据的、非常扎实的算法选型参考。

本机暂存
IT 2018-07-04 10:05:16 / 累计浏览 2,743

密码学及公钥基础设施入门

这篇文章从互联网安全成为标配(如Chrome对HTTP标记“不安全”)但多数人仅止于工具使用的现状切入,旨在为读者厘清密码学与公钥基础设施(PKI)背后的核心概念。它并非一篇操作指南,而是着重讲解构成安全通信的三大支柱:**保密性**(防窥探)、**完整性**(防篡改)与**身份认证**(防伪装),并通过Alice与Eve的经典故事生动阐释了每个特性为何不可或缺。 文章系统梳理了加密体系的脉络。它对比了**对称加密**(如AES、ChaCha20,同一密钥加解密,速度高效)与**非对称加密**(如RSA,公私钥配对,计算开销大但便于密钥分发)的原理、优劣及典型应用场景,例如后者常用于在TLS中安全交换对称密钥。文中还强调了**随机性(信息熵)** 对于生成安全密钥的基础性作用,甚至提到了利用熔岩灯墙收集随机性的趣闻。最后,文章引出了实现完整性与身份认证的关键工具——**密码散列函数**,并解释了其单向性、抗碰撞性等核心要求。 作者的目的是帮助开发者超越“货物崇拜”式的盲目使用,真正理解Let's Encrypt等现代安全方案赖以运作的数学与逻辑根基,从而建立更扎实的安全认知。

本机暂存
IT 2017-10-15 10:09:58 / 累计浏览 3,562

手把手教你CSRF防护

这篇讲的是如何系统性地防御CSRF(跨站请求伪造)攻击。作者先厘清了核心概念:CSRF的本质是攻击者盗用你的合法身份去执行恶意操作,比如转账、发邮件。接着,文章从通用的防御思路入手,比如通过referer、token验证和验证码来检测用户提交,并建议尽量使用POST操作、严格设置Cookie域。 文章的重头戏是详细拆解了Django框架内置的CSRF防护方案。它利用中间件CsrfViewMiddleware自动为所有POST表单注入一个名为csrfmiddlewaretoken的隐藏字段,其值是会话ID与密钥的哈希。后续中间件会验证这个token,不匹配则直接返回403错误,从而阻断伪造请求。作者接着给出了从配置、模板到视图的实操指南:如何确保中间件正确启用,在模板中使用{% csrf_token %}标签,以及如何处理Ajax请求和Jinja2模板等特殊场景。 整体来看,这是一篇从原理到实践、手把手式的防护教程,特别对Django开发者具有直接的操作参考价值,清晰地展示了如何利用框架机制为应用加固一道安全防线。

本机暂存
IT 2017-10-15 09:55:48 / 累计浏览 2,061

OpenBSD 将在每次重启后都使用和之前不同的内核

OpenBSD 近期在测试快照中引入了一个有趣的内核安全特性:每次系统重启或升级后,都会生成一个内部结构完全不同的新内核。这个名为 KARL(内核地址随机化链接)的功能,通过随机重组内核内部目标文件的链接顺序,使得每个用户的内核二进制文件都是独特的。 与我们常听到的 ASLR(地址空间布局随机化)不同,KARL 并不改变内核加载到内存的地址,而是在构建阶段就改变了内核自身的内部结构。这样一来,即使攻击者掌握了某个内核的漏洞,也无法轻易利用已知的函数偏移信息去攻击另一台机器上的 OpenBSD 系统,因为它们的内核“指纹”截然不同。 文章指出,这是一个目前 OpenBSD 独有的功能。Linux 和 Windows 虽然广泛采用了 KASLR(将相同的内核加载到随机内存地址),但并未实现 KARL 这种在二进制层面的随机化。多位安全专家在文中评价这一设计思路新颖且具有价值,认为它可能为其他操作系统平台的内核防护带来新的启发。

本机暂存
IT 2017-10-15 09:38:27 / 累计浏览 2,345

Petya和NotPetya的关键技术性区别

这篇讲的是Petya和NotPetya这两个名字相似、利用方式也相似(均利用永恒之蓝漏洞)的勒索病毒,其内在实现到底有何关键不同。作者从五个具体的技术点切入,为读者进行了一次清晰的“法医式”对比。 两者最细微但关键的区别始于加密使用的XOR密钥:Petya用的是0x37,而NotPetya换成了0x07。随后,在病毒的核心部分Mini-Kernel中,NotPetya移除了那个标志性的红色骷髅显示模块。启动感染第二阶段的方式也不同,Petya调用NtRaiseHardError API强制重启,NotPetya则直接执行了shutdown命令。因此,在最终的表现上,Petya会显示骷髅,NotPetya则不会。它们最后展示的勒索信息文案也完全不同。 文章最后,作者也给出了一个务实的安全建议:面对此类攻击,确保拥有独立的离线数据备份,比支付赎金可靠得多。

本机暂存
IT 2017-10-15 09:27:45 / 累计浏览 3,224

最萌域名.cat背后的故事:加泰与西班牙政府的暗战

这篇讲的是一个看似可爱的互联网域名,如何成为一场政治文化暗战的缩影。 文章从全球猫奴都渴望的“.cat”域名切入,但它并非开放注册——这个“最萌”顶级域名在2004年被授予给了西班牙的加泰罗尼亚自治区,由非营利机构puntCAT严格管理,仅限用于加泰罗尼亚语网站,旨在保存和强化本土文化认同。 核心的冲突在于,这种对“本土”的强调,与西班牙中央政府的统一意志产生了激烈碰撞。当加泰罗尼亚推动独立公投时,语言和网络空间成了没有硝烟的战场。文章详细记述了西班牙警方突袭puntCAT办公室、逮捕其IT负责人,并要求其停止为独立公投相关域名提供解析服务的事件。电子前沿基金会(EFF)对此行动提出了尖锐质疑。 作者通过这个案例提出了一个深刻的观察:在技术领域,域名管理看似中立,实则能成为维护文化独特性或推行统一政策的工具。文章结尾做了一个大胆的推测——若加泰罗尼亚运动被镇压,.cat域名可能被全球开放注册,这虽会是猫奴的盛宴,却也意味着一种文化表达空间的消逝。这个从技术政策延伸至地缘政治的故事,揭示了互联网资源背后复杂的权力博弈。

本机暂存
IT 2017-09-15 00:48:40 / 累计浏览 2,144

卡巴斯基:执着与固执,成败之间

这篇讲的是老牌安全厂商卡巴斯基的故事,以及它在中国市场从辉煌到落寞的历程。文章从卡巴斯基近期终于推出免费版切入,回溯了这家源自前苏联技术背景的公司,如何与擅长互联网玩法的奇虎360从合作走向分道扬镳。 核心冲突在于两种商业哲学的对决。一边是以“免费是互联网的基因”为信条的360,通过免费策略快速获取用户,构建了全新的流量变现模型;另一边是坚信“没有免费的杀毒软件”、固守付费软件模式的卡巴斯基。作者指出,卡巴斯基对“软件”而非“服务”与“数据”的执着,使其错失了互联网与移动互联网时代占据用户场景的关键窗口。 文章的一个精彩论断是:**“固执和执着很多时候并不能完全地区隔,很多时候对于胜利者而言可以被称作执着,但对于失败者而言大多则被看作是固执。”** 这不仅是对卡巴斯基商业策略的点评,也引发了关于技术理想主义与市场生存法则的思考。对于技术从业者而言,它揭示了在技术变革期,选择哪种“企业基因”去适应趋势,有时比单纯的技术优劣更能决定命运。

本机暂存
IT 2017-03-01 23:18:42 / 累计浏览 2,122

[PHP 最佳实践]如何处理用户的密码

这篇讲的是 PHP 开发中处理用户密码的安全演进路径。文章从近年来频发的“拖库”事件切入,点明密码作为最隐私的数据,绝不能抱有侥幸心理。它直接指出了许多初级开发者的误区——仅满足于使用 MD5 等简单散列算法,并生动解释了这些算法为何“不及格”:它们本质上是单向散列而非加密,且容易被黑客利用预计算的彩虹表或字典暴力破解。 文章的核心在于层层递进地揭示更安全的做法。它强调了加“盐”(随机字符串)的必要性,即为每个用户的密码在散列前拼接独特随机值,大幅增加字典攻击的难度。但即便如此,面对当今高性能计算机每秒数十亿次的计算能力,传统的 MD5/SHA 系列算法仍显脆弱。 因此,作者引出了专门为密码存储设计的 bcrypt 算法,其计算成本极高,暴力破解速度被限制在每秒几千次,安全性呈指数级提升。文章不仅讲清楚了原理,还提供了直接可用的 PHP 内置函数(如 `password_hash` 和 `password_verify`)示例,并进一步推荐了 Yii 2 框架中更完善的安全组件封装。最终目的是帮助开发者建立从原理到实践的正确密码处理观念,而不仅仅是停留在“知道不能存明文”的层面。

本机暂存
IT 2017-03-01 23:17:44 / 累计浏览 2,844

部署 HSTS 提升网站安全性

这篇讲的是通过部署 HSTS(HTTP 严格传输安全)协议来强制浏览器使用 HTTPS 加密连接,从而避免用户首次访问时因 HTTP 跳转而产生的安全风险。作者指出,尽管许多网站已提供 HTTPS 服务,但用户习惯于输入域名,浏览器默认发起 HTTP 请求。这个跳转的瞬间,攻击者可能实施中间人攻击。HSTS 通过服务器在响应头中下发指令,让浏览器记住该域名必须使用 HTTPS,后续访问会直接发起安全连接。 文章详细拆解了开启 HSTS 的三个关键参数:必填的 `max-age` 定义了指令的有效时长(如一年),设置过短会增加暴露风险,过长则可能影响网站故障时的降级处理;可选的 `includeSubdomains` 将策略扩展到所有子域名,但需确保所有子站均已支持 HTTPS;`preload` 则更进一步,将域名预置入浏览器核心列表,实现首次访问即安全,但这也意味着极高的变更代价。 作者提醒,HSTS 依赖客户端行为,配置需谨慎。好消息是,如今各大浏览器已广泛支持,且免费 SSL 证书获取便捷,实施 HSTS 的门槛已大大降低,是提升整体互联网安全环境的有效手段。

本机暂存
IT 2017-02-06 23:09:48 / 累计浏览 2,984

真假百度蜘蛛的甄别

这篇讲的是如何从海量访问日志中,揪出伪装成百度蜘蛛的非法爬虫。 问题在于,仅凭请求头里的User-Agent字段判断并不可靠。真正的解决方法,其实百度官方早就给出了:对所有自称Baiduspider的访问IP进行反向DNS查询,只有其域名以 *.baidu.com 或 *.baidu.jp 结尾的,才是正品。作者通过一段精巧的shell脚本,在历史日志中批量执行这个验证,最终成功提取出了数百个真实百度蜘蛛的IP地址。 为了让这份数据更实用,作者进一步将这些零散IP聚合成了几个24位的CIDR网段,比如 119.63.195.0/24 和 123.125.71.0/24。这样,日后只需一条简单的IP归属网段判断规则,就能实现精准放行或封禁,而不再需要逐个IP核查。文章不仅提供了可直接复用的验证脚本,也给出了最终可供运维配置的实用数据,对于网站安全与流量分析都有参考价值。

本机暂存
IT 2016-12-22 23:31:26 / 累计浏览 2,424

恶意邮件不完全分类及防范指南

这篇讲的是日常邮件背后潜藏的恶意攻击路径。文章没有停留在“要警惕”的泛泛建议上,而是从发件人(伪造身份与陌生人)和恶意行为(骗信息、骗链接、骗附件)两个维度,把常见的恶意邮件套路拆解得非常清晰。 比如,文中提到“挂马附件”可能就是一个伪装成图片的超链接,真正的附件图标反而藏在邮件主题下方,鼠标悬停时状态栏会显示真实URL。对于“带毒附件”,文章也指出了当前流行的勒索软件新马甲:伪装成TXT的JS文件。 最有价值的部分在于结尾的防范指南。作者抛弃了复杂的邮件头分析,直接从攻击者希望你做什么(要信息、点链接、开附件)这个角度切入,给出了“不动脑子”的简单原则:凡属意料之外的要求,一律采取“不管不问”,或者通过电话、短信等备用渠道核实发件人。这套逻辑清晰、易于执行,切实能帮助非技术背景的读者建立起第一道防线。

本机暂存
IT 2016-12-22 23:24:35 / 累计浏览 3,420

浅谈Web安全验证码

这篇文章从大家熟悉的“春运验证码”切入,谈了谈Web安全中这个既熟悉又令人头疼的验证机制。作者首先解释了验证码(CAPTCHA)的初衷:它本质上是一道区分人类与计算机程序的图灵测试,用于抵御暴力破解、垃圾广告等滥用行为。 接着,文章深入剖析了验证码的工作原理。一个典型的流程是,服务器为每个会话生成唯一验证码并关联,用户识别后提交,服务器再进行校验。然而,实现上常见的漏洞不少:比如验证码在错误后未失效,导致攻击者可能固定使用一个码反复尝试;或是不慎将验证码字符串明文写在响应包里,使其形同虚设。 面对验证码,攻防双方的博弈从未停止。文章总结了当前主要的对抗方式:攻击者会通过更换IP、延迟请求来“避免触发”验证码;或者利用上述漏洞实现“验证码固定”;更直接的是通过“机器自动识别”(涉及去噪、二值化、切片、模板匹配等步骤)或借助“人工分布式打码”平台来破解。这反过来也推动了验证码技术的演进,未来验证码会更强调增强干扰与字符变形,并可能拓展字符空间至中文,以应对不断升级的识别技术。

本机暂存
IT 2016-07-18 00:06:16 / 累计浏览 2,941

深入分析跨平台网络电信诈骗

360移动安全团队最近披露了一个重要的安全发现:他们追踪到全球首款专用于网络电信诈骗的Android木马,标志着这类犯罪进入了跨平台时代。这款木马伪装成“公安部案件查询系统”,集成了令人警惕的技术组合。 文章核心对比了传统PC诈骗与新型移动诈骗的差异。在传统模式中,诈骗成功的关键在于诱导用户主动完成转账,因此用户尚有感知。而移动场景的威胁则隐蔽得多:木马能在用户完全不知情的情况下,通过拦截短信验证码等方式,远程完成资金划转。作者详细拆解了移动诈骗的六个典型步骤,直观展示了从诱骗安装、窃取信息到无声转账的全过程。 除了功能升级,文章还揭示了诈骗产业的组织化。团伙分工明确,有专门的制马人负责开发,诈骗者则分层级实施。木马技术本身也颇具分析价值,它滥用了一些正规的第三方SDK,并具备了钓鱼、远控、短信监控、自我保护等全方位的能力。 最终,这份分析不仅揭示了一款具体的恶意软件,更指出了一个严峻趋势:Android木马正成为网络犯罪的强大赋能工具,并持续向更多传统犯罪领域渗透。对于安全从业者和普通用户而言,这意味着需要持续警惕移动设备面临的新形态威胁。

本机暂存
IT 2016-06-06 23:39:37 / 累计浏览 2,145

信息泄露之拖库撞库思考(1)

当某个网站爆出信息泄露事件,拖库、撞库这两个黑产术语再次进入公众视野。这篇技术文章从一次现实事件出发,深度拆解了这两种攻击手段的原理与实现路径。 拖库指黑客通过技术漏洞或社会工程学手段非法获取数据库中的用户敏感信息;撞库则是利用已泄露的账号密码字典,尝试批量登录其他网站。文章明确指出,撞库之所以屡屡得手,根源在于大量互联网用户在不同平台使用相同或相似的密码。攻击手段从简单的脚本自动化验证,到高技术含量的分布式攻击均有涉及,防范难度各异。 针对这些威胁,作者并未止步于攻击分析,而是结合多方专家意见,系统梳理出一套覆盖设计、运维全流程的立体防御体系。从数据库的加固配置、权限最小化原则,到登录行为的动态监测、基于IP信誉库的主动阻断,再到利用蜜罐技术设置陷阱,共计提出了40条具体可行的安全策略。这些建议既包含及时打补丁、强制密码复杂度等基础措施,也涉及对登录环境指纹、请求特征进行关联分析等高级检测手段,为网站开发者与运维人员提供了一份可逐项对照的安全自查清单。

本机暂存