デジタル
  • ホームページ
  • ブログ
  • プライバシーポリシー
  • 私たちについて
  • Japanese
    • English
    • Japanese
  • 家
  • /
  • 記事
  • /
  • soracom VNCの通信を暗号化...

soracom VNCの通信を暗号化できるサーバーとクライアントの組み合わせと、利用すると便利なSORACOMサービス


 本記事はソラコムが提供する「SORACOM公式ブログ」に掲載された「VNCの通信を暗号化できるサーバーとクライアントの組み合わせと、利用すると便利なSORACOMサービス」を再編集したものです。

目次

遠隔操作とVNC VNCとは? VNCの進化と暗号化通信VNCの通信が暗号化される組み合わせ Raspberry Pi OS (RealVNC) との通信を暗号化するには? macOS (画面共有) との通信を暗号化するには? WindowsパソコンをVNCで安全に操作するには?まとめ~VNCを活用するための通信の準備

 こんにちは、ソラコムのテクノロジー・エバンジェリスト 松下(ニックネーム: Max)です。

 ここでは、パソコンの遠隔操作でよく使われるVNC(Virtual Network Computing)について、通信が暗号化される組み合わせについて解説します。VNCによる遠隔操作を行っている、もしくはこれから導入しようと検討している方に役立つかと思います。

遠隔操作とVNC

 IoTのよくある用途に、通信を利用して遠くに離れた場所の機器を操作する「遠隔操作」があります。

 現場の機器制御にパソコンが用いられる事は多いと思いますが、このパソコンを遠隔から操作する方法の1つに「リモートデスクトップ機能」があります。リモートデスクトップとは、遠隔地のパソコンの画面を手元で表示・操作できる仕組みで、SORACOMでも良くお問い合わせいただくIoT活用方法の1つとなっています。

リモートデスクトップ機能の概要

遠隔地のWindowsパソコンの画面を、手元のWindowsパソコンで表示している様子

 リモートデスクトップを実現するソフトにはいくつか種類がありますが、中でもVNCは1999年の登場以来、そのシンプルな実装を背景に多くの派生ソフトウェア(実装)が生まれ、様々な場所で利用されています。

VNCとは?

 VNCについて検索してみると「~~ VNC」といった名称をいくつか見つけることができます。これらはすべて “VNC” です。これだけ多くの実装が存在する “VNC” とは何なのでしょうか?

 VNCとはVirtual Network Computingの略で、RFB(Remote FrameBuffer)というプロトコルを用いて、画面やキーボード/マウスといった入出力をネットワーク越しに送受信するソフトウェアの総称であり、~~VNCというのは個々の製品名となります。本ブログでも “VNC” はソフトウェアの総称として使っていきます。

 VNCの活用例は、IoTのシステム構築をレシピとして紹介しているSORACOM IoT DIY レシピの中の「外出先から安全にリモートデスクトップへアクセス」をご覧いただくと、利用のイメージができるのではないかと思います。

今すぐ使えるVNC実装

 ここでは、今すぐ使えるVNCの実装について紹介します。派生ソフトウェアを一覧したい方はWikipediaをご覧ください。

・RealVNC

 1999年に登場した「オリジナルのVNC(ソフトウェア名としてのVNC)」の後継ソフトウェアです。

 RealVNCになってからは、有償ソフトウェアとして販売もしています。動作環境はWindows、macOS、Linux等サポートしています。Raspberry Pi OS(GUI)に標準同梱されており、この場合に限っては非営利において無料で使えるライセンスとなっています。

・TigerVNC

 オリジナルのVNCから派生したTightVNCの派生ソフトウェアです(オリジナルのVNCから見ると孫です)。

 TightVNCがRFBの改善を行い、TigerVNCではTLS(Transport Layer Security)よる暗号化といったセキュリティの強化が行われています。Windows、macOS、Linux等の環境で動作し、Fedoraでは標準のVNCとなっています。ライセンスはGPL-2.0です。

・macOSの「画面共有」

 macOSの「画面共有」機能はVNCで実現されています。

soracom VNCの通信を暗号化できるサーバーとクライアントの組み合わせと、利用すると便利なSORACOMサービス

