查看: 10548|回复: 29

利用科來解決一則VOIP通信受干擾的問題

[复制链接]
发表于 2010-11-8 23:52:26 | 显示全部楼层 |阅读模式
本帖最后由 robur 于 2010-11-11 11:15 编辑

我處擁有自己的VOIP系統,採用SIP和SCCP的混合架構,覆蓋六個分支節點。
同時採用了軟件PBX進行落地呼叫。(硬件PSTN落地正在籌劃中,所以暫時不提這個。)

落地使用的服務商,我們原來使用tocall,它的特點是提供隧道接入,不會被封。但是服務不太穩定,有時候就連續好幾個小時(甚至一天)無法註冊。

前兩天,我們弄了一條ET263的線路。這個服務商穩定性、延遲都很可觀,自己的客戶端軟件支持加密,但是是私有協議,不兼容第三方PBX。

所以,對ET263,我們只能通過標準的SIP協議進行註冊。
後來在使用中發現,呼叫可以正常接通,但是聽對方的話音有非常大的爆音和背噪。這與我們之前遇過的情況基本相符,就是ISP干擾了VOIP。

我們先不談ISP為什麼這麼做,還是從技術角度來分析一下。在PBX上裝科來,開始抓包。

分析思路:
首先來說呼叫建立和呼叫拆除。這兩個步驟在IP電話上操作是沒有任何問題的,因此我們可以推測,ISP並沒有封掉SIP協議,也沒有干擾SIP信令的操作。
但是我們還是要抓包確認一下。


從上圖我們可以看出,呼叫的建立和拆除信令完整且沒有受到干擾,工作正常。這也證實了我們上面的推論。

其次,如果ISP丟棄RTP包的話,那麼在IP電話中應該聽不到聲音,而不是聽到強大的背景噪聲或者爆破音。
這也就說明,ISP並沒有丟棄正常的RTP流,只是向其中增加了額外的RTP包。
因為VOIP屬於實時應用,對數據的要求是快速傳遞,所以不會採用高級的確認和防偽造機制。



從廣義上來講,這也是屬於一種會話劫持攻擊。
我們以前經常提到,對於判定會話劫持攻擊,有兩個顯而易見的關鍵點:
1、TTL;2、IPID。

對於一個路由穩定的網絡,“進程間通信”一方連續發送的IP報文中,這兩個參數的值是有規律可循的。
我們只要簡單地對比這兩個項目的值,就能很輕易地發現外來的“不速之客”。

從上面的截圖中我們可以看到,服務器回送的RTP包,IPID是有序遞增的。但是,中間突然多出一些很奇怪,而且相同的IPID。
再檢查一下這些異常RTP包的的TTL,也能發現這與真正服務器回送的RTP包的TTL不符。(這裡沒有截圖)
很明顯,這就是ISP插入的,用來干擾VOIP通信的RTP包了。

我們知道,RTP包不一定會按照發送的順序抵達目的地,因此它帶有一個序列號的,用於在目的地進行重新排列。
前面我們也說過,VOIP屬於實時應用,不會重傳數據包。因此,在一個RTP流中,短時間(幾秒鐘)內如果出現兩個序列號相同的RTP包,那麼一定是存在網絡故障或者惡意攻擊。



上圖很明顯地可以看出,有兩個RTP包發生了“重傳”現象。其中紅圈中的兩個,是ISP偽造的。
這樣一來我們更可以清楚地了解到,ISP並沒有丟棄一個SIP會話中的任何數據,只是向客戶端的RTP流施加了干擾。
這樣,我們在網絡邊界設備上,按照這些干擾數據包的特徵進行過濾即可。

鑑於手頭沒有太像樣的防火牆設備,故借用原來寫過的一個NDIS過濾驅動,在PBX上直接過濾掉這些異常RTP包。
再建立落地呼叫,收聽對方的語音就很平滑,偶有正常的丟包產生的斷續,再沒有任何的爆音和背噪了。
同時,通過科來再進行抓包分析,也未見異常的RTP包。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?CSNA会员注册

×

评分

3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2010-11-8 23:56:42 | 显示全部楼层
實在不好意思,正體中文用習慣了。
大家響應號召,“用簡識繁”吧= =
回复

使用道具 举报

发表于 2010-11-9 08:43:45 | 显示全部楼层
楼主分析的很强大。
回复

