記事へのコメント36

    • 注目コメント
    • 新着コメント
    ono_matope
    ono_matope 脆弱な正規表現はlinterで検知しないとだな

    2022/05/27 リンク

    その他
    kabochatori
    kabochatori 0除算や浮動小数点誤差等の遠縁で実装上で気を付けるべき仕様って感じかな。

    2022/02/22 リンク

    その他
    ooblog
    ooblog #正規表現 #DoS #ReDoS #オートマトン 「プログラミング言語の問題ではなく、正規表現~重くなる入力を与えられることでサービスが落ちる~どのような表現が苦手か~トレードオフ~ツールでの判定も~正確というわけではない」

    2022/02/22 リンク

    その他
    zu2
    zu2 良記事

    2022/02/20 リンク

    その他
    miau
    miau トップコメ「ユーザー入力でないものを脆弱性というのは間違い」は正規表現パターンの脆弱性じゃなくて正規表現エンジン(言語?)の脆弱性と捉えているのかな。そういう主旨ではないと思うけど。

    2022/02/20 リンク

    その他
    ProjectionOFWord
    ProjectionOFWord こわっ!無限ループ発生装置!サーバー管理者大変そうですね!エレガントの罠。昔ならFor文とIf文の入れ子で、ループ脱出にGoto文使うのは嫌だとか言ってこの正規表現の罠に似た状況が発生したっぽい。富士通は正しかった!

    2022/02/19 リンク

    その他
    rryu
    rryu 正規表現はあとちょっとでマッチしそうだけど実はマッチしない場合が一番遅いので、そういう最悪パターンを考えるようにすると少しはましかもしれない。

    2022/02/19 リンク

    その他
    odz
    odz ちょうどこの間踏んだ問題/特定の入力で問題発生するので脆弱性と呼ぶこと自体に違和感は無いかなー

    2022/02/19 リンク

    その他
    buzztaiki
    buzztaiki non-backtracking RegExp engine いいな。

    2022/02/19 リンク

    その他
    lizy
    lizy 変換されたオートマトンを元に危険度を自動的に見積もるとか出来ないのかな

    2022/02/19 リンク

    その他
    p1ass
    p1ass “タイムアウトでプロセスを殺すのが一番確実”

    2022/02/19 リンク

    その他
    td2sk
    td2sk 計算量が爆発しうる正規表現をユーザー入力のバリデーションなんかに使ってしまうとDoS攻撃を受けるのでこれも立派な脆弱性(の元)。速度保証しているre2の方が珍しいぐらい拡張が普通なので問題を知らない人が多い

    2022/02/19 リンク

    その他
    napsucks
    napsucks DoSというよりタコなプログラミングの問題と同根に思えるけど…

    2022/02/19 リンク

    その他
    oqzl
    oqzl 手元の処理系で試そう…

    2022/02/19 リンク

    その他
    teramako
    teramako 非決定性有限オートマトン(格好良い言葉だなあ

    2022/02/19 リンク

    その他
    bluescreen
    bluescreen 勉強になりました

    2022/02/19 リンク

    その他
    apipix
    apipix ReDoS

    2022/02/19 リンク

    その他
    cnln
    cnln 非決定性有限オートマトン(NFA)が発生すると計算量が膨れ上がる。

    2022/02/19 リンク

    その他
    zgmf-x20a
    zgmf-x20a なるほどね。としか…

    2022/02/19 リンク

    その他
    harupu
    harupu 末尾trimしたり `input.match(/.*\.png$/)` とかで死ぬので辛め。/^.*\.png$/や/.png$/は大丈夫だけどうっかりやりそうでむずい。

    2022/02/19 リンク

    その他
    shion214
    shion214 “です。 これが延々と続いていきます。最終的には、65536 文字の入力に対して、(65536 + 65535”

    2022/02/19 リンク

    その他
    hiromichinomata
    hiromichinomata ユーザー入力でないものを脆弱性というのは間違い。PerlもPHPもRubyも鬼車なので再帰が使える。再帰のある任意のプログラミング言語Aは脆弱性のある言語なの?

    2022/02/19 リンク

    その他
    nakag0711
    nakag0711 これ外からは手も足も出ないのでプロセス殺すしかなくなるのが困る

    2022/02/19 リンク

    その他
    BlueSkyDetector
    BlueSkyDetector glibcでもある話。拡張正規表現".*{10,}{10,}{10,}{10,}{10,}"でプロセスクラッシュ。当時eglibcで聞いたら都度別プロセスで実行して監視すべきと。一方bsd系のlibcだとメモリ使用上限をつけていて止まってくれる。PCREもたしか対応済

    2022/02/19 リンク

    その他
    natu3kan
    natu3kan 正規表現エンジンの実装しだいでシステムを落とすような脆弱性になったりするんだな。

    2022/02/19 リンク

    その他
    tettekete37564
    tettekete37564 Perl の taint モードで少し修行してこいと言いたくなるな。意図のよく分からない正規表現である事は一目とは言わないまでもすぐ分かると思うのだが / なんでっていや分かるでしょ?その正規表現を実現するコード考えれば

    2022/02/19 リンク

    その他
    Aodrey
    Aodrey 真ん中あたりでギブアップした…記事頭の結論と最後のチェックツールの話を参考にする。

    2022/02/18 リンク

    その他
    nimroder
    nimroder a?a?aaの探索、アッカーマン関数思い出した

    2022/02/18 リンク

    その他
    quality1
    quality1 安易に正規表現使えるようにしておいてとお願いするのはやめようと思いました

    2022/02/18 リンク

    その他
    nilab
    nilab 「ReDoS は、基本的には言語の仕様によるものではなく、正規表現エンジンの実装に依存するものですから、基本的に「この言語だから安全」みたいなことは言えません」

    2022/02/18 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    正規表現の脆弱性 (ReDoS) を JavaScript で学ぶ

    先日、このようなツイートを書いたところ、かなりの反響がありました。 JavaScript の正規表現の脆弱性...

    ブックマークしたユーザー

    • yuu-yuiken2023/04/16 yuu-yuiken
    • dora19982023/01/15 dora1998
    • techtech05212022/12/25 techtech0521
    • shckor2022/10/17 shckor
    • ci7lus2022/09/15 ci7lus
    • kei21002022/08/05 kei2100
    • Krouton2022/06/30 Krouton
    • toenobu2022/06/07 toenobu
    • tkeo2022/05/27 tkeo
    • ono_matope2022/05/27 ono_matope
    • cku2022/04/12 cku
    • hikabu2022/03/14 hikabu
    • nagatomo-beautiful552022/03/12 nagatomo-beautiful55
    • TakayukiN6272022/03/12 TakayukiN627
    • fuyu772022/03/11 fuyu77
    • iqm2022/03/06 iqm
    • ktykogm2022/03/06 ktykogm
    • burnworks2022/03/06 burnworks
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事