ChatGPT与软件架构(5) - 网络安全

安全是任何系统都无法回避的关键要素,本文介绍了若干利用ChatGPT增强的网络安全攻击,并提出了应对策略。原文: ChatGPT and Cyber Security

Benjamin Elliott @Unsplash

如果你还不熟悉ChatGPT,那么考虑到这种生成式人工智能服务的快速崛起,是时候关注一下了。

许多组织甚至国家都措手不及,仓促做出反应,一些组织和国家采取严厉措施完全禁止ChatGPT,而另一些组织和国家则采取更自由放任的方式。

在确定正确道路时存在困惑并不奇怪,我们来看看是否有一些明确的指导,可以帮助做出明智的决定。

首先,看看英国NCSC对ChatGPT/大语言模型(LLM)的看法。

NCSC建议:

- 在查询LLM(如ChatGPT)时不要提供敏感信息,可以考虑将私有LLM作为可行选项。

- 不要向LLM提交那些被公开后可能会导致问题的查询。

私有LLM可以由云供应商提供,也可以完全自托管。自托管LLM价格昂贵,但可能适合在经过彻底的安全评估后处理敏感的组织数据。

对于云供应商的LLM来说,了解使用条款、隐私政策以及如何管理、共享和访问数据至关重要。

NCSC提出了问题,LLM会让网络犯罪更容易吗?

由于LLM擅长按需复制写作风格,因此犯罪分子有可能利用LLM撰写令人信服的网络钓鱼邮件,包括使用多种语言的电子邮件。可能有助于具有高技术能力但缺乏语言技能的攻击者,帮助他们用目标母语创建令人信服的网络钓鱼电子邮件(或进行社工攻击)。


云安全联盟(CSA, Cloud Security Alliance)提供了一份更深入的报告,对风险进行了更深入研究,并提供了对这份报告的总结简报。

该报告提供了攻击者如何利用LLM改进其工具集的示例,出于兴趣,我们会深入探讨这些方法。CSA根据风险、影响和可能性对每种方法进行了评级。

枚举(Enumeration)

Nmap扫描可以帮助深入了解网络安全状况和潜在漏洞。LLM可用于应用程序发现,以快速识别与特定技术或平台相关的流行应用程序。

Nmap是Network Mapper的缩写,是一种开源网络扫描工具,被安全专业人员、网络管理员和渗透测试人员广泛使用。Nmap扫描使用Nmap来发现网络上的主机和服务,生成网络"地图"。

Nmap扫描提供了有价值的信息,例如,

  • 主机发现 - 识别网络中存在的主机或设备。
  • 端口扫描 — 检测目标主机上的开放端口,发现正在运行的服务和潜在漏洞。
  • 版本检测 — 识别目标主机的软件版本和操作系统。
  • 操作系统检测 - 确定目标设备的操作系统和硬件特性。
  • 脚本扫描 - 使用Nmap脚本引擎(NSE)为各种任务运行自定义脚本,例如漏洞检测和利用。

Nmap扫描可以帮助网络管理员监控安全状态,识别潜在漏洞,更有效的管理其网络资源。此外,渗透测试人员和安全研究人员使用Nmap来发现和利用目标网络中的弱点。

import nmap# Initialize the nmap scanner
nm = nmap.PortScanner()# Scan the network
nm.scan('192.168.0.0/24', '1-1024')# Iterate over the hosts in the scan results
for host in nm.all_hosts():print(f'Host: {host}')# Check if the host is compliant with the security standardsif nm[host].compliant_with('CIS_CentOS_Linux_7_Benchmark_v2.1.1'):print('Compliant with security standards')else:print('Non-compliant with security standards')

该脚本扫描范围为192.168.0.0/24的IP地址,寻找范围为1-1024的开放端口,然后检查扫描结果中的主机是否符合CIS CentOS Linux 7 Benchmark v2.1.1安全标准。

立足点协助(Foothold Assistance)

立足点协助是指通过利用漏洞或弱点,帮助攻击者在目标系统或网络中获取并控制入口点,一旦站稳脚跟,攻击者就可以进一步渗透系统,收集信息,提升权限,或发起进一步攻击。

AI工具可以自动发现漏洞或简化利用过程,使攻击者更容易获得初始访问权限。LLM已经被证明能够识别代码中的安全缺陷,例如File Inclusion漏洞、输入验证缺陷、硬编码凭证和弱密码散列缺陷。ChatGPT在识别安全缺陷方面的有效性突出了其在漏洞评估和改进代码安全性方面的潜在用途。

