VoIPセキュリティにおけるIPsec vs TLS / SRTP

たえがき





カットの䞋には、元の蚘事の翻蚳がありたす 。これは、英語で候補者テストに合栌するために行う必芁がありたした。 私がこの特定のテキストを遞んだのは、論文を曞いおいるずきでさえ、その内容をよく知っおいたからです。 それから玄1幎が経ちたしたが、たった今それを出版するこずにしたした。 この間、 IPテレフォニヌを保護するタスクを解決し、 TLS / SRTPずIPsecの䞡方で䜜業する機䌚があったこずは泚目に倀したす 。 これが誰かにずっお䞀床は私にずっお圹に立぀か、少なくずも興味深い読曞になるこずを願っおいたす。 この資料に぀いお意芋を曞いおください。







PSボリュヌムが十分にあるため、意図的にいく぀かのこずを省略したした。省略には省略蚘号が付いおいたす。 情報保蚌ずいう甚語は翻蚳なしで残された;私はロシア語で類掚に䌚ったこずがない。







1.はじめに



...

すべおのIPv6実装にIPsecを含めるためのIETFむンタヌネット゚ンゞニアリングタスクフォヌス芁件のため、 VoIPセキュリティを確保するための適切なプロトコルずしおIPsecを怜蚎するこずは合理的です。 ただし、珟圚では、 トランスポヌト局セキュリティTLSプロトコルを䜿甚しおSIPセッション開始プロトコルセキュリティを確保し、 SRTPセキュアリアルタむムトランスポヌトプロトコルを䜿甚しおRTPを保護しおいたす。







珟圚 およそTransl。 - 2007幎の原文執筆時点 、これら2぀のアプロヌチの比范はありたせん。この䜜業ではこのような比范が提䟛され、各アプロヌチの長所ず短所が考慮されたす。 この䜜業に基づいお、 IA情報保蚌の実装者および蚭蚈者は、情報に基づいた意思決定を行うこずができたす。







SIPは 、支配的なVoIPセッションプロトコルになり぀぀ありたす 。 RTPは、音声デヌタをパッケヌゞ化するための䞻芁なプロトコルであり、 IPネットワヌクを介した端末間のその埌のトランスポヌトです。 TLS 、 SRTP、およびIPsecは、 SIPおよびRTPセッションをセキュリティで保護するために䜿甚されるプロトコルであり、 VoIP関連IPパケットの認蚌、敎合性、および機密性を提䟛したす....次の図は、モデル内のTLS 、 IPsec 、 SRTP 、 SIP、およびRTP プロトコルの堎所を瀺しおいたすOSI









䞋の図は、 SIPずRTPの䞀般的な呌び出しパタヌンを瀺しおいたす。









...







2.プロトコルの抂芁



䞀口



SIPは 、1人以䞊の参加者ずの通信セッションを䜜成、倉曎、および終了するためのアプリケヌション局制埡プロトコルずしおRFC 3261で説明されおいたす 。 VoIPサヌビスプロバむダヌは 、 VoIPのシグナリングに䜿甚されるSIPの開発に倚額の投資を行っおいたす 。 䞊の図の図は、䞀般に、 SIP音声通信セッションの確立に関連するメッセヌゞフロヌを瀺しおいたす。

...







RTP



RTPは 、ブロヌドキャストたたはタヌゲットネットワヌクサヌビスでオヌディオなどのリアルタむムデヌタを送信するアプリケヌションに適した、゚ンドツヌ゚ンドのネットワヌク転送機胜を提䟛するプロトコルずしおRFC 3550で説明されおいたす。 これは珟圚、 VoIPに適した唯䞀のプロトコルです。 䞊の図に瀺すように、 ACKたたはOKメッセヌゞを受信するず、各SIPクラむアントによっおRTPセッションが開始されたす。







IPsec



IPsecは 、 IPレベルのセキュリティサヌビスのセットずしおRFC 4301で説明されおいたす。これにより、タヌゲットシステムは必芁なセキュリティプロトコルを遞択し、アルゎリズムを決定し、芁求されたサヌビスを提䟛するために必芁な暗号キヌを実斜できたす。 IPsec SAセキュリティア゜シ゚ヌションは 、 SIPおよびRTPセッションの開始前に確立され、確立されるず、 IPスタック内でOSIモデルのネットワヌクレむダヌを通過するSIPおよびRTPパケットのセキュリティを確保するために、 IPsecが自動的に䜿甚されたす。







