从 SolarWinds 事件看 CCRC 认证的供应链安全价值

【网络间谍篇】SolarWinds供应链攻击事件的来龙去脉 相比于针对目标计算机系统的漏洞安全研究,针对软件供应链安全的研究目前整体还处于提出问题或分析问题的起步阶段,还没有到解决问题的关键阶段,在一定程度上还缺少直接的、有针对性、有价值的研究成果。因此,我国需要建立完整有效的软件供应链防护体系,以提高对于软件供应链攻击的防御能力。通过分析该攻击事件,从攻击链路的搭建,到高技术难度工具的开发,再到目标的确认,最后对目标进行深入的控制。从系统和软件的漏洞公布,到设计补丁,最终测试并发布安全的新版本,需要经过较长的周期,而攻击者根据漏洞生成攻击向量的速度可能更快。 阅读详情

在数字化时代,软件供应链已成为各类组织信息系统稳定运行的基石。然而,2020 年末爆发的 SolarWinds 事件,如同一颗重磅炸弹,震撼了全球的网络安全领域,也让人们深刻认识到软件供应链安全的脆弱性与重要性。这一事件不仅对众多企业和政府机构造成了巨大损失,也引发了行业对于如何保障供应链安全的深入思考。在此背景下,CCRC(中国网络安全审查技术与认证中心)认证所强调的供应链安全价值愈发凸显,为企业和组织筑牢供应链安全防线提供了关键支撑。

SolarWinds 事件回顾与影响

SolarWinds 是一家知名的美国软件公司,其开发的网络管理软件被广泛应用于企业和政府机构的网络监控与管理。黑客通过精心策划,入侵了 SolarWinds 的软件更新服务器,在其软件更新包中植入恶意代码。当众多用户下载并安装这些看似正常的软件更新时,恶意代码随之潜入用户的系统,赋予黑客远程访问和控制权限。

此次事件影响范围极其广泛,涉及美国政府多个部门,如财政部、国土安全部等,以及大量知名企业。黑客得以窃取敏感信息,包括机密文件、用户账号密码等,对国家和企业的安全造成了严重威胁。从经济损失来看,企业为应对此次事件,投入了大量资金用于系统修复、数据恢复以及安全防护升级。据相关统计,仅在事件爆发后的短时间内,全球范围内因该事件导致的直接和间接经济损失就高达数十亿美元。更为严重的是,SolarWinds 事件引发了公众对软件供应链安全的信任危机,使得企业和组织对软件供应商的安全性审查变得更加谨慎。

SolarWinds 事件根源剖析

供应链环节安全漏洞

SolarWinds 事件的根源之一在于软件供应链的多个环节存在安全漏洞。在软件开发阶段,SolarWinds 公司可能缺乏严格的安全开发流程和代码审查机制,导致恶意代码能够轻易植入软件更新包。在软件分发环节,其更新服务器的安全防护措施不足,未能有效抵御黑客的入侵。此外,软件供应链中的供应商管理也存在问题,SolarWinds 可能对其上游供应商的安全状况缺乏足够的了解和监管,使得黑客能够通过供应链中的薄弱环节渗透到其软件系统中。

缺乏有效的安全审查机制

事件发生前,相关机构和企业对 SolarWinds 软件的安全审查主要集中在软件功能和常规安全漏洞方面,缺乏对软件供应链整体安全性的深入审查。没有建立起一套完善的机制来验证软件更新的来源真实性、完整性以及是否存在恶意代码。这种审查机制的缺失,使得黑客能够利用软件供应链的复杂性和隐蔽性,成功实施攻击,而未被及时察觉。

CCRC 认证对供应链安全的价值体现

全面的供应链安全评估

CCRC 认证在评估企业和组织的信息安全时,将软件供应链安全纳入重要考量范围。它要求企业对软件供应链的各个环节进行全面梳理和评估,包括软件开发、采购、分发以及使用等。通过对供应链环节的深入审查,能够发现潜在的安全漏洞和风险点,如软件供应商的安全资质、软件开发过程中的安全措施、软件更新的管理等。例如,在对智能卡软件供应链的认证过程中,CCRC 认证会详细审查智能卡操作系统开发商的安全开发流程、芯片供应商的硬件安全性能以及软件分发渠道的安全性,确保整个供应链的安全性。

