
แจแแฌ 9 แ แแต แแฐแ Cloudflare แตแแฝ แฉแฃแแซ แแ แญ แฅแ แ แแฐแซแแ แตแ แฐแแ แ แแ แญแฉแข Cloudflare แจแแแจ แจแ แแต แแญ แ แแ แ แฃแขแซแฌ แแญ แแแแซ แฐแจแฐแแข แฒ แคแ แคแต แจแแฐแซ แ แญแแตแแแข Cloudflare แแแฅ แ แตแญแแ แฃ แฅแ แจแฐแฐแ แจ แฒ แคแ แคแต แแ แญแข
แแฒแซแแ "แจแฅแ แฒ แคแ แคแต แจแต แ แ?" แ แแ แญแแต แแแฒแ แแชแแต แขแแ แแญแ แฅแ แจแ แ แแแต แแจ แดแญแแซแ แแญแแฎแฝ (), แฅแแ แแแตแฉแแตแก-
แจ: แแ แแญแแ-แฉแ
แแแก แฅแ แแต 7/2010 แจแแ 9แก14 แฅแแต
แญแแฐ แแณแญแก แตแแแก แจแฅแ แฒ แคแ แคแต แจแต แแ แซแแ?
แแก แแฒแแต แแแแ แชแ แแแฃ แ แแฐแแแแแข แฝแแฎแฝ แซแ แ แฅแญแแ แแแต แฅแฐแแแแแข แแแแฃแต แแแแ แดแญแแซแ แแจแแแฝ แ แแฐแ แตแกแ แต แแ แตแแแ แแณแญ แฝแแ แแปแ แ แแ แแแข แฐแแฝ แแแฝ แฅแ แณแแ แณแชแญแ แญแแณแ แฅแฌ แ แตแฃแแแข แ แฐแแญ แจแฐแแแจแ แต แแ แแแฎ แตแซแแญ แฅแแดแต แฅแแณแฐแ แแแณแจแต แแซแแฝแ แซแซแญแแตแข
แ แฃแขแซแฌ แแญ แฅแฉ แญแตแตแ แ แแ, แฅแ แตแ แฅแซแแณแแฑ แแตแแต แคแตแคแแคแต แฅแแ แแแ. แญแตแตแ แฅแแฐแแซแณแจแ แแตแแฑ แจ13แก03แก07 แฅแตแจ 14แก04แก12 แแ แญแข แแฐแแแฝ แ แจแ แแตแต แฐแแแแฝ แญแซแแณแ.
แฅแญแแ แ แแ แแแแ แแแญ แตแจแณแแ แข แฅแญแแ แ แแ แ แ แแฎแ แแตแฅ แจแซแตแ แฐแ แฅแแฐแแตแแแ? ๐
แฅแญแฑแ แแแถแข
แจแก แแดแแต แแแ
แแแก แฅแ แแต 7/2010 แจแแ 9แก57 แฅแแต
แญแแฐ แแณแญแก แตแแแก แจแฅแ แฒ แคแ แคแต แจแต แแ แซแแ?
แแก แแ แแญแแ-แจแแแแแ แแฐแแแแ. แแปแแต แแ แแแฝ แฐแฅแฐแแแข แ แแ แแฐ แขแฎ แฅแจแแตแฉ แแ แฅแ แ แฅแแ แแญ แจแแ แแแญ แฅแแฝแแแ แแญแ แ แแตแณแแแซ แฐแแณแฝแ แแญ แญแแ แแตแต แฅแแฐแซแแแข แแ แ แแ แฅแตแแแแ, แณแแแแต แแแ แแแญ แแ.
แ แแ Cloudflare แ แฅแแแต แตแแ แฉแฃแแซ แแ, แแฅแฑ แฅแฐแซแแ, แฅแ แ แแ แตแ แตแ แฐแณแฝแ, แแคแถแน แฅแ แตแญแแถแปแฝแ แ แแแ แแปแ แ แแฅแ.
แแแญ 2 แญแตแฐแถแฝ
แ แแแญ 2แฃ แ WAF แจแแฐแณแฐแฉ แฐแแฆแฝ แแตแฅ แ แฒแต แ แ แ แแฅแฐแแแฃ แ แแ แแญแแซแต แ แแแ แแชแซ แฃแแ แจCloudflare แ แแณแจแแจแฅ แแญ แ แฅแซแแณแแฑ แแฎแฐแฐแญ แฎแญ แ แซแซแ HTTP/แคแฝแฒแฒแแคแต แตแซแแญ แแญแข แแ แณแฒแต แฐแแแญแแถแฝ แฅแ แตแแถแฝ แแแฝ แแแตแ แต แ WAF แจแแฐแณแฐแฉ แฐแแฆแฝแ แ แจแแแ แฅแซแปแปแแ แแแข แแแณแ แ แแแฆแต แแญ แธแฉแแแแข แ SharePoint แแตแฅ แซแแ แจแฃแต แฐแแแญแแต แแแ แ แ แข แจ WAFแฝแ แ แ แแแญ แญแแต แ แแฝแ แ แแฅแแต แฅแ แ แ แแแ แแ แฐแจแ แจแแฐแแซแต แฝแแณ แแแข
แฅแแฐ แ แแแณแฐแ แแแฃ แซแแแ แแแต แแแ แแคแฝแฒแฒแ/แคแฝแฒแฒแแคแต แจแฐแแฐแ แ แฒแแฉ แแแ แแแจแณแฐแ แ แฃแ แฅแ แจแแ แแ regex แญแแแข แจแฅแ แแ แฐแชแฃ แฒแฒแคแ แฅแ WAF แฐแแฃแซแถแฝ แ แแ แฐแแตแฐแแแข แแซแ แจแแซแณแจแ แจแคแฝแฒแฒแ/แคแฝแฒแฒแแคแต แตแซแแญแ แแแแแแ แจแฒแแฉ แแฅแถแฝ แ แฅแ แ แแณแจ แแจแฅ แแตแฅ แฃแ แ แแแแฎแฝ แแญ แแฐ 100% แแฐแ แญแฐแญแณแแข
แ แ แฐแ แแ แจแแแแต แฆแณแแฝ แ แ แแฑ แแญ แจแ แแแฃแฃแช แแฅแต แ แ แแแ
แ แแคแฑแแฃ แฐแแ แแปแฝแ (แฅแ แจแฐแแ แแปแฝแ แฐแแ แแปแฝแ) แ Cloudflare แแซแแฝ แแญ แจ502 แจแตแ แฐแต แแฝ แแณแข 502 แตแ แฐแถแฝ แจแฐแแ แฉแต แ Cloudflare แจแแต-แแจแจแป แจแตแญ แ แแแแฎแฝแฃ แ แแแ แแ แฎแฎแฝ แแ แฏแธแแฃ แแแญ แแ แจแคแฝแฒแฒแ/แคแฝแฒแฒแแคแต แตแซแแญแ แจแแแฃแ แฉ แแฐแถแฝ แแญ แแแแแต แ แแปแแแข

