1

学校のプロジェクトでは、SIP ユーザー エージェントと SIP サーバーの間で盗聴実験を行う必要があります。実験には、次の手順を含める必要があります。

  i)Establish a voice/data communication between two SIP agent.

  ii) Capture the signal (i.e. SIP packets) in wireshark.

  iii) Change the content of the signal via wireshark or some 
  other tool that fits better to this purpose.

  iv) Encrypting/securing the communication between the agents somehow 
  to avoid third parties (e.g. wireshark to eavesdrop the communication) 
   from eavesdropping.

上記のシナリオをシミュレートするためのツールがあれば教えてください。私はこれを実際にプログラムで行うことを好みます。resip (resiprocate.org) という名前のオープン ソース SIP スタックがあり、既に C++ でユーザー エージェントとサーバーの例を提供していることを知っています。このシナリオをプログラムでシミュレートできますか?それとも、これを実行できるツールを使用する方がよいでしょうか?

4

2 に答える 2

0

プロジェクトの目的でチェック/使用できる可能性はたくさんあります。

i) 2 つの SIP エージェント間の音声/データ通信を確立する

最善の方法は、すでに作成されたソリューションを使用することです (たとえば、いくつかのソフト SIP 電話など)。

iii) Wireshark またはこの目的により適したその他のツールを使用して、信号の内容を変更します。

Wireshark を使用してトラフィックを変更することはまったくできないと思います。これは単なるパケット スニファであるため、パケットを変更せずに取得できます。パケットのペイロードを読み取って変更できるツールが必要になります (いくつかのヒントについては、オープン ソースの IPS コードを参照してください)。

iv) 何らかの形でエージェント間の通信を暗号化/保護して、
第三者 (通信を盗聴するためのワイヤーシャークなど) による盗聴を回避します。

最も簡単な方法は、クライアントとサーバーの間に何らかのトンネル (VPN など) を確立することです。これにより、通信が暗号化され、保護されます。

于 2012-11-05T14:30:27.997 に答える