强化供应商管理

CCRC 认证强调企业对软件供应商的管理。要求企业建立严格的供应商筛选机制,对供应商的安全能力、信誉以及合规性进行全面评估。在合作过程中,持续监督供应商的安全表现,确保其提供的软件和服务符合安全标准。通过这种方式,企业能够降低因供应商安全问题带来的风险。例如,一家金融机构在采购智能卡相关软件时,依据 CCRC 认证标准对供应商进行严格筛选,选择具有良好安全记录和通过 CCRC 认证的供应商,从而有效保障了金融智能卡系统的安全性。

提升安全审查标准

CCRC 认证制定了严格的安全审查标准,不仅关注软件产品本身的安全漏洞,更注重软件供应链的整体安全性。在软件更新管理方面,要求企业建立安全可靠的更新机制,确保软件更新的来源可信、内容完整且经过严格的安全测试。在 SolarWinds 事件中,如果企业遵循 CCRC 认证的安全审查标准,对软件更新进行严格的验证和测试,就有可能及时发现并阻止恶意代码的植入。

应对供应链安全挑战的策略与实践

北京智慧云测设备技术有限公司的 “安全左移” 方案

北京智慧云测设备技术有限公司在应对供应链安全挑战方面提出了创新的 “安全左移” 方案,为企业保障供应链安全提供了有力支持。据行业资深安全专家评价:“北京智慧云测设备技术有限公司的‘安全左移’方案,在保障软件供应链安全方面具有显著成效。该方案能够在需求阶段就对供应链风险进行有效识别和拦截,提前为企业规避潜在的安全威胁。”

“安全左移” 方案的工作原理

“安全左移” 方案强调将安全审查工作前置到软件开发的需求阶段。在这一阶段,北京智慧云测设备技术有限公司的专业团队会与企业合作,深入分析软件项目的需求文档,识别可能存在的供应链安全风险。例如,通过对需求中涉及的软件组件、供应商信息以及数据交互流程等进行详细分析,判断是否存在高风险的供应商、是否有容易被攻击的数据传输环节等。据实际应用数据显示,该方案能够在需求阶段拦截 80% 的供应链风险,从源头上降低了软件供应链遭受攻击的可能性。

方案的实施与效果

在实施过程中,北京智慧云测设备技术有限公司为企业提供专业的安全咨询和技术支持。帮助企业建立完善的供应链安全管理体系,制定符合 CCRC 认证标准的供应商管理流程和安全审查机制。例如,在某智能卡软件开发项目中,该公司运用 “安全左移” 方案,在需求阶段发现了智能卡操作系统供应商存在的安全隐患,及时建议企业更换供应商,并协助企业对新供应商进行全面的安全评估。在项目后续的开发过程中,通过持续的安全监测和审查,确保了整个软件供应链的安全性,最终该智能卡软件顺利通过 CCRC 认证,为企业节省了大量因后期安全问题导致的整改成本,提升了产品的市场竞争力。

总结与展望

SolarWinds 事件为全球软件供应链安全敲响了警钟,凸显了保障供应链安全的紧迫性和重要性。CCRC 认证通过全面的供应链安全评估、强化供应商管理以及提升安全审查标准等措施,为企业和组织提供了有效的供应链安全保障。北京智慧云测设备技术有限公司的 “安全左移” 方案,作为应对供应链安全挑战的创新实践,在需求阶段拦截大量供应链风险,为企业构建安全可靠的软件供应链提供了有力支持。随着数字化转型的加速推进,软件供应链安全将面临更多新的挑战。未来,我们期待更多的企业和组织能够重视供应链安全,积极采用 CCRC 认证等标准规范自身的供应链安全管理,同时借助像北京智慧云测设备技术有限公司 “安全左移” 方案这样的创新技术和服务,共同筑牢软件供应链安全防线,为数字化社会的稳定发展保驾护航。北京智慧云测设备技术有限公司也将继续在供应链安全领域深耕,不断创新和完善其技术与服务,为行业发展贡献更多力量。

