SlideShare a Scribd company logo
1 of 36
Download to read offline
体系的に学ぶ
安全なWebアプリケーション
の作り方
第4回
4.4 SQL呼び出しに伴う脆弱性
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 1
agenda
2015/11/6 WEBセキュリティ勉強会 第2回 2
4.4 SQL呼び出しに伴う脆弱性
4.4.1 SQLインジェクション
agenda
2015/11/6 WEBセキュリティ勉強会 第2回 3
4.4 SQL呼び出しに伴う脆弱性
4.4.1 SQLインジェクション
4.4 SQL呼び出しに伴う脆弱性
2015/11/6 WEBセキュリティ勉強会 第2回 4
データベースアクセスの実装に不備があると
SQLインジェクション脆弱性
が生じます
agenda
2015/11/6 WEBセキュリティ勉強会 第2回 5
4.4 SQL呼び出しに伴う脆弱性
4.4.1 SQLインジェクション
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 6
考えられる被害
DB内の全ての情報が盗まれる
DBの内容を書き換えられる
認証を回避される
その他、ファイルの読み書き、プログラムの実行
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 7
攻撃手法編
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 8
以下のようなテーブルを想定
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
user_master
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 9
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
SELECT * FROM user_master WHERE user_id = '{$userId}' AND passwd = '{$passwd}'
通常ログイン時
user_master
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 10
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
SELECT * FROM user_master WHERE user_id = 'fumo' AND passwd = '' OR 'A' = 'A'
SQLインジェクション(認証回避)
user_master
$userId 「fumo」
$passwd 「' OR 'A' = 'A」
悪意ある入力
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 11
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
SELECT * FROM user_master WHERE user_id = 'fumo' AND passwd = '' OR 'A' = 'A'
SQLインジェクション(認証回避)
user_master
$userId 「fumo」
$passwd 「' OR 'A' = 'A」
悪意ある入力
パスワードを入力せずにログインが可能に…
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 12
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
SELECT * FROM user_master WHERE user_id = 'fumo' AND passwd = '';
DELETE FROM user_master WHERE 'A' = 'A
SQLインジェクション(セミコロンで分割)
user_master
$userId「 (何も入力しない) 」
$passwd
「'; DELETE FROM user_master WHERE 'A' = 'A」
悪意ある入力
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 13
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
SELECT * FROM user_master WHERE user_id = 'fumo' AND passwd = '';
DELETE FROM user_master WHERE 'A' = 'A
SQLインジェクション(セミコロンで分割)
user_master
$userId「 (何も入力しない) 」
$passwd
「'; DELETE FROM user_master WHERE 'A' = 'A」
悪意ある入力
DBのデータを改ざんされてしまう
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 14
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
SELECT * FROM user_master WHERE user_id = ''; DELETE FROM user_master WHERE 'A' = 'A’
--'fumo' AND passwd =‘’;
SQLインジェクション(コメントアウトで無効化)
user_master
$userId
「 '; DELETE FROM user_master WHERE 'A' = 'A’ -- 」
$passwd
「 (何も入力しない) 」
悪意ある入力
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 15
user_id passwd
chibat admin
fumo hoge
cynthia piyo
rose fuga
SELECT * FROM user_master WHERE user_id = ''; DELETE FROM user_master WHERE 'A' = 'A’
--'fumo' AND passwd =‘’;
SQLインジェクション(コメントアウトで無効化)
user_master
$userId
「 '; DELETE FROM user_master WHERE 'A' = 'A’ -- 」
$passwd
「 (何も入力しない) 」
悪意ある入力
コメントアウトで条件文を無効化してしまう
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 16
user_id passwd
admin admin
fumo hoge
cynthia piyo
rose fuga
UPDATE user_master SET passwd = '{$newPasswd}'
WHERE user_id = '{$userId}' AND passwd = '{$oldPasswd}'
通常データ更新時
user_master
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 17
user_id passwd
admin admin
fumo hoge
cynthia piyo
rose fuga
UPDATE user_master SET passwd = 'malice'
WHERE user_id = 'rose' AND passwd = 'fuga' OR user_id = 'admin'
SQLインジェクション(シングルクォート挿入)
user_master
$userId 「rose」
$oldPasswd「fuga' OR user_id = 'admin」
$newPasswd「malice」
悪意ある入力
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 18
user_id passwd
admin
fumo hoge
cynthia piyo
rose
UPDATE user_master SET passwd = 'malice'
WHERE user_id = 'rose' AND passwd = 'fuga' OR user_id = 'admin'
SQLインジェクション(シングルクォート挿入)
user_master
$userId 「rose」
$oldPasswd「fuga' OR user_id = 'admin」
$newPasswd「malice」
悪意ある入力
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 19
user_id passwd
admin
fumo hoge
cynthia piyo
rose
UPDATE user_master SET passwd = 'malice'
WHERE user_id = 'rose' AND passwd = 'fuga' OR user_id = 'admin'
SQLインジェクション(シングルクォート挿入)
user_master
$userId 「rose」
$oldPasswd「fuga' OR user_id = 'admin」
$newPasswd「malice」
悪意ある入力
管理者のパスワードを変更されてしまう
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 20
user_id passwd
admin admin
fumo hoge
cynthia piyo
rose fuga
UPDATE user_master SET passwd = 'malice'
WHERE user_id = '' OR 'A' = 'A' --' AND パスワード = ''
SQLインジェクション(コメントアウトで無効化)
user_master
$userId 「' OR 'A' = 'A' --」
$oldPasswd「 (何も入力しない)」
$newPasswd「malice」
悪意ある入力
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 21
user_id passwd
admin
fumo
cynthia
rose
UPDATE user_master SET passwd = 'malice'
WHERE user_id = '' OR 'A' = 'A' --' AND パスワード = ''
SQLインジェクション(コメントアウトで無効化)
user_master
$userId 「' OR 'A' = 'A' --」
$oldPasswd「 (何も入力しない)」
$newPasswd「malice」
悪意ある入力
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 22
user_id passwd
admin
fumo
cynthia
rose
UPDATE user_master SET passwd = 'malice'
WHERE user_id = '' OR 'A' = 'A' --' AND パスワード = ''
SQLインジェクション(コメントアウトで無効化)
user_master
$userId 「' OR 'A' = 'A' --」
$oldPasswd「 (何も入力しない)」
$newPasswd「malice」
悪意ある入力
ユーザー全員のパスワードを変更されてしまう
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 23
回避方法・対策編
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 24
対策1 :プレースホルダ
プレースホルダとは「場所取り」の意味
文字列の一部を他の文字列に置換する代替物
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 25
対策1 :プレースホルダ1(ログイン時)
$sth = $mdb2->prepare(
'SELECT userid, username, profile FROM users WHERE username LIKE :username',
array('username' => 'text'),
array('integer', 'text', 'text')
);
$res = $sth->execute(
array('username' => '%' . $mdb2->escapePattern($_REQUEST['username']) . '%')
);
$all = $res->fetchAll();
$sth->free();
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 26
対策1 :プレースホルダ1(ログイン時)
$sth = $mdb2->prepare(
'SELECT userid, username, profile FROM users WHERE username LIKE :username',
array('username' => 'text'),
array('integer', 'text', 'text')
);
$res = $sth->execute(
array('username' => '%' . $mdb2->escapePattern($_REQUEST['username']) . '%')
);
$all = $res->fetchAll();
$sth->free();
プレースホルダ
バインド
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 27
対策1 :プレースホルダ2(ログイン時)
$sth = $mdb2->prepare(
'SELECT userid, username, profile FROM users WHERE username LIKE ?',
array('text'),
MDB2_PREPARE_RESULT
);
$res = $sth->execute('%' . $mdb2->escapePattern($_REQUEST['username']) . '%');
$all = $res->fetchAll();
$sth->free();
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 28
対策1 :プレースホルダ2(ログイン時)
$sth = $mdb2->prepare(
'SELECT userid, username, profile FROM users WHERE username LIKE ?',
array('text'),
MDB2_PREPARE_RESULT
);
$res = $sth->execute('%' . $mdb2->escapePattern($_REQUEST['username']) . '%');
$all = $res->fetchAll();
$sth->free();
プレースホルダ
バインド
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 29
静的プレースホルダ
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 30
動的プレースホルダ
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 31
動的プレースホルダ
動的プレースホルダはSQLインジェクション脆弱性あり
静的プレースホルダを利用すべき
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 32
対策2 : エスケープ
特殊文字 エスケープ処理
' ''
; 受理しない
その他の特殊文字
エスケープ文字(¥ )を
前に付加する
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 33
対策2 : エスケープ
特殊文字 エスケープ処理
' ''
; 受理しない
その他の特殊文字
エスケープ文字(¥ )を
前に付加する
徳丸本は記載なし。本当に必要なのか不明…
4.4.1 SQLインジェクション まとめ
2015/11/6 WEBセキュリティ勉強会 第2回 34
攻撃手法
不正ログイン 1.シングルクォート挿入
2.セミコロンで分割
3.コメントアウトで無効化
データ変更 1.シングルクォート挿入
1.コメントアウトで無効化
4.4.1 SQLインジェクション まとめ
2015/11/6 WEBセキュリティ勉強会 第2回 35
回避方法・対策
プレースホルダ 静的プレースホルダ
エスケープ 「’」「;」への対応
動的プレースホルダ
体系的に学ぶ
安全なWebアプリケーション
の作り方
第4回
4.4 SQL呼び出しに伴う脆弱性
4.4.1 SQLインジェクション
2015/11/6 WEBセキュリティ勉強会 第2回 36
発表は以上です。ありがとうございました。
勉強会へ参加してくださる方お待ちしています

