1.1 Éí·ÝÈÏÖ¤°²È«
1.1.1 ÈõÃÜÂë
? ? ?
ÃÜÂ볤¶È6¸ö×Ö·ûÒÔÉÏ
ÃÜÂë×Ö·û±ØÐë°üº¬´óд×Öĸ¡¢Ð¡Ð´×ÖĸºÍÊý×Ö£¬²¢½øÐÐÃÜÂ븴ÔӶȼì²é Ç¿Öƶ¨ÆÚ¸ü»»ÃÜÂë
1.1.2 ÃÜÂë´æ´¢°²È«
ÃÜÂë´æ´¢±ØÐëʹÓõ¥Ïò¼ÓÃÜ
µ¥´¿µÄmd5,sha1ÈÝÒ×±»Æƽ⣬ÐèÒªÌí¼ÓËæ»úµÄÑÎÖµsalt
Éæ¼°Ö§¸¶¼°²Æ²ú°²È«µÄÐèÒª¸ü¸ßµÄ°²È«´ëÊ©£¬µ¥´¿µÄÃÜÂë¼ÓÃÜÒѾ²»Äܽâ¾öÎÊÌâ¡£ ¿ÉÒÔ¿¼ÂÇÊÖ»úÑéÖ¤Âë¡¢Êý×ÖÖ¤Êé¡¢Ö¸ÎÆÑéÖ¤¡£
1.1.3 ÃÜÂë´«Ê䰲ȫ
1.1.3.1 ÃÜÂëÇ°¶Ë¼ÓÃÜ
Óû§Ãû¡¢ÃÜÂë´«Êä¹ý³Ì¶Ô³Æ¼ÓÃÜ£¬¿ÉÒÔʹÓÃÃÜÔ¿¶ÔµÄ¶Ô³Æ¼ÓÃÜ£¬Ç°¶ËʹÓù«Ô¿¼ÓÃÜ£¬ºó¶ËʹÓÃ˽Կ½âÃÜ¡£
Ç°¶Ë¼ÓÃÜʾÀý
ÒýÈë½Å±¾£¬rsa¼ÓÃܹ¤¾ßºÍmd5¼ÓÃܹ¤¾ß ...
ºó¶Ë½âÃÜ£¬Ê¡ÂÔÁËÆäËûÑéÖ¤²½Öè ShiroUserServiceImpl.java ¡ ¡ public ShiroUser getUser(String name, Integer userType, Integer } loginType) { name= RSAUtils.decryptBase64(name); ¡ ¡ publicbooleandoValidUser(ShiroUser shiroUser, String password) { } password = RSAUtils.decryptBase64(password);
1.1.3.2 ÆôÓÃhttpsÐÒé
µÇ¼ҳÃæ¡¢Ö§¸¶Ò³ÃæµÈ¸ßΣҳÃæÇ¿ÖÆhttpsÐÒé·ÃÎÊ¡£
Ç°¶Ë¼ÓÃܺÍhttps¿ÉÒÔ½áºÏʹÓÃ
1.2 SQL×¢Èë
1.2.1 ÃèÊö
SQL×¢Èë¹¥»÷ÊǺڿͶÔÊý¾Ý¿â½øÐй¥»÷µÄ³£ÓÃÊÖ¶ÎÖ®Ò»¡£Ëæ×ÅB/SģʽӦÓÿª·¢µÄ·¢Õ¹£¬Ê¹ÓÃÕâÖÖģʽ±àдӦÓóÌÐòµÄ³ÌÐòÔ±Ò²Ô½À´Ô½¶à¡£µ«ÊÇÓÉÓÚ³ÌÐòÔ±µÄˮƽ¼°¾ÑéÒ²²Î²î²»Æ룬Ï൱´óÒ»²¿·Ö³ÌÐòÔ±ÔÚ±àд´úÂëµÄʱºò£¬Ã»ÓжÔÓû§ÊäÈëÊý¾ÝµÄºÏ·¨ÐÔ½øÐÐÅжϣ¬Ê¹Ó¦ÓóÌÐò´æÔÚ°²È«Òþ»¼¡£Óû§¿ÉÒÔÌá½»Ò»¶ÎÊý¾Ý¿â²éѯ´úÂ룬¸ù¾Ý³ÌÐò·µ»ØµÄ½á¹û£¬»ñµÃijЩËûÏë
µÃÖªµÄÊý¾Ý£¬Õâ¾ÍÊÇËùνµÄSQL Injection£¬¼´SQL×¢Èë¡£
1.2.2 ½â¾ö°ì·¨
1. Ñø³É±à³ÌÏ°¹ß£¬¼ì²éÓû§ÊäÈ룬×î´óÏ޶ȵÄÏÞÖÆÓû§ÊäÈë×Ö·û¼¯ºÏ¡£
2. ²»Òª°ÑûÓмì²éµÄÓû§ÊäÈëÖ±½ÓÆ´½Óµ½SQLÓï¾äÖУ¬¶Ï¾øSQL×¢ÈëµÄ×¢Èëµã¡£ ? SQLÖж¯Ì¬²ÎÊýÈ«²¿Ê¹ÓÃռλ·û·½Ê½´«²ÎÊý¡£ ÕýÈ· ... List
... String sql = \... ? Èç¹û²»ÄÜʹÓÃռλ·ûµÄµØ·½Ò»¶¨Òª¼ì²éSQLÖеÄÌØÊâ·ûºÅºÍ¹Ø¼ü×Ö£¬»òÕßÆôÓÃÓû§Êä
Èë°×Ãûµ¥£¬Ö»ÓÐÁбí°üº¬µÄÊäÈë²ÅÆ´½Óµ½SQLÖУ¬ÆäËûµÄÊäÈë²»¿ÉÒÔ¡£ String sql = \ + SqlTools.filterInjection(tablename); 1.2.3 Ó¦¼±½â¾ö·½°¸
nginx¹ýÂ˹æÔònaxsiÄ£¿é axsi_nbs.rules ## Enables learning mode #LearningMode; SecRulesEnabled; #SecRulesDisabled; DeniedUrl \## check rules CheckRule \CheckRule \