Network Security Tool · Spam message in LINE โดย 1. นางสาวนฤมล...

Preview:

Citation preview

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

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 ท่ีดี ๆ น้ันไม?ประสบความสําเร็จ

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 ของ

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)

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/)

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

6

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

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

7

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

7.6 click Next

8

7.7 click Next

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

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

10

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

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

11

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

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

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)

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)

14

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

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

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

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

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เลย

19

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

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

20

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

21

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

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

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

Recommended