web-dev-qa-db-ja.com

一方向データ転送ケーブル

一方向(アウト)のデータフローのみを物理的にサポートするケーブルはありますか?ここでの考え方は、データをエクスポートすることしかできないシステムにこれを配置することで、送信システムが「攻撃」されるリスクを最小限に抑えます(他の攻撃ベクトルがないと仮定)。

4
Matthew Peters

一方向イーサネットケーブルを作ることが可能です。 このサイト には、さまざまなドキュメントへの多くのポインタがあります。 10 MBits/s、100 MBits/s、1 Gbits/s(10 MBits/sは簡単です。1つのペアを切り離すだけです。100MBit/sはトリッキーです。ギガビットは実行不可能と思われるため、信号は、8つすべての範囲にわたって位相変調を使用します)。

1つの状況(現在、本番環境で展開されています!)で、1台のマシンのオーディオカードの「出力」ポートに接続されたオーディオケーブルを使用しました(緑のポート)と別のマシンの「ライン入力」ポート(ピンクのポート)。オーディオポートを使用する利点は、ケーブルを視覚的に検査して、データが実際に一方向のみに流れるように制約されていることを確認することが非常に簡単であることです。ただし問題は、データをオーディオとしてエンコードする必要があることです。これは実行可能ですが、帯域幅が非常に低くなる傾向があります(私の実装では300ボー...)。私の場合、これはCRLに定期的に署名する必要があるルート証明機関用でしたが、常にオフラインにしておく必要があります。

(私の最初のアイデアは、実際のスピーカーとマイクの仕掛けを使用することでしたが、オーディオケーブルは騒々しいサーバールームでよりよく機能します。)

オーディオ、イーサネット、およびその他のメディア(実用的な電子機器のスキルを持つ人は、レーザーダイオードと フォトダイオード を使用することをお勧めします)は、確かに、完全に一方向であるという共通の欠点を共有しています。つまり、確認やフロー制御は行われません。 [〜#〜] tcp [〜#〜] はありません。送信者はデータを送信し、最善を尽くす必要があります。いくつかのチェックサム(転送エラーを防ぐため)と多くの繰り返しで転送を整理します。エラー訂正コードもオプションになる場合があります。私のCAの状況では、長さが1 KB未満のCRLを送信するだけで、週に1回しか変更されなかったため、ここでは実際の問題はありませんでした。

9
Tom Leek