のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,282人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【PHP】Laravel【フレームワーク】 Part.3

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
301 : nobodyさん - 2020/07/19(日) 17:04:28 ID:e8rhdkoY.net (-14,-29,-169)
>>299
たとえばusersテーブルに住所・電話番号を更新させるAPIをつくるとして、

1.住所・電話番号をそれぞれ2つのパラメータとして入力させる場合
住所・電話番号のチェックを行い、それから保存。
2.住所・電話番号を連想配列に格納したものを、json_encodeしたもので入力させる場合(パラメータ1つの場合)
decodeして1と同様のチェックを行う。更に追加でdecode後に要素の過不足が無いかもチェック。それから保存。

という感じで明らかにチェックしなければならないことが増えてしまう。
そして万が一追加チェックを忘れてしまうと、実装によっては脆弱性になりかねない。
302 : nobodyさん - 2020/07/19(日) 17:07:46 ID:???.net (+81,+29,-50)
>>297
>>266はいまどきJSONでやり取りしているの?って言っただけであって
セキュリティのことは言ってなくないか?
303 : nobodyさん - 2020/07/19(日) 17:11:45.82 ID:???.net (+66,+29,-7)
>>299
お前が挙げろよw
論破されたからってなりすましは良くないと思います
304 : nobodyさん - 2020/07/19(日) 17:16:52.56 ID:???.net (-5,-30,-177)
>>301
頓珍漢すぎるでしょ、
content-type ヘッダを application/x-www-form-urlencode で指定して、
その中身は実はjsonだったって場合の話してるの?
そんな実装ありえたにし、そもそもバリデーションを通さないでしょ。

jsonの場合なんだから、content-type は application/json で送って処理させるでしょ。
なんで、jsonって言ってるのに x-www-form-urlencode で送るのww?
305 : nobodyさん - 2020/07/19(日) 17:21:56.83 ID:???.net (+28,-30,-145)
>>301
curlで書くとこういうの想定してる?
curl "http://example.com" \
-X POST \
-d "key={\"key\": \"param\"}" \
-H "Content-Type: application/x-www-form-urlencoded"
ありえないでしょ…
普通こうだよ。
curl "http://example.com" \
-X POST \
-d "{\"key\": \"param\"}" \
-H "Content-Type: application/json"

そもそもミドルウェアレベルで弾く話だと思うんだけど、変な例ださないでよ。
306 : nobodyさん - 2020/07/19(日) 17:31:39.64 ID:???.net (+54,+29,-24)
>>301
うわーそうきたか
確かにそれは誰も想定できないね
JSON危険厨はやっぱレベルが違う
307 : nobodyさん - 2020/07/19(日) 17:38:37.72 ID:???.net (+60,+28,+0)
>>305
問題はそこじゃないと。。。
308 : nobodyさん - 2020/07/19(日) 17:44:13.50 ID:???.net (+63,+29,-40)
300の書きたかったことが304のようなことだったとして、結局inputに余計な要素が含まれていないかのチェックは実装によっては必須になるな。
309 : nobodyさん - 2020/07/19(日) 17:51:35.83 ID:???.net (+45,-30,-154)
>>308
それいったらJSON関係ないね。
application/json ではそれが必要なのに
application/x-www-form-urlencode にしたら不要になるって話じゃないでしょ。

