安全
Aspose.Slides 中的安全性
Aspose 在开发产品时遵循最佳实践。
- Aspose.Slides for .NET 用于操作演示文稿并将其转换为其他格式。它不会在演示文稿中运行脚本。Aspose.Slides 解析演示文稿的结构,并让最终用户的代码以便捷的方式操作对象模型。
- Aspose.Slides 作为库解析并解释文档,而不执行远程代码。所有 Aspose 产品都在您的机器上运行。它们不会将任何数据传输给 Aspose。唯一的例外是计量许可证:如果使用该许可证,只会处理您的 API 使用信息。
- Aspose 组件在与普通应用程序相同的用户上下文中运行。因此,Aspose 组件不会对关键系统资源构成风险。此外,当 Aspose 组件打开文档时,宏不会自动运行。
- 与 Microsoft Office 套件相关的内在风险不适用于 Aspose 组件,因此 Aspose 产品非常安全。
NuGet 依赖项
Aspose.Slides for .NET 依赖于 Microsoft 在 NuGet 上发布的程序包。依赖项随程序包和目标框架而异:
| 程序包 | 目标框架 | 依赖项 |
|---|---|---|
| Aspose.Slides.NET | net462 |
System.Text.Json |
| Aspose.Slides.NET | net6.0 |
System.Drawing.Common, System.Security.Cryptography.Xml |
| Aspose.Slides.NET | netstandard2.0 |
System.Drawing.Common, System.Security.Cryptography.Xml, System.Text.Encoding.CodePages, System.Text.Json |
| Aspose.Slides.NET6.CrossPlatform | net6.0 |
System.Security.Cryptography.Xml |
Aspose.Slides.NET 和 Aspose.Slides.NET6.CrossPlatform 在 NuGet 上的页面的 Dependencies 部分列出了每次发布的每个依赖项的最低版本。
将 Aspose.Slides 添加到项目时,NuGet 还会恢复这些程序包的依赖项。要列出项目恢复的每个程序包(包括这些传递依赖项),请在项目文件夹中运行以下命令:
dotnet list package --include-transitive
要将同一套程序包与已知漏洞进行检查,请运行:
dotnet list package --vulnerable --include-transitive
有关审计 NuGet 程序包的其他方法,请参阅审计软件包依赖项的安全漏洞。
第三方组件
Aspose.Slides 包含来自第三方开源组件的代码。它们是产品的一部分,而不是单独的 NuGet 程序包,因此仅读取 NuGet 依赖项的工具不会列出它们。两个程序包都包含文件 thirdpartylicenses.Aspose.Slides.for.NET.pdf,其中列出了组件及其许可证:
| 组件 | 通知中声明的许可证 |
|---|---|
| DotNetZip | Microsoft Public License (Ms-PL) |
| ANTLR | BSD License |
| sfntly | Apache License 2.0 |
| Skia | BSD-style license |
| HarfBuzz | “Old MIT” license |
| Boost | Boost Software License 1.0 |
| Double Conversion | BSD-style license |
| ICU (International Components for Unicode) | Unicode copyright and terms of use |
常见问题
用于监控 Aspose 代码漏洞的系统是什么?
我们对每个 Aspose.Slides 版本进行静态代码分析。我们可以提供安全报告,证明 Aspose.Slides 代码通过了 OWASP Top 10。
Aspose.Slides 使用外部程序包吗?
是的。它依赖于NuGet 依赖项中列出的 Microsoft NuGet 程序包,并包含第三方组件中列出的第三方组件。在进行安全审查时请同时考虑两者,并使用 dotnet list package --vulnerable --include-transitive 检查项目恢复的 NuGet 程序包。