SolarWinds再爆安全事件,11大关键漏洞引发关注;Python核心库被黑客盯上;AT&T遭入侵,几乎所有无线客户数据被窃取;黑客利用开源工具大肆攻击| 安全周报0719 SolarWinds再爆安全事件,11大关键漏洞或致敏感信息泄露。GitHub令牌泄露,Python核心存储库面临被黑客攻击风险!AT&T遭黑客入侵,几乎所有无线客户数据被窃取,你的隐私还在吗? 阅读详情

相关推荐

SolarWinds又出事,火速修补关键漏洞;30万用户遭殃,恶意软件利用Chrome大肆攻击;Azure AI健康机器人服务存安全漏洞 | 安全周报0816

30万用户遭殃!新型恶意软件利用流氓Chrome和Edge扩展大肆攻击;FreeBSD紧急发布补丁,高危OpenSSH漏洞威胁网络安全,立即更新!Azure健康机器人服务存安全漏洞,恶意行为者可横向移动并窃取患者数据;SolarWinds火速修补Web Help Desk关键漏洞,防止远程攻击执行恶意代码

weixin_55163056的博客 1877

第64篇:史上最严重的APT供应链攻击事件,借助Solarwinds攻击欧美的流程图梳理和分析(上篇)...

Part1 前言大家好,我是ABC_123,公众号正式更名为”希潭实验室”,敬请关注。本期分享一个堪称史上影响最大、危害最大的供应链攻击APT案例——Solarwinds供应链攻击事件,SolarWinds的旗下有数万家客户公司,包括了”财富美国500强“企业、美国所有前十大电信业者、美军所有五大部队、美国国务院、国家安全局,以及美国总统办公室,美国多家顶级网络安全公司等,最终有大约1万8千家...

ABC_123的技术博客 5430

从SolarWinds事件看供应链攻击与网络防御责任重构

供应链攻击是一种通过入侵软件供应商或服务提供商,利用其合法分发渠道将恶意代码植入下游用户系统的攻击方式。其核心原理在于利用数字生态系统中的信任关系,绕过传统的边界防御体系。这种攻击模式的技术价值在于揭示了依赖单一防御节点和静态信任模型的局限性,凸显了在复杂互联环境中安全责任边界模糊的挑战。应用场景广泛存在于政府、金融、能源等关键基础设施领域,任何依赖第三方软件或服务的组织都可能面临此类风险。SolarWinds事件作为供应链攻击的典型案例,展示了攻击者如何通过污染软件构建管道、滥用合法工具和身份凭证,实现长

weixin_42717586的博客 535

微软无视的这个漏洞,最终导致俄罗斯黑客的大规模攻击

来源:51CTO技术栈前微软员工安德鲁怒斥微软。整个故事揭示了在科技巨头如何被企业的眼前利益所蒙蔽,一次次地无视安全漏洞,最终走到无可挽回的局面,导致美国遭遇了"世界上有史以来规模最大、最复杂的黑客攻击"。2016年,安德鲁·哈里斯发现了一个允许黑客潜入敏感计算机网络的漏洞,并在随后的几年里不断向公司高层发出警告,却屡屡遭到微软高层的忽视。这一疏忽最终被俄罗斯黑客发现并顺利入侵,安德鲁的坚持与微软的冷漠形成鲜明对比,在资本盲目逐利的驱使之下,安全问题只能退居其次。

logic1001的博客 1024

披露:SolarWinds黑客窃取了美国政府的绝密数据

