想象你是一家网红奶茶连锁店的老板。你的招牌产品“AI波波茶”,秘密全在总部实验室里那份独门配方上——茶叶配比、奶源选择、珍珠的糖度,每一个数字都决定了顾客喝到的味道。现在,你要把这杯茶的灵魂复制到全国100家门店。门一开,问题就来了:配方从总部到门店,要经过打印、装箱、冷链运输、门店签收……如果中途有人偷偷调包了配方,或者在配方里掺入“毒粉”,任何一家门店按错误配方做出的奶茶,都可能让品牌一夜崩塌。更可怕的是,如果运输记录被销毁,你连哪个环节出了事都查不出来。 在AI世界里,训练好的AI模型就是那杯奶茶的“秘方”,模型仓库就是总部的“配方保险柜”,从仓库到服务器的分发链路,就是那条随时可能被调包的“冷链运输线”。本文要讲的供应链安全审计,就是给这条运输线装上防伪标签、密封条和监控探头,确保每一份“秘方”都完整地、原封不动地抵达目的地,并且全程有据可查。

岗位关联

对AI从业者而言,掌握模型仓库与权重分发的安全审计,等于拿到了AI安全运维领域最稀缺的“食品安全监管”技能——既能防外贼,也能防内鬼,是红蓝对抗中防守方的核心能力。

目录
  1. 可视化演示
  2. 仓库安全基线
  3. 上传校验环节
  4. 版本管理审计
  5. 分发链路防护
  6. 拉取部署验证
  7. 风险监控应急
  8. 平台安全实践
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示模型权重分发链路的攻击面分析、基于签名验证与哈希校验的权重分发流程,以及企业内部镜像仓库的持续审计流水线。

本节配有交互动效(进入视口后自动加载,约 3KB)。

供应链攻击面分析 五节点链路:上传/版本/缓存/拉取/部署 每节点攻击向量:RCE/Cmt篡改/MITM/DNS劫持/替换 Risk=node_vuln x attack_probability 权重分发每环节均存在攻击面

仓库安全基线

你家的奶茶秘方,平时锁在总部大楼的保险柜里。保险柜所在的那间屋子,可不是谁都能进的——进出要刷卡、登记、有监控。这就是供应链安全的第一个环节:仓库本身要够硬。想象一下,如果配方保险柜的门是敞开的,任何人都能进去抄一份走,那后续的运输防伪、门店验货做得再严密,也都是白费功夫。

模型仓库就是AI世界的“保险柜房间”。无论是公开的HuggingFace,还是企业内部的MLflow,它们都承担着存储、管理、分发模型文件的重任。如果仓库本身失守,后续一切防护都形同虚设。2023年曝出的HuggingFace恶意模型事件,正是攻击者绕过了仓库的基础防线,把带后门的模型伪装成正常文件混入公共仓库,让无数下载者中招。

仓库安全基线包含四件事:第一,访问控制——只有持有合法凭证的用户才能连接仓库,陌生IP、弱口令、过期令牌统统挡在门外;第二,权限管理——遵循最小权限原则,训练工程师只能上传自家的模型,运维人员只负责部署拉取,谁也不能越权;第三,审计日志——每一次上传、删除、修改都要记录“谁、何时、做了什么”,这是事后溯源的唯一线索;第四,加密存储——权重文件在磁盘上以密文形式保存,即使硬盘被偷走,对方也读不出模型参数。

就像奶茶店仓库的门禁卡不能随意外借、监控录像要保留90天、原料配方表必须锁在密码柜里一样,模型仓库的每一项基线,都是在回答同一个问题:万一出事,你能第一时间知道是谁、从哪里、怎么进来的吗?

上传校验环节

想象一车“波波珍珠”送到中央仓库,仓管员会怎么验货?先看送货单和供应商资质,确认不是陌生人送来的;再抽样检查珍珠的大小和软硬,确认符合标准;然后把样品送去实验室做检测,看有没有掺入有害物质;最后在入库单上盖上自家公司的验收章。四个动作环环相扣,缺一不可。

