RSA Á¢ÒìɳºÐÅÌ»õ | Sqreen¡ª¡ªWAFºÍRASP×ۺϽâ¾ö¼Æ»®
2020-02-17
2020Äê2ÔÂ24ÈÕ-28ÈÕ£¬ÍøÂçÇå¾²ÐÐҵʢ»áRSA Conference½«ÔھɽðɽÀ¿ªá¡Ä»¡£Ç°²»¾Ã£¬RSAC¹Ù·½Ðû²¼ÁË×îÖÕÈëÑ¡½ñÄêµÄÁ¢ÒìɳºÐʮǿÊ×´´¹«Ë¾£ºAppOmni¡¢BluBracket¡¢Elevate Security¡¢ForAllSecure¡¢INKY¡¢Obsidian¡¢SECURITI.AI¡¢Sqreen¡¢Tala Security¡¢Vulcan¡£
¾ÅÓÎÀϸç¾ý½«Í¨¹ýÅä¾°ÏÈÈÝ¡¢²úÆ·ÌØµã¡¢µãÆÀÆÊÎöµÈ£¬´ø¸÷ÈËÏàʶÈëΧµÄʮǿ³§ÉÌ¡£½ñÌ죬ÎÒÃÇÒªÏÈÈݵÄÊdz§ÉÌÊÇ£ºSqreen¡£
Sqreen¹«Ë¾ÊÇÒ»¼ÒÀ´×ÔÃÀ¹úµÄÍøÂçÇå¾²Ê×´´¹«Ë¾£¬×ܲ¿ÔÚÃÀ¹úÍåÇø£¬¹«Ë¾½¨ÉèÓÚ2015Ä꣬ÏÖÔÚÍê³ÉÈýÂÖÈÚ×Ê£¬×î½üÊÇAÂÖÈÚ×Ê£¬ÀÛ»ý½ð¶î1800ÍòÃÀÔª¡£ÆäÊ×´´ÍŶÓÖÐCEOΪPierre Betouin£¬CTOΪJean-Baptiste Aviat£¬¶¼À´×ÔǰAppleµÄ¹¥·ÀÍŶӡ£Sqreen¾Û½¹ÓÚÃæÏòÆóÒµÓû§µÄÓ¦ÓóÌÐòÇå¾²·À»¤½â¾ö¼Æ»®£¬Ä¿µÄÊÇÔÚÓ¦Óÿª·¢ÒÔ¼°Çå¾²ÔËÓªµÄ³¡¾°Ï¶ÔÓ¦ÓóÌÐò¾ÙÐÐʵʱ¼à¿Ø²¢¾ÙÐÐ×ÔÖ÷·À»¤¡£ÏÖÔÚSqreenµÄ²úÆ·±»700¶à¼Ò¿Í»§Ëù½ÓÄÉ£¬²¢ÔÚ2019Äê±»GartnerÆÀѡΪÇå¾²ºÍΣº¦ÖÎÀí·½ÃæµÄCool Vendor£¬2020ÄêÈëÑ¡RSA´ó»áÁ¢ÒìɳºÐ¾öÈü¡£
1.Åä¾°ÏÈÈÝ
¹¥»÷Ó¦ÓóÌÐòÒ»Ö±ÊÇÍøÂç¹¥»÷µÄÒ»ÖÖ³£¼ûÈëÇÖÐÐΪ£¬Ëæ×ÅÒÆ¶¯»¥ÁªÍøµÄÉú³¤£¬ÏÖÔÚÔ½À´Ô½¶àµÄÓ¦Óüܹ¹Ç¨áãµ½¿Í»§¶Ë£¬¶ÔÓ¦ÓóÌÐò¾ÙÐб£»¤ÊÇÐí¶àÆóÒµºÍСÎÒ˽¼Ò¶¼ÒªÃæÁÙµÄÖ÷ÒªÎÊÌâ¡£GartnerÕ¹Íûµ½2022Ä꣬Áè¼Ý50%µÄÕë¶Ôµã»÷Ð®ÖÆºÍÒÆ¶¯Ó¦ÓõĹ¥»÷¶¼¿ÉÒÔʹÓÃIn-App½â¾ö¼Æ»®¾ÙÐзÀÓù¡£ÄÚÖÃÓ¦ÓóÌÐò£¨In-App£©±£»¤ÊǶԿͻ§¶ËÓ¦ÓóÌÐòʹÓÃ×ÔÎÒ±£»¤ÊÖÒÕ£¬°üÀ¨RASPµÈÊÖÒÕ£¬ÕâÖÖÊÖÒÕ¸ú¹Å°åWAF×î´óµÄÇø±ðÔÚÓÚÆä°²ÅÅÔÚ·þÎñÆ÷¶ËµãÉÏ£¬¶ø·ÇÍøÂç²à£¬ÒÔÊÇÓиüºÃµÄ¿ÉÊÓ¶È£¨Visibility£©ºÍÉÏÏÂÎÄϸ½Ú¡£ SqreenΪÆóÒµÌṩӦÓóÌÐòÇå¾²·þÎñ£¬Í¨¹ýÒ»¸ö΢ÊðÀí£¨microagent£©£¬ÒÔÄ£¿é»¯µÄ·½·¨ÌṩIn-App WAF¡¢RASP¡¢ÐéÄâ²¹¶¡µÈÇå¾²·À»¤ÄÜÁ¦£¬²¢¿É¾ÙÐÐ×Ô¶¯»¯¼à¿Ø£¬²¢Í¨¹ýÇå¾²ÖÎÀíÆ½Ì¨¿ÉÖÎÀíµÄÓ¦ÓóÌÐòÇå¾²¡£
2.²úÆ·ÏÈÈÝ
Sqreen²úƷƽ̨Ö÷Òª°üÀ¨Ó¦ÓóÌÐòÔËÐÐʱ×ÔÎÒ±£»¤£¨RASP£©ÒÔ¼°In-App WebÓ¦Ó÷À»¤ÏµÍ³£¨In-App WAF£©¡£
2.1 Sqreen RASP
SqreenµÄRASP·À»¤Ä£¿é¿É·À»¤OWASP Top 10Îó²î£¨ÀýÈçSQL×¢È룬XSS¹¥»÷£¬´úÂë×¢ÈëµÈ£©£¬´Ó¶ø½µµÍÊý¾Ý×ß©´øÀ´µÄΣº¦¡£¸ÃRASP¼Ü¹¹¿ÉÒÔÔڹŰåµÄHTTP²ã·À»¤Í⣬ÓиüÉîÈëµÄ¿ÉÊӶȺͷÀ»¤ÄÜÁ¦¡£ÆôÓÃRASPºÜ¼òÆÓ£¬ÒÔ´úÂëΪnodejsÓïÑԵķþÎñΪÀý£¬¿ÉÒÔÔËÐÐÒÔÏÂÏÂÁî×°ÖöÔÓ¦µÄsqreen΢ÊðÀí£º
npm install sqreen
È»ºóÔÚ´úÂë×îÏÈ´¦¼ÓÔØÒÔÏ´úÂ룬²¢ÖØÆô·þÎñ¼´¿É£º
require("sqreen")
ÓÉÓÚRASPÊǸú·þÎñ´úÂë½ôÌùµÄ£¬ÒÔÊÇ¿ÉÒÔÊӲ쵽³ÌÐòÔËÐеÄËùÓÐÉÏÏÂÎÄ£¬ÈçÇëÇóÏìÓ¦¡¢±äÁ¿ºÍ¿ÍÕ»µÈÐÅÏ¢£¬½ø¶øÍ¨¹ýʹÓÃÇëÇóµÄÍêÕûÖ´ÐÐÉÏÏÂÎÄÐÅÏ¢À´Ê¶±ðÔÚÔËÐÐʱÏÖʵʹÓÃÎó²îµÄ¹¥»÷£¬ÔÚ×èÖ¹Òªº¦¹¥»÷ͬʱ²¢²»±¬·¢Î󱨡£

