草庐IT

SECURITY

全部标签

c# - 在带有 MVC 3 的 ELMAH 中,如何从错误日志中隐藏敏感表单数据?

这是场景...用户键入他的用户名。输入“不正确”的密码。用户名和密码值都被传递到Elmah错误日志通过Exception.Context.Request.Form["Password"]。这是一个只读值,无法修改。不...我不想忽略异常(失败)。我们以编程方式添加了ErrorLog过滤:voidErrorLog_Filtering(objectsender,ExceptionFilterEventArgse){if(e.ExceptionisLogOnException){((HttpContext)e.Context).Request.Form.Remove("Password");

c# - NamedPipeClientStream 无法访问 session 0 下的 NamedPipeServerStream

我有连接到NamedPipeServerStream的NamedPipeClientStream。他们交换了一些消息,然后NamedPipeClientStream关​​闭,而NamedPipeServerStream重新创建并继续监听客户端管道。(我无法制作一个工作的异步服务器管道,所以这是某种狗钉)在我的客户端从正常用户session启动的流期间,客户端-服务器交互工作正常。但在Win7和win2008服务器上,会出现客户端管道从session0启动的情况。发生这种情况时,我在客户端流中出错:"Accesstothepathisdenied"问题是什么?如何避免?抱歉,我无法告诉您

c# - 如何开始使用 OAuth 来保护 Web API 应用程序?

我有一个WebAPI应用程序,我知道OAuth将是API的标准安全模型,其中身份验证服务器将负责生成授权token,以便用户可以发送到我们的服务器并使用服务。我对此很陌生,但我了解所涉及的角色:资源所有者客户资源服务器授权服务器但实际上OAuth到底是什么,而不是理论上?它是.NET库吗?它是由单独的公司提供的服务吗?我可以在我的本地开发机器上配置它并查看它是如何工作的吗?如何开始使用OAuth来保护WebAPI应用程序? 最佳答案 OAuth是一种协议(protocol);当前版本是OAuth2.0.关于您的问题,该链接列出了各种

c# - 以编程方式向文件夹添加权限

我遇到一个问题,我需要为所有经过身份验证的用户添加对文件夹的访问权限,以存储与应用程序相关的设置。我发现这可以用下面的代码来完成...varInfo=newDirectoryInfo(settingsdir);varSecurity=Info.GetAccessControl(AccessControlSections.Access);Security.AddAccessRule(newFileSystemAccessRule("AuthenticatedUsers",FileSystemRights.Modify,InheritanceFlags.ContainerInherit|I

C#如何判断是否为HTTPS

如何确定并强制用户仅使用HTTPS查看我的网站?我知道它可以通过IIS完成,但想知道它是如何以编程方式完成的。 最佳答案 你可以这样写一个HttpModule://////Usedtocorrectnon-securerequeststosecureones.///IfthewebsitebackendrequiresofSSLuse,thewholerequests///shouldbesecure.///publicclassSecurityModule:IHttpModule{publicvoidDispose(){}publ

c# - 多次登录失败后阻止请求

我想阻止来自试图暴力登录我网站的机器人的请求。我正在使用Session来存储登录尝试,并在三次登录失败后显示验证码。但是,问题是一旦用户关闭浏览器,Session就会被删除。我应该考虑什么样的解决方案来防止机器人和暴力登录尝试?我应该使用用户系统或浏览器的什么属性来管理他/她的下一次登录?注意:我不使用ASP.NET成员资格提供程序。我正在使用自己的身份验证和授权类。 最佳答案 您不能使用session,因为它需要客户端为您存储一个cookie,而攻击者不会帮助您。您将需要一些全局状态。您不必费心跟踪IP地址,因为坏人只会使用匿名代

c# - 如何在 C# 中创建文件夹的哈希值?

我需要为包含一些文件的文件夹创建哈希。我已经为每个文件完成了这项任务,但我正在寻找一种方法来为文件夹中的所有文件创建一个散列。关于如何做到这一点有什么想法吗?(当然,我可以为每个文件创建哈希并将其连接到一些大哈希,但这不是我喜欢的方式) 最佳答案 这会散列所有文件(相对)路径和内容,并正确处理文件排序。而且速度很快-对于4MB的目录大约需要30毫秒。usingSystem;usingSystem.Text;usingSystem.Security.Cryptography;usingSystem.IO;usingSystem.Lin

c# - C# Web 服务中的加密

我正在寻找一种简单的方法来加密我的C#Web服务中的soap通信。我正在调查WSE3.0但微软似乎放弃了对它的支持,因此使用起来并不简单。WCF似乎是一个选项,但我不想从.NET2.0升级。任何简单、直接的加密方法? 最佳答案 我认为这会有所帮助;去年我们用它来压缩web服务,它表现非常好,我相信它可以通过加密类来增强;CreatingCustomSOAPExtensions-CompressionExtension 关于c#-C#Web服务中的加密,我们在StackOverflow上找

c# - C# AES 算法何时会符合 FIPS 标准?

现在我唯一能得到RijndaelManaged的方法在打开FIPS的本地安全设置的计算机上工作的算法是disableit.这是一台政府计算机,所以我不确定它会如何运行。我在msdnblogsites上看过帖子说他们正在开发符合AESFIPS标准的版本,但我似乎无法找到更多信息。有谁知道什么时候会发生这种情况? 最佳答案 在这个问题之前我从来没有意识到这一点,但你是对的。构造函数有这个:publicRijndaelManaged(){if(Utils.FipsAlgorithmPolicy==1){thrownewInvalidOpe

javascript - 利用 JavaScript 的 eval() 方法

许多开发人员认为应该避免使用JavaScript的eval()方法。从设计的Angular来看,这个想法是有道理的。当有更简单、更好的选项可用时,它通常用作丑陋的解决方法。但是,我不理解对安全漏洞的担忧。当然,运行eval()使黑客能够运行您可以运行的任何JavaScript代码。但是他们不能这样做吗?至少在Chrome中,开发者工具允许最终用户运行他们自己的JavaScript。eval()为什么比开发者工具更危险? 最佳答案 正如B-Con所提到的,攻击者不是坐在计算机前的那个人,因此可以使用脚本中已有的eval()作为将恶意代