แญแ แ แฐแแ แแปแฝแ แแญ แแ แซแ แ แฝแแญ แฅแแฐแแ แจ แฅแแแแแแข แ แฃแ แ แแจแแฅแแแข แฅแแ แญแ แแตแแต แญแตแฐแฑแ แ แฅแแต แฅแแณแแตแฐแแแต แ แตแญแแแแข
แจแฅแแแซ แฐแแ แแฝ แ แแฑ แจแแแญ แแญแฐแ
แฃ แฐแแฅแฐแ
แฅแ แฐแ แณแญแฐแ
แแแ แ แแ แตแข แจแแ
แ แ แแญ แ 6 แแแณแต แ แแแ แจแแ . แจแแฐแแ แจแฒแแฉ แ แ แแแ แ แ แแต WAF แ
แ แแญแแซแต แ แ แซแแแ แจแแแต แ แแแแฝ แจแแ แ แ แแญ แแฐแแ แแแแตแ แ แตแจแตแแแข แจแฅแแฐแแแต แแแแซแ แฅแแ (?:(?:"|'|]|}||d|(?:nan|infinity|true|false|null|undefined|symbol|math)|`|-|+)+[)]*;?((?:s|-|~|!|{}||||+)*.*(?:.*=.*)))
แ แซแฑ แจแแตแฅ แขแแแ (แฅแ แจแแ แ แณแฝ แ แแญแแญ แฅแธแแแแแ)แฃ แจCloudflare แจ27 แฐแแ แฅแแญ แแแจแฅ แ แแฅแ แแฐแ แ แ แแแแฝ แแญแแซแต แฅแป แ แแแ แจแแข แแ แฐแแ แแแตแค แจแแแตแ แญแตแฐแถแฝ แ แฐแ แฐแจแฐแ แแแแแฝ แตแแฝ แแ แแตแถแฅแแ, แตแแแ แ แแฅแแต แแแฝ แ แแฐแ แแ. แ แฝแแ แแจแจแป แแญแฃ แแฐ แแ แแแแตแ แ แแฐแ แ แ แแแแฝ แฅแแแปแแ แฅแ แแ แแตแจแ แฅแแณแแฆแต แฅแแแญแแณแแแข
แแ แแ
แ แ แฐแ แฐแจแฐแ แฅแแแแญ. แฅแแ แซแแต แแแ แแแซแต แ UTC แแตแฅ แแธแแข
แ 13แก42 แจแแจแญแแ แกแตแ แแแแฒแต แจแแแจแต แฐแแฆแน แแญ แตแแฝ แแแฅ แ แตแญแแ แ แซแต-แฐแญ แแฐแต. แ แแ แแ แจแต แจแแแฅ แฅแซแ แตแฌแต แฐแแฅแฏแแข แฅแแฐแแ แซแ แฒแฌแถแฝแ แ แแซ แ แฉแ แฅแแตแฐแณแตแซแแ (แจแณแฝ แซแแ แ แฝแ แณแ แแฝ แฅแญแณ)แข
แจ3 แฐแแ แ แแ แจแแแญแฑแฒ แจแแแแชแซ แแฝ แณแจแฃ แ WAF แแญ แฝแแญ แฅแแณแ แชแแญแต แ แตแญแแแข แญแ แจCloudflare แแญ แจWAFsแ แฐแแฃแญ แจแแแตแฝ แฐแ แฐแซแฝ แคแแฝแแญแญ แแ แญแข แญแ แแ แฐแจแตแแ แแแฝ แจแซแ แฅแตแจ แซแ แซแ แจ Cloudflare แ แแแแแถแฝ แแฐแแแฝ แแตแแถแฝ แแแฝแฃ แจแ แแแ แแ แจแตแซแแญ แแณแฎแฝแฃ 502 แจแฐแตแแ แตแ แฐแถแฝ แฅแ แ แ แแ แแชแซ แฃแ แจแฐแแฝ แจแแแแต แจแฅแ แจแแแแต แแฅแฆแฝ (PoP) แชแแญแถแฝ แฅแฅแจแต แแแฉแ แซแแแญแณแแข แจแแแแฃแ แชแซ แแฅแถแฝ.


แจแฅแแแ แแแแซแแฝ แแตแฅ แฅแแถแน แฐแญแฐแแแแฃ แจแตแฅแฐแฃ แแฅแผแฃ แฅแ แแฐ แ แจแดแแ แฅแจแแตแฉ แณแ แจแแแตแ แแณแฆแฝ แแแต แแชแซแฝแ 80% แจแแแแแ แจแตแซแแญ แแจแแแ แ แฅแฐแแแข แแตแแแแ แ แฝแแฉ แแญ แฅแจแฐแฉ แแฐแแ แฉ แจSRE แแแแฒแถแปแฝแ แฎแฅแฉแข แแแแชแซ แแญ แซแแณแแ แฅแแต แแตแแ แแ แญแข

แจCloudflare SRE แแแแฒแถแฝ แ แแแ แแชแซ แฐแ แณแตแแ แฅแ แแแณแแ แ แฐแแฑ แญแจแณแฐแแ. แ แฐแแแถ แฅแแแ แแแแซแแฝ แจแฐแแฐแ แตแแต แซแแธแแ แจแฐแแฐแ แจแ แซแฃแข แฝแแฎแฝแ แซแณแแแแฃ แ แแตแฃแ แณแฝแฆแญแถแฝ แแญ แญแตแตแ แญแฐแจแแฃแธแแ แฅแ แ แแ แฅแ แแ แแแตแ แซแแแแข แแแญ แแ แฅแแฐแแ แซแ แแพแฝ แฅแ แแณแแแซแแฝ แแฐ แ แแต แจแฃแต แแแญ แ แแแญแฐแแแฃ แฅแ แจแคแตแ แญแข แแแแฒแถแฝ แแฒแซแแ แจP0 แจแฃแตแแต แฐแจแแ แ แแแ แแฐ แ แตแฐแณแฐแญ แฅแ แจแตแญแแต แแแแฒแถแฝ แแจแแแข
แจแแแฐแ แแแแฒแถแปแฝแ แ แแซแ แแ แ แแแ แ แณแซแฝ แแตแฅ แแแแญ แซแณแแก แแ แญแข แแแแฉ แแแจแฅ แแ แจแ แตแฃ แแแ แ แ แแต แตแแ แจแตแฅแฐแฃ แ แณแซแฝ แแตแฅ แฐแฐแ แฐแกแฃ แฅแ แฐแจแแช แตแแปแแตแถแฝ แฐแ แฉแข แญแ SREแแฝ แ แซแณแธแ แแแแแต แจแแฝแแต แจแฐแแแฐ แฝแแญ แ แแแ แจแแข แตแญแญแแแแ แตแแปแแตแถแฝ แ แ แตแธแณแญ แแแแแต แ แตแแแ แแ แญ.
14แก00 แแญ แ WAF แแญ แฝแแญ แฅแแณแ แฅแ แแแ แ แญแแต แฅแแต แฅแแฐแแ แแตแแแแข แจแญแแ แญแแ แจแ แแแฃแฃแชแแ แแจแ แ แแฅแทแแฃ แฅแ แฐแ แซแแ WAF แฅแแฐแแ แแแฝ แแแข แแ แฐแซแฐแ แญแ แแ แ แแฐ-แแณแฅ แ แตแตแต แ แจแแแงแแข แแ แฐแ แ WAF แแญ แฝแแญ แฅแแณแ แ แแแแฅ แแตแณแแปแแฝ แแตแฅ แ แญแทแแข แจแแฝแฑ 14แก02 แแญแฃ แแแ แ แแแ แแตแซ แฅแแฒแ แแ แ แฐแ แแ แแ แแแ แกแตแ แแฐ แฅแ แแกแฃ แ Cloudflare แแตแฅ แจแฐแฐแซแแ แแด แ แแแ แแชแซ แ แแต แ แซแแ แซแฐแแญแแแข
แ WAF แแแ แ แแแ แแตแซ แฅแแดแต แฅแแฐแ แซแ แจแฐแแจ แณแชแญ แแแข แญแ แ แซแ แ แแแ แ แญแฐแแ. แฅแ แจแซแณแฝแแ แแญแถแฝ แฅแแ แแแแ, แฅแ แจแ แแแแแณแฝแ แแแฎ แ แแฐแซแ แฃ แแจแแแฅ แฅแ แแฐ แจแแตแฅ แแแฃแ แชแซ แแแ แแแฃแต แ แแปแแแ (แแแ แแแญ แฒแตแฐแซแจแ แฃ แจแแตแฅ แแแฃแ แชแซ แแแ แแจแ แ แแ แฅแ แ แแญ แซแแแ แ แแณแแต แจแกแตแ แ แฃแแต แ แฐแ แแแต แฃแ แช แแญแแซแต แแณแจแป แฅแแณแก แฐแแจแแ) .
แฅแ แฅแแฐ แแซ แแญแ แจแแแฃแณ แตแญแแฑ แซแ แจแแตแฅ แ แแแแแถแปแฝแ แแแแต แ แแปแแแแข แฅแ แแ แจแแแ แแแ แต แแแตแ แ แตแแแ (แญแ แ แแฐแซแต แ แแ แต)แข แ แแจแจแปแ แ แแต แแแแฒแต แจแฐแแต แ แแ 14แก07 แแญ WAF แแแจแฅ แฝแแแฃ แฅแ แจแฐแแต แ แแ 14แก09 แแญแฃ แจแตแซแแญ แฅแ แแฎแฐแฐแญ แฐแจแ แ แจแฆแณแ แแฐ แแฐแ แแ แฐแแแทแแข แจแฐแแฉแต แจCloudflare แจแฐแ แแแต แตแแถแฝ แฅแแฐแฐแแแฐแ แฐแญแฐแแแข
แจแแซแ WAF แ แแฐแแ แจแ แต แแแแต แแแญแ. แแแณแ แจแฐแแแฐแ แแญ แตแแแ แญ แ แแณแ แแฐแแแฝแ (แญแ แแแฅ แ แฅแญแแฅ แฝแแฉ แฅแแฐแแ แซแณแฝแแ แฅแจแ แจแ แ) แฅแ แ แแแณแ แแจแซแแฝแ (แจแแแถ แแแแปแ แแตแซแฑแ แ แแจแแแฅ) แ แ แแต แจแฐแ แแตแฅ แจแฐแแจ แตแซแแญ แ แแซแแต แฐแจแแญ แฐแแ แแฝแ แจแแซ แฅแซแตแฐแแแแ แแตแแข
แ 14แก52 แแญแแซแฑแ แแจแณแณแฝแแ แฅแ แฅแญแแต แฅแแณแฐแจแแ แฅแ WAFแ แแแฐแ แ แฅแซแข
Cloudflare แฅแแดแต แฅแแฐแแฐแซ
Cloudflare แ WAF แแแฐแณแฐแฉ แ แแฝ แจแฐแฐแก แแแแฒแถแฝ แกแตแ แ แแแข แจแแแจแต แแ แแฝแ แแแปแปแแฃ แจแฐแณแณแฑ แ แแแณแ แแคแถแฝแ แแแแแต แฅแ แแ แณแฒแต แแตแแซแชแซแแฝ แ แแฅแแต แแแฝ แแแตแ แต แญแฅแซแแข แฃแแแต 60 แแแต แแตแฅแฃ 476 WAF แจแแฐแณแฐแญ แจแฐแแฅ แแแฅ แฅแซแแแฝ แฐแซแแฐแแ (แ แ แแซแญ แ แจ3 แฐแแฑ แ แแต)แข
แญแ แแฉ แแแฅ แฅแแแฐแ แจแฐแแ แ แตแซแแญ แ แฐแแก แแตแฅ แ แแซแแแ แต แจแแตแแฐแ แแแณ แแญ แแฐแแซแต แแ แจแ แตแฃ แแแญ แแ แแแ แแแญ แ แแฐแจแแจแแแข แญแ แแ แแด แจแแแ แแแ แจแแแฝแ แแคแณแแแต แแแแฐแฝ แฅแ แจแแธแต แ แแแณแ แฅแ แจแแธแต แ แแณแแแฝแ แแ แ แแแแซแต แแแข แแแญ แแ แ แแตแแฐแ แแแณ แแตแฅ แฅแแณแ, แฐแแฆแน แ แตแญแญแ แแแแ แ แแฃแธแ, แฅแ แ แแ แแแณ, แฐแแก แ แฃแ แฅแ แจแ แแแฃแฃแช แแฅแถแฝแ แจแแ แ แแฐแ แ แ แแแแฝ แญแแ.
แจแแญ แซแแ แจแแแฅ แฅแซแ แแจแต แฅแแฐแแตแฝแแแฃ แแแ โโแ แญแแต แแฐแแซแต แจแแฐแแซแต แฅแ แตแฃ แจแแแแป แฅแ แต แฅแ แแฐ แแตแฃแ แแฐแ แ แจแตแซ แแฐแต (SOP) แ แแแ แ แแแข แ แแ แแแปแปแ SOP แ แ แแ แ แแ แฐแจแ แฅแแฒแณแฐแ แญแแ แณแ. แ แฅแญแแฅ แ Cloudflare แแตแฅ แแแ แแแญ แ แฐแแจ แแแแต แจแฐแฐแซแ แฒแแ SOP แ แแแแชแซ แถแแตแแฉแ แแแจแซ แฅแ แแแตแฃแ แ แ แแแ แแฐ แแตแฃแ แฆแณ (แแ) (แฐแซแฐแแปแฝแ แจแแ แแแ แต) แฅแแฒแซแแญแก แแแชแซ แญแฐแฃแ, แจแแซแ แ แแตแฅ แ แแตแฐแ แแฅแญ แแแธแ แฐแแ แแฝ. แแแแฐแ แฆแณ แฃ แจแแซ แแฅแ แฐแแ แแฝ แฃ แฅแ แจแแซ แ แแแ แแชแซ แฅแปแข
แแ แฅแแฐแแแตแ แฅแแแข แ BitBucket แ แฉแ gitแ แจแแตแฅ แฅแแ แแแแแข แ แแแฆแฝ แแญ แจแแฐแฉ แแแแฒแถแฝ แ TeamCity แจแฐแฐแซแแ แฎแต แซแตแแฃแแฃ แฅแ แแแฃแณแ แฒแซแแ แแแแแแฝ แญแแฐแฃแแข แจแแณแฅ แฅแซแ แฒแธแตแ แฎแฑ แฐแฐแฅแตแฆ แฐแจแณแณแญ แแจแซแแฝ (แฅแแฐแแ) แญแซแแณแแข
แแแฃแณแ แฅแ แแจแซแ แ แฐแณแซ แแแณ แจแฐแ แแแแฃ แ แ แซ แแตแฅ แจแแแฅ แฅแซแ แฐแแฅแฏแ แฅแ แแแก แ แแฃแฅ แฃแแ แตแซ แ แตแชแซแ แแญแ แแช แแฝแฐแ แ แแ แตแข แจแแฐแ แ แแแฃ แแฐ "PoP menagerie" แแฐแแฃแแ แซแฐแแซแแก DOGแฃ PIGแฃ แฅแ (แแป, แ แณแ แฅแ แซแแช).
แถแ แแ แจCloudflare แฐแซแฐแแฝ แฅแป แจแแ แแแ แต Cloudflare PoP แแ (แแญ แฅแแฐแแแฝ แจแฅแ แจแฐแแฝ)แข แแแตแฃแ แ แ แแแ แแ แจแฐแแ แแฝ แตแซแแญ แแฐ แแแตแแ แแแแฃแต แจแแแแฉ แ แแต แฝแแฎแฝแ แฅแแฒแญแ แซแตแฝแแแณแ. แ แแ แแแญ.
แจ DOG แแฐแ แซแแ, แฎแฑ แแฐ แแ (แแ แ แณแ) แฐแจแ แญแแแณแแณแ. แญแ
Cloudflare PoP แแแฃ แ แแตแฐแ แแ แ แซแแ แจแแป แฐแแ แ แตแซแแญ แ แ แฒแฑ แฎแต แแตแฅ แซแแแแข
แแแ แแแญ แฐแ
แ แจแแ, แฎแฑ แแฐ แซแแช แญแแณแ. แ แฐแแซแฉ แจแ แแ แญแแแฝ แถแตแต แจแซแแช แแแแฝ แ แแแข แ แฅแแฑ แแตแฅ, แจแแจแแแฃแธแ แฅแ แจแแป แฐแแ แแฝ แตแซแแญ แ แ แฒแฑ แฎแต แแตแฅ แซแแแ, แฅแ แญแ
แแตแ
แฐแถแฝ แจแแจแจแปแ แแฐแป แแ.
แ Cloudflare แแตแฅ แจแถแแตแแญ แจแแแแ
แแฐแต
แฎแฑ แ แซแแช แแตแฅ แฐแ แ แจแแ แฅแแแแแแแข แ แแแ แฐแจแแแฝ แแแ - แถแ แฃ แแ แฃ แซแแช แฃ แแแ แแแ - แฅแแฐ แฎแต แแแฅ แแญ แ แแแตแจแต แฅแ แฐแแณแต แแญแ แแแต แญแแตแณแแข แ Cloudflare แ แแณแจแแจแฅ แฅแ แฐแแ แแฝ แแฉแแต แแญแแซแต แแแแ แฐแแ แแฝ แ แแแ แแ แจแแแแ แ แแต แฎแฑแ แ แฐแแฅ แฅแแแตแปแแแข แแแญ แแ WAF แ แฐแแญ แญแ แ แแฐแต แ แญแจแฐแแ แแญแแซแฑแ แแปแแฝแ แ แแฅแแต แแตแฐแแแต แซแตแแแแแข
WAF แแตแแซแชแซแแฝ
แฃแแแต แฅแแต แแแณแต แแตแฅ แแแฐแ แ แแฐแแ แชแซแแฝ แ แตแแแฝ แจแแฐแ แญแแช แ แณแญแฐแแแข แญแ
แจแแแ แต แแญแแซแต แจแถแแตแแญ แแแจแชแซ แแณแชแซแแฝ แจแ แแ แ แแแซแธแ แแแข แแแณแ แ แ
แญแก แตแ แฝแแแ ).

แแแญ:
แ แฃแ แฅแ แแแฃ แจแ แแฐ แแณแฅ แแจแแแซ แฐแแ แจ แฅแ แแฒแซแแ แ Github แแญ แณแตแแ แตแแแ แแฐแแ แชแซแแ แจแแ แฅแ แกแตแแฝ แ แแฅแแต แฅแแฒแแญแฉแต แฅแ แ แ แ แแแณ แฐแ แแแฑ แจแฐแ แ แ แแแแ แซแจแแแกแข แตแแแ แฃ Cloudflare แฐแแ แแปแธแ แถแแตแแซแธแแ แจแแตแฐแซแจแ แฅแตแ แฅแแฒแซแแ แ แฐแปแ แแฅแแต แแ แณแฒแต แฅแแถแฝ แแแฝ แแตแ แต แแปแ แ แแ แตแข
แจCloudflare แแฃแ แแแฝ แฅแฉ แแณแ แ แแแฆแต แแญ (แฅ.แค.แ .) แจSharePoint แฐแแแญแแต แฅแ แแแฝ แแแแ แแแข). แแตแณแแแซแแน แจแณแฐแ แ แแ แแฒแซแแ แแแต แญแปแแแฃ แ แฐแแ แแปแฝแ SharePoint แญแแถแฝ แแตแฅ แซแแแ แฐแแแญแแต แแแ แแ แฅแ แ แ แฃแ แฅแ แแจแซแแฝแ แ แตแฐแแแแแข แแแแปแฝแ แฐแแ แแปแฝแแ แแแ แ แ แ แณแฒแต แแตแแซแชแซแแฝแ แฅแ แฐแแฆแฝแ แ แแปแ แแญ แแธแแข
แแแต แแญ แแณแฉแ แซแตแจแฐแแ แฐแแฅ แจแตแจ-แแฝ แตแญแชแแต (XSS) แแจแแจแ แแ แจแ แตแข แฅแแฐแแแ แซแแต แฅแแถแฝ แจแ แญแฅ แแแณแต แแฒแ แ แฃแ แฅแจแจแแฉ แแฅแฐแแ.

