如何提高该项目的安全性?

前言:我是开发安全商业应用程序的新手,并且我知道我可能太敏感了。

我正在与一个主管作为自由职业者一起在一个使用Forms Authentication和SHA1 hash sans salt的截短版本的项目中工作。该项目不使用其他安全性,并且已明确指示我不要使用MVC应用程序通常附带的任何内置安全性,以及一些呈现/脚本库以及用于角色身份验证或数据的内置方法注解。

据我所知,该应用程序将不会与遗留代码进行交互,并且选择使用这些方法并不在于与任何现有代码库向后兼容。

该项目使用家庭酿造方法进行加密,角色和安全性,该方法使用SHA1版本,并且覆盖或不使用许多“表单身份验证”方法。

该应用程序存储的数据将包括从小型企业到政府实体的各种实体和个人的财务和个人记录。

我已经多次提到我对应用程序不使用大多数MVC安全工具这一事实感到不自在,敦促老板让我使用更多安全性,并记录了该项目的问题。

我还花了几个小时阅读Asp.Net Identity和其他工具,以准备根据项目要求自定义它们,同时保留我认为必要的内容,但被拒绝这样做。

尽管有我的担心,但我还是想尽可能地完成该项目,最好以一种不会让用户感到非常糟糕或使我自己对可能在此处公开的数据类型产生法律后果的方式完成。

在满足以下条件的情况下,我想知道是否有任何特定方法可以提高该项目的安全性:

  1. 不能使用OWIN / OAuth或Asp.Net身份。
  2. 必须对以敏感文本和纯文本存储敏感用户和财务信息的同一表执行初始身份验证。所有后续的身份验证和角色管理都是针对存储会话变量的Home brew代码执行的。
  3. 密码不能使用盐。
  4. 密码长度是创建密码的唯一要求,并且所需的长度非常短。
  5. 无法跟踪或限制用户可以尝试访问或登录系统的次数。
  6. 不能使用两因素身份验证。
  7. 无法将身份验证票证或安全cookie设置为立即过期。
  8. 不能将数据注释用于角色,授权,并且不能在某种程度上用于对传入数据进行验证(某些事情已经被取消,而其他事情则没有)。
  9. 不能使用其他人的工具来保证安全性。
  10. 不能使用任何内置类创建或限制角色,必须仅使用Home brew方法限制角色。
  11. 不能使用User.Identity对象或方法。

通常,由于要存储的数据的性质,我担心家庭酿造安全性以及缺少当前的安全工具会造成一种情况,其中很难泄露敏感信息。

我与上司的沟通非常差。我希望任何回应都会给我更多/更好的方式来传达我所看到的漏洞。毫无疑问,我现在正在惹恼我的老板,这很可能是导致我们沟通中断的一个因素,但我对此非常非常担心。

再一次,我准备听到我过于敏感或我错了。我敏锐地意识到,作为一名新开发人员,我尚未对该领域形成全面的了解。我的经验绝大部分是学术方面的,并且我知道教室不一定是软件开发实际实践的良好模型。

我也准备听到我应该完成项目并让老板一个人呆着。

但是据我所知,无论说什么,我正在创建的内容都将很容易被打破,并且出于上述所有原因,我觉得有必要尝试做一些事情使其变得更难一点。

yu_ominae

从您在此处撰写的内容来看,这听起来像是您不想参与的项目。列出的约束听起来像是他们从90年代开始构建一个Web应用程序。听起来,如果您打算使应用程序变得安全起来,那么它们涵盖了所有您不想做的事情。

我唯一想说的是,您应该确保它们使用https。另外,此处未明确列出验证码,但它们可能属于第三者工具。您可能应该修改自制代码库,看看是否可以加强它?

您可能应该认真思考一下这项工作是否值得解决……

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何提高Linux安全性?

来自分类Dev

GitHub工作流程-如何确保项目的最新状态和密码的安全性?

来自分类Dev

密码限制如何帮助提高安全性?

来自分类Dev

Vuejs-如何提高Vuejs的安全性

来自分类Dev

Elastic Search有多不安全?如何提高其安全性?

来自分类Dev

如何提高基于字符串或双精度值的类型安全性?

来自分类Dev

CORS(Access-Control-Allow-Origin标头)如何提高安全性?

来自分类Dev

如何在Haskell中使用其他类型以提高类型安全性

来自分类Dev

如何使用NGINX PHP Web服务提高AWS EC2的安全性

来自分类Dev

如何防止SQL注入并提高REST API的安全性?

来自分类Dev

Kerberos的预身份验证如何提高安全性?

来自分类Dev

隐藏的网络似乎关闭了,我该如何提高网络安全性

来自分类Dev

在URL中使用随机哈希如何提高资源的安全性?

来自分类Dev

如何将Tor隐藏服务用于SSH可以提高安全性?

来自分类Dev

如何提高从Web服务器下载简单文件的安全性?

来自分类Dev

KeePassX的安全性如何?

来自分类Dev

ClientStorageAPI的安全性如何?

来自分类Dev

KeePassX的安全性如何?

来自分类Dev

会话的安全性如何?

来自分类Dev

PPTP的安全性如何?

来自分类Dev

提高进程间映射线程的安全性

来自分类Dev

使用WebBrowser时提高安全性

来自分类Dev

我是否需要提高Cloud SQL连接的安全性?

来自分类Dev

配置apache2以提高安全性

来自分类Dev

提高数据库插入的安全性

来自分类Dev

最佳PHP.ini设置以提高安全性

来自分类Dev

虚拟化可提高桌面安全性?

来自分类Dev

突破POST或GET变量PHP,提高安全性

来自分类Dev

“沙盒” Google Analytics(分析)以提高安全性

Related 相关文章

热门标签

归档