今天在仔细阅读我的EVO上的设置时,我注意到呼叫设置下有一个名为“语音隐私”的选项。复选框下面的描述仅显示“启用增强的隐私模式”:在CM7中也是如此,因为它看起来非常熟悉。我还在运行ICS(股票和CM9)和Jelly Bean的Verizon Galaxy Nexus上看到了此设置。

我见过的两款手机都是CDMA设备-Sprint上的HTC EVO,和Verizon Galaxy Nexus。我能够挖掘的很少的信息似乎表明它可能是CDMA独有的,但我不能肯定地说。

此设置有什么用?我在论坛上发现的一些理论包括降低听筒的音量(我想可能是其他的听不见吗?)并为CDMA连接增加了额外的加密,但是我还没有发现任何确定的方法。

评论

此设置在我的CM7 GSM设备(三星Galaxy S Vibrant)上不可用。编辑:我发现一个地方说:“它自动将您的声音转换成Kilngon以进行传输”-我想认为它可以完成此操作...

在我的任何设备上都从未见过。您有CDMA手机还是GSM手机?

@ ce4:我看到的这两个电话都是CDMA。首先是HTC EVO(冲刺),现在我有了Galaxy Nexus(Verizon)。

#1 楼

这是CDMA的一项功能(在IS-95中进行了标准化),称为语音隐私。从2000年开始,可在此处免费下载

引文(真正的论文始于PDF:Abstract的p.10。本文对IS-95 CDMA蜂窝系统的语音保密性进行了分析
。通过利用下行链路业务信道上的信息冗余,表明窃听者可以在下行链路业务信道上的传输监听大约一秒钟后恢复语音隐私掩码。因此,IS-95 CDMA语音隐私在纯密文攻击下很容易受到攻击。

密码分析现在已有12年的历史了,因此该方案已被认为是破解的。我想很容易建议保留设置为禁用状态。

通过结合从android源获取的一些信息,我很确定这就是您要的内容。

使其成为一种更加透明的是一些源引用:

packages / apps / Phone / res / xml / cdma_call_privacy.xml定义:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:settings="http://schemas.android.com/apk/res/com.android.phone"
        android:title="@string/additional_cdma_call_settings">

    <com.android.phone.CdmaVoicePrivacyCheckBoxPreference
        android:key="button_voice_privacy_key"
        android:title="@string/voice_privacy"
        android:persistent="false"
        android:summary="@string/voice_privacy_summary"/>
</PreferenceScreen>


软件包/ apps / Phone / r es / values / strings.xml定义了这些字符串:

<string name="voice_privacy">Voice Privacy</string>  
<string name="voice_privacy_summary">Enable enhanced privacy mode</string> 


。/hardware/ril/include/telephony/ril.h也定义了:

typedef struct {
    RIL_CallState   state;
[...]
    char            isVoice;    /* nonzero if this is is a voice call */
    char            isVoicePrivacy;     /* nonzero if CDMA voice privacy mode is active */
[...]
} RIL_Call;


评论


作为记录:我确实编译了这个答案(最长的部分是包括并引用所有grepped的内容),而ryan的发布速度要快一些。直到发帖后才看到他的答案。 :-)

–ce4
2012年7月2日在21:49



对开发人员的东西感到抱歉-不要!如果您可以用Android源代码支持您的答案,那么我一定会做到!提供“外行”摘要对非程序员很有帮助,但是如果您看一些我的文章,我想您会发现我当然不反对钻研AOSP来寻找答案:)

–eldarerathis
2012年7月3日在0:06



已移除。感谢您的提示! “深入研究AOSP寻找答案”:绝对正确。这就是最终答案所在,这是有时可以确保(TM)的唯一方法:-)

–ce4
2012年7月3日在8:12



使用源码卢克:P

– t0mm13b
2012年7月3日23:38

#2 楼

语音隐私是CDMA的一部分。我在引言中发现这篇文章对此进行了一些讨论。


IS-95 CDMA的语音保密性是通过长码掩码提供的。
长码掩码不通过任何信道传输,而是通过
由基站和移动台构成。为了恢复
长代码序列,窃听者可以详尽地搜索42位
长代码掩码,其时间复杂度为O(2 42)。这种攻击是可行的,但很难实时实施。或者,可以证明,如果窃听者可以获得42位的明文-密文对,那么长码序列也可以恢复。由于
有许多移动台在同时发送tra
cchannel,每个移动台平均只发送大约3
分钟,而很难获得42位的
纯文本消息。


我还发现了一些帖子,它们谈到sprint如何进行研究,说这实际上并没有任何安全性,除非窃听者有大量金钱可用于解密呼叫。


实际上,CDMA上的语音隐私是语音加密的附加层。
Sprint做了一些独立的研究(我听到的报价高达100万并确定没有语音隐私的CDMA同样安全(除非您获得了价值一百万美元的融资来打通个人电话)...

换句话说,请关闭该功能,不必担心。


评论


“换句话说,请关闭该功能,不用担心。” -保持开启状态有什么缺点?

– Erik
2012年7月2日在21:58

它从根本上被打破了。期。研究人员已经“表明,窃听者在将下行链路业务信道上的传输窃听大约一秒钟后,便可以恢复语音隐私掩码”。

–ce4
2012年7月2日在22:11

来自欧盟的GSM很好奇,为什么首先要使用GSM?

– t0mm13b
2012年7月2日在22:12

它只是竞争性CDMA标准的功能,并且由于它是可选的,因此有人选择在android中将其设为选项。但是:GSM也从根本上被打破了。有关更多信息,请参见youtube.com/watch?v=rl5uq7EzVYQ。

–ce4
2012年7月2日在22:21



#3 楼

摘自My HTC EVO 3D书:


轻触以启用语音隐私,这使您的EVO 3D加密了您的电话。 br />什么是语音隐私?

启用语音隐私时,您的EVO 3D开始加密您的
通话,因此没有人可以窃听它们。 ...通过对EVO 3d和手机信号塔之间的电话进行加密,可以在通话中添加额外的保护层,以防万一有人想尝试收听。为了使此功能正常工作,蜂窝服务提供商必须支持该功能,否则在EVO 3D上启用该功能将无用。