OSSLab Geek Lab解讀一下最近鬧的滿城風雨的公民實驗室的Zoom安全報告
這是篇非常棒的如何拆解加密封包還原視訊跟音訊資安文...
1. H.264視訊碼流最小單位為NALU
一個NALU = 一組對應於視頻編碼的NALU頭部信息+ 一個原始字節序列負荷(RBSP,Raw Byte Sequence Payload).
這邊nal_unit_type都為0 ,無法判定類型.
不過最後有分析出NAL Payload有後面數據大小,為data slice解密後,組合後為H.264 video stream.
2.對電腦DRAM 做數位鑑識,發現名為conf.skey此為AES 128 key 全部使用者跟會議內容都用此key加密傳送跟接收後解密.
3.錄到封包後,要考慮到一個client都用同個SSRC,另外用時間戳組來拼順序,用key解密再組合成完整視訊raw檔案.
4.音訊一樣加密,推測用啥音訊codec ,是利用RTP間隔時間戳相隔多大來判定.640所以應該為Silk16 codec.
5.在Linux版本Zoom設定proxy上設為自建的mitmproxy, 會報警告說未驗證.從mitmproxy也可得到密鑰AES-128 conf.skey
6.測試中發現在加拿大跟美國通訊用戶 AES-key 是由52.81.151.250位於北京Server配送的
因此最終懷疑,確實有可能.若中國政府要求可取得此密鑰若有測錄封包就可解密還原內容.
7.最後Zoom官方的回應是
中國以外的用戶,會立即將中國大陸的數據中心從服務器中刪除。
圖片引用
UniHub 有你好棒
參考
https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/
http://0rz.tw/HOiaK
https://commons.erau.edu/cgi/viewcontent.cgi?article=1174&context=jdfsl
http://blog.gitdns.org/2017/03/14/h264/
#OSSLab #數位鑑識 #拜託國家訂的資安檢測要這樣水準
「h264 nalu」的推薦目錄:
- 關於h264 nalu 在 OSSLab Geek Lab Facebook 的最讚貼文
- 關於h264 nalu 在 视音频数据处理:H.264视频码流解析 - GitHub 的評價
- 關於h264 nalu 在 编解码技术:H264 - NAL Unit - 何照江的博客 的評價
- 關於h264 nalu 在 Get the width / height of the video from H.264 NALU 的評價
- 關於h264 nalu 在 H264 analyzer github 的評價
- 關於h264 nalu 在 【科普】“视频”是怎么来的?H.264、码率这些词又是什么意思? 的評價
h264 nalu 在 编解码技术:H264 - NAL Unit - 何照江的博客 的推薦與評價
NAL Unit 简介 NAL(Network Abstract Layer), 即网络抽象层。 在H.264/AVC 视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL, ... ... <看更多>
h264 nalu 在 视音频数据处理:H.264视频码流解析 - GitHub 的推薦與評價
该程序可以从H.264码流中分析得到它的基本单元NALU,并且可以简单解析NALU首部的字段。通过修改该程序可以实现不同的H ... ... <看更多>