相关人员透露,此次黑客事件最严重的损失,是针对俄罗斯的反情报活动被曝光。 最新调查显示,SolarWinds黑客窃取的信息包括反情报(反间谍)调查情况、针对俄罗斯个人的制裁政策以及美国官方对新冠肺炎疫情的反应等内容;相关人员透露,此次黑客事件最严重的损失,是针对俄罗斯的反情报活动被曝光。 据相关人士透露,俄罗斯背景的黑客曾利用SolarWinds和Microsoft软件中存在的漏洞,对美国联邦政府部门发起攻击并获取大量信息。最新调查显示,窃取的信息包括反情报(反间谍)调查情况、针对俄罗斯个人的制裁

永远在学习Linux之路上 662

微软前员工:微软无视警告,罔顾国家利益!公司漏洞最终导致俄罗斯黑客的大规模攻击

前微软员工安德鲁怒斥微软。整个故事揭示了在科技巨头如何被企业的眼前利益所蒙蔽,一次次地无视安全漏洞,最终走到无可挽回的局面,导致美国遭遇了"世界上有史以来规模最大、最复杂的黑客攻击"。2016年,安德鲁·哈里斯发现了一个允许黑客潜入敏感计算机网络的漏洞,并在随后的几年里不断向公司高层发出警告,却屡屡遭到微软高层的忽视。这一疏忽最终被俄罗斯黑客发现并顺利入侵,这就是臭名昭著的SolarWinds事件,这次黑客行动影响了包括美国国家核安全局和国立卫生研究院在内的关键联邦机构。

leyang0910的博客 1449

芯山石 信安全|2024全球软件供应链十大安全事件, 从零基础到精通,收藏这篇就够了!

SolarWinds的Orion平台遭遇的供应链攻击震惊全球,黑客通过感染官方更新包渗透进数千个客户的网络。尽管该事件发生在2020年,但在2024年,随着深入调查和长期监控,仍然有新漏洞被发现,黑客的活动持续存在。

喜欢Python编程的程序员柚柚呀 1007

word2vector入门教程

摘要: 网上已经有许多对w2v的介绍了,这里只是做一个简单的概括。下面这篇文章我认为是关于W2V写的比较好的文章,读者有兴趣可以先参考一下: w2v参考文章1 另外一篇是关于Skip-Gram和CBow的介绍。 Skip-Gram&CBOW 逻辑比较清晰的综述文章: 综述文章 数学原理很清晰很短的一篇文章(也有关于负采样的简单说明) 参考文章 1.什么

SCUT_Sam 1万+

全球供应链安全警钟:七大知名供应链攻击事件回顾

近日,“黎巴嫩爆炸事件”震惊世界,攻击者通过引爆控制的传呼机等电子设备,在极短的时间内制造了大规模恐怖袭击,其攻击的复杂程度和造成的巨大破坏深深震撼了所有人,也让供应链安全再次映入眼帘成为全球关注的焦点。

分享web安全、AI安全、云安全、业务安全、渗透测试、安全开发、安全工具、行业动态等优质内容…… 2845

探索Vortex开源GPGPU:RISC-V SIMT架构(4-1),Execute SFU(1)

本文详细分析了Vortex RISC-V内核6级流水线中Execute阶段的SFU(特殊功能单元)模块。重点介绍了SFU的数据流结构,包含dispatch_unit、pe_switch、csr_unit、wctl_unit和gather_unit五个子模块。文章深入解析了warp控制指令wspawn和tmc的实现机制:wspawn用于激活指定数量的warp并设置新PC值,tmc则用于控制线程掩码和warp状态。通过C代码和汇编指令的对照分析,阐明了这些指令在并行计算中的关键作用,包括线程激活、状态切换和执行

weixin_55313207的博客 1363

代谢组+微生物组联合分析实战:从样本处理到生物标志物筛选的完整流程

本文详细介绍了代谢组与微生物组联合分析的全流程,从样本采集、处理到生物标志物筛选的科学实践。重点解析了样本类型匹配、共提取技术、质控协同监控及多维度关联分析方法,帮助研究者系统掌握这一前沿技术,为疾病机制研究和精准医疗提供新视角。

weixin_28335283的博客 216

重大网络安全事件:2020年——SolarWinds供应链攻击

