はじめに

この記事は、TeamViewerのセキュリティ標準およびプロトコルの概要を確認する必要のあるIT専門家、ネットワーク管理者、およびセキュリティ部門を対象としています。セキュリティに関する質問に対応するため、この文書を顧客や同僚と共有してください。

TeamViewer: 企業およびソフトウェア

TeamViewerに関して

TeamViewerは、ノートパソコンや携帯電話から産業用機械やロボットに至るまで、あらゆる種類のデバイスにリモートアクセス、制御、管理、監視、および修復作業を行うための接続プラットフォームを提供する世界的トップレベルのテクノロジー企業です。TeamViewerは個人利用は原則無料でありながら、約63万人のサブスクライバーを抱え、あらゆる規模、あらゆる業種の企業がシームレスな接続を通じてビジネスにおける重要なプロセスをデジタル化することを可能にしています。デバイスの普及、自動化、新しい仕事といった世界的な大トレンドを背景に、TeamViewerはデジタルトランスフォーメーションを積極的に形成し、拡張現実、IoT、人工知能の分野で継続的に革新を行っています。2005年の設立以来、TeamViewerのソフトウェアは世界中で25億台以上のデバイスにインストールされています。本社はドイツのGoppingenに拠点を置き、全世界で1,400人以上の従業員を擁しています。

TeamViewerセキュリティの基礎

弊社のお客様は、インターネット上で自発的なサポートを提供し、無人のコンピューターにアクセス、(サーバーのリモートサポートの提供など) およびオンラインミーティングを開催しています。設定によっては、TeamViewerを使用して、他のコンピューターのマウスとキーボードをリアルタイムでリモートコントロールし、あたかもそのコンピューターの真正面に座っているかのように、別のコンピューターを操作することができます。また、Windows、Mac、Linuxの管理者がリモートコンピューターにログインすると、その管理者にはそのコンピューターの管理者権限も付与されます。インターネット上でこの強力な機能を使うには、厳重なセキュリティ・プロトコルで保護されなければならないのは明らかです。そのため、私たちはセキュリティをすべての中心に据え、ソフトウェアを設計しています。私たちの目標は、コンピューターへのアクセスを確実に安全にすることです。お客様のセキュリティは当社の最優先事項です: ユーザーの皆様は安全なソリューションのみを信頼します。当社は、長期的なビジネスの成功を維持するための安全なソリューションの提供に全力を尽くしています。

品質管理

セキュリティ管理は、確立された品質管理システムなしでは考えられません。TeamViewer GmbHは、は、ISO 9001認証の品質管理システム(QMS)を有する市場をリードするグローバルベンダーです。当社の品質管理は、国際的に認知された規格に準拠しており、毎年外部監査によるレビューを受けています。

情報セキュリティ

TeamViewerは、業界をリードするサイバーセキュリティリソースを社内外に配備しています。当社は、ITインフラストラクチャを最大限に保護することに全力を注いでいるため、いかなる費用も惜しみません。当社の24時間365日体制のセキュリティオペレーションセンター(SOC)は、TeamViewerのシステムランドスケープをリアルタイムで監視しています。コンピュータセキュリティインシデント対応チーム(CSIRT)は、あらゆる脅威に対応できる体制を整えています。TeamViewerは毎年、ISO 27001、HIPPA Hi-Tech 、SOC2 Type2/SOC3、TISAX、ISO 9001など、さまざまなコンプライアンスフレームワークに対する外部監査を実施しています。

データセンターとバックボーン

TeamViewerサービスの最高のセキュリティと可用性を提供するため、すべてのTeamViewerサーバーはISO 27001に準拠したデータセンターに設置されており、複数のキャリア冗長接続と冗長電源を活用しています。さらに、業界水準のハードウェアのみを使用し、機密データを保存するすべてのサーバーはドイツまたはオーストリアに設置されています。ISO 27001の認証を受けているということは、個人のアクセスコントロール、ビデオカメラによる監視、モーション検出、24時間365日の監視、オンサイトのセキュリティ要員によって、データセンターへのアクセスは許可された人物にのみ限定され、ハードウェアとデータのセキュリティが最大限に保たれていることを意味します。また、データセンターへの入室時には、詳細な本人確認が行われます。さらに、TeamViewerの情報セキュリティマネジメントシステム(ISMS)自体もISO27001認証を取得しています。

リファレンス

TeamViewerは、金融サービス、ヘルスケア、政府機関など、機密性の高いデータを扱う業界をリードするグローバル企業が、安全なリモートアクセスやサポート、カスタマーエンゲージメント、IoT、産業用AR(拡張現実)ソリューションに活用しています。TeamViewerの導入事例については、teamviewer.com/en/success-stories/をご覧ください。

ソフトウェア開発

セキュアソフトウェア開発ライフサイクル(S-SDLC) TeamViewerは、製品のライフサイクルの全段階を通じて、厳格なセキュアソフトウェア開発ライフサイクル(S-SDLC)に従っています。最も重要なことは、攻撃対象領域の分析や脅威のモデリングを含む設計、アーキテクチャ、実装のレビューを実施し、特定されたリスクに優先順位を付け、製品のセキュリティ要件を導き出すことです。また、コードレビュー、単体テスト、統合テストを実施し、すべてのコード変更にはコード所有者の承認が必要です。

