
ÆäÖУ¬MySQLäע×÷ΪSQL×¢ÈëµÄÒ»¸ö±äÖÖ£¬ÒòÆäÒþ±ÎÐԺ͸´ÔÓÐÔ£¬¸ø·ÀÓù¹¤×÷´øÀ´Á˲»Ð¡µÄÌôÕ½
±¾ÎĽ«ÉîÈëÆÊÎöMySQLäעµÄʵս¼¼ÇÉÓë·ÀÓù²ßÂÔ£¬°ïÖú¶ÁÕßÈ«ÃæÀí½âÕâÒ»°²È«Íþв£¬²¢ÌáÉýÏàÓ¦µÄ°²È«·À»¤ÄÜÁ¦
Ò»¡¢MySQLäע¸ÅÊö SQL×¢È룬¼ò¶øÑÔÖ®£¬¾ÍÊǹ¥»÷Õßͨ¹ýÏòWEBÓ¦ÓóÌÐòµÄÊäÈë×Ö¶Î×¢Èë¶ñÒâµÄSQL´úÂ룬´Ó¶ø²Ù¿Øºó¶ËÊý¾Ý¿âÖ´ÐзǷ¨µÄ²Ù×÷
´«Í³µÄSQL×¢Èë¹¥»÷ÍùÍù°éËæ×ÅÃ÷ÏԵĻØÏÔ£¬¼´¹¥»÷Õß¿ÉÒÔÖ±½Ó´ÓWEBÒ³ÃæµÄÏìÓ¦ÖлñÈ¡Êý¾Ý¿âµÄÐÅÏ¢
È»¶ø£¬ÔÚäע³¡¾°Ï£¬¹¥»÷ÕßÎÞ·¨Ö±½Ó¿´µ½Êý¾Ý¿â·µ»ØµÄ¾ßÌåÊý¾Ý£¬Ö»ÄÜͨ¹ý¹Û²ìWEBÓ¦ÓóÌÐòµÄÏìӦ״̬£¨Èç¡°²éѯ³É¹¦¡±¡¢¡°²éѯʧ°Ü¡±µÈ£©»òÏìӦʱ¼äÀ´ÅжÏ×¢ÈëµÄSQLÓï¾äÊÇ·ñÖ´Ðгɹ¦£¬½ø¶ø¼ä½ÓÍÆ¶Ï³öÊý¾Ý¿âµÄÐÅÏ¢
MySQLäעÕýÊÇÕë¶ÔMySQLÊý¾Ý¿âµÄÒ»ÖÖäע¹¥»÷·½Ê½
ËüÀûÓÃMySQLÊý¾Ý¿âµÄÌØÐÔºÍSQLÓï·¨£¬Í¨¹ý¾«ÐĹ¹ÔìµÄSQL×¢ÈëÓï¾ä£¬Ö𲽲²ⲢÌáÈ¡Êý¾Ý¿âÖеÄÃô¸ÐÐÅÏ¢
ÓÉÓÚäע¹¥»÷²»ÒÀÀµÓÚÖ±½ÓµÄ»ØÏÔÐÅÏ¢£¬Òò´ËËü¸ü¼ÓÒþ±Î£¬Ò²¸üÈÝÒ×ÈÆ¹ýһЩ¼òµ¥µÄ°²È«¼ì²â´ëÊ©
¶þ¡¢MySQLäעµÄ·ÖÀà MySQLäעÖ÷Òª·ÖΪÁ½´óÀࣺ²¼¶ûÐÍäעºÍÑÓʱÐÍäע
´ËÍ⣬»¹ÓÐһЩ±äÖÖ£¬È籨´íäעµÈ£¬µ«±¾ÎÄÖØµãÌÖÂÛǰÁ½ÖÖÖ÷ÒªÀàÐÍ
1.²¼¶ûÐÍäע ²¼¶ûÐÍäעµÄºËÐÄÔÚÓÚÀûÓÃSQLÓï¾äµÄÕæ¼ÙÅжÏÀ´Ó°ÏìWEBÓ¦ÓóÌÐòµÄÏìӦ״̬
¹¥»÷Õßͨ¹ýÏòÊäÈë×Ö¶Î×¢Èë°üº¬Ìõ¼þÅжϵÄSQLÓï¾ä£¬¹Û²ìWEBÒ³ÃæµÄÏìÓ¦À´ÅжÏÌõ¼þÊÇ·ñ³ÉÁ¢£¬´Ó¶øÍƶϳöÊý¾Ý¿âµÄÐÅÏ¢
ÀýÈ磬ÔÚÒ»¸öѧÉúÐÅÏ¢²éѯϵͳÖУ¬¹¥»÷Õß¿ÉÒÔ³¢ÊÔ×¢ÈëÈçϵÄSQLÓï¾äÀ´ÅжÏÊý¾Ý¿âÃû£º sql or ascii(substr(database(),1,1))=119 ÕâÌõÓï¾äµÄÒâ˼ÊÇ£¬Èç¹ûÊý¾Ý¿âÃûµÄµÚÒ»¸ö×Ö·ûµÄASCIIÂëµÈÓÚ119£¨¼´×Ö·ûw£©£¬ÔòÕû¸öSQLÓï¾äÎªÕæ£¬WEBÒ³Ãæ½«·µ»Ø¡°²éѯ³É¹¦¡±µÄÏìÓ¦
¹¥»÷Õß¿ÉÒÔͨ¹ý²»¶Ï¸Ä±äASCIIÂëµÄÖµÀ´Öð¸ö²Â²âÊý¾Ý¿âÃûµÄÿ¸ö×Ö·û
²¼¶ûÐÍäעµÄÓŵãÔÚÓÚÆäÖ±¹ÛÐÔ£¬¹¥»÷Õß¿ÉÒÔ¸ù¾ÝWEBÒ³ÃæµÄÏìӦ״ֱ̬½ÓÅжÏ×¢ÈëµÄSQLÓï¾äÊÇ·ñÖ´Ðгɹ¦
È»¶ø£¬ËüÒ²ÈÝÒ×Êܵ½WEBÓ¦ÓóÌÐòµÄÏìÓ¦ÏÞÖÆºÍËÙÂÊÏÞÖÆµÄÓ°Ï죬¹¥»÷ËÙ¶ÈÏà¶Ô½ÏÂý
2.ÑÓʱÐÍäע ÑÓʱÐÍäעÔòÀûÓÃSQLÓï¾äµÄÑÓʱº¯Êý£¨Èç`SLEEP()`£©À´ÅжÏ×¢ÈëµÄSQLÓï¾äÊÇ·ñÖ´Ðгɹ¦
¹¥»÷Õßͨ¹ýÏòÊäÈë×Ö¶Î×¢Èë°üº¬ÑÓʱº¯ÊýµÄSQLÓï¾ä£¬¹Û²ìWEBÒ³ÃæµÄÏìӦʱ¼äÀ´ÅжÏÌõ¼þÊÇ·ñ³ÉÁ¢
ÀýÈ磬¹¥»÷Õß¿ÉÒÔ³¢ÊÔ×¢ÈëÈçϵÄSQLÓï¾äÀ´ÅжÏÊý¾Ý¿âÃûµÄµÚÒ»¸ö×Ö·ûÊÇ·ñΪa£º sql or if(ascii(substr(database(),1,1))=97,SLEEP(5),0)# ÕâÌõÓï¾äµÄÒâ˼ÊÇ£¬Èç¹ûÊý¾Ý¿âÃûµÄµÚÒ»¸ö×Ö·ûµÄASCIIÂëµÈÓÚ97£¨¼´×Ö·ûa£©£¬ÔòÖ´ÐÐ`SLEEP(5)`º¯Êý£¬Ê¹Êý¾Ý¿â·þÎñÆ÷ÑÓʱ5ÃëÖÓÏìÓ¦
¹¥»÷Õß¿ÉÒÔͨ¹ý¹Û²ìWEBÒ³ÃæµÄÏìӦʱ¼äÀ´ÅжÏÌõ¼þÊÇ·ñ³ÉÁ¢£¬²¢¾Ý´ËÍÆ¶Ï³öÊý¾Ý¿âµÄÐÅÏ¢
ÑÓʱÐÍäעµÄÓŵãÔÚÓÚÆä²»ÊÜWEBÓ¦ÓóÌÐòÏìӦ״̬µÄÏÞÖÆ£¬¹¥»÷Õß¿ÉÒÔͨ¹ý¹Û²ìÏìӦʱ¼ä¼ä½ÓÅжÏ×¢ÈëµÄSQLÓï¾äÊÇ·ñÖ´Ðгɹ¦
È»¶ø£¬ËüÒ²ÈÝÒ×Êܵ½ÍøÂçÑÓ³ÙºÍÊý¾Ý¿â·þÎñÆ÷ÐÔÄܵÄÓ°Ï죬¹¥»÷½á¹ûµÄ׼ȷÐÔ¿ÉÄÜÊܵ½Ò»¶¨Ó°Ïì
Èý¡¢MySQLäעʵս¼¼ÇÉ ÔÚ½øÐÐMySQLäע¹¥»÷ʱ£¬¹¥»÷ÕßÐèÒªÕÆÎÕһЩʵս¼¼ÇÉÀ´Ìá¸ß¹¥»÷µÄ³É¹¦ÂʺÍЧÂÊ
ÒÔÏÂÊÇһЩ³£ÓõÄMySQLäעʵս¼¼ÇÉ£º 1.ʶ±ð×¢Èëµã ʶ±ð×¢ÈëµãÊǽøÐÐMySQLäע¹¥»÷µÄµÚÒ»²½
¹¥»÷ÕßÐèҪͨ¹ý¹Û²ìWEBÓ¦ÓóÌÐòµÄÊäÈë×ֶκÍÏìӦ״̬À´ÅжÏÄÄЩ×ֶοÉÄÜ´æÔÚSQL×¢Èë©¶´
³£¼ûµÄ×¢Èëµã°üÀ¨µÇ¼±íµ¥¡¢ËÑË÷¿ò¡¢URL²ÎÊýµÈ
ÔÚʶ±ð×¢Èëµãʱ£¬¹¥»÷Õß¿ÉÒÔ³¢ÊÔʹÓÃһЩ³£¼ûµÄSQL×¢Èë²âÊÔÓï¾ä£¬Èç` or 1=1`¡¢` or 1=2`µÈ£¬¹Û²ìWEBÒ³ÃæµÄÏìӦ״̬ÊÇ·ñ·¢Éú±ä»¯
Èç¹ûÏìӦ״̬·¢Éú±ä»¯£¬Ôò±íÃ÷¸Ã×ֶοÉÄÜ´æÔÚSQL×¢Èë©¶´
2.¹¹Ôì²¼¶ûÌõ¼þ ÔÚ½øÐв¼¶ûÐÍäע¹¥»÷ʱ£¬¹¥»÷ÕßÐèÒª¾«ÐĹ¹Ôì²¼¶ûÌõ¼þÀ´ÅжÏÊý¾Ý¿âµÄÐÅÏ¢
²¼¶ûÌõ¼þÓ¦¸ÃÄܹ»Ó°ÏìSQLÓï¾äµÄÕæ¼ÙÅжϣ¬²¢¾Ý´ËÓ°ÏìWEBÒ³ÃæµÄÏìӦ״̬
¹¹Ôì²¼¶ûÌõ¼þʱ£¬¹¥»÷Õß¿ÉÒÔʹÓÃMySQLÊý¾Ý¿âµÄÄÚÖú¯ÊýºÍ²Ù×÷·ûÀ´ÌáÈ¡ºÍ±È½ÏÊý¾Ý¿âµÄÐÅÏ¢
ÀýÈ磬¿ÉÒÔʹÓÃ`ascii()`º¯Êý»ñÈ¡×Ö·ûµÄASCIIÂëÖµ£¬Ê¹ÓÃ`substr()`º¯Êý½ØÈ¡×Ö·û´®µÄ×Ó´®µÈ
ͬʱ£¬»¹ÐèҪעÒâ²¼¶ûÌõ¼þµÄÓï·¨ÕýÈ·ÐÔºÍÂß¼ÑÏÃÜÐÔ£¬ÒÔ±ÜÃâÒòÓï·¨´íÎó»òÂ߼©¶´¶øµ¼Ö¹¥»÷ʧ°Ü
3. ÀûÓÃÑÓʱº¯Êý ÔÚ½øÐÐÑÓʱÐÍäע¹¥»÷ʱ£¬¹¥»÷ÕßÐèÒªÀûÓÃSQLÓï¾äµÄÑÓʱº¯ÊýÀ´ÅжÏ×¢ÈëµÄSQLÓï¾äÊÇ·ñÖ´Ðгɹ¦
³£ÓõÄÑÓʱº¯Êý°üÀ¨`SLEEP()`¡¢`BENCHMARK()`µÈ
ÀûÓÃÑÓʱº¯Êýʱ£¬¹¥»÷ÕßÐèÒª¸ù¾ÝÊý¾Ý¿â·þÎñÆ÷µÄÐÔÄܺÍÏìӦʱ¼äÀ´ºÏÀíÉèÖÃÑÓʱʱ¼ä
ÑÓʱʱ¼äÉèÖùý¶Ì¿ÉÄܵ¼Ö¹¥»÷½á¹û²»×¼È·£¬¶øÑÓʱʱ¼äÉèÖùý³¤Ôò¿ÉÄÜ´¥·¢Êý¾Ý¿â·þÎñÆ÷µÄ³¬Ê±±£»¤»úÖÆ¶øµ¼Ö¹¥»÷ʧ°Ü
Òò´Ë£¬¹¥»÷ÕßÐèÒªÔÚʵ¼ùÖв»¶Ï³¢ÊԺ͵÷ÕûÑÓʱʱ¼äÒÔÕÒµ½×î¼ÑµÄ¹¥»÷²ÎÊý
4.Öð×Ö·ûÌáÈ¡ÐÅÏ¢ ÎÞÂÛÊDz¼¶ûÐÍäע»¹ÊÇÑÓʱÐÍäע£¬¹¥»÷Õß¶¼ÐèҪͨ¹ýÖð×Ö·ûÌáÈ¡µÄ·½Ê½À´»ñÈ¡Êý¾Ý¿âÖеÄÃô¸ÐÐÅÏ¢
Öð×Ö·ûÌáÈ¡µÄ¹ý³ÌÐèÒªÄÍÐĺÍϸÖµIJÙ×÷£¬ÒòΪÿ¸ö×Ö·ûµÄ²Â²â¶¼ÐèÒª½øÐÐÒ»´Î»ò¶à´ÎµÄ×¢Èë³¢ÊÔ
ÔÚÖð×Ö·ûÌáÈ¡ÐÅϢʱ£¬¹¥»÷Õß¿ÉÒÔʹÓÃÑ»·½á¹¹»òµÝ¹éËã·¨À´×Ô¶¯»¯¹¥»÷¹ý³Ì
ͬʱ£¬»¹ÐèҪעÒâ¶ÔÌáÈ¡µÄÐÅÏ¢½øÐÐÑéÖ¤ºÍУÑ飬ÒÔÈ·±£Æä׼ȷÐÔºÍÍêÕûÐÔ
ËÄ¡¢MySQLäע·ÀÓù²ßÂÔ Ãæ¶ÔMySQLäע¹¥»÷£¬¿ª·¢ÕßÐèÒª²ÉȡһϵÁÐÓÐЧµÄ·ÀÓù²ßÂÔÀ´±£»¤WEBÓ¦ÓóÌÐòµÄ°²È«ÐÔ
ÒÔÏÂÊÇһЩ³£ÓõÄMySQLäע·ÀÓù²ßÂÔ£º 1. ÊäÈëÑéÖ¤Óë¹ýÂË ÊäÈëÑéÖ¤Óë¹ýÂËÊÇ·ÀÖ¹SQL×¢Èë¹¥»÷µÄ»ù´¡´ëÊ©
¿ª·¢ÕßÐèÒª¶ÔÓû§µÄÊäÈë½øÐÐÑϸñµÄÑéÖ¤ºÍ¹ýÂË£¬È·±£ÊäÈëÊý¾Ý·ûºÏÔ¤ÆÚµÄ¸ñʽºÍ·¶Î§
³£¼ûµÄÊäÈëÑéÖ¤·½·¨°üÀ¨ÕýÔò±í´ïʽƥÅä¡¢°×Ãûµ¥ÑéÖ¤µÈ
ͬʱ£¬»¹ÐèҪעÒâ¶ÔÌØÊâ×Ö·ûºÍSQL¹Ø¼ü×Ö½øÐÐתÒå´¦Àí£¬ÒÔ±ÜÃâÒòÊäÈëÊý¾Ý±»¶ñÒâÆ´½Ó³ÉSQLÓï¾ä¶øµ¼Ö¹¥»÷³É¹¦
2. ʹÓòÎÊý»¯²éѯ ²ÎÊý»¯²éѯÊÇÒ»ÖÖÓÐЧµÄ·ÀÖ¹SQL×¢Èë¹¥»÷µÄ¼¼ÊõÊÖ¶Î
Ëüͨ¹ý½«Óû§µÄÊäÈë×÷Ϊ²ÎÊý´«µÝ¸øSQLÓï¾ä¶ø²»ÊÇÖ±½ÓÆ´½Óµ½SQLÓï¾äÖÐÀ´±ÜÃâ×¢Èë·çÏÕ
ÔÚʹÓòÎÊý»¯²éѯʱ£¬¿ª·¢ÕßÐèҪȷ±£²ÎÊýµÄÕýÈ·´«µÝºÍ°ó¶¨£¬²¢±ÜÃâʹÓö¯Ì¬Æ´½ÓSQLÓï¾äµÄ·½Ê½
3.×îС»¯Êý¾Ý¿âȨÏÞ ÎªÁ˽µµÍSQL×¢Èë¹¥»÷µÄΣº¦³Ì¶È£¬¿ª·¢ÕßÓ¦¸ÃΪÊý¾Ý¿âÓû§·ÖÅä×îС»¯µÄȨÏÞ
¼´Ö»ÊÚÓèÓû§Ö´ÐбØÒª²Ù×÷ËùÐèµÄȨÏÞ£¬±ÜÃâÓû§ÓµÓйý¶àµÄÊý¾Ý¿â²Ù×÷ȨÏÞ
ͨ¹ý×îС»¯Êý¾Ý¿âȨÏÞµÄÉèÖ㬼´Ê¹¹¥»÷Õ߳ɹ¦×¢ÈëÁËSQLÓï¾ä£¬Ò²ÎÞ·¨Ö´Ðг¬³öÆäȨÏÞ·¶Î§µÄ²Ù×÷
4. ¶¨ÆÚ°²È«Éó¼ÆÓëÉøÍ¸²âÊÔ ¶¨ÆÚ°²È«Éó¼ÆÓëÉøÍ¸²âÊÔÊÇ·¢ÏÖºÍÐÞ¸´°²È«Â©¶´µÄÖØÒªÊÖ¶Î
¿ª·¢ÕßÐèÒª¶¨ÆÚ¶ÔWEBÓ¦ÓóÌÐò½øÐа²È«Éó¼ÆºÍÉøÍ¸²âÊÔ£¬ÒÔ·¢ÏÖºÍÐÞ¸´¿ÉÄÜ´æÔÚµÄSQL×¢Èë©¶´ºÍÆäËû°²È«Â©¶´
ͬʱ£¬»¹ÐèÒª¹Ø×¢×îÐµİ²È«Â©¶´ÐÅÏ¢ºÍ¹¥»÷ÊֶΣ¬¼°Ê±¸üкÍÉý¼¶·ÀÓù´ëÊ©ÒÔÓ¦¶ÔÐµİ²È«Íþв
Îå¡¢½áÂÛ MySQLäע×÷ΪһÖÖÒþ±ÎÇÒ¸´ÔÓµÄSQL×¢Èë¹¥»÷·½Ê½£¬¸øWE
HiveÁ¬½ÓMySQLʧ°ÜÅŲéÖ¸ÄÏ
MySQLäע¹¥»÷£ºÊµÕ½¼¼ÇɽÒÃØ
MHA Manager£º¸ßЧ¹ÜÀíMySQLÊý¾Ý¿â¼¯ÈºµÄ±Ø±¸¹¤¾ß
MySQLÁ·Ï°ÍøÕ¾¾«Ñ¡Ö¸ÄÏ
µÇ¼MySQLÓö×裺ϵͳÎÞMySQL·þÎñ
MySQLʵս£ºÍ³¼ÆÁ½¸ö±íÖи÷Ãñ×åÈËÊý·Ö²¼È«½âÎö
MySQLµ¼³ö¼ò±í£ºÇáËɱ¸·ÝÊý¾Ý½Ì³Ì
HiveÁ¬½ÓMySQLʧ°ÜÅŲéÖ¸ÄÏ
MHA Manager£º¸ßЧ¹ÜÀíMySQLÊý¾Ý¿â¼¯ÈºµÄ±Ø±¸¹¤¾ß
µÇ¼MySQLÓö×裺ϵͳÎÞMySQL·þÎñ
MySQLÁ·Ï°ÍøÕ¾¾«Ñ¡Ö¸ÄÏ
MySQLʵս£ºÍ³¼ÆÁ½¸ö±íÖи÷Ãñ×åÈËÊý·Ö²¼È«½âÎö
MySQLµ¼³ö¼ò±í£ºÇáËɱ¸·ÝÊý¾Ý½Ì³Ì
MySQLͼƬ´æ´¢Óë×Ö·û¼¯ÉèÖÃÖ¸ÄÏ
MySQLÖеÄ˯Ãß½ø³Ì½ÒÃØ
MySQLÊý¾Ý¿âÎļþĬÈϴ洢λÖýÒÃØ
MySQLµ¼Èë±£´æ´úÂëÈ«¹¥ÂÔ
ºöÊÓMySQLË÷Òý£¿ÖØÒªÐÔ²»¿ÉСê
MySQLÓÅ»¯¼¼ÇÉ£ºVARCHARË÷Òý¸ßЧ²ßÂÔ