iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.NET Framework安全防护技巧是怎么样的
  • 198
分享到

.NET Framework安全防护技巧是怎么样的

2023-06-17 17:06:45 198人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关.net Framework安全防护技巧是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。作为一个开发人员来说,.NET Framework是一款功能非常强

这篇文章将为大家详细讲解有关.net Framework安全防护技巧是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

作为一个开发人员来说,.NET Framework是一款功能非常强大的应用程序。不过功能虽然强大,其安全性也还是需要我们去注重的。好容易在繁重的开发任务之余抽出点时间学习一些东西。发现机子里有几个关于 System.Security 内容的示例,这一个命名空间以前还真是从来没用过,正好拿来学习一下。由于不是系统的学习,不好组织,想了想,就以.NET Framework安全防护的示例来说明吧。 

.NET Framework安全一、设定权限

  1. [FileioPermission(SecurityAction.
    Demand, Write= "C:\\temp.txt")]  

  2. public class App : 
    System.windows.FORMs.Form  

  3. {  

  4. //略  

FileIOPermissionAttribute 定义于 System.Security.Permissions 里。它继承于 SecurityAttribute,在这个例子中,要求使用 App 类时必须具有对 C:\temp.txt 文件的写权限。

.net framework 的文档中关于安全要求有这样一段话:“若要确保只有被授予了指定权限的调用方才能够调用您的代码,可以声明方式或强制方式要求您的代码的调用方拥有特定的权限或权限集。要求使运行库执行安全检查,从而对调用代码实施限制。在安全检查过程中,运行库遍历调用堆栈,检查堆栈中每个调用方的权限,然后确定是否已将要求的权限授予每个调用方。如果发现某个调用方没有要求的权限,则安全检查失败,并引发 SecurityException。”

例子中,权限是以声明的方式出现的。SecurityAction.Demand 可以作用于类或方法,在这里是作用于类上。Write 是 FileIOPermission 的属性之一,其它常用属性还有 Read、Append、All 等等。

SecurityAction 枚举中还有一些值是作用于 assembly 上的。比如以下的例子:

  1. [assembly:SecurityPermission
    (SecurityAction.RequestMinimum ,
    UnmanagedCode=true)] 

SecurityAction.RequestMinimum 是请求运行的最小权限。这一行要求程序集允许调用非托管代码。

除了声明方式外,还可以使用强制方式。如下的代码:

  1. FileIOPermission filePerm = 
    new FileIOPermission(FileIO
    PermissionAccess.AllAccess, 
    "C:\\temp.txt");  

  2. try  

  3. {  

  4. filePerm.Demand();   

  5. // Code to access file Goes here  

  6. }  

  7. catch (SecurityException excep)  

  8. {  

  9. MessageBox.Show (excep.Message);  

  10. return;  

  11. }  

.NET Framework安全二、用户角色管理

用户及其角色的管理是在许多程序中都要使用到的。如今 asp.net 2.0 对于这方面有了大大增强,开发人员不需要很了解技术就可以做出很不错的应用。不过对于 Windows Form 应用程序来说,不少地方还需要程序员自己设定。

假定我们已知晓了 userName 以及它所属于的 roles,那么可以这样来设置当前线程的 Principal:

  1. GenericIdentity genIdent = 
    new GenericIdentity(userName);  

  2. GenericPrincipal genPrin = 
    new GenericPrincipal
    (genIdent, roles);  

  3. Thread.CurrentPrincipal = 
    genPrin;  

随后我们有三种办法来进行用户角色验证。

***种方法是使用 GenericPrincipal.IsInRole 方法:

  1. GenericPrincipal currentPrin = 
    Thread.CurrentPrincipal as 
    GenericPrincipal;  

  2. if (currentPrin != null && 
    currentPrin.IsInRole("Manager"))  

  3. {  

  4. //略  

  5. }  

第二种方法则是使用 PrincipalPermission 类,类似于权限设定中的强制方式:

  1. PrincipalPermission prinPerm = 
    new PrincipalPermission
    (null, "Manager");  

  2. try  

  3. {  

  4. prinPerm.Demand();  

  5. //do something  

  6. }  

  7. catch  

  8. {  

  9. //error handling  

第三种方式则类似于权限设定中的声明方式:

  1. private void DecPermButton_Click
    (object sender, System.EventArgs e)  

  2. {  

  3. try  

  4. {  

  5. performManagerAction();  

  6. // do something  

  7. }  

  8. catch  

  9. {  

  10. // error handling  

  11. }  

  12. }  

  13. [PrincipalPermission
    (SecurityAction.Demand, 
    Role="Manager")]  

  14. void performManagerAction()  

  15. {  

关于.NET Framework安全防护技巧是怎么样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: .NET Framework安全防护技巧是怎么样的

本文链接: https://www.lsjlt.com/news/291589.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .NET Framework安全防护技巧是怎么样的
    这篇文章将为大家详细讲解有关.NET Framework安全防护技巧是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。作为一个开发人员来说,.NET Framework是一款功能非常强...
    99+
    2023-06-17
  • .NET Framework处理XML操作技巧是怎样的呢
    .NET Framework处理XML操作技巧是怎样的呢,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。.NET Framework应用范围还是比较广泛的。许多开发人员都会使用它...
    99+
    2023-06-17
  • .NET Framework初始化相关实现技巧是怎样的
    本篇文章给大家分享的是有关.NET Framework初始化相关实现技巧是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如何正确的应用.NET Framework,决定了...
    99+
    2023-06-17
  • 云服务器的安全防护技巧是什么
    云服务器的安全防护技巧包括但不限于以下几点: 使用强密码:确保云服务器的密码是复杂且足够长的,包括字母、数字和特殊字符的组合。 定...
    99+
    2024-05-11
    云服务器
  • .NET Framework Compression功能应用技巧是什么
    .NET Framework Compression功能应用技巧是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。.NET Framework能为开发人员提供一个合适的W...
    99+
    2023-06-17
  • Microsoft .NET Framework漏洞是怎么样的
    这篇文章给大家介绍Microsoft .NET Framework漏洞是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。0x01 事件背景8月24日,360核心安全事业部捕获到一新型的office高级威...
    99+
    2023-06-19
  • 云主机7大安全防护技巧分别是什么
    云主机7大安全防护技巧分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。虽然云主机有很多好处,但是也有不愿触及的信息安全隐患。既然企业选择了利用云技术带来的好处,当然也有...
    99+
    2023-06-07
  • 云服务器安全防护技巧有哪些
    云服务器安全防护技巧有:1、及时安装系统补丁,避免漏洞被蓄意攻击利用;2、安装防火墙,并根据自身的网络环境设置防火墙;3、安装杀毒软件,并定期或及时升级杀毒软件;4、关闭不需要的服务和端口,如Telnet等;5、定期对服务器数据进行备份,以...
    99+
    2024-04-02
  • 服务器安全维护的技巧是什么
    定期更新操作系统和软件:确保服务器上安装的操作系统和软件都是最新版本,及时安装安全补丁和更新。 加强访问控制:设置强密码、定...
    99+
    2024-04-25
    服务器
  • 国外的云服务器有哪些安全防护技巧
    国外云服务器的安全防护技巧有:1、及时安装系统补丁,避免漏洞被蓄意攻击利用;2、安装防火墙,并根据自身的网络环境设置防火墙;3、安装杀毒软件,并定期或及时升级杀毒软件;4、关闭不需要的服务和端口,如Telnet等;5、定期对云服务器数据进行...
    99+
    2024-04-02
  • windows10怎样关闭安全防护windows10关闭安全防护方式详细介绍
    由于实际操作必须要关闭掉windows10计算机的安全防护,但不知道怎么实际操作,最先大家开启开始菜单,没置选项后寻找升级和安全性选项,随后开启安全中心,最终将病菌和威协安全防护选项里边的保障作用都关闭掉就可以啦,如此大家就取得成功关闭了w...
    99+
    2023-07-15
  • .NET Framework配置的相关步骤是怎样的
    .NET Framework配置的相关步骤是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于.NET Framework的强大的功能,相比大家都应该有所...
    99+
    2023-06-17
  • 网站安全防护中的session安全是什么
    这篇文章给大家介绍网站安全防护中的session安全是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网站安全防护中session会话安全是目前安全防护中,必须要进行安全部署的,session关系着整个用户登录网站与...
    99+
    2023-06-03
  • .NET Framework匿名类的操作方法是怎样的
    本篇文章为大家展示了.NET Framework匿名类的操作方法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。.NET Framework应用程序为开发人员提供了一种WEB应用程序部署的环境...
    99+
    2023-06-17
  • win10安全防护怎么关闭
    本文小编为大家详细介绍“win10安全防护怎么关闭”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10安全防护怎么关闭”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10安全防护关闭教程首先点击左下角“...
    99+
    2023-07-01
  • 防火墙技术是一种什么样的安全模型
    网络防火墙技术是用来加强网络之间的访问权限控制的安全模型,可以防止黑客以非法手段通过外部网络进入内部网络,访问内部网络资源、盗取内部网络信息。网络防火墙技术对两个或多个网络之间传输的数据包如链接方式按照一定的安全策略来实施检查,以决定网络之...
    99+
    2024-04-02
  • 服务器安全维护的技巧有哪些
    服务器安全维护的技巧有:1、定期对服务器上的数据进行备份,且将备份数据放置在不同服务器上;2、定期对网络的代码进行检查,看是否被黑客放置了网页木马和ASP木马等;3、定期维护服务器硬件,注意增加服务器内存或硬盘时,要考虑服务器的兼容性和稳定...
    99+
    2024-04-02
  • 维护服务器安全的技巧有哪些
    维护服务器安全的技巧有:1、及时更新服务器系统并打上安全补丁,避免出现系统漏洞被攻击;2、需要做好服务器管理员账号密码保护措施,避免被黑客轻易破解利用;3、需要给服务器安装和设置防火墙,提高防御能力;4、定期对服务器进行数据备份操作,避免数...
    99+
    2024-04-02
  • 云主机安全防护怎么做
    云主机安全防护可以通过以下几个方面来做:1. 更新和修补系统:定期更新和修补操作系统和应用程序,以修复已知的安全漏洞。确保及时应用安...
    99+
    2023-09-17
    云主机
  • .Net Framework文本处理相关操作方法是怎样的
    本篇文章为大家展示了.Net Framework文本处理相关操作方法是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。.Net Framework开发环境帮助我们提供了一个功能非常强大的编写平台...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作