问题标签 [application-security]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1479 浏览

java - XML 外部实体注入:Java 1.6 中的 Hp Fortify 问题

我正在尝试修复 XEE 问题并尝试了其他选项但无法正常工作。如果有任何指针会很棒。

下面是我的代码片段..

0 投票
1 回答
25 浏览

.net - 如何在 webforms .net 2.0 应用程序中实现 Reflect XSS 修复

我已经开始.net 2.0使用VS 2005. 我对网络应用程序有点陌生

当我单击Menu item哪个<li/>标签并捕获请求burp并将 URL 更改为"obgv0%22%3e%3cscript%3ealert('XSS HACKED')%3c%2fscript%3et48bw"

在这里我得到一个pop-up-"XSS HACKED",它表明它很脆弱。

我试图在网上找到这个问题的确切解决方案。但到目前为止很不幸。

  1. 所以请帮我解决它

我试图VS 2015通过创建一个空的 Web 应用程序来复制场景。但它似乎Microsoft对此进行了永久修复。如果有人可以指导我Microsoft实现它的方式并帮助我理解它。那挺棒的。

  1. 需要帮助解决.net 2.0应用程序中的问题
  2. 需要支持以了解Microsoft为较新版本的修复程序实施的方式.net
0 投票
0 回答
29 浏览

security - 在 KeyChain 与 Keychain+Biometrics 中保护用户机密

在本机应用程序中保护用户机密的常用方法似乎是将机密存储在钥匙串中,并通过生物识别/touchId/FaceID 添加额外的保护层。

我的问题:

  • 添加额外的保护层(生物识别)是否会使您的应用程序更加安全?如果攻击者能够使用您用于保护应用程序的相同生物识别技术解锁您的手机,您获得了什么优势?

  • 对于要保护钥匙串中的用户数据但不使用生物识别作为第二个额外因素的应用程序,您对哪些攻击向量持开放态度?

  • 一些应用程序,也使用 4 位数的 PIN 输入来替代生物识别,这不是安慰剂吗?即,应用程序的大部分安全性来自于应用程序依赖于一个操作系统,该操作系统为这个应用程序提供钥匙串和安全机制,并且只有这个应用程序来检索它的秘密。添加一个 4 位数的密码来散列你的秘密,然后将它们保护在钥匙串中是什么?

0 投票
0 回答
261 浏览

security - 处理 LDAP 搜索时如何修复无效查询过滤器异常?

在专有名称中转义逗号会引发“无效的 LDAP 搜索查询”。

我正在尝试修复安全 ldap 注入违规。当我使用 dn 搜索时,需要根据 owasp 的建议对特殊字符进行转义。所以,我添加了以下方法来逃避。下面的方法为 dn "ou=User Accounts\,dc=abc\,dc=com"返回此字符串,并将其传递给 ldap。最后,它抛出“无效的 LDAP 搜索查询”。

0 投票
0 回答
567 浏览

java - 为什么 JsonSanitizer 不适用于 Json 注入?

将 json 字符串反序列化为 java 模型时,安全工具会抱怨 JsonInjection。我的应用程序一直在使用 jackson 进行序列化/反序列化。我读过杰克逊默认转义的东西和所有和引用的互联网东西来解决这个问题。

据我所知,处理这个问题有两种选择。

  1. 模式验证 - 它说,在反序列化发生之前,需要针对模式验证 json,并且需要针对模式等验证输入字段。

  2. 使用 JsonSanitizer - 将 json 字符串清理为格式良好的 json。

我们选择了选项 2。因为,我们的应用程序无法根据模式验证 json,因为应用程序中有 200 多个 API。

JsonSanitizer 对我们没有帮助。我正在编写这段代码来向您展示我们尝试解决此问题的方法。

我们的应用程序对所有 API 都使用此方法,并且无法执行模式验证。

有没有其他解决方案可以摆脱 JsonInjection 问题?

0 投票
1 回答
290 浏览

security - 考虑到 Facebook 使用安全的 RTMPS,为什么 Youtube 使用不安全的 RTMP?

RTMP 是一种不安全的未加密协议,会遭受 MITM 和网络嗅探等攻击。当然,FB 使用 RTMPS:https ://ppc.land/streaming-facebook-moves-live-videos-completely-to-rtmps/