对于这方面应用不太好展示例子,不过可以例举一些防止立足点协助攻击的方法:

  • 确保软件和系统使用最新版本 —— 定期更新操作系统、应用程序和安全软件,确保安装了最新补丁和安全修复程序。
  • 实施强认证 —— 为所有用户帐户启用多因素认证(MFA)和强壮的密码,尽量减少未经授权的访问。
  • 限制用户权限 —— 实现最小权限原则,只给用户执行任务所需的权限。
  • 定期监控和审计网络活动 —— 监控网络活动,以检测任何异常行为或未经授权的访问尝试。
  • 定期进行漏洞评估和渗透测试 —— 定期进行安全评估,以识别攻击者的漏洞和潜在入口点。
  • 安全最佳实践教育 —— 培训员工识别和报告可疑活动、网络钓鱼企图和其他威胁。
  • 建立事件响应机制 —— 为响应安全事件制定清晰的计划,包括沟通策略,以及控制和修复问题的步骤。

侦测(Reconnaissance)

网络安全中的侦测是指在发动攻击前收集目标系统、网络或组织的信息,方法包括被动监控、主动监控和社会工程。

被动监控包括在不直接与目标系统或网络交互的情况下收集信息,主动监控包括探测目标系统或网络以收集信息。

社会工程利用网络钓鱼或欺诈从员工或内部人士那里收集敏感信息。ChatGPT等AI驱动的工具可以通过回答有针对性的问题并提供所需信息(如银行、公司高管和域名)来简化和增强数据收集过程。AI工具还可以在无法获得确切信息的情况下提供相关信息,展示其在各种数据收集任务中的潜力。

下面这些步骤可以帮助防范侦测企图:

  • 网络分段 —— 将网络划分为较小、隔离的段,以限制攻击者可以访问的信息范围。
  • 设置防火墙配置 —— 设置严格的防火墙规则来阻止未经授权的访问,并监控日志中任何入侵企图的迹象。
  • 入侵检测和预防系统(IDPS,Intrusion Detection and Prevention Systems) —— 实施IDPS来检测和防止网络上的恶意活动。
  • 更新软件和系统 —— 使用最新的安全补丁更新操作系统、应用程序和安全软件。
  • 访问控制 —— 实现基于角色的访问控制(RBAC),限制对敏感信息的访问,限制用户权限。
  • 保护DNS记录 —— 锁定DNS记录以防止未经授权的更改,并考虑使用DNSSEC(域名系统安全扩展)来增加额外的安全层。
  • 加固网络设备 —— 为路由器、交换机等网络设备进行安全设置,并定期更新其固件。
  • 加密通信 —— 使用像TLS/SSL这样的加密协议来保护通过网络传输的敏感数据。
  • 部署蜜罐 —— 在网络中设置蜜罐来吸引和跟踪攻击者,针对其战术、方法提供有价值的见解。
  • 安全教育 —— 培训员工有关安全的最佳实践,包括识别网络钓鱼和报告可疑活动。
  • 监控信息泄露 —— 定期搜索公共资源,如搜索引擎、社交媒体和论坛,以查找与组织有关的泄露信息,也可以使用监控暗网数据泄露和其他威胁的服务。

钓鱼(Phishing)

组织和个人需要采用多层次的网络安全方法来对抗复杂的网络钓鱼。AI驱动的工具使网络攻击者能够制作看起来合法的电子邮件,从而难以区分真实和恶意的通信。由于AI的进步,提高了攻击者的能力,让钓鱼邮件具有完美的语言、上下文和个性化的细节。

多层次网络安全方法意味着在不同级别实施各种安全控制,从而提高系统的整体弹性。由于网络犯罪分子必须绕过多层防御,攻击就更难得逞。这种方法包括定期员工培训、先进的邮件过滤系统和健壮的身份验证方法等。

推广网络安全最佳实践,例如验证发送方身份、避免可疑链接和保持软件更新,可以帮助抵御不断变化的威胁,并降低与复杂的网络钓鱼活动相关的风险。

多态(Polymorphic)

多态恶意软件很难被检测和消除。

多态代码可以在保持其原始功能的同时改变其外观(内容和签名),目的是逃避安全检测。CyberArk的研究证明,ChatGPT可以用来生成多态shell代码。