ちなみに、Laravelの場合は fillable か guarded 設定しないと、
(new User)->fill($request->all())
みたいなことはフレームワークレベルで出来ないから、そっちもあんま関係ないね。
310 : nobodyさん - 2020/07/19(日) 18:05:51.99 ID:???.net (+91,+29,-40)
お前らJSONの脆弱性についてまったく理解してないんだな
さっきから的外れなこと言いすぎ
なんだろう俺とお前らの技術レベルの差がありすぎてまともな
議論にならないな
311 : nobodyさん - 2020/07/19(日) 18:09:33.30 ID:???.net (+70,+29,-14)
>>310
アプリ設計者の想定外のデータが復元されうること以外になんかあったっけ?
312 : nobodyさん - 2020/07/19(日) 18:42:16.38 ID:???.net (+31,+29,-3)
>>309
すまんどういうことだ?解説してくれ
313 : nobodyさん - 2020/07/19(日) 19:16:04.56 ID:???.net (+35,-18,-50)
だから送信は普通にPOSTするって言ってるだろ
JSON使うのはサーバー→クライアントだけだって
315 : nobodyさん - 2020/07/19(日) 19:59:56.65 ID:VC85Brcw.net (-24,+25,-4)
>>313
だからお前が言う普通のPOSTって何だよ
curlで書いてみてくれ
317 : nobodyさん - 2020/07/19(日) 20:36:39.60 ID:???.net (+57,+29,-19)
なんでcurlでかくのをそこまで拒むの?
本当は俺らの議論についていけてないだけじゃないのか?
318 : nobodyさん - 2020/07/19(日) 20:45:42.24 ID:???.net (+61,+29,-37)
>>313
httpメソッドが何かなんて誰も焦点にあててないのに何で急にPOSTが出てきた?
319 : nobodyさん - 2020/07/19(日) 20:48:43.61 ID:???.net (-1,-29,-34)
json_encodeやらjson_decodeって関数名が出てくるのがまずおかしい
321 : nobodyさん - 2020/07/19(日) 20:57:12.29 ID:???.net (+96,+30,-143)
ここまでの流れ
JSONは危険おじさん 「JSONは危険」
何が危険なのおじさん「何が危険なの」
JSONは危険おじさん 「パースする時が危険」
何が危険なのおじさん「何が危険なの」
JSONは危険おじさん 「危険なものは危険」
何が危険なのおじさん「危険な例をだせよ」
JSONは危険おじさん 「普通にPOSTするだけ」
322 : nobodyさん - 2020/07/19(日) 21:00:50.11 ID:???.net (+77,+29,-5)
>>321
普通にPOSTするだけ は 何が危険なのおじさん の方だよ
323 : nobodyさん - 2020/07/19(日) 21:06:58.60 ID:???.net (+14,-23,-54)
>>322
普通にPOSTするだけおじさんは「サーバー→クライアントにしかjsonを使わない」って言ってるよ
例もjsonじゃなかったし
324 : nobodyさん - 2020/07/19(日) 21:09:27.60 ID:???.net (+60,+30,+0)
325 : nobodyさん - 2020/07/19(日) 21:50:28.41 ID:???.net (+91,+29,-81)
でも実際JSONは危険だよね
去年のやつだってJSONの解析処理を逆手にとって
顧客情報盗まれたわけだし
326 : nobodyさん - 2020/07/19(日) 21:52:06.48 ID:???.net (+91,+29,-44)
そういえばLaravelの次期バージョンでフレームワークによるJSONサポートをなくそうかって話出てるね
多分この案は採用されないだろうけどさ
327 : nobodyさん - 2020/07/19(日) 22:24:21.27 ID:???.net (+68,+28,-23)
>>326
とりあえずissue見てみたけど見つからん
どこに書いてあるの?
328 : nobodyさん - 2020/07/19(日) 22:34:45.18 ID:???.net (+57,+29,-36)
結局「JSONは危険おじさん」による具体例と代替フォーマット無し
329 : nobodyさん - 2020/07/19(日) 22:37:52.63 ID:???.net (-1,-29,-37)
ヘッダーとしてAuthorization: Bearerで認証トークンくっつけて送信しろボケナスくんたち
330 : nobodyさん - 2020/07/19(日) 22:37:59.98 ID:???.net (+70,+29,-39)
>>325
去年の奴ってなんだよw
去年あった大きい事件で言えばセブンペイのパスワードリセットの件か?
JSONは関係無かったが
331 : nobodyさん - 2020/07/19(日) 22:53:21.30 ID:???.net (+57,+29,-2)
微妙に違うおじさんが5人くらいいる気がする
332 : nobodyさん - 2020/07/19(日) 22:55:34.12 ID:???.net (+36,-30,-87)
今はContent-typeにapplication/jsonを指定することの是非を話していて、
Authorizationヘッダは関係無いよ。
それともお前の頭の中ではAuthorizationヘッダにBearerトークンを指定するとなぜか急にJSONのパースがセキュアになんのかよw
333 : nobodyさん - 2020/07/19(日) 23:01:37.30 ID:???.net (+52,+29,-2)
おじさんそれぞれ名前を付けてくれや
334 : nobodyさん - 2020/07/19(日) 23:04:53.61 ID:???.net (+61,+29,-16)
一つの仕組みだけでセキュアな送受信なんかできねーのに一つの仕組みだけにこだわってるボケナスくん
335 : nobodyさん - 2020/07/19(日) 23:07:46 ID:???.net (+53,+25,-16)
curlの話してたら結局API認証の話になるのはある意味仕方ない
336 : nobodyさん - 2020/07/19(日) 23:17:30 ID:???.net (+92,+28,-8)
>>332
なるだろ 無知を晒すなよw
337 : nobodyさん - 2020/07/19(日) 23:18:42 ID:???.net (+72,-29,-37)
>>334
うん、じゃあAuthorizationヘッダにBearerトークンを指定するとJSONのパースがセキュアになる理由もどうぞ。
338 : nobodyさん - 2020/07/19(日) 23:20:04 ID:???.net (+63,+30,+0)
339 : nobodyさん - 2020/07/19(日) 23:21:08 ID:???.net (+64,+29,-31)
スレの流れ見る限りJSONは危険じゃないよおじさんの負けでいいんじゃないかな?
何ら反論できていないし
340 : nobodyさん - 2020/07/19(日) 23:24:23 ID:???.net (+61,+24,-3)
>>337
自演たのしいでちゅか?(^^;)
341 : nobodyさん - 2020/07/19(日) 23:46:03 ID:???.net (+57,+29,-26)
ボケナスjsonパースジジイは一生ビビってろ
342 : nobodyさん - 2020/07/19(日) 23:57:24 ID:???.net (+90,+30,-245)
JSON危険おじ「JSON送信するのは危険」
何が危険おじ「何が危険なの」
JSON危険おじ「パースするとき危険」
何が危険おじ「どう危険なの」
JSON危険おじ「危険なものは危険」
何が危険おじ「危険な具体例と危険じゃないフォーマットは?」
JSON危険おじ「普通にPOSTすればいい」
何が危険おじ「普通って何?content-typeで言うと?」
JSON危険おじ「…」
何が危険おじ「もしかしてx-www-form-urlencode?同じじゃん」突然現れた謎のおじ「Bearerトークン付ければ安全」
何が危険おじ「BearerトークンとJSONのパースは関係無いけど?」

