network security tool · spam message in line โดย 1. นางสาวนฤมล...

23
Network Security Tool Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427 – 5 3. นางสาวสุรีพร สุขชูศรี 573020445 - 3 4. นางสาวจุฑาทิพย5 ตะโกสีย5 573021133 - 7 5. นางสาววทัชชา สุริสาร 573021163 - 8 6. นางสาวสิริขวัญ อุปละ 573021170 – 1 เสนอ รศ. ดร. จักรชัย โสอินทร5 รายงานนี้เป>นส?วนหนึ่งของรายวิชา 322376 ความมั่นคงเทคโนโลยีสารสนเทศและการสื่อสาร ภาคเรียนที่1 ปFการศึกษา 2559 ภาควิชาวิทยาการคอมพิวเตอร5 คณะวิทยาศาสตร5 มหาวิทยาลัยขอนแก?น (เดือน พฤศจิกายน พ.ศ. 2559

Upload: others

Post on 26-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

Network Security Tool Spam message in LINE

โดย

1. นางสาวนฤมล จันลุน 573020422 – 5

2. นางสาวปริสา ใจหาญ 573020427 – 5

3. นางสาวสุรีพร สุขชูศรี 573020445 - 3

4. นางสาวจุฑาทิพย5 ตะโกสีย5 573021133 - 7

5. นางสาววทัชชา สุริสาร 573021163 - 8

6. นางสาวสิริขวัญ อุปละ 573021170 – 1

เสนอ

รศ. ดร. จักรชัย โสอินทร5

รายงานนี้เป>นส?วนหนึ่งของรายวิชา 322376 ความม่ันคงเทคโนโลยีสารสนเทศและการสื่อสาร

ภาคเรียนท่ี1 ปFการศึกษา 2559 ภาควิชาวิทยาการคอมพิวเตอร5

คณะวิทยาศาสตร5 มหาวิทยาลัยขอนแก?น

(เดือน พฤศจิกายน พ.ศ. 2559

Page 2: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

Network Security Tool

1. หลักการและเหตุผล

ในปKจจุบันการติดต?อสื่อสารไดNพัฒนาเจริญกNาวหนNาไปมาก โดยมีการสื่อสารกันผ?านโลกออนไลน5หรือท่ีเราคุNน

ชินกันก็คือ Facebook และ LINE ท่ีเป>นกําลังเป>นท่ีนิยม จากการท่ีการสื่อสารน้ันเป>นไปอย?างสะดวกและรวดเร็ว

จึงเป>นช?องโหว?ท่ีทําใหNมีกลุ?มคนบางกลุ?มท่ีไม?ประสงค5ดี สามารถทําการก?อกวนในการสื่อสารของเราไดN ซ่ึงการ

ก?อกวนน้ันเป>นวิธีท่ีจะทําใหNเกิดความรําคาญแก?ผูNใชNงานและทําใหNเสียเวลา โดยท่ีการก?อกวนน้ันผูNส?งจะส?งขNอความ

ไปยังผูNรับท่ีไม?ไดNมีการแจNงขอรับข?าวสารไวN โดยส?งจํานวนครั้งละมากๆ และไม?ไดNรับความยินยอมจากผูNรับ ใน

บางครั้งการก?อกวนน้ันอาจทําใหNเกิดความเสียหายเล็กนNอย เช?น เครื่องคNาง ชNา เป>นตNน

จากขNอความท่ีกล?าวมาขNางตNน ผูNจัดทําจึงไดNมีการทดลองในการก?อกวนโดยใชN MCU node กับ LINE Notify

ในการทดลองครั้งน้ีเพ่ือทําใหNเกิดความรําคาญต?อผูNท่ีใชNงาน Application LINE ซ่ึงมีลักษณะคลNายกับการทํา spam

email

2. วัตถุประสงค%

2.1 เพ่ือสรNาง message ท่ีใชNในการก?อกวนบน Application LINE

2.2 เพ่ือศึกษาการทํางานของ mcu node กับ LINE Notify

3. เอกสารท่ีเก่ียวข-อง

3.1 E-Mail Marketing [1]

การทํา Email Marketing ท่ีจะเป>นกระบวนการท่ีเป>นการส?ง email ท่ีเน้ือหาซํ้าไป ซํ้ามา หรือไม?มีความ

แตกต?างทางดNานเน้ือหา หรือหัวขNอของอีเมล5 นอกเหนือจากน้ีคือการท่ีเน้ือหาของอีเมล5น้ันไม?ไดNศึกษาบุคคล

ปลายทางว?ามีการปฏสิัมพันธ5กับแบรนด5 หรือสินคNาต?าง ๆ ทําใหN Email ท่ีออกไปน้ันกลายเป>น Email Spam ทําใหN

หลาย ๆ Email Marketing ท่ีดี ๆ น้ันไม?ประสบความสําเร็จ

Page 3: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

2

ภาพท่ี 1 E-Mail Marketing

(ท่ีมา http://www.etoolplus.com/emailmarketing.html)

3.2 Spam Mail ภัยบนอินเทอร5เน็ตท่ีใกลNตัว [2]

Spam Mail คือE-mail ท่ีไม?พึงประสงค5 (Junk Mail) สําหรับผูNท่ีใชNบริการ E-mail เรื่องของ Spam

Mail เป>นปKญหาท่ีมีปริมาณเพ่ิมมากข้ึนทุกวันเพราะขNอมูลจากท่ัวโลกหลั่งไหลมาใหNเราเลือกอย?างมากมาย Spam

Mail น้ันถูกส?งมาโดยการท่ีผูNใชNนํา E-mail ไปท้ิงไวNในท่ีต?างๆ เช?น Chat Room ท่ีมีการนําE-mail ท้ิงไวNเพ่ือใชNใน

การติดต?อสื่อสารกัน

ภาพท่ี 2 Spam Mail

(ท่ีมา http://www.rightsoftcorp.com/?name=news&file=readnews&id=29)

4. เทคโนโลยีและอุปกรณ%ท่ีใช-

4.1 Arduino [3]

Arduino คือ โครงการท่ีนําชิปไอซีไมโครคอนโทรลเลอร5ตระกูลต?างๆ มาใชNร?วมกันในภาษา C ซ่ึงภาษา

C น้ีเป>นลักษณะเฉพาะ คือมีการเขียนไลบารี่ของ Arduino ข้ึนมาเพ่ือใหNการสั่งงานไมโครคอนโทรลเลอร5ท่ีแตกต?าง

กัน สามารถใชNงานโคNดตัวเดียวกันไดN โดยตัวโครงการไดNออกบอร5ดทดลองมาหลายๆรูปแบบ เพ่ือใชNงานกับ IDE ของ

Page 4: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

3

ตนเอง สาเหตุหลักท่ีทําใหN Arduino เป>นนิยมมาก เป>นเพราะซอฟแวร5ท่ีใชNงานร?วมกันสามารถโหลดไดNฟรี และตัว

บอร5ดทดลองยังถูกแจกแปลน

ภาพท่ี 3 ภาพ Logoของ Arduino

(ท่ีมา: http://www.ioxhop.com)

4.2 MCU node ESP8266 [4]

Node MCU คือ แพลตฟอร5มหน่ึงท่ีใชNช?วยในการสรNางโปรเจค Internet of Things (IoT) ท่ีประกอบไปดNวย Development Kit (ตัวบอร5ด) และ Firmware (Software บนบอร5ด) ท่ีเป>น open source สามารถเขียนโปรแกรมดNวยภาษา Lau ไดN ทําใหNใชNงานไดNง?ายข้ึน มาพรNอมกับโมดูล WiFi (ESP8266) ซ่ึงเป>นหัวใจสําคัญในการใชNเช่ือมต?อกับอินเตอร5เน็ตน่ันเอง ตัวโมดูล ESP8266น้ันมีอยู?ดNวยกันหลายรุ?นมาก ตั้งแต?เวอร5ชันแรกท่ีเป>น ESP-01 ไล?ไปเรื่อยๆจนปKจจุบันมีถึง ESP-12 แลNว และท่ีฝKงอยู?ใน NodeMCU version แรกน้ันก็เป>น ESP-12 แต?ใน version2 น้ันจะใชNเป>น ESP-12E แทน ซ่ึงการใชNงานโดยรวมก็ไม?แตกต?างกันมากนัก NodeMCU น้ันมีลักษณะคลNายกับ Arduino ตรงท่ีมีพอร5ต Input Output buil in มาในตัวสามารถเขียนโปรแกรมคอนโทรลอุปกรณ5 I/O ไดNโดยไม?ตNองผ?านอุปกรณ5อ่ืนๆ และเมื่อไม?นานมาน้ีก็มีนักพัฒนาท่ีสามารถทําใหN Arduino IDE ใชNงานร?วมกับ Node MCU ไดN จึงทําใหNใชNภาษา C/C++ ในการเขียนโปรแกรมไดN ทําใหNเราสามารถใชNงานมันไดNหลากหลายมากยิ่งข้ึน NodeMCU ตัวน้ีสามารถทําอะไรไดNหลายอย?างมากโดยเฉพาะเรื่องท่ีเก่ียวขNองกับ IoT ไม?ว?าจะเป>นการทํา Web Server ขนาดเล็ก การควบคุมการเป�ดป�ดไฟผ?าน WiFi และอ่ืนๆอีกมากมาย

ภาพท่ี 4 อุปกรณ5 MCU node ESP8266 (ท่ีมา http://www.sat2you.com/site/wp-content/uploads/2015/10/nodeMCU.png)

Page 5: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

4

4.3 LINE Notify [5]

LINE Notify เป>นบริการของทาง LINE เป>นบริการและช?องทางท่ีถูกตNอง สามารถส?งความ การแจNง

เตือนต?าง ๆ ไปยัง Account ไดN ผ?านการใชN API ซ่ึงเรียกผ?าน HTTP POST แบบง?าย ๆ ขNอจํากัดของ LINE Notify

คือ สามารถส?งแจNงเตือนไดNเฉพาะผูNท่ีขอใชN หรือกลุ?มท่ีผูNขอใชNเป>น สมาชิกเท?าน้ัน ไม?สามารถส?งขNอความเขNาหNอง

สนทนาของเพ่ือน ๆ ไดN หากตNองการใหNสามารถส?งขNอความหาใครก็ไดN โดยการใชN LINE Bot API แทน

ภาพท่ี 5 สัญญาลักษณ5 LINE Notify

(ท่ีมา https://scdn.line-apps.com/n/line_notice/img/pc/img_lp02_th.png?20161005)

5. ภาพรวมระบบ

ภาพท่ี 3 ภาพรวมระบบ

(ท่ีมา https://notify-bot.line.me/doc/en/)

Page 6: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

5

6. หลักการทํางาน

6.1 ทําการสรNางกลุ?มไลน5 และทําการเพ่ิม Line Notify ลงในกลุ?ม

6.2 ทําการติดตั้งโปรแกรม Aduino แลNวทําการเขียนโคNดลงใน MCU node ESP8266

6.3 ทําการปล?อยฮอตสปอร5ตใหNกับเครื่อง MCU node ESP8266 แลNวทําการรันโคNด

6.4 หลังจากการทําการรันโคNด ขNอความจะส?งไปในไลน5กลุ?มท่ีทําการสรNางข้ึน

7. การติดตั้งและใช-งาน ของโปรแกรม

7.1 เตรยีมอุปกรณ5

1. ESP8266 NodeMCU

2. สายUSB

7.2 ดาวน5โหลดโปรแกรม Arduino IDE โดยใหNเขNาไปท่ี https://www.arduino.cc/en/Main/Software

และ click ท่ี Windows Installer

Page 7: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

6

7.3 click ท่ี JUST DOWNLOAD เพ่ือดาวน5โหลดโปรแกรม

7.4 เมื่อดาวน5โหลดโปรแกรมเสรจ็ ก็จะมีไฟล5 ดังภาพ จากน้ันใหNทําการ double click ท่ีตัวโปรแกรมน้ี

Page 8: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

7

7.5 จะข้ึนหนNาต?างดังภาพ ใหNทําการติดตั้งโปรแกรม โดย click ท่ี I Agree

7.6 click Next

Page 9: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

8

7.7 click Next

7.8 แสดงหนNาการติดตั้ง เมื่อตดิตั้งเสรจ็แลNวใหN click ท่ี Close

Page 10: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

9

7.9 จะปรากฏไอคอนดังภาพ ทําการ double click ท่ีไอคอนเพ่ือเขNาใชNโปรแกรม

7.10 ทําการติดตั้ง Arduino IDE ลงบน ESP8266 NodeMCU ไปท่ี Menu File -> Preferences

7.11 ใส? URL -> ลงใน Addition Board Manager URLs: ดังน้ี http://arduino.esp8266.com/stable/package_esp8266com_index.json แลNว click OK

Page 11: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

10

7.12 จากน้ันไปท่ี Menu Tools -> Boar:”xxxxxx” -> Board Manager…

7.13 เลือก Type เป>น Contributed ไปท่ี ESP8266 และกด Install แลNวรอจนติดตั้งเสร็จ

Page 12: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

11

7.14 แลNวรอจนตดิตั้งเสร็จ

7.15 เมื่อตั้งตั้งเสร็จ จะข้ึนว?า INSTALLED แลNว click ท่ี Close จากน้ันใหNป�ดโปรแกรม Arduino IDE ก?อน แลNวจึงเป�ดข้ึนมาใหม?

Page 13: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

12

7.16 เมื่อเป�ดโปรแกรม Arduino IDE ข้ึนมาใหม? ใหNไปท่ี Menu Tools -> Board:”xxxxxx” จะพบว?า มี Menu สําหรับเลือกใชNงาน ESP8266 กับ Arduino IDE ข้ึนมาใหNเลือกใชNงาน

7.17 ในการใชNงานน้ี ใหNเลือก Menu Tools -> Board:”xxxxxx” -> NodeMCU 1.0 (ESP-12E Module)

Page 14: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

13

7.18 ทําการเช่ือมต?อ ESP8266 NodeMCU เขNากับเครื่องคอมพิวเตอร5 ดNวยสาย USB แลNวทําการตวจสอบ Port ของอุปกรณ5น้ี โดย click ขวา ท่ี My computer -> Properties -> Device Manager จะปรากฏหนNาต?างดังภาพ ใหNดูท่ี Ports (COM & LPT) เพ่ือใหNทราบว?าอุปกรณ5ท่ีเราจะใชNต?อไปน้ี เป>น Port อะไร ในท่ีน้ี เป>น COM3

7.19 ทําการเลือก Port โดยไปท่ี Menu Tools -> Port “xxx” -> เลือก COM3 (หมายเหตุ Post จะข้ึนอยู?กับการเช่ือมต?ออุปกรณ5)

Page 15: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

14

7.20 พิมพ5 code ดังภาพ

Page 16: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

15

7.21 ทําการแกNไข code “AAA” -> ใส?ช่ือ Wifi ท่ีจะทําการเช่ือมต?อ เช?น

7.22 ทําการแกNไข code “BBB” -> ใส?รหัส Wifi ท่ีจะทําการเช่ือมต?อ เช?น

7.23 เพ่ิม LINE Notify เป>นเพ่ือน ก?อนท่ีจะใชNงาน API และส?งการแจNงเตือน ท?านตNองเพ่ิม LINE Notify เป>น

เพ่ือนก?อน โดยสแกน QR Code ดNานล?างน้ี

รูปภาพจาก notify-bot.line.me

Page 17: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

16

7.24 การขอ Access Token เขNาไปท่ีหนNาเว็บ https://notify-bot.line.me/my/ จากน้ันระบบจะใหNเราล็อกอินดNวย Account LINE โดยกรอกอีเมล5 และรหัสผ?านท่ีไดNตั้งไวNลงไป

7.25 เมื่อล็อกอินสําเร็จแลNว ใหNเลื่อนลงมาดNานล?าง จะพบ Generate access token (For developers) ใหN click ท่ี Generate Token

Page 18: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

17

7.26 จะข้ึนหนNาต?างใหNตั้งช่ือ เมื่อเราส?งขNอความไปแลNว ขNอความท่ีข้ึนจะปรากฏในรูปแบบ [ช่ือ Token]: [ขNอความ] ดังน้ัน ในช?องท่ี 1 สามารถกรอกเป>นอะไรก็ไดN และสิ่งท่ีกรอกน้ันจะตดิไปพรNอมกับขNอความเสมอ เช?น หากกรอกว?า Test เมื่อใชN API ส?งขNอความว?า "สวัสดี" ขNอความจะข้ึนว?า "Test:สวัสดี" ในช?องท่ี 2 จะใหNเลือกว?าจะส?งขNอความเขNาไปในกลุ?มไหน หรือส?งใหNตัวเองเท?าน้ัน ในกรณีน้ี ส?งใหNกลุ?มท่ีช่ือว?า Test เมื่อกรอกครบแลNว ใหN click ท่ี Generate token

7.27 จะปรากฏรหัส Token ใหNเก็บรหัสน้ีไวNใหNดีเพราะจะออกใหNเพียงครั้งเดียว แต?หากลืม สามารถ

เริ่มตNนทําข้ันตอนใหม?เพ่ือขอ Token ใหม?ไดN

Page 19: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

18

7.28 ทําการแกNไข code “CCC” -> โดย Copy รหัส token ท่ี Generate ไวNแลNวในขNอ 5.27 เช?น

7.29 ส?วนใน LINE ก็จะมีการแจNงเตือนว?า Generate Access Token ใหม?แลNว

7.30 การแกNไขขNอความท่ีส?ง สามารถแกNไขขNอความไดNโดยแกNไขคําในตัวแปร message ไดNเลย แต?เน่ืองจากไมโครคอนโทรลเลอร5ไม?รองรับ UTF-8 ทําใหNไม?รองรับการพิมพ5ภาษาไทยลงไปตรง ๆ หากตNองการส?งขNอความท่ีไม?ใช?ภาษาอังกฤษ เป>นขNอความภาษาไทย ขNอความยาวหลายบรรทัด มีการเวNนวรรค มีอักษรพิเศษ จะตNองแปลงขNอความใหNอยู?ในรูปท่ีเรียกว?า URL Encode ก?อน โดยใชNบริการเว็บ http://meyerweb.com /eric/tools /dencoder/ เมื่อเขNาไปในเว็บ ใหNพิมพ5ขNอความท่ีตNองการ จากน้ันกดปุ�ม Encode ก็จะปรากฏขNอความท่ีถูกแปลง

แลNวออกมา สามารถนําขNอความท่ีถูกแปลงแลNวไปใส?ในตัวแปร message ไดNเลย

Page 20: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

19

7.31 ทําการแกNไข code “DDD” -> โดย Copy ขNอความท่ีถูกเขNารหัสแลNว ในขNอ 5.30 มาใส?แทน เช?น

7.32 ทําการเชิญ LINE Notify เขNาไปยังกลุ?มท่ีเราไดNลงทะเบียนไวNแลNว เพ่ือท่ีจะก?อกวน

Page 21: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

20

7.33 ทําการ Upload code ในโปรแกรม Arduino IDE โดย click ดังภาพ

Page 22: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

21

7.34 รอจนกว?าโปรแกรมจะ Upload code ไดN 100% แลNวทําการเป�ดหนNา serial monitor เพ่ือดูสถานะเช่ือมต?อ Wifi

7.35 เมื่อสถานะของ serial monitor print “Send!” ขNอความก็จะถูกส?งไปยังกลุ?มท่ีลงทะเบียนไวNแลNวขNางตNน ซ่ึงจะเป>นการเริ่มตNน “การก?อกวน”

Page 23: Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล จันลุน 573020422 – 5 2. นางสาวปริสา ใจหาญ 573020427

22

เอกสารอ-างอิง

1. Email Marketing. (2014). คNนเมื่อ 23 ตุลาคม 2559, จาก

http://www.etoolplus.com/emailmarketing.html

2. Spam Mail ภัยบนอินเทอร%เน็ตท่ีใกล-ตัว. (2014). คNนเมื่อ 23 ตลุาคม 2559, จาก

http://www.rightsoftcorp.com/?name=news&file=readnews&id=29

3. lnwshop logo. (มปป.). Arduino คืออะไร ?. คNนเมื่อ 23 ตุลาคม 2559, จากhttp://www.ioxhop.com/article/1/arduino

4. อานนท5 ณ หนองคาย. (2016). MCU node ESP8266. คNนเมือ่ 25 ตุลาคม 2559, จาก https://embeddedsystem2558.wordpress.com

5. LINE Notify. (2016). คNนหาเมือ่ 18 พฤศจิกายน 2559, จาก https://www.blognone.com /node/85927