opentok-Android的SDK-2.3.1和OpenSSL漏洞问题(opentok-andr

2019-10-23 03:07发布

我对谷歌Play商店的应用程序。 最近我有一个邮件进行:

Google Play 60-day deadline for resolving OpenSSL vulnerabilities

它说,我使用的OpenSSL版本,它很容易受到一些问题。 不过,我不能直接使用OpenSSL。 我使用OpenTok库进行视频聊天功能,它内部使用OpenSSL的。 我目前使用openTok SDK 2.3.1版。 但根据这个链接http://www.tokbox.com/blog/mobile-sdks-2-2-1-resolve-openssl-vulnerability/所有的OpenSSL漏洞从SDK 2.2.1版本开始得到解决。 (我目前使用2.3.1,里面传来以后必须2.2.1后)

我用下面的命令在我的Android应用程序(APK文件):

$ unzip -p YourApp.apk | strings | grep "OpenSSL"

我得到了下面的日志:

"OpenSSL"
GmsCore_OpenSSL
OpenSSLAdapter::OnCloseEvent(
OpenSSLAdapter::Error(
OpenSSLAdapter::OnConnectEvent
Failed to create OpenSSLCertificate from PEM string.
OpenSSLStreamAdapter::Error(
OpenSSLStreamAdapter::OnEvent SE_OPEN
OpenSSLStreamAdapter::OnEvent
OpenSSLStreamAdapter::OnEvent(SE_CLOSE, 
OpenSSLStreamAdapter::Read(
OpenSSLStreamAdapter::Write(
OpenSSL CMAC method
%s(%d): OpenSSL internal error, assertion failed: %s
OpenSSL PKCS#3 DH method
OpenSSL DH Method
OpenSSL DSA method
OpenSSL EC algorithm
OpenSSL ECDH method
OpenSSL ECDSA method
OpenSSL HMAC method
You need to read the OpenSSL FAQ, http://www.openssl.org/support/faq.html
OpenSSL RSA method
OpenSSL 1.0.1e 11 Feb 2013
OpenSSL default user interface
OpenSSLAdapter::OnCloseEvent(
OpenSSLAdapter::Error(
OpenSSLAdapter::OnConnectEvent
Failed to create OpenSSLCertificate from PEM string.
OpenSSLStreamAdapter::Error(
OpenSSLStreamAdapter::OnEvent SE_OPEN
OpenSSLStreamAdapter::OnEvent
OpenSSLStreamAdapter::OnEvent(SE_CLOSE, 
OpenSSLStreamAdapter::Read(
OpenSSLStreamAdapter::Write(
OpenSSL CMAC method
%s(%d): OpenSSL internal error, assertion failed: %s
OpenSSL PKCS#3 DH method
OpenSSL DH Method
OpenSSL DSA method
OpenSSL EC algorithm
OpenSSL ECDH method
OpenSSL ECDSA method
OpenSSL HMAC method
You need to read the OpenSSL FAQ, http://www.openssl.org/support/faq.html
OpenSSL RSA method
OpenSSL 1.0.1e 11 Feb 2013
OpenSSL default user interface

从上面的日志,我得到的是我目前的apk,OpenTok是使用OpenSSL的OpenSSL 1.0.1e确认。

因此,我有更新OpenTok库附带了最新版本的opentok-android-sdk-2.5.0 。 整合后/更新到新的图书馆,我执行下面的命令:

  $ unzip -p YourApp.apk | strings | grep "OpenSSL"

下面是与更新OpenTok库中的APK日志:

"OpenSSL"
GmsCore_OpenSSL
OpenSSL EC algorithm
OpenSSL HMAC method
OpenSSL RSA method
OpenSSLAdapter::Error(
OpenSSLAdapter::OnCloseEvent(
OpenSSLAdapter::OnConnectEvent
Failed to create OpenSSLCertificate from PEM string.
OpenSSLStreamAdapter::Error(
OpenSSLStreamAdapter::Write(
OpenSSLStreamAdapter::Read(
OpenSSLStreamAdapter::OnEvent SE_OPEN
OpenSSLStreamAdapter::OnEvent
OpenSSLStreamAdapter::OnEvent(SE_CLOSE, 
OpenSSL EC algorithm
OpenSSL HMAC method
OpenSSL RSA method
OpenSSLAdapter::Error(
OpenSSLAdapter::OnCloseEvent(
OpenSSLAdapter::OnConnectEvent
Failed to create OpenSSLCertificate from PEM string.
OpenSSLStreamAdapter::Error(
OpenSSLStreamAdapter::Write(
OpenSSLStreamAdapter::Read(
OpenSSLStreamAdapter::OnEvent SE_OPEN
OpenSSLStreamAdapter::OnEvent
OpenSSLStreamAdapter::OnEvent(SE_CLOSE,

在这里,我们没有看到在获得日志的OpenSSL的任何版本。

所以我的问题是:

  • 这是否意味着现在,如果我更新了谷歌Play商店这一新的APK,应用程序是否可以接受?
  • 有没有一种方法来检查,如果我的OpenSSL的版本仍然是脆弱的(如从谷歌播放邮件提到的)问题是什么?
  • 有没有在我的APK正在使用的方式来获得的OpenSSL版本(虽然,$解压-p YourApp.apk |串| grep的“OpenSSL的”,无法列出的OpenSSL版本)

注意:

我曾经使用过此了谷歌播放和OpenSSL警告信息后,所有提供的解决方案有,但我不能够得到OpenSSL的版本。

这方面的消息应是很有益的。 提前致谢。

Answer 1:

这是否意味着现在,如果我更新了谷歌Play商店这一新的APK,应用程序是否可以接受?

可能是也许。 谷歌使用向警方OpenSSL的剧本是非常愚蠢的。 他们旗的OpenSSL的版本号,而不是使用脆弱的功能。 由于没有版本信息,脚本可能无法在它认为是一个坏的版本触发。


有没有一种方法来检查,如果我的OpenSSL的版本仍然是脆弱的(如从谷歌播放邮件提到的)问题是什么?

是的,使用strings程序转储OpenSSL的字符串。


有没有在我的APK正在使用的方式来获得的OpenSSL版本(虽然,$解压-p YourApp.apk |串| grep的“OpenSSL的”,无法列出的OpenSSL版本)

我相信你需要检查这里的乡亲OpenTok。 它看起来像OpenTok切换到BoringSSL在2.4.0版本 。 BoringSSL OpenSSL的是谷歌的叉。



文章来源: opentok-android-sdk-2.3.1 and OpenSSL vulnerability issue