More Related Content

Similar to Webセキュリティ勉強会SQLインジェクション

猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクション猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクションkinme modoki
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityMikiya Okuno
 
OpenStack with SR-IOV
OpenStack with SR-IOVOpenStack with SR-IOV
OpenStack with SR-IOVHideki Saito
 
すぐできるWeb制作時のセキュリティTips
すぐできるWeb制作時のセキュリティTipsすぐできるWeb制作時のセキュリティTips
すぐできるWeb制作時のセキュリティTipsyoshinori matsumoto
 
July Tech Festa 2014発表資料
July Tech Festa 2014発表資料July Tech Festa 2014発表資料
July Tech Festa 2014発表資料Kenta Hattori
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7yoku0825
 
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)さくらインターネット株式会社
 
V$SQLとその周辺でER図を描いてみよう!
V$SQLとその周辺でER図を描いてみよう!V$SQLとその周辺でER図を描いてみよう!
V$SQLとその周辺でER図を描いてみよう!歩 柴田
 
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷javaKeycloak で SSO #渋谷java
Keycloak で SSO #渋谷javaYoshimasa Tanabe
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1Makoto Haruyama
 
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーションMasashi Shinbara
 
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付きInsight Technology, Inc.
 
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
第2回 OSS運用管理勉強会 運用あるある(Zabbix)第2回 OSS運用管理勉強会 運用あるある(Zabbix)
第2回 OSS運用管理勉強会 運用あるある(Zabbix)真治 米田
 