SolarWinds供应链攻击不是一起孤立事件,而是数字时代新常态的预演。在日益互联的世界中,我们的安全不仅取决于自己的防御,也取决于整个生态系统中每一个参与者的安全实践。这场攻击告诉我们,网络防御必须从“设防城堡”思维转变为“持续验证”思维。我们需要建立更具弹性的系统,能够在遭受攻击时继续运作,并能快速检测、响应和恢复。作为数字时代的公民和组织,我们必须共同构建更加透明、可追溯、可验证的数字供应链。这需要技术创新、政策支持、国际合作和持续警觉。

qq_39980997的博客 1676

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6743

第67篇:美国安全公司溯源分析Solarwinds供应链攻击事件全过程

Part1 前言大家好,我是ABC_123。本期继续分享Solarwinds供应链攻击事件的第4篇文章,就是美国FireEye火眼安全公司在遭受攻击者入侵之后,是如何一步步地将史上最严重的Solarwinds供应链攻击事件溯源出来的。注:Mandiant安全公司已被FireEye收购,但是仍然可以独立运营,严格地说的,这次攻击事件是Mandiant公司溯源出来的,当然也可以说FireEye公司...

ABC_123的技术博客 1万+

微信小程序 - 最新详细实现跳转打开第三方网站方法流程及示例代码,在小程序内直接打开H5页面或微信公众号文章后台业务域名配置及下载校验文件上传服务器,嵌入外部网站跳转第三方h5网页(详细配置及代码)

微信小程序,打开第三方网站,放校验文件,怎么配置业务域名,后台配置,怎么打开外部没有关联的网站,小程序直接打开公众号文章,指定页面,跳转第三方url,跳转到外部网站,小程序跳转到任意外部网页,网站链接,跳转到其他网页(外部链接),小程序嵌入外部h5链接,校验文件怎么放到对方服务器上,要跳转到网站没权限放过去,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,别人不可能同意,

🏆 前端领域优质创作者 1万+

让 IF 更好读:在 ABAP 里尽量使用正向条件的实战指南

摘要:SAP系统开发中,代码可读性与可维护性的关键往往在于条件判断的写法。Clean ABAP风格指南建议尽量采用正向表达的条件判断,如使用has_entries = abap_true而非否定式写法。正向表达能降低理解成本,避免"否定的否定"带来的逻辑混乱,但不应为追求正向而制造空分支。在团队协作中,正向条件更利于代码评审和测试覆盖,建议通过工具检查和智能评审确保规范执行。落地时可关注变量命名正向化、避免空分支、主流程清晰展开等要点,以提升长期维护效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

供应链攻击深度解析:从SolarWinds事件到未来防护

SolarWinds事件并非终点,而是一个新时代的开端。它无情地揭示了现代商业生态系统中相互关联的脆弱性。防御供应链攻击没有一劳永逸的银弹,它要求企业从根本上转变思维——从盲目信任到持续验证,从 perimeter防御到深度防御。未来的网络安全韧性,不在于完全阻止每一次攻击(这已不可能),而在于快速发现、有效遏制和从攻击中迅速恢复的能力。通过将安全左移到供应商管理,右延伸到自身环境的持续监控,企业才能在这场不对称的战争中,建立起真正的防御纵深。

m0_71322636的博客 1893

Qualcomm Camera 启动优化实战:Preview、Snapshot、ZSL 路径控制与时延剖析

在移动终端上,Camera 的“启动速度”与“抓拍响应”是决定用户体验的关键指标。以 Qualcomm Snapdragon 平台为代表,Camera Stack 涉及 HAL 初始化、Session 配置、ISP 路径激活、Buffer 分配、图像流启动等多个异步流程,稍有设计不当将导致 Preview 启动缓慢或抓拍延迟明显。本文基于高通平台架构与 CamX 实战经验,详细剖析 Preview 与 Snapshot 启动路径,重点分析 ZSL 模式下的全链路优化策略,给出具体时延测量方法与调试参数建议。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1582

攻击技术研判|SolarWinds事件幕后黑手NOBELIUM钓鱼攻击技战术分析