¸ÃÄ£¿é²»ÒÀÀµÊðÃûºÍģʽƥÅäÀ´·ÀÓù£¬ÓÉÓÚÊðÃûºÍģʽƥÅäÈÝÒ×Ôì³ÉÈÆ¹ý¹¥»÷»òÕß×èÖ¹Õý³£Á÷Á¿¡£Í¨¹ýÉÏÏÂÎÄÆÊÎöÅжÏÒì³£»ò¶ñÒâÐÐΪ£¬ÒÔÊÇÆä·ÀÓùģʽ¿ÉÒÔ·À»¤0-day¹¥»÷¶ø²»´¥·¢Î󱨡£
2.2 Sqreen In-App WAF
SqreenµÄIn-App WAF·À»¤Ä£¿éʹÓÃǰÊö»ñµÃµÄÓ¦ÓóÌÐòµÄÍêÕûÉÏÏÂÎÄ£¬ÍŽá¹Å°åWAFµÄÕ½ÂÔ£¬×îÖÕÐγÉÁËÌù½üÓªÒµµÄÔÆÔÉúWAF£¬ÓµÓÐWAF¹¦Ð§µÄͬʱ£¬Î󱨽ϵͣ¬ÇÒ²»ÐèҪƵÈԵĵ÷½âÕ½ÂÔ¡£Óë¹Å°åWAFÏà±È£¬In-App WAF°²ÅżòÆÓ£¨¼ûÉÏ£©£¬ÎÞÐèÖØ¶¨ÏòÁ÷Á¿£¬ÉÏÏÂÎĸ»ºñ£¬½ÚÔ¼ÁËÇå¾²ÔËάʱ¼ä£¬²¢°ü¹Ü·À»¤µÄÇå¾²ÐÔ¡£
SqreenµÄ΢ÊðÀíÊÔÓÃÖÇÄÜ¿ÍÕ»¼ì²â»úÖÆÀ´Ñ§Ï°¿ÍÕ»ÐÅÏ¢£¬²¢Ò»Ö±µÄƾ֤ת±äµÄWebÓ¦ÓóÌÐòµ÷½â·À»¤Õ½ÂÔ£¬ÎÞÐèÊÂÏÈÉèÖá£ÕâÖÖ±ã½ÝµÄ×Ô½ç˵WAF¹æÔò»úÖÆÊ¹µÃСÐÍÆóÒµ×èÖ¹Ó¦ÓóÌÐòÔâÊܸ߼¶ÓªÒµÂß¼Íþв¡£