模型训练完成,工程师要把权重文件上传到模型仓库。这个“入库”动作是供应链的入口,也是攻击者最爱的切入点。一个伪装的恶意模型,一旦被当作正常模型入库,就会被所有下游用户拉取部署,危害呈指数级放大。2024年安全团队就曾在PyPI和HuggingFace上发现大量“同名投毒”模型——文件名与热门模型一模一样,内容却是恶意代码。

上传校验环节有四个关键动作。第一,来源认证:通过API Token、OAuth等机制确认上传者身份,杜绝匿名上传;第二,格式校验:检查文件后缀、内部结构与声明的框架是否一致,防止“披着PyTorch外衣的恶意脚本”;第三,恶意检测:重点扫描pickle序列化文件中的危险操作,这类文件能在加载时执行任意代码,是攻击者的最爱;第四,签名绑定:上传方用私钥对权重哈希签名,仓库收到后验签确认,未来任何分发环节都能验证这份文件的真实来源。

σ=HMAC-SHA256(Ksecret,h(W))\displaystyle \sigma = \text{HMAC-SHA256}(K_{\text{secret}}, h(\mathcal{W}))

1. 权重哈希:h(W) 是对权重文件做SHA-256等哈希运算得到的摘要,相当于文件的“指纹”,任何字节改动都会让指纹面目全非。

h(W)=SHA-256(W)h(\mathcal{W}) = \text{SHA-256}(\mathcal{W})

2. 秘密密钥:K_secret 是上传方持有的秘密密钥,只有“自家人才知道”,就像奶茶店配方库的保险柜密码。

KsecretK_{\text{secret}}

3. HMAC运算:把密钥和指纹一起做HMAC-SHA256运算,生成签名σ。签名同时绑定了“谁发的”和“发了什么”两个信息,伪造任何一个都通不过验证。

HMAC-SHA256(Ksecret,h(W))=σ\text{HMAC-SHA256}(K_{\text{secret}}, h(\mathcal{W})) = \sigma

有了这道“验货+盖章”流程,仓库就能确认每一份入库的秘方都来自总部正规渠道,而且内容没有被掉包。这正是供应链安全的第一道闸门,把投毒模型挡在仓库之外。

版本管理审计

配方不是一锤子买卖。总部研发每隔几周就会微调配方——加一点茶底浓度、换一种奶源。每一次改动都要记录在“配方改良本”上:版本号、改进内容、谁签的字。万一新配方在某个门店翻车,立刻翻出上一版,重新调配救急。没有这本改良记录,出了事就只能干瞪眼。

AI模型同样在快速迭代。V1.0、V1.1、V2.0……每一次模型更新,都要被模型仓库按版本管理起来。版本管理的安全意义,往往被运维团队低估——很多人只把它当成“存储多个文件”,却忽略了它其实是供应链安全的“时间机器”。

版本管理审计的核心有四块:版本追踪,每次上传生成不可变的版本号,新版本不会覆盖旧版本,这就保证了任何历史时刻的模型都能被找回;变更记录,记录每次版本的提交者、时间、变更说明,相当于AI供应链的“配方改良本”;回滚机制,生产环境发现新版本异常时,能一键回滚到上一个已验证版本,避免业务长时间停摆;差异比对,对相邻版本权重做差值分析,如果V1.0到V1.1的参数变化远超合理范围,说明中间可能存在恶意改动——这个手段能发现“隐形后门”。

有了这本“改良记录”,即便新配方让顾客“中毒”,也能立刻锁定是哪个批次的问题、是谁经手的,然后马上启用旧配方,把损失降到最低。版本管理审计的本质,是让每一次改变都可追溯、可逆转、可解释。

分发链路防护