で危険な具体例まだー?
結局 >>301 だけなの?彼は論破されたままダンマリだけど。
343 : nobodyさん - 2020/07/20(月) 00:05:18 ID:???.net (+11,-29,-106)
>>339
いいんじゃない?JSON嫌いおじさんは妄想で生きてけるんだし。
何も実例出さない段階でお察しだから。
CSVをJSONにしたら脆弱性出て、XMLにしたら直って、YAMLだとパフォーマンスが出なくて、x-www-form-urlencodedだとセキュアじゃない、はいはい、それ全部実装とバリデーションの問題だから。
344 : nobodyさん - 2020/07/20(月) 07:23:35 ID:???.net (+53,+25,-4)
だからお前が言う普通のPOSTって何だよ
curlで書いてみてくれ
345 : nobodyさん - 2020/07/20(月) 07:54:57 ID:???.net (+71,+14,-3)
出たなコピペマン
346 : nobodyさん - 2020/07/20(月) 11:08:19 ID:???.net (+57,+29,-29)
laravelより日本語勉強しなよオッサンたち
347 : nobodyさん - 2020/07/20(月) 11:22:49 ID:???.net (+74,+29,-11)
>>345
コピペじゃねーよ
俺がずっとcurlで例を書いてくれって言ってるのに結局書いてくれないから催促している
348 : nobodyさん - 2020/07/20(月) 11:27:30 ID:???.net (+48,+16,-76)
マジレスするとjsonが一番脆弱性が多いというのは確か
jsonの解析処理に問題があるからしょうがないね
349 : nobodyさん - 2020/07/20(月) 11:35:18 ID:???.net (+5,-29,-28)
>>348
jsonそのものじゃなくjson起因な
350 : nobodyさん - 2020/07/20(月) 11:41:14 ID:???.net (+3,-29,-45)
>>347
その話って >>320 で片付いてるじゃん。
なんでわざわざ騙るんだろう?
x-www-form-urlencode は json と比べてどうセキュアですか?という質問に回答できなくて(論破されて)悔しかったのか。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について