VNCの進化と暗号化通信

 VNCは主に2つの方面でアップデートされてきました。1つ目がRFBの改善で、画面変更時の応答性能を向上したり、通信の効率化です。2つ目がセキュリティの向上で、接続時の認証と通信内容の暗号化が主な内容です。

 VNCで使われているプロトコル “RFB” には多くのバージョンが存在しており、接続性を優先してセキュリティが低下した状態、具体的に言えば暗号化せずに通信しているケースがあります。

 そのため、安心してVNCを利用するために、組み合わせによる暗号化通信の有無を解説していきます。

VNCの通信が暗号化される組み合わせ

 結論から言うと「同じVNC実装(ソフトウェアプロダクト)どうしで通信」が、確実に暗号化される組み合わせとなります。接続先のサーバーでRealVNCが動いているなら、クライアントからはRealVNC Viewerでつなげましょう。

 また異なるVNC実装間においては、通信は可能ですが暗号化されないことがほとんどですので、利用には注意が必要です。

 ここからは、VNC接続を待ち受けるOS毎に解説します。

Raspberry Pi OS (RealVNC) との通信を暗号化するには?

 Raspberry Pi OSに標準で添付されているRealVNCとの通信について、VNCクライアント別にまとめました。

Raspberry Pi OS (RealVNC) との接続状況

 Raspberry Pi OS内のRealVNCは、インストール直後は動作していません。RealVNCを有効化する方法はこちらをご覧ください。

他のVNCクライアントから接続するための設定「Authentication = “VNC password”」の影響

 RealVNC Viewer以外のVNCクライアントから接続すると “No matching security types” と表示され、接続に失敗します。Raspberry Pi OS側のRealVNC上で「Authentication を “VNC password” に変更する」という設定を行うと接続できるようにはなりますが、通信は暗号化されません。

macOS (画面共有) との通信を暗号化するには?

 macOSの画面共有との通信について、VNCクライアント別にまとめました。

macOS「画面共有」との接続状況

 macOSの「画面共有」を有効化する方法、ならびに他のmacOSからVNCクライアント機能を利用して接続する方法はこちらをご覧ください。

 “別のMacと画面共有セッションを開始する” の中の1が有効化の方法、2が接続する方法です。

他のVNCクライアントから接続するための設定「VNC使用者が画面を操作することを許可」の影響

 macOSのVNCクライアント、もしくはRealVNC Viewer以外のVNCクライアントから接続すると “No matching security types” と表示され、接続に失敗します。接続を受け付ける側のmacOSで「VNC使用者が画面を操作することを許可」を有効化すると接続できるようにはなりますが、通信は暗号化されません。(Appleのページにも記載があります)

 また、RealVNC Viewerは「VNC使用者が画面を操作することを許可」を設定しなくても接続できますが、やはり通信は暗号化されませんのでご注意ください。

WindowsパソコンをVNCで安全に操作するには?

 WindowsにはVNC機能が標準で備わっていません。そのため、別途ソフトウェアを導入します。Windowsで手軽に使えるVNC実装としてはTigerVNCが良いでしょう。

 以下はTigerVNCを対象とした場合の結果です。

TigerVNCとの接続状況

 TigerVNCは初期設定がRealVNCにおける「Authentication = “VNC password”」となっているため、接続に失敗するということがありませんが、暗号化はされないため注意が必要です。

 WindowsはPro以上であれば、RDP(Remote Desktop Protocol)を利用した、VNCとは別のリモートデスクトップ機能が標準で利用可能です。そちらも検討できます。

まとめ ~ VNCを活用するための通信の準備

 VNCのソフトウェア組み合わせによる暗号化の有無について解説しました。改めて結論を共有すると「同じVNC実装(ソフトウェアプロダクト)どうしで通信する」が、確実に暗号化される組み合わせです。

 さて、実際に活用するとなると、VNCの導入だけでなく通信回線の準備も必要です。

 スマートフォンで使われているLTE/5Gを用いたIoT向けデータ通信「SORACOM Air」と、SORACOM Airでつながっている機器に安全にリモートアクセスできる「SORACOM Napter」を組み合わせたり、また、Wi-Fiや有線通信といったIPネットワークからSORACOMに接続できる「SORACOM Arc (アーク)」とSORACOM Napterを連携することで、どのような現場に置かれたパソコンでもVNCで遠隔操作ができるようになります。