多态恶意软件包括病毒、蠕虫和木马,它们可以调整其代码结构以绕过传统安全措施。恶意软件结合各种技术可以创建多个链来实现相同的目标,从而产生许多变体,使得网络安全专业人员的检测和防护工作变得更复杂。

然而,由于OpenAI不断调整政策,防止将AI模型用于恶意目的的,因此为此类场景创建提示注入会变得越来越困难。

提高安全性

CSA报告还深入探讨了如何使用ChatGPT以各种不同方式帮助提高安全性。CSA对企业的建议是:

  1. 制定明确的政策: 建立组织指导方针和政策,概述ChatGPT和其他AI的可接受、可使用程度。确保员工了解这些政策,并提供安全和负责任的使用实践培训。保护PII和其他敏感信息,基于现有政策意识和执行流程防止敏感信息被传输到AI工具并导致可能的数据泄露。
  2. 实施访问控制: 只有授权人员才能访问ChatGPT和其他AI系统。为了尽量减少未经授权访问的风险,请使用可靠的身份验证方法(例如多因素身份验证)。
  3. 通信通道安全: 确保用户与ChatGPT之间的所有通信都通过加密通道进行,以防范潜在的中间人攻击和其他安全威胁。
  4. 监控和审计使用情况: 定期检查和监控组织内ChatGPT的使用情况,以检测任何可疑活动或潜在的滥用。实施自动监控工具,以协助识别异常行为。
  5. 鼓励报告安全问题: 创造开放和问责文化,让员工可以放心报告任何涉及ChatGPT或其他AI工具的安全问题或事件。
  6. 保持最新的AI安全意识: 不断向组织介绍AI安全的最新发展,并与行业同行合作,分享最佳实践,并随时了解新出现的威胁。

总结

ChatGPT处于技术领域重大变革的前沿。CSA提供的指导明显比英国NCSC更广泛和全面。通过优先考虑教育、实施健壮的安全控制以及了解最新的安全和漏洞发展,可以大大降低风险。实施这些措施可以帮助我们拥抱ChatGPT的巨大潜力。

最终,在处理像ChatGPT这样的先进技术时,信任是基本因素。建立信任需要透明的实践、强有力的安全措施以及组织中每个人的清晰沟通。通过不断加强安全功能,促进基于道德的使用,并为用户提供必要工具和知识来保护数据,可以建立和维护信任,使机构和个人能够充分利用这项创新技术的潜力。


你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。微信公众号:DeepNoMind

本文由mdnice多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29866.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT与软件架构(3) - 软件架构提示工程

高效利用ChatGPT辅助研发的关键是在研发生命周期的不同阶段采用对应提示获取有益的帮助。原文: Leveraging Prompt Engineering in Software Architecture with ChatGPT 软件架构开发生命周期转型。 Beth Smith Unsplash 简介 作为解决方案架构师,有必要掌握软件架构…

ModStartBlog v7.1.0 ChatGPT支持,界面全新优化

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场,后台一键快速安装 …

云厂商之战,战至“边缘”

边缘计算似乎是云计算大厂入局To B的最后一块拼图。 来源:科技新知 作者丨苌乐 编辑丨伊页 随着ChatGPT的爆火,人工智能产业对于算力的需求,迎来了空前的爆发。 当前,以传统计算集群为主的算力解决方案,已然不能满足企…

外包or外派岗,可以去?

大家好,今天说说外包/外派岗位那些事。 上一回说到,Sheldon争取到大厂工作的机会,其实是世界500强外资银行H,委托某上市人力外包公司C招的外派岗位。 外包/外派的本质 在H银行的经理口中,外包/外派员工们都被称为contr…

软件外包公司的优缺点

https://mp.weixin.qq.com/s/R32C8-MvC0eb5iMWPBrTdg 企业赚钱的两种模式 企业赚钱的本质是出卖时间,出卖时间的方式有两种: 一份时间卖一次 一份时间卖多次 那第一种方式,就是线性的行为,类似下图所示: 这种线性…

外包公司能去吗?进了外包如何翻盘?

前言 最近有很多同学反馈说自己找工作的时候,基本收到的面试邀请都是外包。 这个跟最近整体的环境有点关系,最近整体互联网的环境其实不太好,包括很多知名的大厂,都有一些裁员的消息传出来。 所以今天来跟大家聊一下这个话题。…

靠谱的IT人力外包企业有哪些?

