autorun是什么:自动运行机制与风险
autorun是什么,它是Windows系统早期自带的自动执行机制,当U盘、光盘等移动存储介质接入电脑,系统读取介质内autorun.inf配置文件,自动启动指定程序、脚本或修改图标,该机制在Windows7及之后版本默认关闭,仅WindowsXP、WindowsVista原生默认开启,普通办公电脑、家用电脑若手动开启该功能,会大幅提升U盘病毒入侵概率,服务器环境一般不建议启用,仅用于受控离线光盘分发场景。
autorun核心文件autorun.inf
autorun.inf是纯文本配置文件,存放于存储介质根目录,系统识别该文件后读取里面的指令,支持设置介质图标、自动打开程序、修改右键菜单选项。文件内基础字段包含open,用来指定自动运行的程序路径,shellexecute支持调用更多类型文件,icon定义介质显示图标。你可以用记事本直接编写该文件,保存编码选择ANSI,放在U盘根目录,旧版Windows接入后即可触发配置。
恶意软件常利用autorun.inf,将病毒程序写入U盘,搭配配置文件,在接入开启autorun的电脑时自动执行,实现跨设备传播。早期U盘蠕虫病毒,大多依靠这个机制扩散,感染后会复制自身到所有移动盘,持续传染其他电脑。
autorun开启与关闭操作
Windows系统修改autorun状态,可通过组策略或者注册表完成。组策略操作路径,打开gpedit.msc,进入计算机配置,管理模板,Windows组件,自动播放策略,找到关闭自动播放选项,启用该策略,可对全部驱动器禁用autorun。家庭版Windows没有本地组策略编辑器,你需要修改注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建DWORD值NoDriveTypeAutoRun,设置对应数值控制自动播放范围。
组策略修改后,需要重启电脑或者重启资源管理器,改动才会生效。注册表修改存在配置错误导致系统异常的可能,操作前建议备份注册表文件。
| 系统版本 | autorun默认状态 | 安全风险等级 | 适用场景 |
|---|---|---|---|
| WindowsXP | 默认开启 | 高 | 不推荐日常使用 |
| WindowsVista | 默认开启 | 高 | 老旧离线光盘分发 |
| Windows7及以上 | 默认关闭 | 低 | 绝大多数办公、家用场景 |
Windows10、Windows11仅保留光盘介质有限的自动播放选项,U盘类移动存储不再支持autorun自动执行程序,仅能弹出选择操作的提示窗口,不会直接运行程序。
不要手动开启家用电脑的autorun。
U盘查杀时,你可以直接删除根目录下autorun.inf文件,阻止该机制触发。部分恶意程序会将该文件设置为隐藏、系统属性,直接在资源管理器看不到,需要开启显示隐藏文件和系统文件选项,才能定位并删除。
该机制的适用边界是,仅对物理接入的可移动介质生效,网络映射驱动器、云盘虚拟磁盘无法触发autorun,即使你在虚拟盘根目录放置autorun.inf,系统也不会读取并执行程序。