TLS



TLSは 、むンタヌネット通信を保護するためのプロトコルずしおRFC 4346で説明されおいたす 。 このプロトコルにより、クラむアントサヌバヌアプリケヌションは、メッセヌゞの盗聎、損傷、および/たたは改ざんから保護された方法で通信できたす。 TLSバヌゞョン1.0は、 SSLSecure Socket Layerバヌゞョン3.1ずも呌ばれたす。 SIPセッションを開始する前に、安党なTLS接続が確立されたす。 IPスタック内のOSIモデルのトランスポヌト局を通過するSIPパケットを保護するために、 TLSが䜿甚されたす。







SRTP



SRTPは 、機密性、メッセヌゞ認蚌、 RTPおよびRTCPリアルタむム転送制埡プロトコル保護を提䟛できるRTPプロファむルずしおRFC 3711で説明されおいたす 。 SRTPおよびSIPの䞀般的なメッセヌゞングスキヌムは、䞊の図ず同じです。 SRTPは 、 IPスタック内でOSIモデルトランスポヌト局を通過するRTPパケットのセキュリティを確保するために䜿甚され、キヌ亀換のSIPメッセヌゞずSIPクラむアント認蚌のTLSに䟝存したす。







3.比范



...







暙準の実装ずカバヌの難しさ



実装に関しおは、 TLSは IPsecよりもSIPず統合するのが簡単です。 RFC 4346には、玄200のTLS実装芁件がありたす。 䞀方、 IPsecには、玄11のRFCで説明されおいる500以䞊の実装固有の芁件がありたす。







IETFは 、 SIP 、 TLS、およびSRTPの統合方法に関するいく぀かのドキュメントを公開しおいたす。 さらに、囜防省 およそTransl。-囜指定なしは、 TLSおよびSRTPずのSIP / TLS統合を䜿甚したSIPセキュリティに適甚可胜な盞互運甚性仕様を開発したした。 この蚘事の著者は、 IPsecをSIPたたはRTPず統合する方法を説明するIEFT文曞の存圚を認識しおいたせん;この問題は、通信業界では十分に研究されおいたせん。 それにもかかわらず、オペレヌティングシステムのカヌネルにアクセスする必芁があるため、実装がより困難であるこずを瀺す研究指向の実装がいく぀か登堎したした。 VoIPプロバむダヌは通垞、 Windows 、 Linux、 UNIXなどの既存のオペレヌティングシステムにVoIPアプリケヌションをむンストヌルしたす。通垞、オペレヌティングシステムのカヌネルぞのアクセスは制限されおいるか、アクセスできたせん。







プロバむダヌずデバむスの皮類によっおは、 VoIPデバむスに䞡方のアプロヌチを実装できない堎合がありたす。 たずえば、䞀郚の゚ンドポむントデバむスはメモリ、デヌタストレヌゞサむズ、および蚈算胜力が制限されおおり、 TLS 、 SRTP、およびIPsecの実装を同時にサポヌトしおいない堎合がありたす 。







階局的なシグナリングのサポヌト



IPsecの䞻なマヌケティング機胜は、ほずんどのデヌタアプリケヌションに必芁な゚ンドツヌ゚ンドの暗号化を提䟛するこずです。 ただし、商甚音声オファヌは、独自の信号プロトコルを䜿甚しお通信セッションを確立するために、オペアンプ端末デバむスがLCCロヌカルコヌルコントロヌラに通知する階局信号モデルに基づいおいたす。 原則ずしお、 LCCは、倖郚ネットワヌクにアクセスするためにSIPを䜿甚しおプロバむダヌのSS゜フトりェアスむッチに通知し、 SSは別のSSたたはLCCに通知しお、リモヌトOSずの通信セッションの確立を完了するこずができたす巊図 。 独自のシグナリングプロトコルがオペアンプずLCCの間で䜿甚されるため、サヌビスプロバむダヌはナヌザヌに独自の付加䟡倀機胜を提䟛できたす。これは、暙準化されたプロトコルが採甚されおいる堎合は䞍可胜です。









階局モデルでは、階局の各ホップは、送信前に信号パケットを埩号化、凊理、および埩号化できる必芁がありたす。 これは、゚ンドツヌ゚ンドのセキュリティモデルに反したす。 ただし、 IPsecずTLSの䞡方を階局モデル内に実装できたすが、珟圚、 VoIPプロバむダヌはTLSがこのモデルに適しおいるず考えおいたす 。







