狠狠撸

狠狠撸Share a Scribd company logo
SQLQL とは!?SQLQL とは!?
2019/04/24 銀座Rails#8
@yancya
Powered by Rabbit 2.2.2 and COZMIXNG
@yancya の自己紹介
Rubyist, SQList
情報処理安全確保支援士
基本的なこと
Ruby on Rails でアプリケーショ
ンを開発していて脆弱性になる
パターン
Rails に対応していない設計
Rails のルールに従っていない設計
SQLQL とは
https://somehost/sqlql みたいな
URL に SQL を送信すると、SQL
実行結果の JSON が返ってくると
いう概念
SQL の実行結果が JSON と
は
SELECT id, name FROM user
ってやったら
[{"id":10,"name":"yancya"},
{"id":11,"name":"testuser"}]
みたいなのが返ってくる
送信すると、とは
文字通り、リクエストにそのまま
SQL を含める
curl -X GET 
-H 'Authorization: Token 6f916ae6-8472-463a-9808-6af19e459541' 
-F "haute_couture[query]=select id, name from users" 
https://sqlql-sample-yancya.herokuapp.com/haute_couture
認証している?
している。そして、認証されたユー
ザーに参照が許可されているレコー
ドのみが返ってくる
↓ は secretman というユーザーの
トークンを使ったリクエスト
curl -X GET 
-H 'Authorization: Token 4f3326a4-b900-4624-af58-87e8f363dee6' 
-F "haute_couture[query]=select id, name from users" 
https://sqlql-sample-yancya.herokuapp.com/haute_couture
許可されているレコードのみ
が
リクエストしたユーザーの認可に応
じたレスポンスとなる
secretman のリクエストには
secretman のレコードが含まれる
[{"id":10,"name":"yancya"},
{"id":11,"name":"testuser"},
{"id":14,"name":"secretman"}]
ネストした行は返せなく無
い?
SQL に JSON を組む関数がある
SELECT u.id, u.name, json_agg(c.content) as comments
FROM users AS u
LEFT OUTER JOIN comments AS c ON u.id = user_id
GROUP BY 1, 2
Array 入りの JSON の例
curl -X GET 
-H 'Authorization: Token 4f3326a4-b900-4624-af58-87e8f363dee6' 
-F "haute_couture[query]=
SELECT u.id, u.name, json_agg(c.content) as comments 
FROM users AS u 
LEFT OUTER JOIN comments AS c ON u.id = user_id 
GROUP BY 1, 2"
https://sqlql-sample-yancya.herokuapp.com/haute_couture
Array 入りの JSON の例
[{"id":11,"name":"testuser","comments":["it is not secret"]},
{"id":14,"name":"secretman","comments":[null]},
{"id":10,"name":"yancya","comments":["hoge", "fuga", "piyo"]}]
どうやって実現しているのか
リクエストのクエリを CTE(WITH)
の中に埋め込んでいる
module HauteCouture
def self.find_by_sql(query:, user:)
ActiveRecord::Base.connection.execute(<<~SQL).first['result'] || '[]'
WITH users AS (#{user.for_haute_couture_sql})
, comments AS (#{Comment.for_haute_couture(user).to_sql})
, t AS (#{query})
SELECT JSON_AGG(t) AS result FROM t
SQL
end
end
どうやって実現しているのか
# User#for_haute_couture_sql
def for_haute_couture_sql
base = User.select(:id, :name, :created_at, :updated_at)
base.where(id: id).or(base.where(privacy: false)).to_sql
end
最終的に組まれる SQL
WITH users AS (
SELECT "users"."id", "users"."name", "users"."created_at", "users"."updated_at"
FROM "users" WHERE ("users"."id" = 10 OR "users"."privacy" = 'f'))
, t AS (SELECT id, name FROM users) -- <- ここに入ってるのかリクエストされた SQL
SELECT JSON_AGG(t) AS result FROM t
SQL インジェクションで死
ぬのでは
SELECT 1), killer AS (DELETE FROM likes CASCADE RETURNING *
みたいな、悪意ある問い合わせをさ
れたらどうするのか
SQL インジェクションで死
ぬのでは
確かに、likes が全消しされる
SQL になってしまう
WITH users AS (
SELECT "users"."id", "users"."name", "users"."created_at", "users"."updated_at"
FROM "users" WHERE ("users"."id" = 10 OR "users"."privacy" = 'f'))
, t AS (SELECT 1), killer AS (DELETE FROM likes CASCADE RETURNING *)
SELECT JSON_AGG(t) AS result FROM t
SQL インジェクションで死
ぬのでは
流石に、一回 SQL パーサーに喰わ
せる必要がある
PgQuery.parse("SELECT 1), killer AS (DELETE FROM likes CASCADE RETURNING *")
#=> PgQuery::ParseError: syntax error at or near ")" (scan.l:1121)
SQL インジェクションで死
ぬのでは
でもまぁ、いくら SQL として
valid でも、普通に DELETE FROM
likes とか送られてくるかもしれな
い
構文木を見て、副作用のある文が含
まれていないかどうかをチェックし
て検知する必要がある
sql_ast = PgQuery.parse('DELETE FROM users')
mutate_stmts = %w[TruncateStmt DeleteStmt UpdateStmt InsertStmt]
sql_ast.tree.first.dig("RawStmt","stmt").keys & mutate_stmts
#=> ["DeleteStmt"]
pg_query
pg_query 便利
p PgQuery.parse("select id, name from users")
#=> #<PgQuery:0x00007f98a61374a0
# @aliases=nil,
# @cte_names=nil,
# @query="select id, name from users",
# @tables=nil,
# @tree=
# [{"RawStmt"=>
# {"stmt"=>
# {"SelectStmt"=>
# {"targetList"=>
# [{"ResTarget"=>
# {"val"=>{"ColumnRef"=>{"fields"=>[{"String"=>{"str"=>"id"}}], "location"=>7}}, "location"=>7}},
# {"ResTarget"=>
# {"val"=>{"ColumnRef"=>{"fields"=>[{"String"=>{"str"=>"name"}}], "location"=>11}}, "location"=>11}}],
# "fromClause"=>[{"RangeVar"=>{"relname"=>"users", "inh"=>true, "relpersistence"=>"p", "location"=>21}}],
# "op"=>0}}}}],
# @warnings=[]>
複数 DB
Rails 6.0 から、replica 属性のサ
ブのコネクションの設定が簡単
に書けるようになった
development:
primary:
<<: *default
database: sqlql_development
readonly:
<<: *default
database: sqlql_development
replica: true
replica 属性のコネクション
SQLQL の処理をするときだけ
replica 属性のコネクションを使
えば、Mutations っぽい SQL は
Rails が弾いてくれて便利っぽい
ActiveRecord::Base.connected_to(database: :readonly) do
User.first.update(name: 'hoge')
end
#=> ActiveRecord::ReadOnlyError
#=> (Write query attempted while in readonly mode...
WITH は危ないらしい
CTE の WITH 句は Rails 的には
ホワイトリストに入ってないっ
ぽい……
なぜ WITH がホワイトでないかにつ
いては長くなるので割愛します(気
になる人は訊いて下さい
ActiveRecord::Base.connected_to(database: :readonly) do
ActiveRecord::Base.connection.execute(
"WITH t AS (SELECT 1 AS n) SELECT * FROM t"
)
end
#=> ActiveRecord::ReadOnlyError
#=> (Write query attempted while in readonly mode...
DB ユーザーの権限
せっかく複数 DB 機能があるん
だから、本当に READONLY な
ユーザーを作って使えばよい
create user readonlyuser with password 'readonlyuser' NOCREATEDB NOCREATEROLE;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO "readonlyuser";
DB ユーザーの権限
Rails 6 便利
development:
primary:
<<: *default
database: sqlql_development
readonly:
<<: *default
database: sqlql_development
replica: true
username: readonlyuser
password: readonlyuser
SQLQL の脆弱性
Generated Record Bomb
SELECT generate_series(1, 100000000) AS death
Recurring Nightmare
WITH RECURSIVE r AS (
SELECT 1 AS n UNION ALL SELECT n + 1 AS n FROM r)
SELECT * FROM r
SQLQL の脆弱性
Public Schema
SELECT * FROM public.users
Information Table
SELECT * FROM pg_user
SQLQL の脆弱性
まだまだ沢山脆弱性があるはずな
ので、何か気づいたら教えてくだ
さい
試せるサンプルアプリケーション
があります
Powered by Rabbit 2.2.2 and COZMIXNG

More Related Content

What's hot (20)

明日から使える Java SE 7
明日から使える Java SE 7明日から使える Java SE 7
明日から使える Java SE 7
Yuichi Sakuraba
?
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
koichik
?
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
y_taka_23
?
颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う
颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う
颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う
Masayuki Nii
?
おもに贰齿肠别濒だけで出来る自动化技术
おもに贰齿肠别濒だけで出来る自动化技术おもに贰齿肠别濒だけで出来る自动化技术
おもに贰齿肠别濒だけで出来る自动化技术
Takanobu Mizuta
?
Oracle Database Connect 2017 / JPOUG#1
Oracle Database Connect 2017 / JPOUG#1Oracle Database Connect 2017 / JPOUG#1
Oracle Database Connect 2017 / JPOUG#1
Noriyoshi Shinoda
?
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7
yoku0825
?
RxJava on Android
RxJava on AndroidRxJava on Android
RxJava on Android
yo_waka
?
Scala EE 7 Essentials
Scala EE 7 EssentialsScala EE 7 Essentials
Scala EE 7 Essentials
tnoda
?
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
Mikiya Okuno
?
奥辫蹿と非同期
奥辫蹿と非同期奥辫蹿と非同期
奥辫蹿と非同期
yone64
?
わかった気になる惭测厂蚕尝
わかった気になる惭测厂蚕尝わかった気になる惭测厂蚕尝
わかった気になる惭测厂蚕尝
yoku0825
?
Introduction to cocoa sql mapper
Introduction to cocoa sql mapperIntroduction to cocoa sql mapper
Introduction to cocoa sql mapper
mavelph
?
惭测厂蚕尝の全文検索に関するあれやこれや
惭测厂蚕尝の全文検索に関するあれやこれや惭测厂蚕尝の全文検索に関するあれやこれや
惭测厂蚕尝の全文検索に関するあれやこれや
yoku0825
?
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
Makoto Haruyama
?
Nginx
NginxNginx
Nginx
Soichi Takamura
?
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
?
オープンソースで贰虫肠别濒レポートプログラミング
オープンソースで贰虫肠别濒レポートプログラミングオープンソースで贰虫肠别濒レポートプログラミング
オープンソースで贰虫肠别濒レポートプログラミング
Sho Okada
?
Windows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMIWindows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMI
junichi anno
?
骋辞蝉蝉颈辫事始め
骋辞蝉蝉颈辫事始め骋辞蝉蝉颈辫事始め
骋辞蝉蝉颈辫事始め
Kazutaka Tomita
?
明日から使える Java SE 7
明日から使える Java SE 7明日から使える Java SE 7
明日から使える Java SE 7
Yuichi Sakuraba
?
東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates東京Node学園#3 Domains & Isolates
東京Node学園#3 Domains & Isolates
koichik
?
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
思ったほど怖くない! Haskell on JVM 超入門 #jjug_ccc #ccc_l8
y_taka_23
?
颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う
颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う
颁辞肠辞补勉强会#6-厂蚕尝颈迟别を颁辞肠辞补で使う
Masayuki Nii
?
おもに贰齿肠别濒だけで出来る自动化技术
おもに贰齿肠别濒だけで出来る自动化技术おもに贰齿肠别濒だけで出来る自动化技术
おもに贰齿肠别濒だけで出来る自动化技术
Takanobu Mizuta
?
Oracle Database Connect 2017 / JPOUG#1
Oracle Database Connect 2017 / JPOUG#1Oracle Database Connect 2017 / JPOUG#1
Oracle Database Connect 2017 / JPOUG#1
Noriyoshi Shinoda
?
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7
yoku0825
?
RxJava on Android
RxJava on AndroidRxJava on Android
RxJava on Android
yo_waka
?
Scala EE 7 Essentials
Scala EE 7 EssentialsScala EE 7 Essentials
Scala EE 7 Essentials
tnoda
?
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
Mikiya Okuno
?
奥辫蹿と非同期
奥辫蹿と非同期奥辫蹿と非同期
奥辫蹿と非同期
yone64
?
わかった気になる惭测厂蚕尝
わかった気になる惭测厂蚕尝わかった気になる惭测厂蚕尝
わかった気になる惭测厂蚕尝
yoku0825
?
Introduction to cocoa sql mapper
Introduction to cocoa sql mapperIntroduction to cocoa sql mapper
Introduction to cocoa sql mapper
mavelph
?
惭测厂蚕尝の全文検索に関するあれやこれや
惭测厂蚕尝の全文検索に関するあれやこれや惭测厂蚕尝の全文検索に関するあれやこれや
惭测厂蚕尝の全文検索に関するあれやこれや
yoku0825
?
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
Makoto Haruyama
?
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
?
オープンソースで贰虫肠别濒レポートプログラミング
オープンソースで贰虫肠别濒レポートプログラミングオープンソースで贰虫肠别濒レポートプログラミング
オープンソースで贰虫肠别濒レポートプログラミング
Sho Okada
?
Windows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMIWindows スクリプトセミナー WMI編 VBScript&WMI
Windows スクリプトセミナー WMI編 VBScript&WMI
junichi anno
?
骋辞蝉蝉颈辫事始め
骋辞蝉蝉颈辫事始め骋辞蝉蝉颈辫事始め
骋辞蝉蝉颈辫事始め
Kazutaka Tomita
?

Similar to SQLQL とは!? (20)

Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
akirahiguchi
?
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoyauroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
Kenichi Hoshi
?
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
?
[LT] T sql の parse と generator
[LT] T sql の parse と generator[LT] T sql の parse と generator
[LT] T sql の parse と generator
Oda Shinsuke
?
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Shotaro Suzuki
?
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaめんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
Kazuhiro Sera
?
SQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしようSQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしよう
A AOKI
?
イマドキの现场で使える闯补惫补ライブラリ事情
イマドキの现场で使える闯补惫补ライブラリ事情イマドキの现场で使える闯补惫补ライブラリ事情
イマドキの现场で使える闯补惫补ライブラリ事情
takezoe
?
自己结合厂辩濒クエリ検出ツールによるチューニングの提案
自己结合厂辩濒クエリ検出ツールによるチューニングの提案自己结合厂辩濒クエリ検出ツールによるチューニングの提案
自己结合厂辩濒クエリ検出ツールによるチューニングの提案
拓也 岸本
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会
搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会
搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会
Nao Minami
?
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigiScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
Hideyuki Takeuchi
?
闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?
闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?
闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?
JustSystems Corporation
?
Rails SQL Injection Examplesの紹介
Rails SQL Injection Examplesの紹介Rails SQL Injection Examplesの紹介
Rails SQL Injection Examplesの紹介
Hiroshi Tokumaru
?
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
?
Cubby 2006-08-23
Cubby 2006-08-23Cubby 2006-08-23
Cubby 2006-08-23
Agata Toshikata
?
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
yoyamasaki
?
PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
?
顿罢谤补肠别による惭测厂蚕尝解析ことはじめ
顿罢谤补肠别による惭测厂蚕尝解析ことはじめ顿罢谤补肠别による惭测厂蚕尝解析ことはじめ
顿罢谤补肠别による惭测厂蚕尝解析ことはじめ
Mikiya Okuno
?
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
akirahiguchi
?
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoyauroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
uroboroSQLの紹介 (OSC2017 Nagoya) #oscnagoya
Kenichi Hoshi
?
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
?
[LT] T sql の parse と generator
[LT] T sql の parse と generator[LT] T sql の parse と generator
[LT] T sql の parse と generator
Oda Shinsuke
?
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Shotaro Suzuki
?
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scalaめんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
Kazuhiro Sera
?
SQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしようSQL Serverの関数を一覧でマスターしよう
SQL Serverの関数を一覧でマスターしよう
A AOKI
?
イマドキの现场で使える闯补惫补ライブラリ事情
イマドキの现场で使える闯补惫补ライブラリ事情イマドキの现场で使える闯补惫补ライブラリ事情
イマドキの现场で使える闯补惫补ライブラリ事情
takezoe
?
自己结合厂辩濒クエリ検出ツールによるチューニングの提案
自己结合厂辩濒クエリ検出ツールによるチューニングの提案自己结合厂辩濒クエリ検出ツールによるチューニングの提案
自己结合厂辩濒クエリ検出ツールによるチューニングの提案
拓也 岸本
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成搁と厂蚕尝颈迟别で気軽にデータベース作成
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会
搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会
搁补颈濒蝉エンシ?ニアのための厂蚕尝チューニンク?速习会
Nao Minami
?
闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?
闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?
闯补惫补チョットデキルへの道?闯补惫补コア厂顿碍に见る真似したいコード10选?
JustSystems Corporation
?
Rails SQL Injection Examplesの紹介
Rails SQL Injection Examplesの紹介Rails SQL Injection Examplesの紹介
Rails SQL Injection Examplesの紹介
Hiroshi Tokumaru
?
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
?
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
MySQL Cluster7.3 GAリリース記念セミナー! MySQL & NoSQL 圧倒的な進化を続けるMySQLの最新機能!
yoyamasaki
?
PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選PostgreSQL のイケてるテクニック7選
PostgreSQL のイケてるテクニック7選
Tomoya Kawanishi
?
顿罢谤补肠别による惭测厂蚕尝解析ことはじめ
顿罢谤补肠别による惭测厂蚕尝解析ことはじめ顿罢谤补肠别による惭测厂蚕尝解析ことはじめ
顿罢谤补肠别による惭测厂蚕尝解析ことはじめ
Mikiya Okuno
?

More from yancya (10)

Opencv by-yancya
Opencv by-yancyaOpencv by-yancya
Opencv by-yancya
yancya
?
どう书く日记
どう书く日记どう书く日记
どう书く日记
yancya
?
BigQuery の relation 生成
BigQuery の relation 生成BigQuery の relation 生成
BigQuery の relation 生成
yancya
?
use_legacy_sql=false
use_legacy_sql=falseuse_legacy_sql=false
use_legacy_sql=false
yancya
?
Relation の館
Relation の館Relation の館
Relation の館
yancya
?
なんか
なんかなんか
なんか
yancya
?
SQL 脳から見た Ruby
SQL 脳から見た RubySQL 脳から見た Ruby
SQL 脳から見た Ruby
yancya
?
evacuate_from_sti
evacuate_from_stievacuate_from_sti
evacuate_from_sti
yancya
?
A investigative report of refinements
A investigative report of refinementsA investigative report of refinements
A investigative report of refinements
yancya
?
RubyWorld Conference 2012 へ何で行ったのか
RubyWorld Conference 2012 へ何で行ったのかRubyWorld Conference 2012 へ何で行ったのか
RubyWorld Conference 2012 へ何で行ったのか
yancya
?
Opencv by-yancya
Opencv by-yancyaOpencv by-yancya
Opencv by-yancya
yancya
?
どう书く日记
どう书く日记どう书く日记
どう书く日记
yancya
?
BigQuery の relation 生成
BigQuery の relation 生成BigQuery の relation 生成
BigQuery の relation 生成
yancya
?
use_legacy_sql=false
use_legacy_sql=falseuse_legacy_sql=false
use_legacy_sql=false
yancya
?
Relation の館
Relation の館Relation の館
Relation の館
yancya
?
SQL 脳から見た Ruby
SQL 脳から見た RubySQL 脳から見た Ruby
SQL 脳から見た Ruby
yancya
?
evacuate_from_sti
evacuate_from_stievacuate_from_sti
evacuate_from_sti
yancya
?
A investigative report of refinements
A investigative report of refinementsA investigative report of refinements
A investigative report of refinements
yancya
?
RubyWorld Conference 2012 へ何で行ったのか
RubyWorld Conference 2012 へ何で行ったのかRubyWorld Conference 2012 へ何で行ったのか
RubyWorld Conference 2012 へ何で行ったのか
yancya
?

Recently uploaded (6)

松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
Matsushita Laboratory
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?
惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)
惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)
惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)
馮 富久
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
松下光范「街歩き型ストーリーリーダーの実施」,もうひとつの十叁未来会议(有识者编)
Matsushita Laboratory
?
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージカスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
カスタム厂尝惭「贬补尘蝉迟别谤」冲軽量でセキュアな専用言语モデル冲础滨エージェント冲チャットボット冲マッチングアプリ构筑のコアパッケージ
info819904
?
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
自由に移动する复数の?々に异なる映像を提?するテ?ィスフ?レイシステムについての基础検讨
sugiuralab
?
惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)
惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)
惭测厂蚕尝30周年&ユーザ会25周年记念イベント冯発表资料(2025年3月25日开催)
馮 富久
?
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
量子リザバソフトウェア冲时系列データ(农业?核融合?需要予测)効果検証冲导入による成果
info819904
?
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
2019飞冲东京大学大学院茂木研究室冲学生研究员杉田翔栄冲搁罢贰最终発表会スライト?.辫诲蹿
翔栄 杉田
?

SQLQL とは!?