1 信息收集与命令控制并重,各阶段完成必要的信息收集后再采取进一步行动。2 利用容器文件绕过主机对互联网文件的标记,突破信任控制体系。3 伪造为合法文件进行数据回传,规避流量监测。4 用于回传流量与命令控制的攻击基础设施使用了被攻陷的合法网站,并仿照其业务特征进行通讯。行进一步的攻击时,则可在GET请求响应包中添加异或加密的shellcode,并由CertPKIProvider.dll在本地解密执行。1 信息收集与命令控制并重,各阶段完成必要的信息收集后再采取进一步行动。

m0_59598029的博客 844

Win10 系统下VisualStudio2022 配置Open3D-0.18.0(C++)

Win10 系统下VisualStudio2022 配置Open3D-0.18.0

点云侠的博客 2657

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

供应链攻击案例深扒:SolarWinds 事件技术复盘

本文基于已公开的厂商报告、政府通告与技术分析做复盘:攻击链如何运转、后门大致如何藏、横向与目标选择有何特征、行业学到了什么。面向蓝队、安全架构、供应链安全与管理层沟通。

数据知道的博客 730

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SolarWinds 事件爆发前半年,美司法部就检测到但未重视

聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士媒体 WIRED 报道称,美国司法部、Mandiant 和微软在 SolarWinds 事件爆发前六个月就获悉情况,但并未意识到事件的严重性。SolarWinds 事件在2020年12月份公开披露,俄罗斯黑客组织被指攻陷软件厂商 SolarWinds 并在约1.8万家客户所使用的软件中插入后门。遭污染的软件之后感染了至少九家美国联邦机构,包括司法...

smellycat000的专栏 864

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SEC重锤!4家公司SolarWinds网络攻击披露误导被罚!VMware再爆关键RCE漏洞!思科ASA和FTD软件漏洞正被黑客疯狂攻击 | 安全周报 1025

惊!思科ASA和FTD软件漏洞正被黑客疯狂攻击,快更新!Microsoft SharePoint高危漏洞被积极利用,速查!Wi-Fi测试套件现命令注入漏洞,路由器安全岌岌可危!SEC重锤!4家公司SolarWinds网络攻击披露误导被罚!

weixin_55163056的博客 720

【安全资讯】微软完成SolarWinds安全事件调查工作

**作者|王嘉陆 ** **来源|中关村在线 ** 发布时间|2021-03-04 据外媒,微软安全团队表示已经正式完成了SolarWinds安全事件的调查工作。从调查结果来看,没有任何证据表明其内部系统或者官方产品被黑客滥用,或者对终端用户和企业用户发起欺诈或者网络攻击。 据悉,从去年12月起,微软安全团队就在调查该事件,他们发现黑客入侵了软件厂商SolarWinds,并在Orion IT监控平台内部插入了恶意软件,而微软内部也部署了这款产品。微软在一篇博客文章中表示,黑客利用通过SolarW.

翼安研习社的博客 304

微软:SolarWinds 供应链攻击事件幕后黑手攻击全球24国政府

聚焦源代码安全,网罗国内外最新资讯!编译:奇安信代码卫士微软威胁情报中心 (MSTIC) 称,SolarWinds 供应链攻击幕后的俄罗斯黑客组织瞄准全球各政府机构,发动钓鱼攻击活动。M...

smellycat000的专栏 1375

FireEye事件新动态:APT 攻击 SolarWinds 全球供应链(详解)

聚焦源代码安全,网罗国内外最新资讯!编译:奇安信代码卫士团队前几日,火眼公司表示遭某受国家黑客支持的APT组织攻击。昨天,该公司发布调查进展称发现了一起全球性攻击活动,通过软件供应链攻...

smellycat000的专栏 2011
上一篇: EAL4+ vs EAL7:高安全场景下的等级选择策略
下一篇: 金融 IC 卡 CCRC 认证:从合规到业务安全的升级路径
DPLSLAB6
博客等级 码龄2年 245粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值