IoTデータ通信サービス「SORACOM Air」とオンデマンド リモートアクセスサービス「SORACOM Napter」を組み合わせた、VNCによる遠隔操作の構成例 ― IoT DIY レシピ 「外出先から安全にリモートデスクトップへアクセス」より

 冒頭でもご紹介したIoT DIY レシピ 「外出先から安全にリモートデスクトップへアクセス」 などをご覧いただき、便利に、そして安全に遠隔操作を活用いただければと思います!

 本記事における技術的な調査結果は、“VNC password” を設定すると通信が平文になるから、注意して使おうというブログに別途まとめました。こちらも併せてご覧ください。


02 / Dec / 2022 デジタル

ナビゲーションリスト

遠隔操作とVNC VNCとは? 今すぐ使えるVNC実装 VNCの進化と暗号化通信 VNCの通信が暗号化される組み合わせ Raspberry Pi OS (RealVNC) との通信を暗号化するには? 他のVNCクライアントから接続するための設定「Authentication = “VNC password”」の影響 macOS (画面共有) との通信を暗号化するには? 他のVNCクライアントから接続するための設定「VNC使用者が画面を操作することを許可」の影響 WindowsパソコンをVNCで安全に操作するには? まとめ ~ VNCを活用するための通信の準備

カテゴリー

ブログ

関連記事

10.Apr.2023

義足製作からシューズ販売員へ 医療知識を駆使、足から延ばす健康寿命 京王百貨店小川直子

かつては人生60年時代と言われていたが、今では人生100年時代に突入している。街を見ていると元気なシニア層が増えた。だが、高齢になると足腰の強さが寿命にも直結してくるらしい。高齢者に限らず、少々歩きにくい...

09.Apr.2023

清原果耶主演『ファイトソング』に東啓介、藤原さくら、若林時英、窪塚愛流、莉子が出演

(左上から時計回りに)東啓介、藤原さくら、莉子、窪塚愛流、若林時英(c)TBS 2022年1月期のTBS火曜ドラマ『ファイトソング』に、東啓介、藤原さくら、若林時英、窪塚愛流、莉子が出演することが決定した。【写真】...

08.Apr.2023

在宅勤務(リモートワーク)を効率化するガジェット&アプリ総まとめ

見栄えが良ければ、尚よし。在宅で働くのが当たり前になって、新しいアイテムが必要だと感じる瞬間も増えたような気がしませんか? さまざまなガジェットを徹底比較してオススメを提案してくれることで大人気の米国...

07.Apr.2023

USB Type-Cケーブル1本でノートPCと簡単接続できる、 縦に広いWUXGA解像度の24.1型モニターを発売

EIZO株式会社(本社:石川県白山市、代表取締役社長:実盛 祥隆)は、24.1型WUXGA液晶モニター「FlexScan EV2485」を9月28日に発売します。価格はオープン価格※です。※オープン価格の製品は標準価格を定めていません。...

ホット記事

EVsmartブログ電気自動車や急速充電器を快適に 気になるトヨタの電気自動車『bZ4X』/バッテリー残量の%表示なし【編集部】 人気記事 最近の投稿 カテゴリー

EVsmartブログ電気自動車や急速充電器を快適に 気になるトヨタの電気自動車『bZ4X』/バッテリー残量の%表示なし【編集部】 人気記事 最近の投稿 カテゴリー

23.Apr.2022
レノボの8.8インチ片手タブ「Legion Y700」完全スペック公開!【価格は4万円台か】

レノボの8.8インチ片手タブ「Legion Y700」完全スペック公開!【価格は4万円台か】

01.May.2022
#初歩からのリモートデスクトップ ~外出先から自宅のパソコンへ接続(IPv4)編

#初歩からのリモートデスクトップ ~外出先から自宅のパソコンへ接続(IPv4)編

28.Apr.2022
MacとiPadを横に並べるだけで直接連携が可能になる「ユニバーサルコントロール」の仕組みとは?

MacとiPadを横に並べるだけで直接連携が可能になる「ユニバーサルコントロール」の仕組みとは?

30.Mar.2022

タグ

iPadをセカンドモニターとして使用する方法

Copyright © 2023 homeappliancesbrands.com. All rights reserved.