我司通过全面的信息采集,综合化的分析以及系统化咨询,从全国三千余家IT人力外包企业中逐级淘汰,最终筛选出如下15家综合实力强、服务案例优、业务广度大、业内好评度高的企业。 将其汇总如下表: (文章末尾有如下公司详细简介。) 其中业务广度级别划分标准如下: 业务覆…

为什么大家都说别去外包?外包公司到底能不能去?

在IT行业中,“外包”这个词经常被人提及,而且也经常被我们所“鄙夷”,很多人都在四处问:“软件外包公司到底能不能去”?到底能不能学到真正的技术?今天为大家详细梳理一下这个问题。 想要知道外包公司到底…

软件外包公司真的去不得吗?

各位小伙伴们!好!啊!最近全国大部分地区都降温了,大家记得做好保暖,不要生病。 无论是应届毕业生,还是准备跳槽的测试人,都有面对“软件外包”公司的可能。有些人说进入外包公司就相当于给履历…

外包公司与小公司你选哪个?

最近换了公司也就没有更新文章,因为刚到新公司也比较忙,下班也不想动。不过还是不能松懈,接下来会写些docker方面的东西,今天就 谈谈换工作的心得。 1.危机感 网上一直说我们这一行已经不行了,好多互联网公司都在大规…

什么是外包公司?要不要去外包公司?

01 什么是软件外包? 软件外包分为:人力外包和项目外包两个方向。 1.1 劳务派遣 指的是把员工外派到对应的用工企业打“短工”。 比如很多工程师虽然签约了中软国际、东软、文思海辉、软通动力、润和等软件公司,但实际工作地点是在华为&#…

IT人才外包的合作流程是怎样的?

随着现代经济和科技的发展,IT行业已步入了一个高速发展的时代,很多行业和企业都会产生技术人员的需求,而IT人员也变得供不应求。但很多时候,企业对于技术人员的需求都是周期性的短期需求,这种情况下,如果聘…

“我们从 Google 离职了”

【CSDN 编者按】在科技圈中,进去大厂是很多人为之奋斗的目标,殊不知,纵观这座围城,有人想进去,自然也有人想要逃离。本文中要讲的便是这样一群工程师: 一位曾在 Google 干了 10 年,在获得了稳定…

网曝广州某HR干扰离职员工找工作,在HR群里称“如遇该员工,欢迎找我背调”!...

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 作者丨行者 来源丨架构师社区(ID:devabc) “臭名昭著”的HR界又出了一件丑闻: 广州游雁公司一名员工爆料,…

刻意隐瞒离职原因,把被裁员说成主动离职,背调查出来后,失去了大厂offer!...

和梦想失之交臂是什么感觉? 一位网友因为一念之差错过了梦中情厂的offer,后悔莫及,来看看他的遭遇: 简历经历全部真实,只是刻意隐瞒了离职原因,把被裁说成主动离职,背调查出来后,腾讯…

从Google离职了。。。

点击上方“码农突围”,马上关注 这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看辞职,对每个人而言都是非常重要的决定。尤其对于辞职后,长达半年、一年的休息间隔而…

什么时候跳槽,为什么离职,你想好了么?

点赞再看,养成习惯,微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 1,2,3… 昂,又到了一年…

《计算机网络-自顶向下》01. 计算机网络与因特网

文章目录 什么是 Internet? 【略..】网络边缘接入网数字用户线 DSL电缆因特网接入光纤到户 FTTH以太网3G/4G 物理媒体网络核心分组交换存储转发排队时延和分组丢失转发表和路由选择协议 电路交换FDM 频分复用TDM 时分复用 Internet 结构和 ISP分组延时、丢失和吞吐量时延类型处…

帅小伙竟边用AI边敲代码(spacedesk)

目录 1.下载及安装space desk(无黑屏问题版本) 2.注意事项 3.利用天翼校园网开启热点 4.参数设置(移动端自带汉化) 5.实际体验感受 1.下载及安装space desk(无黑屏问题版本) 下载链接https://wwud.lanzouw.com/b04dvel8h 密码:biteOne 安装直接一路默认即可 IOS…

chatgpt赋能python:PYTHON如何隐藏密码

PYTHON如何隐藏密码 在今天的数字时代,数据和信息的保护至关重要。尤其对于需要登陆的应用程序,密码的安全性是非常关键的。许多开发人员在应用程序中使用各种技术来保护密码,但常见的方法是通过隐藏密码来保持安全性。 什么是密码隐藏&…