为什么 Google 在采用这种安全方法时表现不佳?是因为 RTMPS 协议与流媒体软件和提供商的兼容性较差吗?

Azure 不提供 RTMPS,至少他们的官方开发者文档没有提到这一点。

0 投票
0 回答
84 浏览

ios - 如果我的 iOS 分发证书被盗用会怎样?

我是一名 iOS 新手,非常想关注我的 iOS 应用签名证书的安全性。

据我了解,恶意行为者要想滥用我泄露的分发证书,需要通过以下 3 层破解将我的应用程序的恶意版本分发给无辜的客户:

第 1 步:我的 iOS 项目源代码。让我们假设这也是通过一些弱配置的 VCS(例如 Git)泄露的

第 2 步:需要在攻击者的设备上安装分发配置文件。暂时,让我们假设这也被执行了。

第 3 步:App Store/Test Flight 权限将应用程序上传并发布到 App Store。

由于分发证书签名的应用程序无法安装在单个设备上,除非附加到特定的配置文件(例如 Ad Hoc 或 In House),因此攻击者无法实现任何目标。

这是正确的理解吗?有人可以帮助我更好地理解威胁模型吗?

0 投票
1 回答
1412 浏览

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

我是 REST API 的新手,正在开发一个将用于 iOS/Android/Web 应用程序的 API,但我不熟悉这些 API 在发布后面临的威胁。我到处都看到这些相同的提示:

  • 使用 oAuth 2 允许交易,
  • 仅接收和发送加密的 JSON Web 令牌,
  • 使用 SSL/TTL。

我认为使用 SSL/TLS 和 JWT 应该足以保证发送/接收数据的安全性,但即便如此,如果有人窃取凭据,我还是担心 SQL 注入的可能性。

我应该检查 SQL 注入字符串的请求(例如这个)吗?如果我要支持用户登录,使用 oAuth 而不是 JWT 是否更有意义?

0 投票
1 回答
278 浏览

azure - Terraform:如何在 Azure RM 中实现应用程序安全组

问题

我发现在使用资源提供程序时可以将应用程序安全组 (ASG) 集成到网络接口中,但在使用azurestack资源提供程序不能这样做azurerm

我的理解

我不明白为什么我不能。我实际上不明白 Azure Stack 和 Azure RM 之间的区别。 本文建议 Azure Stack 用于混合部署,Azure RM(或 Azure Provider)用于纯云部署。

我和其他同事之前所做的所有工作都与azurerm. 如果可以的话,我宁愿坚持下去azurerm。或者,如果可能的话,我想“混合和匹配” azurermand azurestackazurestack仅在必要时使用,就像在这种情况下一样。但我真的很想知道为什么有些事情只有一个提供商才有可能,因为就纯 Azure 服务而言,它们都应该提供相同的产品。


有任何想法吗?

但最终,我只是想解决将网络接口附加到 VM 的问题,其中 NIC 具有关联的 ASG。如果可能的话,我想这样做azurerm。我可以用它来做azurestack,只要azurestack与通过它启动的其他服务兼容azurerm

0 投票
0 回答
11 浏览

application-security - w3af DAST 扫描问题

我在安装和使用 w3af 时遇到了多个问题。我将列出问题。请帮我解决这个问题

  1. 我使用 sourceforge 页面中的二进制版本在 Windows 中安装 w3af。是否有关于 Windows 安装的文档?

  2. 我看到集线器中的 docker 映像是 6 年前更新的。能推最新图吗?

  3. 使用现有的 docker 映像,我看不到 crawl.open_api 以使用 w3af 扫描 API。

  4. 在尝试 REST API 时,当我使用以下命令 curl -i --globoff -k --no-ssl -H "Content-Type: application/json" -H "User-Agent: python-requests/2.6.1 CPython/2.7.6 Linux/3.13.0-49-generic" -X POST -d {"target_urls": "http://juiceshoptest123456.herokuapp.com/","scan_profile": "[crawl.web_spider]"} -u 管理员:秘密https://127.0.0.1:5000/scans

我收到以下错误

  1. 当我遵循 linux 的现有安装(使用 AWS)时,我收到以下错误,