使用道具 举报

发表于 2010-11-9 09:19:18 | 显示全部楼层
见识了,非常好!!!!!!!!!!!!!!
回复

使用道具 举报

发表于 2010-11-9 09:50:31 | 显示全部楼层
思路很好,谢谢分享
回复

使用道具 举报

发表于 2010-11-9 19:47:38 | 显示全部楼层
历害啊,人才啊

小弟服了你   努力学习
回复

使用道具 举报

发表于 2010-11-11 09:34:17 | 显示全部楼层
跟LZ学习了,高!
说实在的,换做我,根本就想不到去看RTP数据包的IPID,
更不要说:“借用原來寫過的一個NDIS過濾驅動,在PBX上直接過濾掉這些異常RTP包。”
这两点非常高!
回复

使用道具 举报

发表于 2010-11-18 12:48:11 | 显示全部楼层
7# long_323
回复

使用道具 举报

发表于 2010-11-19 08:11:12 | 显示全部楼层
分析强帖,VOIP的发展很快哦
回复

使用道具 举报

发表于 2010-11-25 20:14:31 | 显示全部楼层
好东西啊~~~~~~~~很强大~~~~~感谢楼主
回复

使用道具 举报

发表于 2010-11-26 10:25:00 | 显示全部楼层
思路清晰,楼主水平很高
回复

使用道具 举报

发表于 2010-11-27 23:08:23 | 显示全部楼层
我看了一下,思路还是不错的,貌似科来真的还不错哦
回复

使用道具 举报

发表于 2010-11-30 09:30:51 | 显示全部楼层
楼主的水平真的很高,很有创意,谢谢楼主热心分享
回复

使用道具 举报

发表于 2010-12-1 09:32:25 | 显示全部楼层
高,呵呵~~真是不错的分析。
回复

使用道具 举报

发表于 2010-12-1 10:02:38 | 显示全部楼层
NDIS過濾驅動,楼主能不能详细说下
回复

使用道具 举报

发表于 2010-12-1 13:28:33 | 显示全部楼层
最好还是用简体吧,呵呵!支持顶一个
回复

使用道具 举报

 楼主| 发表于 2010-12-1 14:49:44 | 显示全部楼层
最好还是用简体吧,呵呵!支持顶一个
difsky 发表于 1/12/2010 13:28

附件里的是简体
回复

使用道具 举报

 楼主| 发表于 2010-12-1 14:50:29 | 显示全部楼层
NDIS過濾驅動,楼主能不能详细说下
chy_88 发表于 1/12/2010 10:02

WinDDK Passthru
回复

使用道具 举报

发表于 2010-12-1 19:54:31 | 显示全部楼层
好像电信对于voip有很大的成见
回复

使用道具 举报

 楼主| 发表于 2010-12-2 16:21:18 | 显示全部楼层
好像电信对于voip有很大的成见
ghostbj 发表于 1/12/2010 19:54

幾乎國內全部的ISP都是如此。
因為VoIP影響了他們電話業務(我是指營業收入),包括他們自己的IP電話。
特色而已,北美那邊沒有哪個ISP會賤到封VoIP,而且這些ISP還鼓勵使用VoIP,並且提供VoIP的落地服務。政府也要求VoIP必須支持增強的911呼叫功能。

不像國內亂的跟一鍋粥一樣。
回复

使用道具 举报

发表于 2010-12-4 14:11:18 | 显示全部楼层
楼主很强力,很强大
回复

使用道具 举报

发表于 2010-12-25 17:50:05 | 显示全部楼层
Thanks for your sharing !
回复

使用道具 举报

发表于 2011-1-4 15:09:13 | 显示全部楼层
写的不错,我很喜欢!~
回复

使用道具 举报

发表于 2011-1-5 17:03:30 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2011-1-10 21:43:25 | 显示全部楼层
楼主牛逼
回复

使用道具 举报

发表于 2011-2-22 23:45:29 | 显示全部楼层
不错.楼主真的是很有才
回复

使用道具 举报

发表于 2011-2-23 20:31:13 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

发表于 2012-5-19 21:39:14 | 显示全部楼层
公司的系统用的是sip协议传输视音频
好不容易在科来论坛看到一篇语音通信协议的文章
顶@!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表