3 ²úÆ·ÌØµã
- SqreenµÄ²úÆ·½ÓÄÉ΢ÊðÀíµÄ½á¹¹£¬ÆóÒµÓû§°²ÅÅ¿ìËÙ±ã½Ý
Óû§Ö»ÐèҪװÖÃSqreenµÄ΢ÊðÀí£¬ÔÚ·þÎñÆ÷ÉÏ×°Öòå¼þ¼´¿É¡£Íê³É×°Öú󼴿É×ÊÖúÓû§¶ÔÓ¦ÓóÌÐò¾ÙÐÐÔËÐÐʱÇå¾²¼à¿Ø£¬±¨¸æ¿ÉÒÉÓû§Ô˶¯²¢ÔÚÔ˶¯Ê±×èÖ¹¹¥»÷£¬ÎÞÐè´úÂëÐ޸ĻòÕß¾ÙÐÐÁ÷Á¿Öض¨Ïò¡£ÕâÖֵͱ¾Ç®²¢ÇÒ¿ì½Ý¿É¿¿µÄ·½·¨ÎüÒýÁËÐí¶àСÐÍÍøÂ繫˾³ÉΪÆä¿Í»§¡£
- SqreenµÄ²úÆ·Äܹ»×Ô¶¯»¯·ÀÓù¹¥»÷£¬²úÆ·½ÓÄɸ÷¸öÇ徲ģ¿é¾ÙÐзÀ»¤£¬°üÀ¨RASPÒÔ¼°In-App WAFµÈ¡£
ÕâЩģ¿é²»ÐèÒªÖØ´óÉèÖü´¿É˳ӦÓÚ¿Í»§µÄÓ¦ÓóÌÐò¡£¿ÉÒÔ·ÀÓùOWASP Top10¹¥»÷£¨ÀýÈç×¢Èë¹¥»÷£¬XSS¹¥»÷µÈ£©£¬0-day¹¥»÷£¬Êý¾Ý×ß©µÈ¹¥»÷¡£¿ÉÒÔ½¨ÉèÓ¦¶Ô¸ß¼¶ÓªÒµÂß¼ÍþвµÄÇå¾²×Ô¶¯»¯´¦Öóͷ£Õ½ÂÔ¡£
- SqreenµÄ²úÆ·¾ß±¸¿ÉÀ©Õ¹µÄÐ×÷Çå¾²ÌØµã¡£
SqreenΪ¹¤³ÌʦºÍÇå¾²ÍŶÓÌṩÁËÒ»ÆäÖÐÐÄÆ½Ì¨£¬½«Çå¾²ÐÔÊèÉ¢µ½ËùÓеÄÓ¦ÓóÌÐòºÍ΢·þÎñÖС£Çå¾²Á÷³ÌͼÄܹ»×ÊÖúÓû§ÏàʶĿ½ñΣº¦²¢È·¶¨ÐÞ¸´µ÷½âÊÂÇéµÄÓÅÏȼ¶¡£²»ÐèÒªÐÞ¸ÄÒÔ¼°°²ÅÅ´úÂë¾Í¿ÉÒÔÇáËɵįô¶¯ÐµÄÄ£¿é¾ÙÐÐÇå¾²·À»¤¡£
×ܽá
WAFºÍRASPÒѾÊÇÄ¿½ñWebÇå¾²·À»¤µÄÖ÷Òª²úÆ·£¬ÌØÊâÊÇWAF£¬ÒѳÉΪ´ó²¿·ÖÆóÒµ°²ÅÅWebÇå¾²»úÖÆÊ±¶¼»áÓõ½µÄÇå¾²·À»¤²úÆ·¡£¿ÉÊÇÓÉÓڹŰåWAFÒÔ¼°RASPÔÚ·À»¤°²ÅÅÀú³ÌÖÐÍùÍùÃæÁÙ°²ÅÅÄÑÌâ¡¢·À»¤Õ½ÂÔµ÷½âÖØ´óÎÊÌâÕ¼ÓÃÁËÆóÒµ¿Í»§µÄʱ¼ä±¾Ç®¡£
SqreenÌṩÁË΢ÊðÀíµÄ°²ÅÅ·½·¨£¬ÕâÖÖ·½·¨°²ÅÅ¿ì½Ý£¬¿ÉÀ©Õ¹ÐÔÇ¿¡£²¢ÇÒ²»±ØÖض¨ÏòÁ÷Á¿£¬Òò´Ë±£»¤Àú³Ì²»»áÒýÈëÍøÂçÑÓ³Ù¡£ÔÚSqreenµÄ·À»¤Ä£¿éµÄÇå¾²¼à¿ØÏ£¬¼ì²éHTTPÇëÇóÊÇ·ñ±£´æ¶ñÒâÐÐΪ²¢¼ì²éÓ¦ÓóÌÐòµÄÖ´ÐÐÁ÷³Ì£¬¶ÔÒªº¦Îļþ¡¢ÍøÂç»á¼û¡¢ÏÂÁîÖ´ÐС¢SQLÅÌÎʵȾÙÐÐÆÊÎö£¬È·±£²»»á´¥·¢Îó²î¡£Í¬Ê±¶ÔÓû§Éí·Ý¾ÙÐÐ¼à¿Ø£¬·¢Ã÷¿ÉÒÉÓû§Éϱ¨¡£Ò»µ©Ê¶±ð³ö¹¥»÷¾Í½ÓÄÉ×è¶Ï£¬²¢ÔÚʺóÊÓ²ì½×¶ÎΪ¿ª·¢Ö°Ô±ºÍÇå¾²Ö°Ô±Ìṩ¿ÍÕ»¸ú×ÙÐÅÏ¢£¬ÒÔ±ãºóÐøÐÞ¸´Çå¾²ÎÊÌâ¡£
SqreenµÄÓ¦ÓóÌÐòÇå¾²·À»¤Î¢ÊðÀí¾ß±¸¿ìËÙ°²ÅŵÄÓÅÊÆ£¬²¢ÇÒÆäÊÖÒÕ±ÚÀݸߡ¢ÉÌÒµ»¯Â䵨ÐÔ½ÏÁ¿ºÃ£¬ÓкÜÇ¿µÄÓ¦ÓÃÔ¶¾°¡£
ÔÚÄ¿½ñѸËÙ¿ª·¢¡¢Î¢·þÎñ¡¢·þÎñÍø¸ñ¡¢ÔÆÔÉúµÄ´óÅä¾°Ï£¬Ó¦ÓõÄÖØÆ¯ºóÒ²ÊÇ´ó´óÔöÌí£¬Ó¦ÓÃÇå¾²µÄÖ÷ÒªÐÔÈÕÒæÔöÌí£¬ÔõÑù×öºÃÓ¦ÓÃÇå¾²Ò²ÊǺÜÊÇ´óµÄÌôÕ½¡£ËäȻԶ¾°×ÆË¸£¬µ«SqreenͬÑù±£´æÌôÕ½¡£±ÊÕßÒÔΪÓÐÈçϼ¸µã£º
- ËäÈ»SqreenʼÖÕÔÚÇ¿µ÷°²ÅÅÀû±ã£¬µ«¼´¼´ÊÇ΢ÊðÀí£¬Ò²ÕÕ¾ÉÒ»ÖÖÊðÀí£¨Agent£©£¬ÔÚÖÕ¶ËÉϰ²ÅÅÇå¾²»úÖÆ»áÊÇÐí¶à¿Í»§±£´æ¼Ç¹ÒµÄµØ·½¡£ÀýÈçÊðÀíÊÇ·ñ»áÕ¼ÓÃÓªÒµ·þÎñÆ÷µÄÖÖÖÖ×ÊÔ´£¬ËäȻûÓÐÁ÷Á¿Ç£ÒýµÄÑÓ³Ù£¬µ«ÍâµØÆÊÎöÖÖÖÖÉÏÏÂÎÄÊÇ·ñÒ²»á´øÀ´ÌØÁíÍ⿪Ïú£»±ðµÄ£¬Çå¾²Ó¦ÓúÍÓªÒµÓ¦Óð²ÅÅÔÚͳһ¸öµØ·½£¬»á²»»á¶ÔÓªÒµÍŶӵÄÒ»Ñùƽ³£ÔËÓª´øÀ´À§ÈÅ£¿
ÏÖÔÚÔÆÔÉúÇå¾²ÖнÏÁ¿»ðµÄistioÏîÄ¿£¬¾ÍÊÇʹÓÃÁËsidecar envoyµÄ·½·¨£¬ÔÚÓªÒµ²àÅÔ¹ÒÒ»¸öÇå¾²ÊðÀí£¬ËùÓеÄÇå¾²´¦Öóͷ£¶ÔÓªÒµÊÇÎÞ¸ÐÖªµÄ£¬ÕâÊÇÕæÕýµÄÔÆÔÉú¡£Sqreen×Ô¼ºÐû³ÆµÄ“ÔÆÔÉúWAF”£¬³ýÁË¿ÉÒÔÀ©Õ¹µÄÌØµãÍ⣬ÆäËû»¹ÐèÒª¾ÓÉÕæÕýµÄÄ¥Á·¡£
- SqreenËäÈ»ÔÚÌáIn-App WAF£¬µ«ÆäÐÎ̬ÖоÍÊÇÖ÷»úWAF£¨HWAF£©£¬¸úÖ÷Á÷µÄÍøÂç²àWAF²»ÊÇÒ»¸öÊÖÒÕõè¾¶£¬ÊÇ·ñÄܹ»ÕæÕýÌôÕ½³ÉÊìµÄWAFÊг¡»¹´æÒÉ¡£ÏÖÔÚWAFµÄ¹ºÖÃÕßͨ³£ÒÔΪWebÇå¾²ÊÇÇå¾²¼Æ»®£¬¶ø½«Ó¦ÓÃÇå¾²¹éΪ¿ª·¢ÍŶÓÈÏÕæµÄ½â¾ö¼Æ»®¡£ËäÈ»ÕâÖÖÊ±ÊÆËæ×ÅѸËÙ¿ª·¢ºÍDevSecOpsµÄÒ»Ö±ÍÆ½ø»áÓиÄÉÆ£¬µ«ÉдýʱÈÕ¡£
×ܶøÑÔÖ®£¬¾ÅÓÎÀϸç¾ýÒÔΪSqreen²»µ«ÔÚ±¾´ÎRSAÁ¢ÒìɳºÐµÄ¾ºÕùÖкÜÊǾ߱¸¾ºÕùÁ¦£¬²¢ÇÒ¶ÔSqreenδÀ´µÄÉú³¤Ô¶¾°¿´ºÃ¡£

¾ÅÓÎÀϸçÔÆ







