投稿時間:2023-02-26 14:17:40 RSSフィード2023-02-26 14:00 分まとめ(17件)

カテゴリー等 サイト名等 記事タイトル・トレンドワード等 リンクURL 頻出ワード・要約等/検索ボリューム 登録日
TECH Techable(テッカブル) 出光興産とブリヂストン、EVに「空気を使わないタイヤ技術」活用のタイヤ装着。実用化へ向け実験 https://techable.jp/archives/197435 出光興産 2023-02-26 04:00:14
python Pythonタグが付けられた新着投稿 - Qiita Django スタートアップ(アプリ作成~データベース作成編) https://qiita.com/Kate941-su/items/05e0cc13eeebf608c77b installed 2023-02-26 13:48:38
python Pythonタグが付けられた新着投稿 - Qiita Django スタートアップ(プロジェクト作成編) https://qiita.com/Kate941-su/items/46661baf7546f3be70e8 djangoadminstartproject 2023-02-26 13:31:24
AWS AWSタグが付けられた新着投稿 - Qiita ネットワーク解析ツールのBatfishをAWS上に起動する https://qiita.com/Trick_Trick/items/32e7d97eb8aa19322b6d batfish 2023-02-26 13:17:45
Docker dockerタグが付けられた新着投稿 - Qiita Docekr コマンド おさらい https://qiita.com/ryskBonn92/items/05c330a890e050697e41 dockerstartim 2023-02-26 13:40:51
Docker dockerタグが付けられた新着投稿 - Qiita Raspberry Pi 4 初期設定 + Docker導入 https://qiita.com/yukad2/items/43a33229839bece39992 docker 2023-02-26 13:33:38
golang Goタグが付けられた新着投稿 - Qiita テストデータ生成CLIツールつくった https://qiita.com/o-ga/items/6abb7081d470926cb128 追加 2023-02-26 13:42:28
海外TECH DEV Community Why you shouldn't use slow regular expressions https://dev.to/leduc1901/why-you-shouldnt-use-slow-regular-expressions-2bnc Why you shouldn x t use slow regular expressions IntroductionMost of the regular expression engines use backtracking to try all possible execution paths of the regular expression when evaluating an input in some cases it can cause performance issues called catastrophic backtracking situations In the worst case the complexity of the regular expression is exponential in the size of the input this means that a small carefully crafted input like chars can trigger catastrophic backtracking and cause a denial of service of the application Super linear regex complexity can lead to the same impact too with in this case a large carefully crafted input thousands chars Why it happens Ask Yourself WhetherThe input is user controlled The input size is not restricted to a small number of characters There is no timeout in place to limit the regex evaluation time There is a risk if you answered yes to any of those questions Recommended Secure Coding PracticesTo avoid catastrophic backtracking situations make sure that none of the following conditions apply to your regular expression In all of the following cases catastrophic backtracking can only happen if the problematic part of the regex is followed by a pattern that can fail causing the backtracking to actually happen If you have a repetition r or r such that the regex r could produce different possible matches of possibly different lengths on the same input the worst case matching time can be exponential This can be the case if r contains optional parts alternations or additional repetitions but not if the repetition is written in such a way that there s only one way to match it If you have multiple repetitions that can match the same contents and are consecutive or are only separated by an optional separator or a separator that can be matched by both of the repetitions the worst case matching time can be polynomial O n c where c is the number of problematic repetitions For example a b is not a problem because a and b match different things and a a is not a problem because the repetitions are separated by a and can t match that However a a and have quadratic runtime If the regex is not anchored to the beginning of the string quadratic runtime is especially hard to avoid because whenever a match fails the regex engine will try again starting at the next index This means that any unbounded repetition if it s followed by a pattern that can fail can cause quadratic runtime on some inputs For example str split s will run in quadratic time on strings that consist entirely of spaces or at least contain large sequences of spaces not followed by a comma In order to rewrite your regular expression without these patterns consider the following strategies If applicable define a maximum number of expected repetitions using the bounded quantifiers like instead of for instance Refactor nested quantifiers to limit the number of way the inner group can be matched by the outer quantifier for instance this nested quantifier situation ba doesn t cause performance issues indeed the inner group can be matched only if there exists exactly one b char per repetition of the group Optimize regular expressions by emulating possessive quantifiers and atomic grouping Use negated character classes instead of to exclude separators where applicable For example the quadratic regex can be made linear by changing it to Sometimes it s not possible to rewrite the regex to be linear while still matching what you want it to match Especially when the regex is not anchored to the beginning of the string for which it is quite hard to avoid quadratic runtimes In those cases consider the following approaches Solve the problem without regular expressionsUse an alternative non backtracking regex implementations such as Google s RE or node re Use multiple passes This could mean pre and or post processing the string manually before after applying the regular expression to it or using multiple regular expressions One example of this would be to replace str split s s with str split and then trimming the spaces from the strings as a second step It is often possible to make the regex infallible by making all the parts that could fail optional which will prevent backtracking Of course this means that you ll accept more strings than intended but this can be handled by using capturing groups to check whether the optional parts were matched or not and then ignoring the match if they weren t For example the regex x y could be replaced with x y and then the call to str match regex could be replaced with matched str match regex and matched undefined Sensitive Code Example The regex evaluation will never end a test aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa Sensitive Compliant SolutionPossessive quantifiers do not keep backtracking positions thus can be used if possible to avoid performance issues Unfortunately they are not supported in JavaScript but one can still mimick them using lookahead assertions and backreferences a test aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaa Compliant References OWASP Top Category A ーInjectionMITRE CWE ーUncontrolled Resource ConsumptionMITRE CWE ーInefficient Regular Expression Complexityowasp org ーOWASP Regular expression Denial of Service ーReDoSstackstatus net archived ーOutage Postmortem ーJuly regular expressions info ーRunaway Regular Expressions Catastrophic Backtrackingdocs microsoft com ーBacktracking with Nested Optional Quantifiers 2023-02-26 04:41:22
ニュース @日本経済新聞 電子版 「歴史的な金買い」が語る局面の変化 https://t.co/VQogTfSRrc https://twitter.com/nikkei/statuses/1629703529354100736 買い 2023-02-26 04:42:54
ニュース @日本経済新聞 電子版 伊能忠敬、活動支えた異能の商才 隠居前に資産20倍 https://t.co/cmFX4FBdSB https://twitter.com/nikkei/statuses/1629697015541276672 伊能忠敬 2023-02-26 04:17:01
海外ニュース Japan Times latest articles Macron to visit China as he urges Beijing to push Moscow to end war https://www.japantimes.co.jp/news/2023/02/26/world/politics-diplomacy-world/macron-china-visit/ Macron to visit China as he urges Beijing to push Moscow to end warThe French president said Saturday he would visit China in early April and urged Beijing to help put pressure on Russia to end the war 2023-02-26 13:24:40
海外ニュース Japan Times latest articles Wales come up short against England after ‘harrowing’ week https://www.japantimes.co.jp/sports/2023/02/26/rugby/wales-england-six-nations/ Wales come up short against England after harrowing weekSaturday s Six Nations fixture in Cardiff came after a tense standoff between Wales players and the country s rugby union that nearly resulted in a strike 2023-02-26 13:42:17
海外ニュース Japan Times latest articles Nobuhiro Tamura: ‘Those who need spirituality will find it themselves’ https://www.japantimes.co.jp/life/2023/02/26/people/nobuhiro-tamura-need-spirituality-will-find/ Nobuhiro Tamura Those who need spirituality will find it themselves A fan of s hip hop and electronic music former Buddhist monk Nobuhiro Tamura has opened a bar on Mount Koya to talk to people about 2023-02-26 13:30:12
海外ニュース Japan Times latest articles French documentary, Spanish girl clinch top prizes at Berlinale https://www.japantimes.co.jp/culture/2023/02/26/entertainment-news/french-documentary-spanish-girl-clinch-top-prizes-berlinale/ awards 2023-02-26 13:20:13
ニュース BBC News - Home Dan Walker on bike accident: 'My whole body aches' https://www.bbc.co.uk/news/uk-64774977?at_medium=RSS&at_campaign=KARANGA presenter 2023-02-26 04:42:23
ニュース BBC News - Home California storm wreaks havoc as snow hits LA https://www.bbc.co.uk/news/world-us-canada-64774725?at_medium=RSS&at_campaign=KARANGA california 2023-02-26 04:24:00
ビジネス プレジデントオンライン なぜ日本人は「北欧」に惹かれるのか…フィンランド移住を果たした33歳女性が考える「意外な共通点」 - 「私たちは青い目の日本人」納得した友人の一言 https://president.jp/articles/-/66615 週末 2023-02-26 14:00:00

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)