STM32G4-Security-Random Number Generator (RNG)-J-

Similar documents
スライド 1

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

スライド 1

Microsoft Word - セキュリティポリシー公開用 doc

スライド 1

橡ボーダーライン.PDF

Microsoft Word - 実験4_FPGA実験2_2015

35.STM32L4-Peripheral-SDMMC interface (SDMMC) Final_JP

LOS Detection Comparison in Optical Receiver

スイッチ ファブリック

PIC24F Family Reference Manual Section 9 WDT

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

ヤマハDante機器と他社AES67機器の接続ガイド

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /*****************************************

Notes and Points for TMPR454 Flash memory

Microsoft PowerPoint pptx

スライド 1

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

CLEFIA_ISEC発表

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

Using VectorCAST/C++ with Test Driven Development

Microsoft PowerPoint ppt

目次 1. 既存ワンタイムパスワード方式の課題 2.IOTP の特徴 3.IOTP の仕様 4. 安全性 可用性評価 5. 実施例 6. 知的所有権情報 7. まとめ 1 All Rights Reserved,Copyright 日本ユニシス株式会社

TFTP serverの実装

Microsoft Word OCX署名更新について.doc

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

CCD リニアイメージセンサ用駆動回路 C CCD リニアイメージセンサ (S11155/S ) 用 C は 当社製 CCDリニアイメージセンサ S11155/S 用に開発された駆動回路です S11155/S11156-

Microsoft PowerPoint - 6-盛合--日文.ppt

IPsec徹底入門

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

ターゲット項目の設定について

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

CMOS リニアイメージセンサ用駆動回路 C10808 シリーズ 蓄積時間の可変機能付き 高精度駆動回路 C10808 シリーズは 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です セン

TOPPERS 活用アイデア アプリケーション開発 コンテスト 部門 : 活用アイデア部門アプリケーション開発部門 作品のタイトル : Toppers_JSP と Scicos_lab / (Scilab でも可 ) による 組込みメカトロニクス制御シミュレーション 作成者 : 塩出武 ( シオデタ

オーバーサンプリングによる ADC12 の高分解能

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

ルート プロセッサ

Taro-82ADAカ.jtd

SSL サムプリントの検証 SSL サムプリントの検証はリモートユーザーがホストの信頼性を検証するために使用します この検証はリモートとホスト間の接続の安全性を確立して MITM 攻撃から保護するために実行する必要があります デフォルトで リモートユーザーが TCP/IP を使用してホストに接続しよ

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

履歴 修正日 内容 2011/01/18 第 1 版制定 2012/10/ 版 内容 Bee Beans Technologies 社から配布されているネットワーク プロセッサ (SiTCP) のライブラリ使用方法を解説した文書です SiTCP の概要や各信号意味などは別文書 SiTCP

TD-UARTip 設計仕様書

「電子政府推奨暗号の実装」評価報告書

Microsoft Word - dg_sataahciip_refdesign_jp.doc

本製品に接続された端末の IPv6 情報が表示されます 端末に割り当てられた IPv6 アドレス IPv6 アドレスを取得した端末の MAC アドレスが確認できます 注意 : 本ページに情報が表示されるのは本製品が 上位から IPv6 アドレスを取得した場合のみとなります DDNSサービス :DDN

FPGAによる24時間時計回路

索引

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

スライド 1

AN 357: Error Detection & Recovery Using CRC in Altera FPGA Devices

PIC の書き込み解説 PICライターを使うときに間違った使い方を見受ける 書き込み失敗の原因は知識不足にある やってはいけないことをしている 単に失敗だけならまだしも部品を壊してしまう 正しい知識を身に着けよう 書き込みに必要なピンと意味 ICSPを意識した回路設計の必要性 ICSP:In Cir

Microsoft Word - SUA007

Microsoft Word - PCI-X_PCIeバスのデータ転送-ver1.0.docx

SAC (Jap).indd

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

暗号方式委員会報告(CRYPTRECシンポジウム2012)

Microsoft PowerPoint - 3.3タイミング制御.pptx

PowerPoint プレゼンテーション

目次 1. 回答作成手順 2 2. ツールの起動 3 3. 一般情報の入力 6 4. 成分表の入力 9 5. 依頼者情報の入力 エラーチェック XMLファイルの作成 動作設定 ( 任意 ) ( ご参考 ) 各種シートのボタン機能 ( ご参

PRONETA

PowerPoint Presentation

増設メモリ 1. 機能 型名 N N N N N GB 16GB 3 (x2 枚 ) (x2 枚 ) (x2 枚 ) (8GBx2 枚 ) (16GBx2 枚 ) DDR3-1066(PC3-8500) 動作クロック

Nios II - PIO を使用した I2C-Bus (2ワイヤ)マスタの実装

Microsoft PowerPoint pptx

増設メモリ 1. 機能 型名 N N N (x1 枚 ) (x1 枚 ) (x1 枚 ) DDR3-1333(PC ) SDRAM-DIMM, Unbuffered,ECC 動作クロック 667MHz( 差動 ) 1.5V 型名 N8102

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx

増設メモリ (2010/06/17)

増設メモリ 1. 機能 型名 N8102-G342 N8102-G343 N8102-G344 1GB (1GBx1 枚 ) (x1 枚 ) (x1 枚 ) SDRAM-DIMM, Unbuffered,ECC 1.5V 型名 N N N (1GBx1

プロバイダ ユーザーズガイド

13.STM32L4-Memory-Flash (FLASH) Final_JP

スライド 1

目次 1. はじめに 準備 機器構成 やさしく名刺ファイリング Pro v.14.0 セットアップと動作確認 やさしく名刺ファイリング Pro v.14.0 セットアップ... 5 Windows Windows 8.

富士通セミコンダクタープレスリリース 2009/05/19

索引

増設メモリ 1. 機能 型名 N N N N GB (x1 枚 ) (x1 枚 ) (x1 枚 ) (8GBx1 枚 ) DDR3-1333(PC ) 動作クロック 667MHz( 差動 ) 1.5V 型名 N8102-3

ASA の脅威検出機能および設定

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

論文番号 分 2-2 平成 24 年度全国情報技術教育研究会第 41 回全国大会 ( 新潟大会 ) Xbee を活用した無線通信の研究 期日平成 24 年 8 月 9 日 ( 木 )~10 日 ( 金 ) 場所長岡市シティホールプラザ アオーレ長岡 香川県立三豊工業高等学校 電子科 本行

UCB User's Manual

US-122MK2/144MK2_RN-J_RevF

HDC-EDI Base deTradeII送受信機能起動時におけるJava8のセキュリティ警告とその回避策について

Virtex-6 Clocking

Microsoft PowerPoint - RL78G14_動画マニュアル_タイマRD.ppt [互換モード]

IrDA型赤外線タグ仕様

HULFT の通信をよりセキュアに HULFT と SSH Tectia を組み合わせたセキュアで強力なファイル転送 Compatibility Note 2008 年 9 月 株式会社セゾン情報システムズの企業内 企業間通信ミドルウェアである HULFT は ファイル転送のアプリケーションとして

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

目次 No. 内容 メニュー名 ページ番号 事前準備 IEバージョン情報確認 互換表示設定 (IE9 IE0 IEの場合 ) 信頼済みサイトへの登録 (IE0 IEの場合 ) 4 受注データを (IE0 IEの場合 ) 6 5 リストを出力する為の設定 (IE0 IEの場合 ) 7 6 ( その)(

HDC-EDI Base Web/deTradeII送受信機能起動時におけるJava8のセキュリティ警告とその回避策について

:30 18:00 9:30 12:00 13:00 17:00

このダイナミックリンクライブラリ GaugeC48.dll は 8CH から 48CH 用の DigitalGaugeCounterDG3000 シリーズ共通の DLL です この説明書は GaugeC48.dll を使ったアプリケーションを作成するためのものです 開発環境は MicrosoftVi

2.RL78 での割り込み処理 ( 割り込み受け付け ) マスクが解除された (xxmk ビットが 0 の ) 割り込み要求信号は 2 つの用途で使用されます 一つ目は,CPU のスタンバイ状態の解除です この動作は, 割り込み優先順位とは全く無関係で, マスクされていない (xxmk=0 の )

Physical Layer Performance:

CS-3000/5000 用 LabView ドライバ 取扱説明書 第 1 版 2014/7/28 岩通計測株式会社 1. 使用条件 a. 装置 : 岩通計測製 CS-3000/CS-5000 シリーズ b. 動作確認 PC/OS:IBM PC/AT 互換機 マイクロソフト Windows7 c.p

出 アーキテクチャ 誰が 出 装置を制御するのか 1

内容 1. APX-3302 の特長 APX-3312 から APX-3302 へ変更するためには 差分詳細 ハードウェア ハードウェア性能および仕様 ソフトウェア仕様および制限 Ini ファイルの設

(2) [ バックアップツール ] が表示されます [1] [2] [3] [4] [5] [6] Windows Storage Server 2012 バックアップ手順 (V_01) < 画面の説明 > [1] バックアップ項目リスト登録されているバックアップセットの一覧です [2] 新規 ボタ

Transcription:

STM32G4 - RNG 乱数生成器 1.0 版 STM32 乱数生成器のプレゼンテーションにようこそ 乱数の提供に広く使用されているこのペリフェラルについて このプレゼンテーションで説明します 1

乱数の提供 概要 2 予測不可能な結果を生み出すことが望まれる場合に使用 アプリケーション側の利点 数のランダム性の向上 値の推測可能性を著しく減らす STM32 製品の中に組み込まれている乱数生成器 (RNG) は 予測不可能な結果を生み出すことが望まれる場合に使用される乱数を提供します アプリケーションが RNG から得られる利点は 数のランダム性を上げたり 特定の値の推測可能性を下げたりすることです 2

ノイズ ソースに基づく 32bit 乱数生成器 213 クロック サイクルの最小周波数で 4 個の 32bit 乱数を生成可能 主な機能 3 実際の値 (213 よりも大きい場合 ) は システムクロックと RNG サンプルクロックの比による 16 x f AHB / f RNG となる f AHB = 64MHz かつ f RNG = 48MHz である場合 サンプルは 57 AHB サイクル毎に提供される 本機能を無効にして消費電力を低減することができます (RNG_CR の RNGEN=0) 以下の 3 種類のフラグがトリガ可能 DRDY : 有効な乱数が準備済み SECS : シードで異常なシーケンスが発生 (64bit を超える連続したビットが 0 あるいは 1 の同一値 または 01 あるいは 10 のビット パターンが 32 回を超えて連続 ) CECS : f RNG 周波数が f AHB / 32 よりも低い ( このチェックは無効化可能 ) 3 種類の割込み CEIS : クロック エラーを示す SEIS : シード エラーを示す DRDY : 有効な乱数が準備済みであることを示す RNG ペリフェラルは 連続アナログノイズに基づいており 32bit の乱数値を返します RNG は 213 システムクロックサイクルの最小周波数で 4 個の 32bit 乱数を生成できます 目安としては RNG クロックが低いほど サンプリングされたランダムソースのエントロピーが良くなります 新しいランダムデータのセットが準備でき検証が終わると ステータスレジスタのデータレディフラグがセットされます このフラグは必ず使用する必要があります RNG は 提供されたデータのランダム性の基本検証を行います たとえば 同一の値 (0 または 1) が 64bit を超えて連続する場合や 32 回を超えて連続的に 0 と 1 が交互に繰り返される場合には シードエラーカレントステータスフラグがセットされます RNG クロックが 32 で分周された HCLK クロックよりも小さい場合に クロックエラーカレントステータスフラグがセットされます このチェックは とりわけ エントロピーを最大とするために RNG クロックが低く初期化された場合に無効にできます また 割込みを有効にして 異常なシードシーケンスや周波数エラーを示すことができます 3

ブロック図 4 AHB_CLK RNG 32 ビットランダムデータレジスタ 4x 32-bit FIFO デジタル後処理 / 調整 エラー管理 クロック チェッカ フォルト検出器 RNG_CLK サンプリング アナログ シード NVIC への RNG 割込み 割込みイネーブル ビット IE DRDY SECS* SEIS CECS CEIS (*) 読出し専用の現在ステータス フラグ SEIS:Seed error interrupt status ( シードエラー割込みステータス ) CEIS:Clock error interrupt status ( クロックエラー割込みステータス ) SECS:Seed error current status ( シードエラーの現在のステータス ) CECS:Clock error current status ( クロックエラーの現在のステータス ) DRDY: データレディ この RNG が単純化されたブロック図には その基本的な機能モジュールと制御モジュールが示されています 乱数生成器は 複数のリングオシレータで構成されるアナログ回路に基づいています サンプリングされたリングオシレータ出力の排他的論理和をとり 計算ラウンド当たり 4 個の 32bit 乱数を生成可能なデジタル後処理ブロックに送り込むシードを生成します アナログシードのサンプリングは専用 RNG クロック信号からクロック供給を受けますので 乱数の特性としては HCLK 周波数と無関係になります 後処理ブロックの内容は 4 ワードの FIFO を通じてデータレジスタに転送されます FIFO がフルになるとすぐにデータレディフラグ (DRDY) がトリガされ それ以上のデータを RNG から読み戻すことができなくなると 自動的にリセットされます 並行して エラー管理ブロックにより 正しいシード動作と RNG ソースクロックの周波数が検証されます シードの中に異常シーケンスが検出されたり RNG 周波数が低過ぎたりした場合には ステータスビットがセットされて割込みがトリガされます ( 品質上の理由などにより )RNG クロックが AHB_CLK/ 32 未満に固定されている場合には RNG 周波数エラーチェックは無効にする必要があります 4

低電力モード 5 モード RNG ペリフェラルの説明 RUN SLEEP 低電力 RUN 低電力 SLEEP 有効 RCC または RNG で無効化される (RNGEN=0) RNG を有効に保つと RNG 初期化時間のためのランダムサンプルが利用可能となるまでのレイテンシが解消される 消費電力を最小とするために RCC で無効化 STOP 0/1 STANDBY SHUTDOWN STANDBY パワーダウン状態ペリフェラルは STANBY モード終了後に再初期化する必要がある SHUTDOWN パワーダウン状態ペリフェラルは SHUTDOWN モード終了後に再初期化する必要がある 真性乱数生成器は RUN モードでのみアクティブです 初期化時のレイテンシを回避するために SLEEP モードで有効に保つことができます その他の低電力モードでは無効化され STANDBY モードと SHUTDOWN モードでは完全にパワーダウンされます 5

暗号化 アプリケーション例 ゲーム 6 送信者 受信者の公開鍵 レシーバ 受信者の秘密鍵 To be or not to be, that is the question 複合化メッセージ 暗号化アルゴリズム 2e a4 e4 2b 16 2f 39 2f 90 60 d6 31 43 d2 d0 43 暗号化メッセージ 複合化アルゴリズム To be or not to be, that is the question 複合化メッセージ 統計的サンプリング 1 2 3 4 5 6 7 8 9 10 11 12 母集団 サンプル (3 個ごとの値 ) 2 5 8 11 RNG は 暗号 ゲーム 統計的サンプリングを含む幅広いアプリケーションに利用できます たとえば 暗号化アルゴリズムのすべてのセキュリティは キーの推測が不可能であることに結び付いています そのためにキーは乱数である必要があり そうしないと攻撃者による推測が可能です 6

RNG に関連したペリフェラル RCC (RNGクロック制御 RNGイネーブル / リセット ) 割込み (RNG 割込みマッピング ) 関連ペリフェラル 7 これは 乱数生成器に関連したペリフェラルのリストです 詳細については 必要に応じてこれらのトレーニングを参照してください 7

参照 8 AN4230: STM32 microcontrollers random number generation validation using NIST statistical test suite. AN4230 は STM32 マイクロコントローラ群に内蔵されている乱数生成器ペリフェラルによって生成される数のランダム性検証ガイドライン この検証は 米国標準技術研究所 (NIST) の統計テストスイート (STS)SP 800-22( 公開後 2010 年 4 月に SP800-22rev1a として更新 ) に基づく NIST テストスイートは RNG ペリフェラルを搭載している STM32 ボード群の上で実行その結果は ファームウェア フォルダ NIST_Test_Suite_OutputExample に格納されている 詳細については STM32 MCU 群によって生成される乱数を検証するための NIST 統計テストスイートの使用に関するアプリケーションノート AN4230 を参照してください 8