首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件安全性测试(连载21)

l 启用SHA-256证书,禁用SHA-1证书。正如3.14-1-2)区块链的私钥、公钥和地址中个所述,SHA-1会发生哈希碰撞,已经被证明不安全。...原因是现在发现TLS1.0协议容易遭受CBC Chaining攻击和Padding Oracle攻击(Padding Oracle攻击指应用在解密客户端提交的加密数据时,泄露了解密数据的分段填充是否合法的信息...Ø 使用SHA-256或更长的散列算法。 Ø 尽量不要使用3DES。 Ø 禁用不提供加密的密码套件。 Ø 禁用不提供认证的密码套件,包括匿名密码套件。 Ø 禁用DES。...Ø 禁用密钥长度小于128的密钥。 Ø 禁用MD5、SHA-1散列算法。 Ø 禁用IDEA密码套件。 Ø 禁用RC4密码套件。 Ø DHE密钥长度大于2048位。...l 没有登录的情况下,输入登录后的URL是否可以进入? l 是否可以绕过验证码登录? 案例4-8 注册用户安全用例设计 用户注册如49所示,下面是安全测试的测试点。 ?

1.4K10

【Java】已解决:javax.net.ssl.SSLHandshakeException: SSL

在Java开发过程中,SSL(Secure Sockets Layer)握手异常是一个常见的网络通信错误,特别是在使用HTTPS协议进行安全通信时。...本文将详细分析javax.net.ssl.SSLHandshakeException: SSL这一异常的背景、可能的原因,并通过代码示例帮助您理解和解决这一问题。...如果在这个过程中出现任何问题,例如证书无效或不被信任、协议版本不匹配等,就会导致SSL握手失败,从而抛出SSLHandshakeException。...二、可能出错的原因 导致javax.net.ssl.SSLHandshakeException的原因主要包括以下几种: 证书问题:服务器端提供的SSL证书未被客户端信任。...通过以上方法,您可以有效解决javax.net.ssl.SSLHandshakeException: SSL问题,确保您的Java应用程序能够安全稳定地进行网络通信。

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TLS握手失败可能这个原因!

    从同一台客户端: 访问API server 1可以 但访问API server 2不行 发现失败原因就是TLS握手失败: 在客户端的应用日志里的错误: javax.net.ssl.SSLHandshakeException...咋获得这Java库能支持的密码套件列表?最直接的, 抓包分析。回到前面那抓包文件,检查Client Hello报文。在那就有Java库支持的密码套件列表: 找到客户端的密码套件列表了。...换个思路 看服务端在TLS握手成功后用了哪个密码套件,而不是拿到它的全部列表。前面curl成功, 看curl那次协商出来的套件,看它是否被Java库支持,就能判定了。...至此,能确认问题根因:因为这Java库和API server 2之间没找到共同密码套件,所以TLS握手失败。 根因找到,下步就是升级Java库,让双方能协商成功。...API server 1能兼容这相对旧的Java库,所以没问题。 这问题难吗?还好,对吧?因为我们一旦对协议本身有准确理解,很多问题就易被“看穿”。扎实的理论知识很重要。

    1.4K40

    TLS指纹分析研究(下)

    ,然而,okhttp库默认禁用并从Client Hello中删除了某些在S工具的连接规范中指定的密码套件,导致它偏离预期的连接规范,即使密码套件列表没有更改,这些密码套件仍然对应于不受欢迎的客户端。...128_CBC_SHA)仅在大约1%的连接中被选择,这表明有许多密码套件,服务端将很少或永远不会选择。...例如,在2字节密码套件的65536个可能值中,只有338个值被IANA识别和标准化,其余未分配或保留为私有,类似地,2字节的扩展字段仅定义了28个值。...这允许我们定位指定非标准扩展名或密码套件的Client Hello指纹。总的来说,占连接13.14%的13.8万个指纹中至少包含一个非标准化密码套件或扩展值。...非标参数细分如表1所示,展示了唯一的Client Hello指纹的分类和它们出现在发送非标准密码套件或扩展连接中的占比。

    1.9K20

    HTTPS 安全最佳实践(一)之SSLTLS部署

    NULL 密码套件不提供加密。 导出密码套件在连接中协商时不安全,但也可以针对更喜欢更强大的套件(FREAK攻击)的服务器使用。 弱密码(通常为 40 和 56 位)的套件使用可以轻松破坏的加密。...-GCM-SHA384 DHE-RSA-AES128-SHA DHE-RSA-AES256-SHA DHE-RSA-AES128-SHA256 DHE-RSA-AES256-SHA256 2.4 选择合适的协议...在SSL v3及更高版本的协议版本中,客户端提交他们支持的密码套件列表,服务器从列表中选择一个用于连接的套件。...对于不提前向保密的密码套件,可以恢复服务器的私钥的人就可以解密所有较早记录的加密对话(也就是可以先大量记录密文,再解密,比如您的证书到期后没有正确销毁,它的私钥就能用来解密非PFS的密文)。...一些较老的客户端(例如Java 6)可能不支持这种强度。出于性能原因,大多数服务器应该更喜欢 ECDHE,这是更强大和更快。

    1.7K21

    SSL:原理、应用、安全威胁与最佳实践

    服务器Hello:服务器从客户端提供的版本和密码套件中选择最高的版本和最强的密码套件,然后发送一个“Server Hello”消息给客户端,包含选择的版本和密码套件,一个随机生成的服务器随机数,以及服务器的证书...1.2.1.2 密码套件 在SSL/TLS握手过程中,客户端在"Client Hello"消息中发送一个密码套件列表,这个列表包含了客户端支持的所有密码套件,按照客户端的优先级排序。...密码套件的选择对连接的安全性有很大的影响。一些旧的或者弱的密码套件可能存在已知的安全漏洞,因此在配置SSL/TLS时,应该尽量选择安全性较高的密码套件,并禁用不安全的密码套件。...另一种方式是先使用普通的POP3或IMAP协议建立连接,然后使用STARTTLS命令来开始SSL/TLS握手,这种方式通常使用标准的POP3(110)或IMAP(143)端口。...证书指纹通常是证书的SHA-1或SHA-256哈希值,以十六进制表示。 六、总结 总的来说,SSL是一种重要的安全协议,可以保护网络通信的安全。

    18310

    浅谈https中的双向认证

    总述 https简单来说就是在http协议的基础上增加了一层安全协议。通常为TLS或者SSL(一般现在都采用TLS,更加安全)。这一层安全协议的最主要的作用有两个: 1....验证服务端或客户端的合法性 2....String storePwd; /** * ssl双向认证客户端私钥证书密码 */ private String keyPwd; /*...但是因为时间原因所以偷了个懒,略过了客户端对服务器端证书的校验,而直接使用`TrustAllStrategy.INSTANCE`。...根证书能对所有子证书进行验证,在进行双向认证的时候服务端和客户端需要初始化的证书都是从根证书生成的 在TLS协议过程中发送的客户端和服务端证书(.crt)其实都是公钥证书,外加一些版本号、身份、签名等信息

    2.4K30

    常见弱密钥以及修复建议

    SSL 配置生成器 https://ssl-config.mozilla.org/服务器支持不安全的加密套件不安全的加密套件,容易被攻击者破解,从而解密两端加密信息,影响网站安全。...这个完整的部分包括置换过程中的最低有效位,在由RPGA算法处理的时候,决定伪随机输出流的最低有效位。这些偏差的流字节和明文进行过异或,导致密文中会泄露重要明文信息。怎么解决使用了RC4密码套件?...如果您的服务器需要支持IE6这种古董级别的浏览器,那么可以支持SSLv3版本协议,如果说对兼容性没有太大的需求,只要主流的浏览器能够访问那么就不要支持3DES系列的加密套件,如果说想要在保证安全性的同时...如何设置服务器协议?推荐配置:TLSv1 TLSv1.1 TLSv1.2;  SSL 配置生成器服务器仅支持老的协议,没有启用安全性与兼容性最佳的TLSv1.2协议怎么支持TLSv1.2协议?...本文将向您展示如何在当今常用的某些软件应用程序中禁用SSLv3。怎么关闭SSLv3协议?

    10400

    【appScan】并非所有密码套件均支持完全前向保密解决方案

    检测到弱密码:并非所有密码套件均支持完全前向保密(弱密码套件 - ROBOT 攻击:服务器支持易受攻击的密码套件)图片背景介绍HTTP 协议自身没有加密机制,但可以通过和 TLS (Transport...图片漏洞分析漏洞前提:此问题在HTTPS环境下出现弱密码套件 - ROBOT 攻击:服务器支持易受攻击的密码套件原因:使用了过期的TLS/SSL协议,部分TLS/SSL协议由于过于老旧,已经被各类操作系统及浏览器弃用...(SSL所有版本、TLSv1.0、TLSv1.1)图片并非所有密码套件均支持完全前向保密原因:使用了不支持前向加密的密码套件'ssl_ciphers',目前支持前向加密的密码套件第二部分必须为DHE、ECDHE...位,分组模式是 GCM; 摘要算法使用 SHA384;图片 所谓前向加密是指:每一次通信过程的私钥都是临时的,即使某一次通信过程的私钥被破解或者泄露、 其他通信过程的私钥仍然是安全的,因为每个通信过程的私钥都是没有任何关系的...使用当前时效期内推荐的套件协议(套件不是一层不变的,需要随着操作系统、浏览器以及套件本身未来发展变化适时改变)ssl_protocols TLSv1.2;ssl_ciphers ECDHE-ECDSA-AES128

    7.7K144

    云通信产品常见的SSL相关错误及解决方法

    前言 SSL协议在当今的网络信息传输过程中起到了不可替代的作用,使用不对称加密技术实现会话双方之间信息的安全传递,实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。...分析 此问题大致由于协议不匹配,实际上在客户端和服务器端都有可能发生,而且根据情形的不同,事实上可能并不值得修复。...回到腾讯云通信这边,客户出现调用后台API出现类似问题大部分是由于,客户代码使用的runtime支持比较低版本的TLS1.0, 例如Java 7默认支持TLS 1.0....分析 这里显示的是CA问题:颁发server证书的CA肯定是没有问题的(否则会造成大量瘫痪),那么应该是客户端使用的CA证书出现问题。...be non-empty requestId 分析 错误原因: 证书的路径设置出错,找不到证书 权限问题,没有访问证书的权限 证书问题,没有证书或者被其他证书覆盖 解决方案 1.

    3.7K271

    性能优化-Tomcat8优化

    我们一般是使用Nginx+tomcat的架构,所以用不着AJP协议,所以把AJP连接器禁用。修改conf下的server.xml文件,将AJP服务禁用掉即可。...: bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. nio nio(new I/O),是Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。...Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能。...1.2、部署测试用的java web项目 为了方便测试性能,我们将部署一个java web项目,这个项目本身和本套课程没有什么关系,仅仅用于测试。...通过GC的统计可以看出: 年轻代的gc有74次,次数稍有多,说明年轻代设置的大小不合适需要调整 FullGC有8次,说明堆内存的大小不合适,需要调整 问题四: ?

    1.4K20

    使用 SSLTLS 加强 MQTT 通信安全

    TLS 支持多种密码套件,客户端和服务器可以在握手过程中协商选择密码套件。证书:证书是用来证明服务器或客户端身份的数字文件。证书包含了服务器或客户端的公钥,并且由可信的证书颁发机构(CA)签发。...TLS 可以保护密码、信用卡信息和个人信息等敏感数据,不让它们被未授权的人访问或截取。TLS 被广泛应用于网络应用、电子邮件、即时通讯等需要在互联网上进行安全通信的应用场景。...加密:TLS 使用加密算法对客户端和服务器之间传输的数据进行加密,以确保未经授权的用户无法读取其内容。数据完整性:TLS 使用数据完整性检查机制,如哈希算法,以确保数据在传输过程中没有被篡改或损坏。...TLS 可以使用多种密码套件,客户端和服务器在握手时协商选择密码套件。证书是一个用于证明服务器或客户端身份的数字文件。证书含有服务器或客户端的公钥,并由可信的 CA 签发。...以下是一些实施 TLS 的最佳实践:使用最新版本的 TLS:选择最新版本的 TLS 协议,以使用最安全的加密和哈希算法。使用强壮的密码套件:选择强壮的密码套件,确保提供高强度的加密和数据完整性。

    87321

    Android:你不知道的 WebView 使用漏洞

    解决方案: 对于不需要使用 file 协议的应用,禁用 file 协议; setAllowFileAccess(false); 对于需要使用 file 协议的应用,禁止 file 协议加载 JavaScript...); 这一攻击能奏效的原因是:通过 javascript 的延时执行和将当前文件替换成指向其它文件的软链接就可以读取到被符号链接所指的文件。...于是就可通过链接来访问 Chrome 的 Cookie Google 没有进行修复,只是让Chrome 最新版本默认禁用 file 协议,所以这一漏洞在最新版的 Chrome 中并不存在 但是,在日常大量使用...,禁用 file 协议; // 禁用 file 协议; setAllowFileAccess(false); setAllowFileAccessFromFileURLs(false); setAllowUniversalAccessFromFileURLs...---- 请帮顶或评论点赞!因为你们的鼓励是我写作的最大动力!

    3.3K20

    腾讯Kona国密套件:从基础算法到安全协议

    另外,每一方还需要有各自的ID,如果没有的话,就使用默认的1234567812345678。...com/tencent/kona/pkix/demo 安全通信协议 腾讯Kona国密套件中的KonaSSL综合地利用了上面的国密基础算法与PKI特性,实现了中国的传输层密码协议(TLCP)和国际的RFC...传输层密码协议(TLCP) TLCP是中国基于TLS 1.1和1.2协议定制而成的协议,对应的中国国家标准为: GB/T 38636-2020:传输层密码协议 该协议与TLS协议的最重大区别,就是要求通信端提供两个证书...KonaSSL除了支持TLCP协议的"双证书"模式,还实现了它定义的密码套件ECC_SM4_GCM_SM3(0xE053),ECC_SM4_CBC_SM3(0xEC13),ECDHE_SM4_GCM_SM3...需要了解的是,当使用ECDHE密码套件时,客户端也必须提供双证书,这是SM2密钥交换算法所要求的,也是与TLS协议中的ECDHE密码套件的一个明显区别。

    5.2K21

    WebView深度学习(三)之WebView的内存泄漏、漏洞以及缓存机制原理和解决方案

    ,从而实现JS调用Android的对象和方法 所以,漏洞产生原因是:当JS拿到android这个对象后,就可以调用这个Android对象中所有的方法,包括系统类(Java.lang.Runtime...解决方案: 1) 对于不需要使用 file 协议的应用,禁用 file 协议;   setAllowFileAccess(false);    2) 对于需要使用 file 协议的应用,禁止 file...Cookie ---- 注意事项:   Google 没有进行修复,只是让Chrome 最新版本默认禁用 file 协议,所以这一漏洞在最新版的 Chrome 中并不存在。   ...通过利用此漏洞,容易出现数据泄露的危险   如果是 file 协议,禁用 javascript 可以很大程度上减小跨源漏洞对 WebView 的威胁。   但并不能完全杜绝跨源文件泄露。...,禁用 file 协议; // 禁用 file 协议; webView.setAllowFileAccess(false); webView.setAllowFileAccessFromFileURLs

    3.1K10

    Carson带你学Android:你不知道的 WebView 使用漏洞

    使其不能加载本地的 html 文件,如下图: 移动版的 Chrome 默认禁止加载 file 协议的文件 解决方案: 对于不需要使用 file 协议的应用,禁用 file 协议; setAllowFileAccess...); 这一攻击能奏效的原因是:通过 javascript 的延时执行和将当前文件替换成指向其它文件的软链接就可以读取到被符号链接所指的文件。...于是就可通过链接来访问 Chrome 的 Cookie Google 没有进行修复,只是让Chrome 最新版本默认禁用 file 协议,所以这一漏洞在最新版的 Chrome 中并不存在 但是,在日常大量使用...通过利用此漏洞,容易出现数据泄露的危险 如果是 file 协议,禁用 javascript 可以很大程度上减小跨源漏洞对 WebView 的威胁。 但并不能完全杜绝跨源文件泄露。...,禁用 file 协议; // 禁用 file 协议; setAllowFileAccess(false); setAllowFileAccessFromFileURLs(false); setAllowUniversalAccessFromFileURLs

    1.3K10

    史上最强Tomcat8性能优化

    出现原因: TCP/IP连接数不够或TIME_WAIT中存在很多链接,导致吞吐量低。...protocol 设置协议以处理传入流量。默认值为 HTTP/1.1使用自动切换机制选择基于Java NIO的连接器或基于APR / native的连接器。...如果不知道内容长度但被设置为“on”或更积极的压缩,输出的数据也将被压缩。如果没有指定,该属性被设置为“关”。...将此属性设置为1,将禁用HTTP/1.0、以及HTTP/1.1的长连接。设置为-1,不禁用。如果没有指定,该属性被设置为100。...通过GC的统计可以看出: 年轻代的gc有100次,次数有点多,说明年轻代设置的大小不合适,需要调整 FullGC有7次,说明堆内存的大小不合适,需要调整 问题四:年轻代内存不足导致GC ?

    2.6K30
    领券