セキュリティテスト / SAST / DAST / SCA

当社では、静的および動的アプリケーション・セキュリティ・テスト(SAST/DAST)を適用し、ソフトウェア構成分析(SCA)を使用してソフトウェアの依存関係に配慮しています。また、品質保証をプログラムで自動処理できるようにするため、重要かつ細分化されたオートメーション環境も用意しています。

セキュリティ侵入テスト

TeamViewerインフラストラクチャとTeamViewerソフトウェアの両方が侵入テストの対象となります。TeamViewerは、すべての製品に対して、毎年複数の外部ホワイトボックステストおよびブラックボックス/グレーボックステストを実施しています。テストは、テストを専門とする独立企業によって実施されます。TeamViewerは、Black Hills Information Security、Blaze、Recurity、Securitum、XMCOなど、業界をリードする複数のテスト会社と提携しています。

コード署名

当社のソフトウェアはすべて、DigiCert Code Signingによって署名されています。そのため、ソフトウェアの発行者は常に容易に特定することができます。ソフトウェアがその後変更された場合、デジタル署名は自動的に無効になります。コード署名により、エンドポイントセキュリティツールは、ソフトウェアが本物であるかどうかを能動的に検証することができ、当社のソフトウェアは、本物のコピーだけが実行できることを検証する自己チェックメカニズムとしてこれを使用します。この検査に失敗した場合、ソフトウェアは終了します。これにより、プログラムによる保護と警告をお客様に提供することができます。改ざん防止機能が組み込まれているため、ソフトウェア自体が起動時にすべての構成要素の証明書と署名の有効性をセルフチェックし、矛盾が見つかった場合は実行に失敗します。

脆弱性開示プログラム

TeamViewerの製品およびサービスに関わるすべてのお客様、ユーザー、研究者、パートナー、その他すべての方は、TeamViewerの製品およびサービスで特定された脆弱性やエラーを報告することが推奨されます。vdp.teamviewer.com/p/Send-a-report

Certified Numbering Authority (CNA) 

TeamViewerは、すべてのTeamViewer製品に対してCVE(Common Vulnerabilities and Exposures)を発行する CNAです。これは、TeamViewer製品に対して発行される可能性のあるすべてのCVEについて、正確なリスク評価を行うための重要な指標です。TeamViewerは、CNAとして問題を正しく報告し、開示するために、研究者や組織との提携に取り組んでいます。TeamViewerはベンダー脆弱性管理の成熟を実証しており、これはすべてのお客様に対するサイバーセキュリティへの取り組みを示しています。

 

製品のセキュリティ機能

リモート接続およびセッション

リモートセッションを確立する際、TeamViewerは最適な接続タイプ を決定します。マスターサーバーを介した接続を確立した後、標準的なゲートウェイ、NAT、ファイアウォールを介した場合でも、全体の70%においてユーザーデータグラムプロトコル(UDP)または伝送制御プロトコル(TCP)を介した直接接続が確立されます。残りの接続は、TCPまたはhttp-tunnelling経由で当社の高度に冗長化されたルーターネットワークを経由して処理されます。つまり、TeamViewerを使用するためにポートを開く必要はありません。次のセクション「従来方式の接続」で後述するように、ルーティングサーバーのオペレーターである私たちでさえ、暗号化されたデータトラフィックを読み取ることはできません。

最新のTLS 1.3による相互認証セッションハンドシェイク

TeamViewer バージョン15.73以降では、セッションの認証および真正性の検証に、相互認証型のTLS 1.3が採用されています。本プロトコルは、最新のDiffie-Hellman鍵交換方式によりPerfect Forward Secrecy(PFS)を実現します。安全なハンドシェイク完了後、セッションデータはAES‑256‑GCMによって保護されます。

接続確立時には、通信を行う双方のクライアントが、TeamViewerのマスタークラスタによって発行された証明書を用いて相互に認証を実施します。このプロセスにより、機密データの送受信が開始される前に、エンドポイントがTeamViewerのインフラストラクチャを認証した状態で通信が行われます。

秘密鍵はクライアントデバイス外へ持ち出されることはありません。そのため、TeamViewerのルーティングサーバーや中間経由システムが、エンドツーエンドで暗号化されたセッション通信を復号することはできません。

エンドポイント間でのリモートセッション通信はエンドツーエンド暗号化により保護されており、送受信されるデータは通信当事者間のデバイスのみが復号可能となっています。

従来方式の接続

TeamViewer セッションは、RSA公開/秘密鍵交換とAES256ビット暗号化を使用して保護されます。この技術は、https / TLSと同等の形式で使用されており、今日の標準では安全であると考えられています。秘密鍵がクライアントコンピュータから離れることがないため、TeamViewerルーティングサーバーを含む相互接続されたコンピュータがデータストリームを解読できないことが確実になります。最新のバージョンは、鍵合意における前方秘匿性もサポートしています。各TeamViewerクライアントにはマスタークラスタの証明書があるため、TeamViewerシステムの証明書を検証できます。これらの証明書は、TeamViewerネットワークの参加者間のハンドシェイクで使用されます。このハンドシェイク鍵交換の簡略化された概要を次の図に示します。