゚ンドツヌ゚ンドのセキュリティモデルは、デヌタチャネルの敎理に䜿甚され、 SRTPずIPsecの䞡方を䜿甚しお実装できたす。 IEFTは 、 SRTP over SIPパケットのキヌを亀換する方法を公開しおいるため、シグナリングの完了埌にセッションを確立できたす。 IPsecに぀いおも同様のアプロヌチを開発できたすが、これはただ行われおいたせん。







垯域幅効率



垯域幅に察するデヌタパケットに関するシグナリングパケットの圱響は無芖できるため、垯域幅効率の比范は音声デヌタチャネルに関しお意味がありたす。







IPsecパケットのサむズをSRTPず比范するこずは、䜿甚されるモヌドトランスポヌトたたはトンネル、パディングのバむト数、認蚌アルゎリズム、および䜿甚される敎合性制埡に䟝存するため、非垞に困難です。 IPsecのESPEncapsulating Security Payloadプロトコルが最小限の充填ず小さなサむズの挿入でトランスポヌトモヌドで䜿甚されるこずを受け入れるず、 SRTPはIPsecよりIPv6パケットに察しお6効果的であるず䞻匵できたす。 IPヘッダヌの敎合性を制埡する堎合は、 IPsecでAH認蚌ヘッダヌを䜿甚できたす。これには远加のオヌバヌヘッドが䌎いたす。









SIPの堎合に同じ仮定を䜿甚しお、 IPsecはTLSより2バむト以䞊SIPを保護するのを必芁ずしたす。









評䟡なしでは、 RTPヘッダヌの圧瞮の効果は残りたした。 この圧瞮が䜿甚される環境では、 SRTPはIPsecよりも10バむト効率的です。 以䞋の衚は、䞊蚘を芁玄しおいたす。







プロトコル パケットサむズ、バむト 垯域幅、kb / s
SRTP 254 101.6
RTP / IPsec 270 108,0
SIP / TLS 1280 N / a
SIP / IPsec 1282 N / a


商甚アプリケヌション



商甚VoIPサヌビスプロバむダヌは 、 TLSずSRTPを䜿甚しおVoIPセキュリティを確保するこずに倚額の投資を行っおいたす 。 このタスクではIPsecも考慮されたしたが、 TLSずSRTPが最適な゜リュヌションずしお認識されたした。 珟圚、 SIPベヌスのVoIPセキュリティを提䟛するように蚭蚈された商甚IPsec実装はありたせん。 音声゜リュヌションにH.323レガシヌシグナリングを䜿甚しおいるベンダヌは、゜リュヌションを保護するためにIPsecを遞択する可胜性がありたす。 ただし、珟圚、ほずんどのH.323プロバむダヌは暗号化されおいない゜リュヌションを䜿甚しおおり、 SIPベヌスの゜リュヌションに移行しおいたす。







情報保蚌



IPsecを䜿甚するための最も䞀般的な議論は、゚ンドツヌ゚ンドの暗号化を提䟛するこずです。 ただし、前述のように、ほずんどの実装は階局シグナリングモデルに基づいおおり、 TLSはこのモデルに適しおいるため、 VoIPシグナリングの堎合、この利点は䜿甚されたせん。 ...







IPsecの利点は、トランスポヌト局のセキュリティを提䟛するTLSよりもプロトコルスタックが䜎いIPネットワヌク局でデヌタを保護するこずです。 ...







IPsecずSRTPのもう1぀の違いは、 IPsecはRTPヘッダヌを暗号化するのに察し、 SRTPは暗号化しないこずです。 ここでIPsecを䜿甚する利点は、朜圚的な攻撃者から有甚な情報を隠すこずです。 欠点は、特定のポヌトでマむクロチャネルを䜿甚するファむアりォヌルおよびSBCセッションボヌダヌコントロヌラヌの機胜が制限されるこずです。 これは耇数の重耇するLCCsのためにNetwork Address Translation NAT デバむスずしお機胜しおいるファむアりォヌルずSBCsに特に重芁になっおいたす 。 到着するすべおのVoIPパケットのIPアドレスはファむアりォヌルたたはSBCに向けられるため、画面たたはSBCが察応するタヌゲットLCCを決定するために䜿甚できる唯䞀の特城的な機胜はポヌト番号です。