แแแญ:
แ WAF แจแแฐแณแฐแญ แ แแ แจแแปแปแ แแฐแ แ แ แฐแซแญ แจแ แแ แ แแ แแฐแแซแฑ แ แแต แแฃแญแแต แซแแ แแ แฐแตแ (CI)แ แแแจแญ แแแข แซแแ แฃแแแ แแแต แ แตแญแแ แฐแแฆแนแ แ แแฅแฐแแแข 13แก31 แแญ แ แแต แแแแฒแต แจแแแฅ แแญ แจแธแฐแ แจแแแฐแต แฅแซแ แ แตแแฃแข

แ 13แก37 TeamCity แ แแนแ แฐแฅแตแฆแฃ แแฐแแแนแ แฎแฆ แแแแ แฐแ แข แจWAF แแจแซ แตแฅแตแฅ แจ WAFแ แแ แฐแแฃแญ แญแแตแปแ แฅแ แแแแฐแฅ แฐแแฃแซแต แฅแแต แซแแธแ แจแญแแ แแจแซแแฝแ แซแแ แแแข แจแ แแต แแจแซ แ แแแฃ แจWAF แฐแแฆแฝแ แ แ แญแซแณ แจแคแฝแฒแฒแ แฅแซแแแฝ แแจแญแแข แจแคแฝแฒแฒแ แฅแซแแแฝ แจแตแแน แฅแซแแแฝ แ WAF แแณแแต แฅแแณแแฃแธแ (แฅแแฑแ แแแฅแแ) แฅแ แจแตแแน แฅแซแแแฝ แฅแแฒแฐแแแ แแแแต แฅแแณแแ แต (แแแแ แแแญ แ แฐแจแณแณแญ แแแแแต แฅแ แจแแธแต แ แแแณแ แแคแถแฝแ แแแตแแแต) แซแจแแแกแข แแแญ แแ แจแแญ แซแแ แจแฒแแฉ แ แ แแแ แแจแซแแฝแ แ แแฐแจแแแแฃ แฅแ แจแแฐแแต แจ WAF แแแฃแณแแฝ แแแแฅ แแตแณแแปแแฝแ แแแแจแต แฅแแฐแแซแณแจแ แแฐแแแนแ แจแฐแแก แแญ แแแตแฌแต แแแ แฅแแณแแจแแจ แฅแ แ แ แแฅแถแฝ แแแฉ แฅแแฐแแญแฝแ แแ แซแ แญ แจแฃแต แแแข .
แแฐแแแน แ แแแแ แฅแ TeamCity แแแกแ แ 13แก42 แแญ แ แซแต แฐแญ แแฐแแซแต แแแจแข
Quicksilver
แจWAF แ แแฝ แจแฐแแฐแแต แ แฐแแแฝแ แ แแฅแแต แแแแณแต แแแก แแแ แ แแ แ แ แแแ แแ แฐแจแ แ แฐแจแแถแฝ แแตแฅ แแแฆแฝแ แจแแซแฐแซแญแแ แจ Quicksilver แจแฐแจแแแ แจแแแ แฅแดแต แแจแแปแ แ แแ แแ แจแแแฐแแซแธแแข แแแ แฐแแ แแปแฝแ แญแ แแ แดแญแแแ แจแแ แแแต แ แณแฝแฆแญแฑ แแญ แแญแ แ แคแแ แญ แ แฉแ แ แแแแฉแ แฒแแญแฉ แแแฃ แฅแ แแแแฆแน แ แแฅแจแ แแฅแแต แแแฝ แตแแแแฐแฅ แแแ แแตแแ แแแข
แตแ Quicksilver แฅแ แ แแฐแแแแญแแแข แจแแ แ แแต แฅแแ แแแแ แฅแแฐ แแแ แ แแ แจแฐแจแแแ แจแแแ แฅแดแต แแฐแฅแญแฃ แแแญ แแ แจแ แ แซแญ แฝแแฎแฝ แ แแฅแแณแ แฅแ แจ180 แ แแญ แ แแ แจแฐแแฝ แแตแฅ แจแซแณแฝแแ แแฐแฅแญ แปแแแข แ แแ แจแแ แจแต แแแฆแฝแ แแฐ แฐแแ แแฝ แแแแแตแฃ แจWAF แฐแแฆแฝแ แแแแแ แฅแ แ แฐแแ แ แจแฐแปแ แแซแตแญแชแแตแ แ Cloudflare Workers แแแฐแซแจแต Quicksilverแ แฅแแ แแแแแข
แ แณแฝแฆแญแต แแญ แซแแแ แ แแซแญ แ แ แจแแตแจแ แแญแ แคแแ แญแ แจแแฅแซแต แแแฎ แ แ แแ แแชแซ แจแแ แญ แแแฅ แแแตแจแ แฅแแต แฐแจแแถแฝ แฅแป แแ แจแแแตแฐแแข แฐแแ แแฝ แญแ แ แจแแแแญ แแฅแแต แญแแณแแข แฅแ แฐแซแฐแแฝ แ แ แฝแ แต แจแแแญแฅ แ แแแ แแ แจแถแแตแแญ แแฐแแซแตแ แญแฐแฃแธแแแข แ แ แแซแญแฃ Quicksilver แ แฐแจแแต 350 แซแ แ แแแฆแฝแ แซแฐแซแซแแข
แฅแ Quicksilver แ แฃแ แแฃแ แแแข แ แ แแซแญ แ แ แแ แแชแซ แ แแแ แฎแแแแฐแฎแฝ แแญ แแแฆแฝแ แแแฐแซแจแต แจ99 แฐแจแแต 2,29แ แแญแฐแแณแญแ แแญ แฐแญแฐแแแข แฅแแแ แแ แแฅแแต แฅแฉ แแแข แฐแแแ แ แแต แฃแ แชแ แฒแซแ แฉ แแญแ แแธแแซแแ แฒแซแธแฑ แแฒแซแแ แฅแ แ แแแ แฆแณ แญแจแฐแณแแข แฎแต แ Cloudflare Workers แแแญ แ แฐแแณแณแญ แแฅแแต แญแจแแแแแข Cloudflare แแฐแแ แแน แแฃแ แแปแปแซแแฝแ แ แตแญแญแแแ แแ แแ แแฅแทแแข
แแแญ แแ แ แแ แแแณ, แแฅแแฑ แ แฅแ แแญ แญแซแ แจแฐแแแ แต แแด แฐแซแแทแ, แฅแ แฐแแฆแน แ แฅแแต แฐแจแแถแฝ แแตแฅ แ แแแ แฆแณ แฐแแแ แแ. แจ WAF แฎแต Lua แฅแแฐแแ แแ แ แตแฐแแแ แญแแแแข Cloudflare แ แแญแต แฅแ แ แแญแแฎแฝ แแญ แแ แแ แ แฐแแ แญแ แแแ แฅแ แแ . Lua WAF แญแ แแแ แแตแฅ แฅแ แแแแแต แแฐ แแ แตแซแชแแ แญแฐแแ แซแแข แจแแฅแฅแญ แแช แจแแ แ แฃแฃแแฝแ แแแจแแจแ แแแ แแดแแฝ แจแแตแ. แตแแแ แแณแญ แฅแ แตแแฅแฑ แแ แฅแซแฐแจแแ แฅแแฐแแ แจแแ แ แณแฝ แ แแญแแญ แฅแแแปแแแข
แ แแน แจแแฐแแซแณแธแ แ แแต แแแ แแแญ แซแ แฝแแญ แแ แญแก แจแแณแฅ แฅแซแ แฐแแฅแฏแ แฅแ แธแตแแแฃ แจ CI/CD แงแแง แแตแแญ แฐแแแฅแถ แฎแฑแ แแตแแฃ แแฐแแซแต แฅแ แแแแตแ แ แแแฃแ แจแ SOP แแฐแจแต แจแแแฅ แฅแซแ แแญแฆ แตแซแ แฐแ แแแแข .
Cloudflare WAF แจแแฐแแซแต แแฐแต
แจแแ แตแ
แฐแต แฐแจแตแทแ
แ แตแแตแ แฅแแณแแฉแต แ แจแณแแแฑ แ แฐแญแแแฝ แจแแแ แฉ แ แฒแต แจ WAF แ
แแฝแ แฅแแแฃแแแฃ แฅแ แฅแแฐแแ
แ แญแแต แแแต แจแแซแตแจแตแแธแ แ แแณแ แฐแ
แฅแแแฝ แแแ แ แ
แฅแ แตแญแแถแฝ แ แแแข แฅแ แ แแต แแแญ แฒแณแณแต แฅแแแ แแ แ แ แแต แแ แจแ แญแซแณ แแแณแแฝ แฅแแจแต แแแข แ แแต แแญแแซแต แฅแป แซแแแ
, แญแ
, แ แฅแญแแฅ, แ แจแแแญ แแ, แแ แแแแ แฅแแแต แ แญแฐแแ. แจแคแฝแฒแฒแ/แคแฝแฒแฒแแคแต แ แแแแแณแฝแ แฅแแฒแจแฝแ แซแฐแจแ แแญแแซแถแฝ แฅแแแ
แแธแแข
- แ แแต แแแแฒแต แแฐ แจแแ แ แ แแญ แแซแแซ แจแแฝแ แแฐแ แ แ แแแแฝ แฝแแ .
- แแฐแ แแแ แ แแแแฝ แฒแแฉ แจแแ แ แ แแญ แฅแแณแญแ แแ แจแแจแแญแแ แฃแ แช แจแฅแแต แณแแแณแต แ แแต แ WAF refactoring แแ แต แ แตแ แฐแต แฐแแแทแ - WAF แ แแตแฐแ แแฅแถแฝแ แฅแแฒแแ แแแตแจแ แฅแแฐแแ แแแ แญ แซแตแแแ แแ แญแข
- แจแแฐแ แ แแแแซ แแฐแญ แแตแฅแตแฅแแต แแแ แแตแตแ แ แแแ แจแแ.
- แจแแจแซ แตแฅแตแฅ แจแแญ แซแแ แจแฒแแฉ แ แ แแแแ แแแจแต แ แแปแแแข
- SOP แ แตแธแณแญ แซแแแ แจแ แ แแแฆแฝ แซแ แฃแแฅแ แฐแจแ แแฐแต แ แ แแ แ แแ แฐแจแ แฅแแฒแฐแแฉ แญแแ แณแแข
- แจแแแแป แแ แฑ แแ แจWAF แแแฃแณ แแแต แแ แซแตแแแแแแฃ แญแ แ แจแ แ แแ แแแข
- แจแแแแชแซแ แแแ แ แแ แจแตแซแแญ แฝแแญ แแตแ แแแแซ แ แฃแ แแแญแทแ.
- แจแแแณ แแนแ แแแแแ แแญแแแแข
- แ แแฅแแฑ แแญแแซแต แตแญแแฑแ แจแแแแต แฝแแญ แ แแฅแแแ แฅแ แจแแแแซแ แ แฐแซแญ แ แฐแแฅ แ แแฐแฐแซแ.
- SREแแฝ แจแ แแณแแต แตแญแแถแฝ แแณแจแป แ แฅแฐแแ แแญแแซแฑแ แแตแญแญแแณแธแ แแฐแ แแแต แฒแฃแ แแแ แ แแแ แณแแข
- แฐแแ แแปแฝแ แ Cloudflare แญแแ แแตแฅ แตแแแซแแ แจCloudflare Dashboard แแญแ API แแณแจแป แ แแแ แซแธแแแข
แซแแแ แแแต แแแฎ แแ แฐแแแงแ
แ แแแแชแซแฃ แWAF แจแแแแแตแ แแแแ แตแซแแฝ แแ แ แแ แ แแแแ แฅแ แจแแจแฐแแตแ แ แตแญแแแแก
- แฅแ แ แตแแแฐแแแ แจแแ แ แซแแ แจแ แแแฃแฃแช แแฅแถแฝ แ แ แแแ แฅแ แแ แฅแแฐแแ แ แแตแฐแแแ แแญแข (แแแ)
- แ WAF แจแแฐแณแฐแญ แฐแแฆแฝ แแตแฅ แซแแตแ แแแแ 3868 แฐแแฆแฝ แ แฅแ แ แแแฐแฝ แแแฝ แจแแ แ แซแแ แแฐแแ แจแแแแต แ แแฃแแแฝแ แแแแแต แฅแ แแแตแฐแซแจแแข (แแจแแแซ แฐแ แแ แแ)
- แ แแจแซ แญแแ แแตแฅ แแแแ แฐแแฆแฝ แจแ แแปแธแ แแแแซแ แซแซแตแฑแข (แจแแ แ แแแก แแแญ 19)
- แแฐ แแฐแ แแ แแแญ แแฐแญ แแแจแญ แแญแ แแแฑแ แ แแฐแต แ แซแฃแข แแตแฅ แแตแตแ แญแฐแฃแ. (แจแแ แ แแแก แแแญ 31)
- แฅแแฐ Cloudflare แแตแฅ แซแ แแแฝ แถแแตแแฎแฝแ แ แฐแจแ แแแฐแแซแต SOP แ แฅแแฐแแ แแแแฃ แแแญ แแ แฅแแถแฝ แ แตแแตแแ แจแแแฉ แ แแแ แตแแแฐแ แ แฐแแ แ แ แแ แ แแ แฐแจแ แแฐแแซแต แญแฝแแแข
- แจCloudflare แณแฝแฆแญแตแ แฅแ แคแแ แญแ แจCloudflare แญแแ แ แ แตแธแณแญ แจแแตแแฃแต แฝแแณแ แฅแซแณแ แญแ แแแข
- แแฝแ แ แซแต แฐแญ แ แตแต .
แ แจแ แ แแ แแตแฅแฃ แจแฅแแต แ แแณแต แ แแต แจแแแฉแต แแ WAF แฅแจแซแ แ แแแข WAF แแฐ แ แแแแณแแต แแญ . แตแแแ WAF แแฃแ แญแแแ แฅแ แฐแจแแช แจแฅแ แ แแฅแญแฅแญ แซแแแแข
แแฐแแฐแแซ
แญแ แแตแแต แ แฅแ แฅแ แ แฐแแ แแปแฝแ แแญ แฝแแญ แแฅแฎแฅแแแข แแแณแแ แแแตแฐแซแจแ แ แแฃแ แแแฝ แจแฐแ แ แฒแแ แ แ แแ แแ แต แแ แฐแแ แแแตแค แจแแ แแฐแถแฝ แแญ แซแ แแตแแถแฝแ แฅแจแฐแซแ แฅแแแแแ แฅแแฒแแ แแฐ แ แฒแฑ แดแญแแแ แ แแธแแแญ แแฐแแต แแแ แฉ แจแแฝแ แจแฌแแญแต แแณแฎแฝ แแแ แ แ แจแ แแ แฅแแแต แ แแแแญ แแญ แฅแแแแแแข
แ แแ แแตแแต แ แฃแ แ แแจแ แฐแแ แแปแฝแแ แญแ แญแณ แฅแแ แญแแแแข แฐแตแ แฅแแฐแญแแแแฃ แฅแแแ แแแฆแฝ แญแ แณแแ แฅแแณแญแจแฐแต แซแจแแแฃแแข
แแฐแแ แชแซ. แแฐแ แ แ แแแแฝ แแฐ แแ แแแแต
แ แแแแน แฅแแดแต แฅแแฐแแ แแแจแณแตแก-
(?:(?:"|'|]|}||d
(?:nan|infinity|true|false|null|undefined|symbol|math)|`|-
|+)+[)]*;?((?:s|-|~|!|{}||||+)*.*(?:.*=.*)))แแแแ แจแฒแแฉ แแฅแถแฝ แ แแฐแแ แฃ แตแ แแฐแ แแ แแฐแ แ แแแแซ แแฐแญ แฅแแดแต แฅแแฐแแฐแซ แตแแฝ แแแ
แซแตแแแแแณแแข แฅแแ
แซแแ แฝแแญ แ แตแญแแฐ-แฅแแต แแตแฅ แแ .*(?:.*=.*). (?: แฅแ แฐแแแ
) แจแแญแซแ แกแตแ แแ (แญแ
แ แ แ
แแ แจแฐแฐแจแแ แ แแแแฝ แฅแแฐ แแ แ แ แแแแฝ แญแแฐแฃแ)แข
แจแ แแแฃแฃแช แแฅแถแฝ แจแแ แ แ แแญ แแแณ แ แแต แแตแฅ แญแ
แแตแ แฅแแฐ แแฐแจแ แญแฝแแแข .*.*=.*. แ แแ
แ
แ
, แแตแ แ แแตแแแ แแตแฅแตแฅ แญแแตแแ. แ แญแ แแฅ แแแฃ แ แแแฑ แแแแฃ แคแแแ แจแแ แญแแแแฎแฝ แแญ แฅแแฒแแณแฐแ แจแแ แญแ แ แแแแพแฝ (แฅแแฐ แแตแฅแตแฅ แ แแแแพแฝ แ WAF แฐแแฆแฝ) แแฐ แ แตแจแ แแแแป แแซแแซ แญแฝแแแข แฅแ แแแ
แแ.

แ แแฐแ แ แ แแแแฝ . แจแ แแต แแแ แแญ แแแณแฐแ แแแต แแ .* - แแฎ แแญแ แจแแซ แ แแญ แแแแแฝแ แญแแแณแ "แ แตแแฅแแฅแแต" แแแตแ แจแแฐแแแ แจแแแแแฝ แฅแแต แ แแซแ, แตแแแ
แ .*.*=.* แแแต แแฎ แแญแ แจแแซ แ แแญ แแแแแฝแ แญแแแณแแฃ แจแแซ แจแแฎ แแญแ แจแแซ แ แแญ แแแแแฝแ แญแแแณแแฃ แแฅแฐแแแ แแธ แฃแ
แช =แฃ แฐแแแ
แแฎ แแญแ แจแแซ แ แแญ แแแแแฝแ แซแแแข
แจแแจแซ แแฅแจแแแ แฅแแแฐแต x=x. แจแแแแซแ แแญ แญแแแณแ .*.*=.*. .*.* แฅแตแจ แฅแฉแ แแแญแต แจแแแแชแซแ แแญ แญแแแณแ x (แจแกแตแแน แ แแฑ .* แแญ แญแแแณแ x, แฅแ แแแฐแแ - แแฐ แแฎ แแแแแฝ). .* แ แแ = แแฅแแซแแฝ แจแแจแจแป x.
แฅแแฒแ
แแแ แแฝแฝแญ, 23 แฐแจแแแฝ แซแตแแแแ. แจแแแแชแซแ แกแตแ .* ะฒ .*.*=.* แ แตแแฅแแฅแแต แญแ แซแ แฅแ แจแ แ
แแแ แแฅแจแแแ แแญ แญแแแณแ x=x. แแฐแฉ แแฐ แแฃแฉ แกแตแ แญแแแณแแณแ .*. แแ แจแแแแต แแธ แฃแ
แช แจแแแแค แตแแแ
แแแฐแแ แกแตแ .* แจแแฎ แแแแแฝ แแญ แญแแแณแ (แญแ
แญแแแณแ)แข แจแแซแ แแฐแฉ แแฐ แแแญแฑ แญแแณแ =. แแแ แฐแจแแช แแแญแถแฝ แจแแ (แจแแแแชแซแ แกแตแ .* แแแแ แ แแแแฝ แฐแ แ
แแ x=x), แแแ แฐแแแ
แ แญแจแแแแ.
แฅแ แฅแแ
แจแแฐแ แ แแแแซ แแฐแญ แแฐ แแแแชแซแ แญแแแณแ. แแฐ แแแแชแซแ แกแตแ แญแแณแ .* แฅแ แซแแปแฝแจแแแข ั x= (แญแแแ x=x), แฅแ แจแแซแ แแแฐแแแ แกแตแ แญแแตแณแ .*. แแแฐแ แกแตแ .* แจแแแฐแแ แแญ แฒแแปแธแญ x, แฅแ แฅแ แฅแแฐแแ แแแ แแแแแฝ แจแแแ. แฅแ แแฐแฉ แฅแแฐแแ แฒแฐแญแต = ะฒ .*.*=.*แฃ แแแ แ แญแฐแซแแข แฅแ แฅแแฐแแ แแฐ แแ แญแแแณแ.
แ แแ
แแ แกแตแ .* แ แแแ แญแแแณแ x=, แแ แแแฐแแ แกแตแ .* แ แ x, แฅแ แแฎ แแแแแฝ. แแฐแฉ แแฅแฐแ แแธ-แฃแ
แชแ แแแแแต แญแแญแซแ = แ แตแญแแฐ-แฅแแต .*.*=.*, แแ แ แญแแฃแ (แแญแแซแฑแ แแตแแแ แ แ แแฐแแ แกแตแ แฐแแตแทแ .*). แฅแ แฅแแฐแแ แแฐ แแ แญแแแณแ.
แ แแ
แแ แจแแแแชแซแ แกแตแ .* แจแแแแชแซแแ x แฅแป แญแแตแณแ. แแ แแแฐแแ แกแตแ .* "แ แตแแฅแแฅแแต" แญแญแแ =x. แแ แฅแแฐแแแ แ แตแแตแแ แแแฐแแ? แแฐแฉ แแ แ แแ แแแแแต แญแแญแซแแข =, แ แแฐแณแซแ แฅแ แแ แแ แแญ แซแฐแญแแแ.
แจแแแแชแซแ แกแตแ .* แ แแแ แจแแแแชแซแ แแญ แญแแแณแ x... แแฃแฉ, แแแฐแแ .* แฅแป แญแแตแณแ =. แฅแญแแฅ แแ, แแฐแฉ แจแตแญแญแแแ แแญ แแแณแฐแ แ แญแฝแแ =แแญแแซแฑแ แแแฐแแ แกแตแ แแตแแแ แ แตแญแแ .*. แฅแ แฅแแฐแแ แแฐ แแ แแแแตแข แฅแ แจแถแตแต แแแแแฝแ แแฅแจแแแ แแแแแต แฅแจแแจแญแ แแ!
แ แแคแฑแ, แจแแแแชแซแ แกแตแ .* แจแแแแชแซแแ แฅแป แญแแแณแ x, แแแฐแ .* - แจแแฎ แแแแแฝ แแญ, แฅแ แแฐแฉ แ แแจแจแป แจแตแญแญแแแ แแญ แญแแแณแ = แ แแแแซ ั = แ แ แแฃแก. แจแแซแ แจแแจแจแปแ แกแตแ .* แจแแจแจแปแ แแญ แฒแแปแธแญ x.
แ 23 แฅแญแแแแฝ แฅแป x=x. แแญแแ แตแแแ แแ แ แญแญ แชแฒแฎ แญแแแจแฑ , แญแ
แ แจแฅแญแแแแฝ แฅแ แจแแแต แตแซแแฝ แฅแแดแต แฅแแฐแแจแฐแฑ แซแณแซแ.

แญแ
แแตแแแ แฅแ แตแซ แแ, แแแญ แแ แ แแตแฉ แขแแแต x=x แญแแจแแแข x=xx? แซ 33 แฐแจแแแฝ แแแข แฅแ แจแแ x=xxx? 45. แฅแแแแต แแตแแซแ แ แญแฐแแ. แแซแ แจ แแฝแฝแญ แซแณแซแ x=x แแฐ x=xxxxxxxxxxxxxxxxxxxx (20 x ะฟะพัะปะต =). แ แแ 20 x แซแแ =, แแฐแฉ แแแแแแ แ 555 แฐแจแแแฝ แญแ แซแ! (แจแแ
แ แ แแญ แจแฐแธแแแ x= แฅแ แแฅแจแแแแ 20 แฅแป แแแข x, แแฐแฉ แแแ แฐแแแ
แ แแแแฉแ แแแแแแฅ 4067 แฅแญแแแแฝแ แญแแตแณแ).

แญแ
แชแฒแฎ แแแ
แ
แญ แแแแ แจแแ แแจแณแฐแซ แซแณแซแ x=xxxxxxxxxxxxxxxxxxxx:

แฝแแฉ แจแแฅแจแแแแ แแ แ แฒแจแแญ แฃแจแแแแแ แแ แ แจแแฐแ แฐแจแ แซแตแแแข แแแญ แแ แจแฐแแแฐแ แ แแแแฝ แ แตแแน แจแฐแแจแจ แแแฎแฝ แจแ แแ แแฃแฃแฑ แญแฝแแ. แแ แจแ แฅแแ แ .*.*=.*; (แญแ
แ แ แตแญแ แฑ แแจแจแป แแญ แแฅแฐแ แดแแฎแแ แแ แญ)แข แแแณแแฃ แจแแณแฐแแต แ แแแแพแฝ แแญ โโแแแแแต foo=bar;.
แฅแ แฅแแ
แแฐ แแ แแแแต แฅแแแฐแ แฅแแต แญแแแแข แแแแปแธแญ x=x 90 แฅแญแแแแฝแ แญแแตแณแ แฅแแ 23 แ แญแฐแแ. แฅแ แญแ
แแฅแญ แ แแฅแแต แฅแซแฐแ แแ. แแแแแต x= แฅแ 20 x, 5353 แฐแจแแแฝ แซแตแแแแแณแ. แฐแแ แจแก แฅแแแข แ แแแ แแญ แซแแตแ แฅแดแถแฝ แฐแแแจแต Y แซแแแ แฐแแ แจแฅ แแญ แฒแแปแธแญ.

แแแแต แซแแต แแแแ 5353 แซแแฐแณแฉ แฐแแแ
แฐแจแแแฝแ แญแแแจแฑ x=xxxxxxxxxxxxxxxxxxxx ะธ .*.*=.*;

แจ"แตแแฅแแฅแแต" แแแแต แญแแ
"แฐแแ" แ แแ แแ แจแแแแแ แแ แ แแแฃแ แญ แญแปแแ. แแแแ แ แแแแฝ แฅแแแแ แ .*?.*?=.*?, แแแแแต x=x 11 แฅแญแแแแฝแ แญแแตแณแ (23 แ แญแฐแแ)แข แฅแแฐ x=xxxxxxxxxxxxxxxxxxxx... แแแ แแญแแซแฑแ ? ะฟะพัะปะต .* แจแแแ แแ แ แแต แแฐแฉแ แจแแ
แฐแแ แจแแแแแฝ แฅแแต แแญ แฅแแฒแแแต แญแแแจแแแข
แแแญ แแ แฐแแ แแแแต แจแแ แแ แฝแแญแ แแ แ แแ แ แญแแณแแแข แจแ แฐแแแ แแณแ แจแฐแฐแซ .*.*=.*; แแญ .*?.*?=.*?;, แจแแตแแธแแซ แแ แฅแแฐแแซแ แญแแซแ. x=x แ แแแ 555 แฅแญแแแแฝแ แญแแแแ, แฅแ x= แฅแ 20 x - 5353.
แแฐแจแ แจแแฝแแ แฅแธแแ แแแญ (แแ แแ แแญแแญ แแแณ แตแญแแฐ-แฅแแตแ แแ แ แแ แจแแแ แ แตแฐแแญ) แแฐแ แแแ แจแแแแซ แแฐแญ แจแแ แตแซแชแแ แแดแ แแฐแ แแแข แ แแแฅแแต แฅแแต แณแแแณแต แแตแฅ แจแแแฐแญแแ แญแ แแ แแแข
แจแแ แฝแแญ แแแตแ แจ 1968 แแแฎ แฌแแต แถแแแฐแ แ แแต แฝแแ แฒแฝแ แญแณแแแ ("แจแแฎแแซแ แ แแฃแฅ แแดแแฝแก แแฐแ แ แจแ แแแแฝ แแแ แ แแแชแแ")แข แฝแแ แแฐแ แแแ แ แแแแฝ แแฐ แจแแญแแฐแ แแฑแ แ แแถแแต แฅแแฒแแญแฉ แจแแซแตแฝแแแตแ แแด แญแแแแแฃ แฅแ แจแตแดแต แแแฆแฝ แ แแญแแตแแต แแแต automata แแญ แจแฐแฐแจแ แ แแ แจแแตแแธแแซ แแ แ แฐแแแฐแ แแฅแจแแแ แแญ แ แแฅแณ แจแแแฐแ แ แแแชแแแ แญแ แแแข
แจแแฎแแซแ แ แแฃแฅ แแดแแฝ
แแฐแ แ แจแแแต แแแ แตแแฐ แแแญ
แฌแ แถแแแฐแ
แจแฐแแ แตแแญ แแฆแซแถแชแแฝแฃ Inc.แฃ Murray Hillแฃ NJแญแ แ แฝแแ แแตแฅ แจแฐแแฐแ แจแแแแแฝ แแฅแจแแแแ แจแแแแ แแดแ แญแแแแ, แฅแ แจแแ แ แแด แ แฐแแฃแ แญ แ แ แแแฃแช แแแญ แซแฅแซแซแ. แ แแแฃแชแ แแฐแ แแแ แ แแแแฝ แฅแแฐ แแแญ แฎแต แแตแถ IBM 7094 แแฎแแซแแ แฅแแฐ แแ แฎแต แซแแแซแแข แจแแแญ แแฎแแซแ แแฅแ แตแ แ แแแ แฝแแ แแแญ แญแญแแ แฅแ แจแฝแแ แแฅแจแแแ แจแฐแฐแ แ แแฐแ แ แ แแแแฝ แแญ แ แฐแแแฐ แแฅแญ แแแญแต แซแแฃแแข แฝแแ แแณแแแฝแ, แฝแแฎแฝแ แฅแ แแแตแแแฝแ แซแแญแฃแ.
แ แแแชแแ
แ แจแแ แจแฐแณแซ แแแ แซแแฐแณแซ แจแแตแ แจแแแ แตแแฐ แแแฎแฝ แแฐ แแ แแแแต แ แตแจแตแแแแขแ แแ แแแญ แแแณ, แ แแแชแแ แจแแแญแถแฝ แแญ แ แญแฐแซแ. แแแชแซแแฝแ แแฐ แฐแแแแ แฎแต แซแตแฐแแแแแข แ แแแแ แ แฃแ แแฃแ แแ - แแแกแ แ แแ แฃแแ แแญแแญ แ แแต แแญ แซแตแฐแแแ แ แแ แ แแฐแ แ แ แแแแฝ แแตแฅ แแแแ แแแ แจแแฝแ แฐแจแณแณแญ แแแแแฝแ แ แซแต-แฐแญ แญแแแแแข
แจแแ แแแญ แฅแ แจแแแ แ แแแชแแ แ แแ แแแซแต แจแฝแแ แ แญแณแข แแตแฅ แฅแแฐ แ แแต แแแ แฐแซแตแทแแข แ แฅแญแแฅ แญแ แจแฅแแฐแแ แ แญแแต แจแแแ แ แฐแซแญ แฅแธแแ แ แฐแแฃแ แญ แ แฃแ แจแซแ แแ. แแแณแแฃ แจแแ แ แแแชแแ แแฉแแต แ แ แฐแฃแณแข แแตแฅ แ แฐแแ แจแฅ แแตแฅ แฅแแฐ แแแญแต แแแ แฅแ แ แแญ แญแแแแข
แ แแฃแขแ แแฐแ แ แ แแแแพแฝแ แฅแ แจ IBM 7094 แฎแแแฉแฐแญ แจแแฎแแซแ แ แแฃแฅ แแแ แ แแ แ แซแแแ แฐแฅแ แญแณแฐแฃแแขแ แแแฃแช
แแ แแจแชแซแ แถแตแต แตแญแฉ แฐแจแแแฝแ แซแซแตแณแ. แจแแแแชแซแ แฅแญแแ แจแ แแฃแฅ แแฃแชแซ แแแฃ แญแ แ แ แ แแฃแฅ แจแฐแตแฐแซแจแ แแฐแ แ แ แฃแฃแแฝแ แฅแป แญแแ แณแแข แญแ แฅแญแแ แจแแฐแ แ แ แแแแพแฝ แแญ โโแแแแแต แจ"ยท" แฆแแฌแฐแญแแ แซแตแแฃแแข แ แแแฐแแ แฅแญแจแ, แจแฐแแแฐแ แ แแแแฝ แแฐ แแตแตแแญแต แ แ แญแแจแซแ. แ แถแตแฐแ แฐแจแ, แจแแแญ แฎแต แฐแแ แจ. แจแแแแชแซแแน 2 แฐแจแแแฝ แแแฝ แแธแ, แฅแ แ แฅแแฑ แแญ แ แแแแฅแ.
แจแถแแแฐแ แแฃแฅแ แตแ nondeterministic finite automata แ แญแแแญแ แแแญ แแ แแตแแซแ แจแแ แตแแฐ แแแญแ แ แแฅแซแซแต แฅแ แ IBM 60 แจแแฐแฅแฐแขแซ แแแ แฎแต แจแแซแแแจแแ ALGOL-7094 แแฎแแซแ แ แแ แจแฅ แฅแฉ แตแซ แญแฐแซแแข แแแ
แจแ แแ แจแแแ แแแแต. แ แ แแต แแฅแ แต แฅแ แ แแแต แแคแถแฝ แ โ แญแแจแแแข
แแตแ 1 แจแแฐแ แแแ แ แแแแฝ แแณแ แฒแแญแฉ แจแฆแตแฐแแแ แจแแ แแแญ แฐแจแ แฐแแฃแซแต แซแณแซแ. แ แแณแแ แแตแฅ แซแแต แจแแแแชแซแแน แฆแตแต แแแแแฝ a, b, c แแธแ, แฅแ แฅแซแแณแแณแธแ แจ S[i] แแแ แแคแต แฅแ แจ NNODE แแตแญ แญแแฅแซแ.NNODE แแฐ แแฃแญ แฎแต แ แ แแต แแแ แแตแฅ แจแแจแจแปแแ แแฐแ แ แ แแแแฝ แแแแแจแต (แตแฅแ 5 แญแแแจแฑ)
แแฐแ แแ แ แแแแฝ แญแ
แ แญแแตแแ .*.*=.*แจแถแแแฐแ แแฃแฅแ แแญ แ แฅแแแฝ แแญ แฅแแฐแแณแจแ แฅแญแตแ แซแฐแกแตแข

แ แแต แแญ. 0 แจแญแแแฝ 0แฃ 3 แฅแ 1 แจแแแแฉ แ แแตแต แญแแแฝ แจ2 แฅแ 3 แแฎแฝ แ แแข แฅแแแ
แถแตแต แแฐแถแฝ แจแถแตแฑ แแญ แญแแแณแแข .* แ แแฐแ แ แ แแแแฝ. แแฅแฅ แซแแธแ 3 ovals แจแ แแต แแแ แแญ แญแแแณแแข แฆแซแ แจแแแญแต แแญ = แจแตแญแญแแ แฃแ
แช แแญ แญแแแณแ =. แแแต 4 แจแแจแจแป แแแข แจแฐแจแตแแ แต, แจแแซแ แแฐแ แแ แ แแแแฝ แฐแตแฐแซแญแแ.
แฅแแฒแ
แแญแแฑแ แจแแแต แแตแ แจแแฐแ แ แ แแแแฝ แแญ แแแแแต แฅแแดแต แแ แแ แฅแแฐแแปแ แแแจแต .*.*=.*, แแฅแจแแแ แแแแตแ แฅแแแแจแณแแ x=x. แ แตแฅแ แฅแแฐแแณแจแ แแฎแแซแ แจแแแต 0 แญแแแซแแข 1.

แญแ แ แแแชแแ แฅแแฒแฐแซ, แจแแ แแแแซ แแฝแ แ แ แแต แแ แ แ แญแซแณ แแแถแฝ แแตแฅ แแแ แ แแ แต. แจแแญแแฐแ แจแตแดแต แแฝแ แแแแ แแแ แจแแฝแ แฝแแแฎแฝแ แ แฐแแณแณแญ แแ แซแฐแญแแ.
แจแแคแต แแแกแ แแแแ แฅ แแ แจแแแแฑ แ แแตแฃ แแฐ แแแฑแ แจแแแแชแซ แแแถแฝ (1 แฅแ 2) แญแแฃแแฃ แ แตแฅแ. 2.

แ แแต แแญ. 2 แจแแแแชแซแแ แแแต แแตแฅ แฒแซแตแแฃ แแ แฅแแฐแแแ แฐแแแจแต x ะฒ x=x. x แจแแแต 1 แฅแ แแฐ แญแแ แแแญ แ แแแแต แจแแฐแแแ แแฅแฅ แแแแต แญแฝแแ 1. แแญแ x แจแแแต 2 แฅแ แแฐ แตแดแต 2 แ แแแแต แจแณแฝ แซแแแ แแฅแฅ แแแต แญแฝแแแข
แจแแแแชแซแแ แจแฐแแแฐ แ แแ x ะฒ x=x แ แแแ แ แแแถแฝ 1 แฅแ 2 แแตแฅ แแแข 3 แแญแ 4 แแญ แแตแจแต แ แแฝแแ แแญแแซแฑแ แแฅแฐแ แแ-แฃแ
แช แซแตแแแแแ =.
แตแแฐ แแแญ แจแแซแ แแแต แแตแฅ แญแแฃแ = ะฒ x=x. แแญ แฅแแฐ x แฅแแฐแ แแฑแฃ แจแตแดแต 1 แฅแตแจ แแแต 1 แแญแ แจแแแต 2 แฅแตแจ แแแต 2 แซแแต แแแต แแฐแถแฝ แแแธแแแ แแแแต แญแฝแแแฃ แแแญ แแ แ แแแชแแ แ แแแ แจแตแญแญแแแ แแญ แแแแต แญแฝแแแข = แฅแ แจแแแต 2 แแฐ แแแต 3 (แฅแ แแฒแซแแ 4) แญแแฑแข แญแ
แ fig. 3.

แจแแซแ แ แแแชแแ แแฐ แแจแจแปแ แญแธแแแซแ x ะฒ x=x. แจแญแแแฝ 1 แฅแ 2 แฐแแณแณแญ แฝแแแฎแฝ แแฐ แญแแ แแแญ 1 แฅแ 2 แแแแต แญแปแแ. แจแแแต 3 x แ แแ แ แฉแ แซแแ แแฅแฅ แแญ แแแแต แฅแ แแฐ แแแณ 3 แแแแต แญแฝแแแข
แ แแ
แฐแจแ, แฅแซแแณแแฑ แแแ x=x แแแต แแตแฅ แ แแตแแฃแตแฃ แฅแ แแแต 4 แแญ แตแแฐแจแตแแฃ แแฐแ แแ แ แแแแฝ แจแแ
แแฅแจแแแ แแญ แญแแแณแแข แฅแซแแณแแฑ แแแ แ แแต แแ แแ แจแแฐแซแแฃ แตแแแ
แญแ
แตแแฐ แแแญ แ แแแขแซแ แแฅแจแแแ แญแแแต แแญ แ แแฅแณ แญแแฐแแแข แฅแ แแแ แแฐแแ แแแแต แจแแแข
แ แแแฝ แฅแแฐแแณแจแ, แแแณ 4 แจแฐแจแฐ แ แแ (แ แแแชแแ แฒแแแต x=) แ แ
แแแ แแฐแ แ แ แแแแฝ แญแแแณแ, แฅแ แตแแฐ แแแญ แแแ แณแซแตแฅ แแแจแฅ แญแฝแแ x.
แญแ แ แแแชแแ แ แแแขแซแ แแฅแจแแแ แแ แ แแญ แ แแฅแณ แญแแฐแแ.
แแแญ: hab.com
