ÀȼåÀÂбþ¤Ë¤ª¤±¤ëÀ¸À®AI¥×¥í¥ó¥×¥È¤Î¸ú²ÌŪ¤Ê»È¤¤Êý¤È¤Ï
HackerOne¤Ï¤³¤Î¤Û¤É¡¢¡ÖHow to Use AI Prompting for Security Vulnerabilities [3 Examples]¡×¤Ë¤ª¤¤¤Æ¡¢ÀȼåÀÂбþ¤Ë´Ø¤¹¤ëAI¥×¥í¥ó¥×¥È¤Î»È¤¤Êý¤ò²òÀ⤷¤¿¡£Â絬ÌϸÀ¸ì¥â¥Ç¥ë(LLM: Large Language Model)¤ò»ÈÍѤ·¤¿À¸À®AI¤ÏÀ®Ä¹¤ò³¤±¤Æ¤ª¤ê¡¢¥»¥¥å¥ê¥Æ¥£ÀìÌç²È¤ä³«È¯¼Ô¤ËÂФ·¤Æ¤½¤Î²ÄǽÀ¤òºÇÂç¸Â¤Ë°ú¤½Ð¤·¤Æ³èÍѤ¹¤ë¤³¤È¤òÂ¥¤·¤Æ¤¤¤ë¡£
How to Use AI Prompting for Security Vulnerabilities [3 Examples]
¡û¸ú²ÌŪ¤ÊAI¥×¥í¥ó¥×¥È¤òºîÀ®¤¹¤ë3¤Ä¤Î¥Ý¥¤¥ó¥È
AI¥×¥í¥ó¥×¥È¤È¤Ï¡¢ChatGPT¤Î¤è¤¦¤ÊÂÐÏ÷¿À¸À®AI¤Ë¤ª¤¤¤Æ¥æ¡¼¥¶¡¼¤¬ÆþÎϤ¹¤ë»Ø¼¨¤ä¼ÁÌä¤Î¤³¤È¡£¿Í´Ö¤Ë¤È¤Ã¤ÆƱ¤¸²óÅú¤Ë¤Ä¤Ê¤¬¤ëÊ£¿ô¤Î¼ÁÌä¤òÆþÎϤ·¤Æ¤â¡¢À¸À®AI¤Ï¤½¤ì¤¾¤ì°Û¤Ê¤ë²óÅú¤ò¤¹¤ë¤³¤È¤¬¤¢¤ë¡£¤½¤Î¤¿¤á¡¢À¸À®AI¤ò¸ú²ÌŪ¤Ë³èÍѤ¹¤ë¤Ë¤ÏºÇŬ¤Ê»Ø¼¨¤ä¼ÁÌä¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¡¢¤³¤ì¤¬AI¥×¥í¥ó¥×¥È¤Î²ÝÂê¤È¤Ê¤Ã¤Æ¤¤¤ë¡£
HackerOne¤Ï¸ú²ÌŪ¤ÊAI¥×¥í¥ó¥×¥È¤òºîÀ®¤¹¤ëÊýË¡¤È¤·¤Æ¡¢¼¡¤Î3ÅÀ¤òµó¤²¤Æ¤¤¤ë¡£
¡ûÌÀ³Î¤«¤Ä¶ñÂÎŪ¤Ë
AI¥×¥í¥ó¥×¥È¤¬ÌÀ³Î¤«¤Ä¶ñÂÎŪ¤Ç¤¢¤ì¤Ð¤¢¤ë¤Û¤É»Ø¼¨¤ÏŬÀڤʤâ¤Î¤Ë¤Ê¤ë¡£Â絬ÌϸÀ¸ì¥â¥Ç¥ë¤Ç¤ÏÉÔ¤¹¤ë¸ÀÍÕ¤òÁÛÁü¤ÇÊä´°¤·¤Æ¤¯¤ì¤Ê¤¤¤¿¤á¡¢ÉÔ½½Ê¬¤Êʸ¾Ï¤è¤ê¤â²á¾ê¤Êʸ¾Ï¤¬Å¬Àڤˤʤ롣
- °¤¤Î㡧¡Ö¤³¤ì¤ÏÈó¾ï¤ËŤ¤µ»ö¤Ê¤Î¤Ç¡¢½ÅÍפʤ³¤È¤À¤±¤¬ÃΤꤿ¤¤¡£»ØŦ¤·¤Æ¤â¤é¤¨¤Þ¤¹¤«¡£¤¿¤À¤·¡¢Ä¹¤¹¤®¤Ê¤¤¤è¤¦¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡×
-¤è¤¤Îã ¡§¡Ö¼¡¤Îµ»ö¤Î½ÅÍפʷë²Ì¾å°Ì3¤Ä¤ò150¸ì°ÊÆâ¤ÇÍ×Ì󤷤Ƥ¯¤À¤µ¤¤¡×
¡û¥³¥ó¥Æ¥¥¹¥È¤ÎÄó¶¡
ChatGPT¡¢Claude¡¢Amazon Titan¤Ê¤É¤ÎLLM¤Ï¡¢Èó¾ï¤ËÂ絬ÌϤʸø³«¾ðÊó¤Î¥Ç¡¼¥¿¥»¥Ã¥È¤Ç³Ø½¬¤·¤Æ¤¤¤ë¡£¤½¤Î¤¿¤á¡¢ÆÃÄê¤ÎÃμ±¤ä¥³¥ó¥Æ¥¥¹¥È¤¬·çÇ¡¤·¤Æ¤¤¤ë¤³¤È¤¬¤¢¤ë¡£½ÅÍפʥ³¥ó¥Æ¥¥¹¥È¤òÀâÌÀ¤¹¤ë¤³¤È¤ÇÂ絬ÌϸÀ¸ì¥â¥Ç¥ë¤Ï½¤Àµ¤¬¾¯¤Ê¤¯¤Ê¤ê¡¢¤è¤ê¤è¤¤½ÐÎϤòÁ᤯Ä󶡤Ǥ¤ë¤è¤¦¤Ë¤Ê¤ë¡£
¡û»ÈÍÑÎã ¤òÄó¶¡
¿¤¯¤ÎÂ絬ÌϸÀ¸ì¥â¥Ç¥ë¤ÏÄ󶡤µ¤ì¤¿Îã¤ò½ÐÎϤËÁȤ߹þ¤á¤ë¡£Îã¤òÄ󶡤¹¤ë¤³¤È¤Ç¥³¥ó¥Æ¥¥¹¥È¤¬Áý²Ã¤·¡¢¥æ¡¼¥¶¡¼¤Î°Õ¿Þ¤ò¤è¤ê¿¼¤¯Íý²ò¤·¤¿²óÅú¤¬²Äǽ¤Ë¤Ê¤ë¡£¤Þ¤¿¡¢Û£Ë椵¤â·Ú¸º¤µ¤ì¤ÆÀµ³Î¤Ç´ØÏ¢À¤Î¹â¤¤²óÅú¤¬½ÐÎϤǤ¤ë
¡û3¼ïÎà¤Î´ðËÜŪ¤ÊAI¥×¥í¥ó¥×¥È
HackerOne¤Ï´ðËÜŪ¤ÊAI¥×¥í¥ó¥×¥È¤Î·¿¤È¤·¤Æ3¼ïÎà¤ò²òÀ⤷¤Æ¤¤¤ë¡£¤½¤Î³µÍפϼ¡¤Î¤È¤ª¤ê¡£
¡û¥¼¥í¥·¥ç¥Ã¥È(Zero Shot)¥×¥í¥ó¥×¥È
LLM¤Ë¥³¥ó¥Æ¥¥¹¥È¤ò¤Û¤È¤ó¤ÉÄ󶡤·¤Ê¤¤AI¥×¥í¥ó¥×¥È¡£²óÅú¤ËɬÍפʾðÊó¤òÍ¿¤¨¤º¡¢¼ÁÌä¤òľÀÜÄ󼨤¹¤ë¡£¤³¤ÎÊý¼°¤Ïɬ¤º¤·¤â°¤¤¤ï¤±¤Ç¤Ï¤Ê¤¤¤¬¡¢´üÂÔ¤·¤¿²óÅú¤Î¤¿¤á¤Ë¤Ï¤è¤ê¿¤¯¤Î¥³¥ó¥Æ¥¥¹¥È¤¬É¬Íפˤʤë¾ì¹ç¤¬¤¢¤ë¡£
¡û¥ï¥ó¥·¥ç¥Ã¥È¥×¥í¥ó¥×¥È
LLM¤Ë1¤Ä¤Î¥³¥ó¥Æ¥¥¹¥È¤òÍ¿¤¨¤ëAI¥×¥í¥ó¥×¥È¡£ÀȼåÀÂкö¤Î¼ÁÌä¤Ç¡¢¥ì¥Ý¡¼¥È¤òÄ󶡤¹¤ë¥×¥í¥ó¥×¥È¤Ê¤É¤¬³ºÅö¤¹¤ë¡£
Î㡧¡Ö°Ê²¼¤Î¥ì¥Ý¡¼¥È¤Ïexample.com¤Ç¸«¤Ä¤«¤Ã¤¿¥¯¥í¥¹¥µ¥¤¥È¥¹¥¯¥ê¥×¥Æ¥£¥ó¥°(XSS: Cross-Site Scripting)¤ÎÀȼåÀ¤òÀâÌÀ¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥ì¥Ý¡¼¥È¤ËÂФ¹¤ë½¤Àµ¥¬¥¤¥À¥ó¥¹¤òÄ󶡤·¤Æ¤¯¤À¤µ¤¤¡×
¡û¥Õ¥å¡¼¥·¥ç¥Ã¥È(Few Shot)¥×¥í¥ó¥×¥È
LLM¤ËÊ£¿ô¤Î¥³¥ó¥Æ¥¥¹¥È¤òÄ󶡤¹¤ë¡£
Î㡧¡Ö°Ê²¼¤Î¥ì¥Ý¡¼¥È¤ÏÀìÌç²È¤Ëȯ¸«¤µ¤ì¤¿¥¯¥í¥¹¥µ¥¤¥È¥¹¥¯¥ê¥×¥Æ¥£¥ó¥°¤ÎÀȼåÀ¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Æ¤¤¤Þ¤¹¡£¥ì¥Ý¡¼¥È¤«¤é°Ê²¼¤Î¾ÜºÙ¤òÃê½Ð¤·¤Æ¤¯¤À¤µ¤¤¡£(°Ê²¼¡¢¥ì¥Ý¡¼¥È¤ÈÃê½Ð¤¹¤Ù¤Í×·ï¤òǧ¼±²Äǽ¤Ê·Á¤ÇÎóµó¤¹¤ë)¡×
¡ûÀ¸À®AI³èÍѤΥݥ¤¥ó¥È
¸ú²ÌŪ¤ÊAI¥×¥í¥ó¥×¥È¤òºîÀ®¤¹¤ë¤Ë¤Ï¥È¥é¥¤¡õ¥¨¥é¡¼¤¬É¬Íס£¤µ¤Þ¤¶¤Þ¤ÊAI¥×¥í¥ó¥×¥È¤ò»î¤·¤Æ·ë²Ì¤òɾ²Á¤¹¤ë¤³¤È¤¬³èÍѤÎÂè°ìÊâ¤È¤Ê¤ë¡£HackerOne¤Ï¼ê»Ï¤á¤Ë¼«Ê¬¤¬¤è¤¯ÃΤäƤ¤¤ë¥È¥Ô¥Ã¥¯¤Ë¤Ä¤¤¤Æ¼ÁÌ䤷¡¢Àµ³Î¤Ê½ÐÎϤòÆÀ¤é¤ì¤ëAI¥×¥í¥ó¥×¥È¤òÌϺ÷¤¹¤ë¤³¤È¤ò¿ä¾©¤·¤Æ¤¤¤ë¡£
½ÐÎϤ¬ËÜÂ꤫¤é³°¤ì¤Æ¤¤¤ë¡¢¤Þ¤¿¤ÏÉÔÀµ³Î¤Ç¤¢¤ë¤È´¶¤¸¤¿¾ì¹ç¤Ï¡¢AI¥×¥í¥ó¥×¥È¤òÄ´À°¤¹¤ëɬÍפ¬¤¢¤ë¤³¤È¤ò¼¨¤·¤Æ¤¤¤ë¡£ÌÀ³Î¤«¤Ä¶ñÂÎŪ¤Êɽ¸½¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¡¢¥³¥ó¥Æ¥¥¹¥È¤Ï¤ê¤Æ¤¤¤ë¤«¤Ê¤É¤òɾ²Á¡¦Ä´À°¤·¡¢ÍÑÅӤ˹ç¤ï¤»¤¿ºÇŬ¤ÊAI¥×¥í¥ó¥×¥È¤Î³«È¯¤¬Ë¾¤Þ¤ì¤Æ¤¤¤ë¡£
¡û¸ú²ÌŪ¤ÊAI¥×¥í¥ó¥×¥È¤òºîÀ®¤¹¤ë3¤Ä¤Î¥Ý¥¤¥ó¥È
AI¥×¥í¥ó¥×¥È¤È¤Ï¡¢ChatGPT¤Î¤è¤¦¤ÊÂÐÏ÷¿À¸À®AI¤Ë¤ª¤¤¤Æ¥æ¡¼¥¶¡¼¤¬ÆþÎϤ¹¤ë»Ø¼¨¤ä¼ÁÌä¤Î¤³¤È¡£¿Í´Ö¤Ë¤È¤Ã¤ÆƱ¤¸²óÅú¤Ë¤Ä¤Ê¤¬¤ëÊ£¿ô¤Î¼ÁÌä¤òÆþÎϤ·¤Æ¤â¡¢À¸À®AI¤Ï¤½¤ì¤¾¤ì°Û¤Ê¤ë²óÅú¤ò¤¹¤ë¤³¤È¤¬¤¢¤ë¡£¤½¤Î¤¿¤á¡¢À¸À®AI¤ò¸ú²ÌŪ¤Ë³èÍѤ¹¤ë¤Ë¤ÏºÇŬ¤Ê»Ø¼¨¤ä¼ÁÌä¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¡¢¤³¤ì¤¬AI¥×¥í¥ó¥×¥È¤Î²ÝÂê¤È¤Ê¤Ã¤Æ¤¤¤ë¡£
HackerOne¤Ï¸ú²ÌŪ¤ÊAI¥×¥í¥ó¥×¥È¤òºîÀ®¤¹¤ëÊýË¡¤È¤·¤Æ¡¢¼¡¤Î3ÅÀ¤òµó¤²¤Æ¤¤¤ë¡£
¡ûÌÀ³Î¤«¤Ä¶ñÂÎŪ¤Ë
AI¥×¥í¥ó¥×¥È¤¬ÌÀ³Î¤«¤Ä¶ñÂÎŪ¤Ç¤¢¤ì¤Ð¤¢¤ë¤Û¤É»Ø¼¨¤ÏŬÀڤʤâ¤Î¤Ë¤Ê¤ë¡£Â絬ÌϸÀ¸ì¥â¥Ç¥ë¤Ç¤ÏÉÔ¤¹¤ë¸ÀÍÕ¤òÁÛÁü¤ÇÊä´°¤·¤Æ¤¯¤ì¤Ê¤¤¤¿¤á¡¢ÉÔ½½Ê¬¤Êʸ¾Ï¤è¤ê¤â²á¾ê¤Êʸ¾Ï¤¬Å¬Àڤˤʤ롣
- °¤¤Î㡧¡Ö¤³¤ì¤ÏÈó¾ï¤ËŤ¤µ»ö¤Ê¤Î¤Ç¡¢½ÅÍפʤ³¤È¤À¤±¤¬ÃΤꤿ¤¤¡£»ØŦ¤·¤Æ¤â¤é¤¨¤Þ¤¹¤«¡£¤¿¤À¤·¡¢Ä¹¤¹¤®¤Ê¤¤¤è¤¦¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡×
-¤è¤¤Îã ¡§¡Ö¼¡¤Îµ»ö¤Î½ÅÍפʷë²Ì¾å°Ì3¤Ä¤ò150¸ì°ÊÆâ¤ÇÍ×Ì󤷤Ƥ¯¤À¤µ¤¤¡×
¡û¥³¥ó¥Æ¥¥¹¥È¤ÎÄó¶¡
ChatGPT¡¢Claude¡¢Amazon Titan¤Ê¤É¤ÎLLM¤Ï¡¢Èó¾ï¤ËÂ絬ÌϤʸø³«¾ðÊó¤Î¥Ç¡¼¥¿¥»¥Ã¥È¤Ç³Ø½¬¤·¤Æ¤¤¤ë¡£¤½¤Î¤¿¤á¡¢ÆÃÄê¤ÎÃμ±¤ä¥³¥ó¥Æ¥¥¹¥È¤¬·çÇ¡¤·¤Æ¤¤¤ë¤³¤È¤¬¤¢¤ë¡£½ÅÍפʥ³¥ó¥Æ¥¥¹¥È¤òÀâÌÀ¤¹¤ë¤³¤È¤ÇÂ絬ÌϸÀ¸ì¥â¥Ç¥ë¤Ï½¤Àµ¤¬¾¯¤Ê¤¯¤Ê¤ê¡¢¤è¤ê¤è¤¤½ÐÎϤòÁ᤯Ä󶡤Ǥ¤ë¤è¤¦¤Ë¤Ê¤ë¡£
¡û»ÈÍÑÎã ¤òÄó¶¡
¿¤¯¤ÎÂ絬ÌϸÀ¸ì¥â¥Ç¥ë¤ÏÄ󶡤µ¤ì¤¿Îã¤ò½ÐÎϤËÁȤ߹þ¤á¤ë¡£Îã¤òÄ󶡤¹¤ë¤³¤È¤Ç¥³¥ó¥Æ¥¥¹¥È¤¬Áý²Ã¤·¡¢¥æ¡¼¥¶¡¼¤Î°Õ¿Þ¤ò¤è¤ê¿¼¤¯Íý²ò¤·¤¿²óÅú¤¬²Äǽ¤Ë¤Ê¤ë¡£¤Þ¤¿¡¢Û£Ë椵¤â·Ú¸º¤µ¤ì¤ÆÀµ³Î¤Ç´ØÏ¢À¤Î¹â¤¤²óÅú¤¬½ÐÎϤǤ¤ë
¡û3¼ïÎà¤Î´ðËÜŪ¤ÊAI¥×¥í¥ó¥×¥È
HackerOne¤Ï´ðËÜŪ¤ÊAI¥×¥í¥ó¥×¥È¤Î·¿¤È¤·¤Æ3¼ïÎà¤ò²òÀ⤷¤Æ¤¤¤ë¡£¤½¤Î³µÍפϼ¡¤Î¤È¤ª¤ê¡£
¡û¥¼¥í¥·¥ç¥Ã¥È(Zero Shot)¥×¥í¥ó¥×¥È
LLM¤Ë¥³¥ó¥Æ¥¥¹¥È¤ò¤Û¤È¤ó¤ÉÄ󶡤·¤Ê¤¤AI¥×¥í¥ó¥×¥È¡£²óÅú¤ËɬÍפʾðÊó¤òÍ¿¤¨¤º¡¢¼ÁÌä¤òľÀÜÄ󼨤¹¤ë¡£¤³¤ÎÊý¼°¤Ïɬ¤º¤·¤â°¤¤¤ï¤±¤Ç¤Ï¤Ê¤¤¤¬¡¢´üÂÔ¤·¤¿²óÅú¤Î¤¿¤á¤Ë¤Ï¤è¤ê¿¤¯¤Î¥³¥ó¥Æ¥¥¹¥È¤¬É¬Íפˤʤë¾ì¹ç¤¬¤¢¤ë¡£
¡û¥ï¥ó¥·¥ç¥Ã¥È¥×¥í¥ó¥×¥È
LLM¤Ë1¤Ä¤Î¥³¥ó¥Æ¥¥¹¥È¤òÍ¿¤¨¤ëAI¥×¥í¥ó¥×¥È¡£ÀȼåÀÂкö¤Î¼ÁÌä¤Ç¡¢¥ì¥Ý¡¼¥È¤òÄ󶡤¹¤ë¥×¥í¥ó¥×¥È¤Ê¤É¤¬³ºÅö¤¹¤ë¡£
Î㡧¡Ö°Ê²¼¤Î¥ì¥Ý¡¼¥È¤Ïexample.com¤Ç¸«¤Ä¤«¤Ã¤¿¥¯¥í¥¹¥µ¥¤¥È¥¹¥¯¥ê¥×¥Æ¥£¥ó¥°(XSS: Cross-Site Scripting)¤ÎÀȼåÀ¤òÀâÌÀ¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥ì¥Ý¡¼¥È¤ËÂФ¹¤ë½¤Àµ¥¬¥¤¥À¥ó¥¹¤òÄ󶡤·¤Æ¤¯¤À¤µ¤¤¡×
¡û¥Õ¥å¡¼¥·¥ç¥Ã¥È(Few Shot)¥×¥í¥ó¥×¥È
LLM¤ËÊ£¿ô¤Î¥³¥ó¥Æ¥¥¹¥È¤òÄ󶡤¹¤ë¡£
Î㡧¡Ö°Ê²¼¤Î¥ì¥Ý¡¼¥È¤ÏÀìÌç²È¤Ëȯ¸«¤µ¤ì¤¿¥¯¥í¥¹¥µ¥¤¥È¥¹¥¯¥ê¥×¥Æ¥£¥ó¥°¤ÎÀȼåÀ¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Æ¤¤¤Þ¤¹¡£¥ì¥Ý¡¼¥È¤«¤é°Ê²¼¤Î¾ÜºÙ¤òÃê½Ð¤·¤Æ¤¯¤À¤µ¤¤¡£(°Ê²¼¡¢¥ì¥Ý¡¼¥È¤ÈÃê½Ð¤¹¤Ù¤Í×·ï¤òǧ¼±²Äǽ¤Ê·Á¤ÇÎóµó¤¹¤ë)¡×
¡ûÀ¸À®AI³èÍѤΥݥ¤¥ó¥È
¸ú²ÌŪ¤ÊAI¥×¥í¥ó¥×¥È¤òºîÀ®¤¹¤ë¤Ë¤Ï¥È¥é¥¤¡õ¥¨¥é¡¼¤¬É¬Íס£¤µ¤Þ¤¶¤Þ¤ÊAI¥×¥í¥ó¥×¥È¤ò»î¤·¤Æ·ë²Ì¤òɾ²Á¤¹¤ë¤³¤È¤¬³èÍѤÎÂè°ìÊâ¤È¤Ê¤ë¡£HackerOne¤Ï¼ê»Ï¤á¤Ë¼«Ê¬¤¬¤è¤¯ÃΤäƤ¤¤ë¥È¥Ô¥Ã¥¯¤Ë¤Ä¤¤¤Æ¼ÁÌ䤷¡¢Àµ³Î¤Ê½ÐÎϤòÆÀ¤é¤ì¤ëAI¥×¥í¥ó¥×¥È¤òÌϺ÷¤¹¤ë¤³¤È¤ò¿ä¾©¤·¤Æ¤¤¤ë¡£
½ÐÎϤ¬ËÜÂ꤫¤é³°¤ì¤Æ¤¤¤ë¡¢¤Þ¤¿¤ÏÉÔÀµ³Î¤Ç¤¢¤ë¤È´¶¤¸¤¿¾ì¹ç¤Ï¡¢AI¥×¥í¥ó¥×¥È¤òÄ´À°¤¹¤ëɬÍפ¬¤¢¤ë¤³¤È¤ò¼¨¤·¤Æ¤¤¤ë¡£ÌÀ³Î¤«¤Ä¶ñÂÎŪ¤Êɽ¸½¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¡¢¥³¥ó¥Æ¥¥¹¥È¤Ï¤ê¤Æ¤¤¤ë¤«¤Ê¤É¤òɾ²Á¡¦Ä´À°¤·¡¢ÍÑÅӤ˹ç¤ï¤»¤¿ºÇŬ¤ÊAI¥×¥í¥ó¥×¥È¤Î³«È¯¤¬Ë¾¤Þ¤ì¤Æ¤¤¤ë¡£