Enviar búsqueda
Cargar
HDMI探検隊
•
9 recomendaciones
•
21,008 vistas
Yuki Mizuno
Seguir
Kernel/VM探検隊 online part2 で発表した HDMI探検隊の発表資料です。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 32
Descargar ahora
Descargar para leer sin conexión
Recomendados
ウェーブレット変換の基礎と応用事例:連続ウェーブレット変換を中心に
ウェーブレット変換の基礎と応用事例:連続ウェーブレット変換を中心に
Ryosuke Tachibana
なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
Satoshi Kodaira
言語と画像の表現学習
言語と画像の表現学習
Yuki Noguchi
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
Unity Technologies Japan K.K.
Sift特徴量について
Sift特徴量について
la_flance
「ゼロから作るDeep learning」の畳み込みニューラルネットワークのハードウェア化
「ゼロから作るDeep learning」の畳み込みニューラルネットワークのハードウェア化
marsee101
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
Recomendados
ウェーブレット変換の基礎と応用事例:連続ウェーブレット変換を中心に
ウェーブレット変換の基礎と応用事例:連続ウェーブレット変換を中心に
Ryosuke Tachibana
なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
Satoshi Kodaira
言語と画像の表現学習
言語と画像の表現学習
Yuki Noguchi
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
Unity Technologies Japan K.K.
Sift特徴量について
Sift特徴量について
la_flance
「ゼロから作るDeep learning」の畳み込みニューラルネットワークのハードウェア化
「ゼロから作るDeep learning」の畳み込みニューラルネットワークのハードウェア化
marsee101
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII2020SS: 微分可能レンダリングの最新動向 〜「見比べる」ことによる3次元理解 〜
SSII
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
Sho Okada
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Kohsuke Yuasa
基礎線形代数講座
基礎線形代数講座
SEGADevTech
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門
NVIDIA Japan
Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化
Yusuke Fujimoto
Cinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作る
Unity Technologies Japan K.K.
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
Attentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門まで
AGIRobots
[DL Hacks]Visdomを使ったデータ可視化
[DL Hacks]Visdomを使ったデータ可視化
Deep Learning JP
実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
一般的なチートの手法と対策について
一般的なチートの手法と対策について
優介 黒河
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
wakamonoによるISP的実験PROJECT AS59105のご紹介
wakamonoによるISP的実験PROJECT AS59105のご紹介
Yamaguchi Katsushi
猫でも分かるVariational AutoEncoder
猫でも分かるVariational AutoEncoder
Sho Tatsuno
ウェーブレットと多重解像度処理
ウェーブレットと多重解像度処理
h_okkah
第1回 配信講義 計算科学技術特論A (2021)
第1回 配信講義 計算科学技術特論A (2021)
RCCSRENKEI
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
ayohe
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
Fujio Kojima
Hol012 windowsコンテナー始動
Hol012 windowsコンテナー始動
Tech Summit 2016
Más contenido relacionado
La actualidad más candente
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
Kohsuke Yuasa
基礎線形代数講座
基礎線形代数講座
SEGADevTech
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
UnityTechnologiesJapan002
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
torisoup
1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門
NVIDIA Japan
Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化
Yusuke Fujimoto
Cinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作る
Unity Technologies Japan K.K.
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
Attentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門まで
AGIRobots
[DL Hacks]Visdomを使ったデータ可視化
[DL Hacks]Visdomを使ったデータ可視化
Deep Learning JP
実践イカパケット解析
実践イカパケット解析
Yuki Mizuno
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
一般的なチートの手法と対策について
一般的なチートの手法と対策について
優介 黒河
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
SEGADevTech
wakamonoによるISP的実験PROJECT AS59105のご紹介
wakamonoによるISP的実験PROJECT AS59105のご紹介
Yamaguchi Katsushi
猫でも分かるVariational AutoEncoder
猫でも分かるVariational AutoEncoder
Sho Tatsuno
ウェーブレットと多重解像度処理
ウェーブレットと多重解像度処理
h_okkah
第1回 配信講義 計算科学技術特論A (2021)
第1回 配信講義 計算科学技術特論A (2021)
RCCSRENKEI
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
ayohe
La actualidad más candente
(20)
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
基礎線形代数講座
基礎線形代数講座
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
1076: CUDAデバッグ・プロファイリング入門
1076: CUDAデバッグ・プロファイリング入門
Tensor コアを使った PyTorch の高速化
Tensor コアを使った PyTorch の高速化
Cinemachineで見下ろし視点のカメラを作る
Cinemachineで見下ろし視点のカメラを作る
組み込み関数(intrinsic)によるSIMD入門
組み込み関数(intrinsic)によるSIMD入門
Attentionの基礎からTransformerの入門まで
Attentionの基礎からTransformerの入門まで
[DL Hacks]Visdomを使ったデータ可視化
[DL Hacks]Visdomを使ったデータ可視化
実践イカパケット解析
実践イカパケット解析
最近のDeep Learning (NLP) 界隈におけるAttention事情
最近のDeep Learning (NLP) 界隈におけるAttention事情
一般的なチートの手法と対策について
一般的なチートの手法と対策について
明日使えないすごいビット演算
明日使えないすごいビット演算
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
wakamonoによるISP的実験PROJECT AS59105のご紹介
wakamonoによるISP的実験PROJECT AS59105のご紹介
猫でも分かるVariational AutoEncoder
猫でも分かるVariational AutoEncoder
ウェーブレットと多重解像度処理
ウェーブレットと多重解像度処理
第1回 配信講義 計算科学技術特論A (2021)
第1回 配信講義 計算科学技術特論A (2021)
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Anaconda navigatorのアップデートが終わらないときの対処方法メモ
Similar a HDMI探検隊
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
Fujio Kojima
Hol012 windowsコンテナー始動
Hol012 windowsコンテナー始動
Tech Summit 2016
「Photon OS + Docker」VLAN 環境の構築
「Photon OS + Docker」VLAN 環境の構築
Fuva Brain
Locondo 20190215@ec tech_group
Locondo 20190215@ec tech_group
Shinya Sugiyama
社内勉強会用(Laravel):Routingとページ出力
社内勉強会用(Laravel):Routingとページ出力
Lee Daebum
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
Nobuyuki Sasaki
Similar a HDMI探検隊
(6)
機械学習 (AI/ML) 勉強会 #2 IoT編
機械学習 (AI/ML) 勉強会 #2 IoT編
Hol012 windowsコンテナー始動
Hol012 windowsコンテナー始動
「Photon OS + Docker」VLAN 環境の構築
「Photon OS + Docker」VLAN 環境の構築
Locondo 20190215@ec tech_group
Locondo 20190215@ec tech_group
社内勉強会用(Laravel):Routingとページ出力
社内勉強会用(Laravel):Routingとページ出力
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
CentOS 8で標準搭載! 「389-ds」で構築する 認証サーバーについて
Más de Yuki Mizuno
地デジを理解したつもりになる回
地デジを理解したつもりになる回
Yuki Mizuno
Xavier NXのカーネルとVMの話
Xavier NXのカーネルとVMの話
Yuki Mizuno
HTML5 and Video Streaming Vol.1
HTML5 and Video Streaming Vol.1
Yuki Mizuno
# TELETEXT
# TELETEXT
Yuki Mizuno
Subscriber Identity Module
Subscriber Identity Module
Yuki Mizuno
実践イカパケット解析α
実践イカパケット解析α
Yuki Mizuno
CTFの話 - coinsLT #10
CTFの話 - coinsLT #10
Yuki Mizuno
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
Yuki Mizuno
Más de Yuki Mizuno
(8)
地デジを理解したつもりになる回
地デジを理解したつもりになる回
Xavier NXのカーネルとVMの話
Xavier NXのカーネルとVMの話
HTML5 and Video Streaming Vol.1
HTML5 and Video Streaming Vol.1
# TELETEXT
# TELETEXT
Subscriber Identity Module
Subscriber Identity Module
実践イカパケット解析α
実践イカパケット解析α
CTFの話 - coinsLT #10
CTFの話 - coinsLT #10
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
Último
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Último
(9)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
HDMI探検隊
1.
HDMI探検隊 Kernel/VM探検隊online part2 David MarkによるPixabayからの画像
2.
クリックしてタイトルを入力 mzyy94 セキュリティ系をやってた 最近は映像系をやってる エビを飼っている ネコは飼ってません
3.
HDMIをご存知ですか?
4.
の機能 映像 音声 イーサネット 機器コントロール ディスプレイコントロール HDMI、HDMI ロゴ、及びHigh-Definition Multimedia
Interface は、 HDMI Licensing LLC の商標または登録商標です。
5.
の機能 映像 音声 イーサネット 機器コントロール ディスプレイコントロール HDMI、HDMI ロゴ、及びHigh-Definition Multimedia
Interface は、 HDMI Licensing LLC の商標または登録商標です。
6.
制御系 機器コントロール Consumer Electronics Control CEC ディスプレイコントロール Display
Data Channel DDC
7.
CEC DDC ディスプレイ操作(DDC/CI) コンテンツ保護 交換(HDCP) ディスプレイ情報(EDID) ステータス/コントロール(SCDC) I²Cプロトコル 機器ごとにI2Cでやり取りする リモコン入力操作 入力映像切り替え スタンバイ・復帰 など AV.linkプロトコルベース 全て同じバスに繋がっている
8.
DDC/CI DDC Command Interface HDCP EDID
SCDC Status and Control Data Channel HDMI 2.0の新機能 映像・音声の設定を読み書き 仕様書は hdmi.org (会員のみ) ディスプレイハードウェア制御 音量の変更・輝度など読み書き 仕様書は vesa.org High-bandwidth Digital Content Protection コンテンツ保護の 交換 機器失効リストを書き換え可能 仕様書は digital-cp.com Extended Display Identification Data ディスプレイの表示情報 基本的に読み込み専用 仕様書は vesa.org
9.
PIN配置 HDMI A Public domain,
ウィキメディア・コモンズ経由で
10.
Charly Whisky, CC
BY-SA 4.0, ウィキメディア・コモンズ経由で
11.
映像と音声 Charly Whisky, CC
BY-SA 4.0, ウィキメディア・コモンズ経由で
12.
Charly Whisky, CC
BY-SA 4.0, ウィキメディア・コモンズ経由で 制御系
13.
HDMI制御系をいじる Lucasbosch, CC BY-SA
3.0, ウィキメディア・コモンズ経由で
14.
https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3b_1p2_reduced.pdf
15.
https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3b_1p2_reduced.pdf
16.
https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/rpi_SCH_3b_1p2_reduced.pdf
17.
18.
CECを探検する • VideoCoreのAPIを叩く void vc_vchi_cec_init int
VCHPOST_ vc_cec_send_message ほか • cec-clientを使う(お手軽) apt install cec-utils cec-client -s <<< "tx <CECフレーム>"
19.
CECのフレーム形式 1F:82:40:00
20.
CECのフレーム形式 1F:82:40:00 送信元バスID 宛先バスID OPコード 引数 バス1の機器(1)から Broadcast宛(F)に 入力切り替え(0x82)が バス4.0.0.0(40:00)に切り替わったことを通知するCECフレーム
21.
CECで色々やってみた • 認証機構がないのでCECフレーム送り放題 • 機器によっては受理するかを受け取る側が判断する •
低速なので連続で送りまくるとバスが詰まる • 連続して送り続ければCECの送信を妨害できる • 定義されていない引数など不正なCECは無視される? • 巧妙に細工したらおかしな挙動をする機器もあるかも
22.
DDCを探検する • VideoCoreのAPIを叩く int VCHPOST_
vc_tv_hdmi_set_hdcp_revoked_list int VCHPOST_ vc_tv_hdmi_ddc_read ほか • I2Cバスを直接触る /boot/config.txt [all] dtparam=i2c2_iknowwhatimdoing # OR #dtoverlay=vc4-kms-v3d [pi4] # Kernel 5.10 or higher required dtoverlay=vc4-kms-v3d
23.
DDCバスを確認する pi@raspberrypi:~ $ i2cdetect
-y 2 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- 37 -- -- 3a -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- 4a 4b -- -- -- -- 50: 50 -- -- -- 54 -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- --
24.
DDCバスを確認する pi@raspberrypi:~ $ i2cdetect
-y 2 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- 37 -- -- 3a -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- 4a 4b -- -- -- -- 50: 50 -- -- -- 54 -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- DDC/CI HDCP EDID SCDC
25.
DDCで色々やってみた • HDCPのやり取りを途中までやってみる • 途中で止めるとディスプレイによっては挙動が不安定に •
HDCPの失効リスト(SRM)を書き換える • コンテンツ保護ができるはずの機器を失効させ放題(?) • ディスプレイによっては効果なかったりする • DDC/CIでディスプレイ設定をいじり放題
26.
簡単に弄り回せる ということは
27.
悪用もできる😈
28.
#BadHDMI
29.
#BadHDMI • BadUSBならぬBadHDMI(勝手に命名した) • 善良なデバイスに扮した悪意を持ったHDMI機器 •
HDMI機器が悪意を持つことを世間は想定していない • CECやDDCに認証機構がないため防ぐ術がない
30.
BadHDMIの攻撃例 CECでリモコン操作信号を送って他のHDMI機器を勝手に操作 CECを傍受してリモコンによるパスワード入力を盗む DDC/CIで輝度を高頻度で変えてハードウェアに負荷をかける DDC/CIで範囲外の値を書き込んで挙動を不安定にする HDCPやSCDCで手続きを無視したやり取りでディスプレイを ハングアップさせる
31.
#BadHDMI
32.
enriquelopezgarreによるPixabayからの画像 HDMI探検隊 Kernel/VM探検隊online part2
Descargar ahora