セキュリティはじめにこんにちは、5G&IoT部/IoTサービス部門の下地です。SIMのAppletを活用したサービスの企画・開発に取り組んでいます。この課題に対するソリューションとして注目されています。Coreを連携させてみます。特徴は以下の通りです。SAFEアプレット搭載のSIMカードが提供されます。Coreの連携を試行しました。Coreに登録します。Sの接続のため、wvdialをインストール・接続設定を行います。SAFE連携に必要なパッケージをインストールします。PKCS#11(暗号化トークンインターフェース)のプロバイダー。OpenSSLなどからHSMへのアクセスを提供。スマートカードの読み取り・書き込みを管理するためのサーバープロセス。スマートカードのセキュリティ機能を提供するライブラリ。PKCS#11のデバッグツールで、PKCS#11のオブジェクトを表示。SAFEアプレットと通信時に使用。SAFEアプレットを利用するために使用。./pkcs11-iotsafe_0.1.3-1_arm64.debCSRの作成と確認クライアント証明書作成のためのCSR(証明書署名の要求)を作成します。Consoleに登録されていることを確認する方法CA証明書の作成クライアント証明書を検証するためのCA証明書を作成します。opensslが利用できる環境であれば、作成場所は特に問いません。今回はラズベリーパイ内でCA証明書を作成します。Coreへ登録します。Coreにてトピックのsubscribe設定します。「サブスクライブ」をクリックこちらの画面でpublishされたメッセージを確認できます。使用して以下スクリプトでHTTPSによるpushを行います。MQTTSでも大丈夫なはずですが、ひとまず扱いやすいHTTPSで実施してます。AWSの既定サイトからダウンロードしておきます。publishされたメッセージの確認ラズベリーパイからpublishを実施すると、先にsubscribe設定した画面にて指定トピックのメッセージを購読できます。SAFEの連携についての考察です。SIM内で秘密鍵が生成されるため、秘密鍵等を外部からダウンロードする手間や保管場所に関する懸念からは解放される今回はOpenSSL上にHTTPSでpublishを実施したが、理屈的にはMQTTSでもpublishできるはずで、こちらは試行錯誤中。s_clientからmosquittoに変えて試行してみたが、mosquittoにはPKCS#11連携にバグがありそうでうまくいかず。SAFEアプレットとの連携が容易かとも推測。現状のAppletConsoleでは、CSRの作成やクライアント証明書の作成・登録手順が複雑なため、これらのプロセスが簡素化されないと商用運用は難しいとみる。この技術がどのような領域の業種や産業で活用できるかについての考察は、次回記載予定。エンジニアが社内の取り組みを紹介するブログです。2014引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。