#fedibird #fedibird_info ReDoS対策、ユーザーに正規表現を書かせないっていうのが最善手なんですが、まあ使いたいじゃないですか。
なので、システム的に影響を緩和しつつ、まずは自由に使って貰って、具合が悪いものがみつかったら個別対応する方向で運用しています。
他の機能もだいたいそういう方向です。
キーワード購読は、単語を並べる方式と、自分で正規表現を記述する方式の両方が使えます。
よくわからない場合は単語を並べる方式を活用してください。内部的には単純マッチではなく、ヘンなところにひっかからないように工夫されているので、ヘタな正規表現を自分で書くより結果が良好ということもあります。
#fedibird #fedibird_info 早朝のメンテで、rubyのバージョン変更を行いました。現在3.2.6になっています。
合わせて、キーワード購読の正規表現マッチングにタイムアウトを設定しました。
これまで、キーワード購読の処理に非常に時間のかかる場合があり、ジョブが詰まる他、そのジョブがずっと計算しているのでCPU負荷をかけ続けるという問題が発生していました。
効果はマイルドでしたが、いわゆるReDoSという脆弱性にあたるものです。
※ ものすごく計算負荷の高い正規表現を処理させることで正常なサーバ機能を妨害するサービス拒否攻撃の一種
また、Ruby 3.2系以降は時間のかかる正規表現の一部が解消されていて処理自体も早くなっているので、全体にパフォーマンスが向上しているものと思います。
あけおめには間に合わなかったというか、リスクが高いので後回しにしていたんですが、先に投入できていればもっとスムースだったかもしれませんねー。
なお、期せずしてタイムアウトするような正規表現を設定していた人は、今回の変更以降、取りこぼしが発生している可能性があります。正直わからないと思いますが、急に流量が減った人は、正規表現を見直してみてください。
北野勇作さんがnoteに素晴らしい小説論を述べています。
小説というのは、文章を使ったドミノ倒しみたいなもので、それをやるために便利が道具とか形式みたいなものがストーリーであって、だからドミノ倒しがうまくいくのであれば、べつになくてもかまわない。
北野勇作さんは短い方でそれを実践していますが、私も長い方で常々それを感じながら書いています。
長編小説を書いたり読んだりする時、人は生得的に持っている、語り、聞く力を超えた長さの文章を相手取ることになります。書けなくて当然、読めなくて当然の長さの文章が読まれるためには、ストーリーよりも形式よりも、文のドミノがカタカタ倒れて次の文を読ませてくれることが必要なんです。
https://note.com/yuusakukitano/n/ned3be70d0b7a?sub_rt=share_pb
I have been continually briefed since early this morning regarding the horrific incident that occurred in New Orleans overnight.
The FBI is taking the lead in the investigation and is investigating this incident as an act of terrorism. I will continue to receive updates throughout the day, and I will have more to say as we have further information to share.
President Biden has been briefed on the latest developments by senior FBI and DHS leadership and his homeland security team, and he will continue to be briefed on this incident throughout the day.
The FBI is investigating this incident as an act of terrorism and President Biden has directed his team to ensure every resource is available as law enforcement works to get to the bottom of what happened as quickly as possible and to ensure that there is no remaining threat of any kind.
President Biden called New Orleans Mayor LaToya Cantrell this morning to offer full federal support following the horrific news that a driver killed and injured dozens of individuals in New Orleans overnight.