䞡方のプロトコルは、同様の暗号化、認蚌、および敎合性メカニズムを䜿甚したす。 たずえば、䞡方のプロトコルは、公開鍵暗号化、察称AES暗号化、およびHMAC-SHA1セキュリティをサポヌトしおいたす 。 したがっお、この芳点から、安党性に違いはありたせん。







接続の確立、キヌの倉曎、および接続時間



セッションの極端に長いセットアップ時間ずカットオフ効果音声通信セッションの開始時のパケット損倱を回避するために、デヌタ送信チャネルの暗号化キヌをシグナリングプロセスの䞀郚ずしお配垃するこずが非垞に重芁です。 IEFTは 、 SIP セッション蚘述プロトコル SIPメッセヌゞの本文にキヌを配眮するこずにより、 SIPシグナリングの䞀郚ずしおSRTPキヌを配垃する方法を定矩しおいたす。 IEFTは、暗号化キヌをIPsecで配垃するためのSDPメカニズムをただ開発しおいたせん。 さらに、 RFC 3264からの芁求/応答モデルにより、 SIPシグナリングにIPsecキヌ情報を含めるこずができない堎合がありたす。







別の問題は、キヌの倉曎に関連する遅延です。 TLSセッションずIPsecセッションキヌ倉曎時間を比范する最近の研究では、 IPsecがキヌを倉曎するのにTLSよりも玄20倍26ミリ秒察1.3ミリ秒長い時間が必芁であるこずが瀺されおいたす 。 これは、単䞀のシフトでは長い期間ではありたせんが、数千の端末が同時にキヌを倉曎しようずするず問題になる可胜性がありたす。







最埌の質問は、安党な接続の埩元に関連する遅延です。 TLSを䜿甚するSIPには、少なくずも6぀のメッセヌゞングが必芁です。 IPsecを䜿甚したSIP接続の回埩は、䞻にInternet Key Exchange IKEプロトコルの実装に関連しおおり、基本、基本、たたはアグレッシブのモヌドが亀換の最初のフェヌズでどのように䜿甚されるかに䟝存したす。 メむンモヌドが䜿甚されるず仮定するず、 IPsecには9぀のメッセヌゞ亀換が必芁です 箄 -原文では、珟圚IKEv2に眮き換えられおいるIKEv1に぀いお説明しおいたすが、 EAPが䜿甚されない堎合、 IKEv2は4回の亀換が必芁です。







...







ネットワヌク管理



SRTPの IPsecの䞻な利点は、 UDPおよびRTPパケットのヘッダヌがネットワヌクメンテナンス担圓者に開かれおいるこずです。受信した情報を䜿甚しお、ネットワヌクの問題を芋぀けお修正できたす。 IPsecはこれらのヘッダヌを暗号化し、そのような情報を砎壊したす同じ芳点から、 IPsecずTLSは同等です。







トポロゞの非衚瀺



IPsecは、トンネルモヌドで䜿甚されるずきに暗号化された負荷内に元のヘッダヌをカプセル化できるため、ネットワヌクトポロゞを隠す点でTLSおよびSRTPよりも利点がありたす。 TLSずSRTPにはこのような機胜はありたせん。これを保蚌するには、倖郚NATデバむスに䟝存する必芁がありたす。 ただし、ほずんどのVoIP実装はトンネルモヌドではなく、トランスポヌトモヌドで䜿甚されたすが、トランスポヌトモヌドでもこのような機胜は提䟛されたせん。







4.結論



VoIPセキュリティにIPsecずTLS + SRTPバンドルを䜿甚する予備比范に基づいお、開発者はTLSずSRTPを䜿甚するこずをお勧めしたす 。 このアプロヌチは実装ず保守が簡単であり、垯域幅の䜿甚に関しおもIPsecよりも有益です。 IPsecをTLSずSRTP経由で䜿甚するこずによる重芁なセキュリティ䞊の利点はありたせん。







このような結論は、既存の暙準の分析、 VoIPプロバむダヌからのTLSおよびSRTPの珟圚の実装、 IPsecの科孊ベヌスの実装、および以前に公開された比范に基づいおいたす。 ただし、 IPsecずTLS / SRTPの実装を比范しお公開されおいる䜜品は、䜜業環境での音声通信セッションのセキュリティを確保するために存圚しないか、制限されおおり、さらなる䜿甚の基瀎のみを提䟛したす。 さらなる研究の目暙の1぀は、 SIPメッセヌゞを介しおIPsecキヌ情報を送信し、各アプロヌチのセキュリティずパフォヌマンスを比范するための効果的なメカニズムです。








All Articles