オンプレを少しずつコンテナ化する
オンプレを少しずつコンテナ化するオンプレを少しずつコンテナ化する
オンプレを少しずつコンテナ化するKenkichi Okazaki
 

Similar to Webセキュリティ勉強会SQLインジェクション (14)

猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクション猫でもわかるかもしれない SQLインジェクション
猫でもわかるかもしれない SQLインジェクション
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 Security
 
OpenStack with SR-IOV
OpenStack with SR-IOVOpenStack with SR-IOV
OpenStack with SR-IOV
 
すぐできるWeb制作時のセキュリティTips
すぐできるWeb制作時のセキュリティTipsすぐできるWeb制作時のセキュリティTips
すぐできるWeb制作時のセキュリティTips
 
July Tech Festa 2014発表資料
July Tech Festa 2014発表資料July Tech Festa 2014発表資料
July Tech Festa 2014発表資料
 
今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7今から備えるMySQL最新バージョン5.7
今から備えるMySQL最新バージョン5.7
 
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
 
V$SQLとその周辺でER図を描いてみよう!
V$SQLとその周辺でER図を描いてみよう!V$SQLとその周辺でER図を描いてみよう!
V$SQLとその周辺でER図を描いてみよう!
 
Keycloak で SSO #渋谷java
Keycloak で SSO #渋谷javaKeycloak で SSO #渋谷java
Keycloak で SSO #渋谷java
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
 
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
 
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
 
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
第2回 OSS運用管理勉強会 運用あるある(Zabbix)第2回 OSS運用管理勉強会 運用あるある(Zabbix)
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
 
オンプレを少しずつコンテナ化する
オンプレを少しずつコンテナ化するオンプレを少しずつコンテナ化する
オンプレを少しずつコンテナ化する
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Webセキュリティ勉強会SQLインジェクション