秘方从总部送到100家门店,走的是冷链物流。货车车厢有GPS定位、有一次性防拆封条、司机全程押运。门店收货时先检查封条是否完好,再对照单据验货。如果封条被人动过手脚,哪怕箱子里的东西看起来一模一样,也必须拒收。

模型从仓库分发到各部署服务器的过程,是最容易被“中间人”攻击的环节。攻击者可以在网络链路上截获传输中的权重文件,悄悄替换成恶意版本。如果接收方不做任何校验,攻击即刻得手,神不知鬼不觉。这种攻击方式在供应链安全中被称为“中间人攻击”——货车还是那辆货车,但司机已经被换成了劫匪。

分发链路防护有四道防线。传输加密:使用HTTPS/TLS加密通道,让窃听者看到的是乱码,这是最基础的防线;签名验证:接收方拿到文件后,先验证数字签名是否来自可信发布方,确认“货是真货”;哈希校验:将文件中计算出的哈希值与仓库登记的哈希值比对,不一致就拒绝加载,相当于当着快递员的面拆封验货;防篡改设计:在传输协议中加入完整性校验字段,任何字节被改动都会导致校验失败。

h(W′)=?h(W)\displaystyle h(\mathcal{W}') \stackrel{?}{=} h(\mathcal{W})

1. 接收方指纹:h(W') 是接收方对收到的权重文件计算的哈希值,反映的是“实际到手的东西长什么样”。

h(W′)h(\mathcal{W}')

2. 仓库指纹:h(W) 是模型入库时登记在仓库里的哈希值,是唯一可信的“标准指纹”,相当于总部封在箱子上的防伪封条。

h(W)h(\mathcal{W})

3. 比对判断:问号等号表示“两者是否相等”——不等则说明文件在传输中被调包,必须拒绝加载。

h(W′)=h(W)?h(\mathcal{W}') = h(\mathcal{W}) ?

就像门店只认“封条完好+GPS轨迹正常”的货车一样,部署服务器也只认“签名正确+哈希一致”的权重文件。两道锁,让中间人无从下手。

拉取部署验证

门店收到配方后,不能直接照单全做。店长要当着快递员的面拆封验货,确认密封条没拆过;然后自己先做一杯试喝,确认味道对了才敢卖给顾客。这最后一道“临门一脚”的检查,往往能救一家店——因为前面的运输再安全,也防不住“仓库本身就是恶意的”这种极端情况。

模型到达部署服务器后,加载之前还有最后一道防线:验证模型的指纹、在沙箱中试运行、确认没有异常行为后才能服务真实流量。这一节的检查直接决定攻击者的图谋能否得逞。很多企业在前面几道关卡投入重兵,却在最后加载这一步疏忽,导致前功尽弃。

拉取部署验证有四步:第一步,模型指纹——加载前计算权重文件的SHA-256指纹,并和仓库记录比对,这是最关键的完整性检查;第二步,完整性校验——校验模型结构、配置文件、依赖库的哈希是否完整,防止配套元数据被篡改;第三步,沙箱运行——先将模型加载到隔离环境(如容器、专用进程)中试运行,观察是否出现异常网络请求、文件读写、进程起停等行为,确认干净后才放行到生产环境;第四步,启动检查——模型服务启动时做依赖校验和版本自检,确保运行环境与模型匹配。

fingerprint=SHA-256(W)\displaystyle \text{fingerprint} = \text{SHA-256}(\mathcal{W})

1. 指纹计算:对权重文件做SHA-256,得到64位十六进制字符串,这就是模型的“身份证号”。

SHA-256(W)\text{SHA-256}(\mathcal{W})

2. 比对验证:将算出的指纹与仓库登记的哈希值对比,一致才通过,不一致立即拒绝加载。

fingerprint=registry_hash?\text{fingerprint} = \text{registry\_hash} ?

这一杯“试喝”虽然多花了几秒钟,却能把投毒模型挡在生产环境之外,保住招牌。拉取部署验证是供应链安全的最后一道防线,也是唯一直接面向生产环境的关卡。

风险监控应急

奶茶品牌做大了,总部会有“飞行检查”——不打招呼突然杀到门店,抽查原料、配方、卫生。一旦发现某家门店用了过期珍珠,立即全城通报、下架所有饮品,并顺着进货单追查源头。在奶茶行业,这套机制叫“食品安全应急预案”;在AI供应链里,它叫“风险监控与应急响应”。

AI供应链同样需要常态化的风险监控与应急响应。因为威胁是动态的:今天安全的模型,明天可能被爆出漏洞;今天可信的仓库,明天可能被入侵。没有监控和预案,前面介绍的仓库基线、上传校验、分发防护、部署验证,都只是静态的挡箭牌——挡得住已知的攻击,挡不住未知的风险。

风险监控应急的四个核心动作:异常告警,监控仓库的异常行为模式,如短时间内大量拉取某个模型、哈希校验连续失败、非工作时间的批量上传等,这些都是攻击的前兆信号;漏洞通报,当某个模型或框架被曝出漏洞,仓库平台要能通过邮件、短信、系统通知等方式,快速触达所有拉取过该模型的租户,做到“一人中招,全员知晓”;应急下线,确认模型被投毒后,立即从分发列表中下线,阻止危害进一步扩散——先止血,再治病;溯源分析,结合审计日志、拉取记录、网络访问日志,回溯攻击路径,找出漏洞根源。

飞行检查+召回制度,让品牌在出事后能“断臂求生”。AI供应链也一样——预案的价值不是避免所有攻击,而是让攻击发生后的损失可控、责任可追、教训可复用。监控是眼睛,应急是手脚,两者配合才能让防线真正活起来。

平台安全实践

海底捞的厨房为啥敢直播?因为它的供应链标准是行业标杆——供应商资质、仓储温度、操作规范全部数字化留痕。AI行业也一样,向标杆平台学习,是最快的成长路径。与其从零摸索安全方案,不如先弄懂HuggingFace和MLflow这两个主流平台的做法,再结合自身场景做取舍。

HuggingFace和MLflow是当前最主流的两个模型管理平台,它们的审计要点各有侧重。HuggingFace作为公共仓库,审计重点在于:检查仓库权限是public还是private——很多企业误把内部模型设为公开,导致权重泄露;管理Access Token的生命周期——令牌一旦泄露,任何人都能以你的名义上传恶意模型;检查模型卡的来源声明,警惕来源不明的预训练模型;关注被删除或转移的可疑仓库,这往往是攻击者清理痕迹的手段。

MLflow作为企业内部平台,审计重点在于:利用Model Registry的模型阶段管理,把待审批(Staging)、生产(Production)、归档(Archived)等状态串起来,模型必须经过审批才能进入生产阶段,状态不可随意跳跃;配合其REST API记录每一次模型变更,形成可查询的审计轨迹。对于安全要求更高的企业,还可以将模型仓库私有化部署在内网,切断外网访问,配合离线签名分发,实现供应链的完全闭环。最后不要忘了合规要求——等保2.0、数据安全法等法规要求数据分类分级、日志留存和访问审计,安全建设必须与合规对齐。

学习标杆不是为了照搬,而是把“透明厨房”的理念移植到自己的AI供应链里——让每一份模型都来源可查、去向可追、风险可控。这是供应链安全审计的最终目标,也是AI安全运维人员最核心的价值所在。

AI 应用场景

企业内部模型发布审批流

阶段:模型运维与发布管理

解决的问题:传统方式下,工程师训练完模型直接上传到生产仓库,未经验证的模型可能带后门或性能回退。AI方式:在MLflow中配置Model Registry,将模型阶段设为“Staging“,只有通过安全扫描和性能测试的模型才能被标记为”Production”,形成自动化的发布审批门禁。

具体案例:某金融科技公司用MLflow管理风控模型,每次模型上线必须过三道关:哈希校验与签名验证→沙箱试运行→安全评审。一次某实习生误传了一个被污染的数据集训练的模型,因指纹与登记不符,在沙箱阶段被自动拦截,避免了生产事故。

HuggingFace公开模型的供应链攻击防范

阶段:模型下载与集成

解决的问题:开源模型下载即运行,pickle格式可执行任意代码。传统方式是下载后直接投入使用,风险极高。AI方式:建立私有模型镜像仓,所有外网模型先进入隔离区,做恶意代码扫描和哈希登记,再通过内网分发,阻断投毒模型进入生产环境。

具体案例:某AI创业公司从HuggingFace下载开源Stable Diffusion模型时,发现仓库中存在被恶意上传者植入后门的同名模型。由于公司使用镜像仓+签名校验流程,该投毒模型在沙箱测试中被拦截,未进入生产环境,公司因此避免了一次严重的安全事件。

银行核心风控模型的合规审计

阶段:模型全生命周期审计

解决的问题:监管要求金融机构对模型全生命周期留痕。传统方式用Excel管理模型清单,无法追溯每次变更的责任人。AI方式:使用带审计日志的私有化模型仓库,配合自动生成模型审计报告,满足监管要求。

具体案例:某银行AI风控团队在私有化MLflow上管理信贷审批模型,每次更新自动记录版本哈希、审批人、发布时间,审计报告一键导出。在一次监管检查中,团队凭完整的审计轨迹通过了审查,而同行因为模型版本管理混乱被要求整改。

Python 演示

python58 行
import hashlibimport hmac  class ModelRegistry:    def __init__(self, secret_key):        self.secret_key = secret_key        self.models = {}        self.audit_log = []     def sign(self, model_name, version, weight_hash):        message = f"{model_name}:{version}:{weight_hash}".encode()        return hmac.new(self.secret_key, message, hashlib.sha256).hexdigest()     def upload(self, model_name, version, weights, signature):        weight_hash = hashlib.sha256(weights).hexdigest()        expected = self.sign(model_name, version, weight_hash)        if not hmac.compare_digest(signature, expected):            self.audit_log.append(f"REJECT {model_name}:{version} bad signature")            return False        self.models[f"{model_name}:{version}"] = weight_hash        self.audit_log.append(f"ACCEPT {model_name}:{version}")        return True     def pull(self, model_name, version, weights):        key = f"{model_name}:{version}"        if key not in self.models:            return False, "model not found"        weight_hash = hashlib.sha256(weights).hexdigest()        if not hmac.compare_digest(weight_hash, self.models[key]):            self.audit_log.append(f"ALERT {key} hash mismatch")            return False, "tampered weight rejected"        self.audit_log.append(f"OK {key}")        return True, "ok"  def main():    secret = b"chain-demo-secret"    reg = ModelRegistry(secret)    weights = b"model weights binary data"    sig = reg.sign("my-model", "1", hashlib.sha256(weights).hexdigest())     ok = reg.upload("my-model", "1", weights, sig)    print("upload accepted:", ok)     ok, msg = reg.pull("my-model", "1", weights)    print("pull normal:", ok, msg)     tampered = weights + b"evil"    ok, msg = reg.pull("my-model", "1", tampered)    print("pull tampered:", ok, msg)     for line in reg.audit_log:        print(line)  if __name__ == "__main__":    main()
目的:模拟AI模型供应链的完整闭环——上传时用HMAC签名验证来源,部署时用哈希校验发现篡改,全程审计留痕。
  1. weight_hash = hashlib.sha256(weights).hexdigest()给权重文件算“指纹”,相当于给秘方贴上防伪标签。
  2. expected = self.sign(model_name, version, weight_hash)根据模型名、版本和指纹生成预期签名,作为“官方防伪章”的参照。
  3. hmac.compare_digest(signature, expected)安全地比对两个签名是否一致,比直接用==更快更安全,避免时序攻击。
  4. self.models[f"{model_name}:{version}"] = weight_hash把模型指纹登记在“配方库”里,供后续所有分发环节校验。
  5. if not hmac.compare_digest(weight_hash, self.models[key]):拉取时重新计算指纹并比对,不一致说明文件在传输中被调包。
  6. self.audit_log.append(f"ALERT {key} hash mismatch")篡改行为被记录进审计日志,为事后溯源留下铁证。
  7. ok, msg = reg.pull("my-model", "1", tampered)部署端拉取被篡改的权重时,系统返回"tampered weight rejected",从源头阻断投毒模型上线。

常见误区

误区我看到仓库在文件下载后做了哈希校验,那文件就不会被篡改了,这个校验是在“防止”攻击。

正解哈希校验做不到“防止”,只能“发现”。它是在事后告诉你“文件被改过了”,真正阻止攻击者动手的,是数字签名和访问控制。就像快递封条只能证明包裹被拆过,不能阻止小偷撬锁。要防撬锁,得靠保险锁和押运——也就是签名和加密。哈希校验和签名必须组合使用,才能构成完整的防护。

为何常见:因为很多教程把“检测到篡改并拒绝加载”描述得像是“防住了”,其实拒绝加载时攻击已经完成,只是没有得逞,容易让人高估单一防护手段的能力。

误区模型文件传输走的是HTTPS加密,别人看不到内容,所以分发链路安全无忧,不需要再做额外校验。

正解HTTPS只保护传输过程中的机密性,但无法解决仓库内部被入侵、上传方身份被伪造、仓库登记哈希被篡改等问题。HTTPS是高速公路上的防偷窥玻璃,不是目的地仓库的保险柜。真正的安全需要端到端的签名+哈希校验,在传输加密之上再叠加一层“内容真实性”的验证。

为何常见:因为人们容易把“传输加密”等同于“整体安全”,忽略了两端自身的信任问题——数据在出发前被掉包,或者到达后被替换,都不是HTTPS能管得了的。

误区审计日志就是用来应付监管检查的,对实际业务没什么用,能省则省,记录得差不多就行。

正解审计日志是溯源分析的核心证据。没有日志,一旦发生供应链攻击,你连攻击者从哪个入口进来的都不知道,更别提追责和修复。就像奶茶店出事后翻监控,如果发现摄像头根本没开,就只能自认倒霉。好的审计日志体系,能在攻击发生后的黄金小时内锁定攻击路径,将损失降到最低。

为何常见:因为日志平时不产生直接价值,只有在出事后才显现作用,容易被运维团队视为“低优先级事项”而忽视。

误区HuggingFace上的模型下载量高、评分好、星星多,肯定安全,直接用就行,不需要额外检查。

正解下载量高不等于安全——名声本身就是攻击者伪装的理由。HuggingFace上出现过同名模型投毒事件,攻击者注册高仿账号上传带后门的模型,利用“热门模型”的光环吸引下载。任何外部模型必须经过沙箱扫描、哈希登记、签名验证后再使用,尤其是pickle格式的模型文件,本质上就是一个可以执行任意代码的压缩包。

为何常见:因为开源社区的信任文化让用户放松了警惕,忽略了“免费午餐里可能藏毒”——平台的名气代替不了技术验证。

面试题

Q1. 模型仓库供应链安全审计的首要目标是?

单选题 · easy

  • A.提高模型训练速度
  • B.防止模型被篡改与替换← 正确答案
  • C.降低模型存储成本
  • D.简化模型上传流程

答案:B。供应链审计的核心是防止模型在存储和分发过程中被篡改或替换,确保每一份“秘方”都来自可信来源且内容完整。提高速度、降低成本是性能优化目标,简化上传流程反而可能降低安全性。

Q2. 权重分发中使用哈希校验的主要作用是?

单选题 · easy

  • A.加密权重文件
  • B.压缩模型体积
  • C.验证权重完整性← 正确答案
  • D.提升推理性能

答案:C。哈希校验用来验证收到的文件与原始文件是否完全一致——就像检查快递封条是否完好,而不是给文件加密或压缩。它能发现文件被改动,但本身不提供机密性保护。

Q3. 在HMAC签名机制中,验证方需要持有?

单选题 · mid

  • A.完整的训练数据
  • B.和签名方相同的密钥← 正确答案
  • C.模型的结构文件
  • D.仓库的访问令牌

答案:B。HMAC是对称机制,签名方和验证方共享同一个密钥。验证方用相同密钥重算签名并比对,确认文件来自可信方。训练数据、结构文件与验证签名无关,访问令牌只用于身份认证而非签名验证。

Q4. 防范模型分发中间人攻击的有效手段包括?

多选题 · mid

  • A.HTTPS传输加密← 正确答案
  • B.下载后哈希校验← 正确答案
  • C.权重文件数字签名← 正确答案
  • D.提高模型参数量

答案:ABC。HTTPS防止传输被窃听和篡改,哈希校验发现文件被改动,数字签名确认发布方身份——三者叠加构成完整防护。提高参数量是模型效果问题,与供应链安全毫无关系。

Q5. 沙箱运行模型的主要目的是?

单选题 · mid

  • A.提升模型推理速度
  • B.隔离执行恶意代码← 正确答案
  • C.增加模型参数量
  • D.优化模型训练效果

答案:B。沙箱把模型放在隔离环境里试运行,即使权重文件中藏了恶意代码,也无法影响真实生产系统。它是“先试喝一杯再卖给顾客”的安全生产流程,与性能和参数量无关。

Q6. 确认模型被投毒后,应急响应的正确顺序是?

单选题 · hard

  • A.先溯源再下线
  • B.先下线再溯源← 正确答案
  • C.先通报再下线
  • D.回滚到最新版本

答案:B。先下线切断危害扩散,再通过日志溯源。顺序颠倒会导致投毒模型持续服务,危害扩大。回滚应回到上一个已确认安全的版本,而不是“最新版本”——最新版本往往就是问题版本。

Q7. 模型仓库审计日志应记录哪些内容?

多选题 · mid

  • A.上传者身份信息← 正确答案
  • B.权重文件哈希值← 正确答案
  • C.操作时间与动作← 正确答案
  • D.推理输入样例数据

答案:ABC。审计日志用于追溯“谁上传了什么、何时操作的”,身份、哈希、时间戳是三大核心要素。推理输入样例涉及用户隐私,不属于仓库审计日志范畴,记录反而会引发数据合规风险。

Q8. 最小权限原则的含义是?

单选题 · easy

  • A.所有用户权限一样
  • B.用户只获得必要权限← 正确答案
  • C.权限越高越安全
  • D.管理员权限最小化

答案:B。每个角色只拥有完成工作所需的最小权限集合,减少攻击面。权限全部一样会导致攻击者拿到一个账号就能做所有事;权限越高越安全是典型的错误认知——权限越大,被攻破时造成的破坏也越大。

Q9. MLflow模型注册表的核心安全价值在于?

单选题 · hard

  • A.全自动机器学习
  • B.管理模型生命周期← 正确答案
  • C.可视化训练指标
  • D.提高数据标注质量

答案:B。MLflow Model Registry通过阶段管理(Staging/Production/Archived)控制模型从候选到上线的流转,状态不可跳过,天然形成审批门禁。自动机器学习、指标可视化是MLflow的其他功能模块,不是注册表的安全价值。

Q10. 权重后门注入的常见攻击路径包括?

多选题 · hard

  • A.恶意预训练模型← 正确答案
  • B.训练数据被污染← 正确答案
  • C.传输过程被调包← 正确答案
  • D.提升推理吞吐量

答案:ABC。后门可以藏在预训练权重里(下载即中招)、通过污染训练数据习得(训练阶段被投毒)、或在传输时被替换(分发环节被调包)。三条路径对应供应链的三个环节,需要三道不同的防线。推理吞吐量是性能指标,不是攻击路径。