เปลี่ยนมือถือให้เป็น เครื่องมือสอดแนม internet ด้วย python
หลายคนคงเห็น ในหนังหรือเกมส์ที่ใช้ประโยชน์จากมือถือ อย่าง batman คลื่นเสียงตามหา โจ็กเกอร หรือ watchdog เพื่อคนหาเป้าหมายหรือควบคุมออกคำสั่ง แฮกสิ่งต่าง ๆ ผ่านมือถือ รวมถึง สอดแนม โจรกรรม ต่าง ๆ ผ่านเจ้าหน้าจอเล็ก ๆ แต่อย่างอื่นไม่เล็ก เพราะมันพกพาสะดวกง่าย และต้องติดตัวตลอด และมันเกี่ยวอะไรกับ Network automation ก็เพราะ มันคือศาสตร์ที่ เขียนโปรแกรม + network มารวมกันสร้างเครื่องมือ ทำให้ไม่ต้องทำงานซ้ำ ๆ เป็น auto net แบบ Penetration test
อุปกรณ์ที่ต้องเตรียม มือถือ, internet, PC หรือ notebook
ซอฟแวร์ที่ต้องใช้ Dowload
1.Desktop : ในส่วนคอมพิวเตอร์ (python,Scapy,Vpython),IDE ,nmap ,putty
2.Androin : ในส่วน มือถือ Termux,git, python ,openssh, Scapy
หลายคนคงปฏิเสธไม่ได้ว่า มือถือเปรียบเสมือนอวัยวะส่วนหนึ่งของร่างกายที่ ขาดไม่ได้ในปัจจุบันเพราะจะต้องใช้ในการติดต่อสื่อสาร หาความรู้หรือสื่อบันเทิงอีกทั้งรวมไปถึงธุรกรรมการเงินต่าง ๆ ไม่ว่าจะโอนเงิน สั่งซื้อของออนไลน์ หรือ บริการอื่น ๆ อีกมากมายที่นับวันจะยิ่งมีความต้องการมากขี้นในอนาคต และความเร็วในการประมวลผล ที่ต้องใช้เจ้าเครื่องมือถือตัวนี้ในการสั่งการ ในอนาคตอาจจะรวมไปถึงเทคโนโลยี Internet of Things (IoT) อันใกล้ที่เข้ามาช่วยให้เราทำให้ชีวิตสะดวกสบายมากขึ้น
หากพูดถึงมือถือแล้ว สิ่งที่ขาดไม่ได้เลยคือการติดต่อสื่อสารเพราะถ้าขาดมันไปก็กลายเป็นแค่เครื่องเล่นเกมส์แบบพกพาเท่านั้น จึงถูกพัฒนาเรื่อย ๆ เนื่องจากความต้องการมนุษย์ไม่มีขีดจำกัดที่จะลดลงเลยจากยุคที่ประดิษฐ์ภาษา เริ่มจากท่าทางมาสู่การออกเสียงพูด ตัวอักษรและเริ่มเห็นข้อจำกัดไม่สามารถส่งไประยะไกล ๆ ได้จึงเริ่มมีการใช้ ฝึกนกเพื่อส่งข้อมูลข่าวสารกันจนมาสู่รหัสมอสและเริ่มพัฒนาการส่งด้วยคลื่นแม่เหล็กไฟฟ้าพัฒนาเป็นโปรแกรมแกรมมาเป็นเทคโนโลยีที่ใช้ควบคุมการ
สื่อสารโดย โปรโตคอล จนมาเป็น อินเตอร์เน็ตจนถึงทุกวันนี้
Python ภาษาที่เป็นพระเอกของเราเจ้า งู ขออนุญาติเรียกสั้น ๆ เป็นที่นิยมในยุคนี้มากเป็นภาษาที่ง่ายเหมาะสมกับเริ่มต้นการเรียนรู้ถูกนำไปใช้สอนในหลักสูตรของการศึกษาตั้งแต่ยังเล็ก และยังถูกนำไปใช้วงกว้างเพราะประสิทธิภาพของมันสามารถใช้งานได้หลากหลาย ตั้งแต่การแต่งเพลง จนไปถึงสร้างรถไร้คนขับของ tesla เพราะมันยังมี package ที่มีให้เล่นอีกมากมายถูกพัฒนามากขี้น จนนับไม่ได้เลยทีเดียว ยกตัวอย่าง Cython ที่นำ code ภาษา python ไปเป็นภาษาซี เพื่อเพิ่มความเร็วในการประมวลผลและส่วนเสริมเขียนกับภาษาซี และอีกตัว Scapy ที่เราจะพูดถึงและนำไปใช้ร่วมกับ Network Security หรือ Automation เพราะสามารถสร้างภาพจำลองเครือข่าย internet แบบ ในหนัง Sci-fi จนไปถึงเครื่องมือทดสอบระบบหรือเจาะระบบ ของเหล่าบรรดา Hacker
เพราะเป็นสิ่งที่ Scapy จะต่อนำข้อมูลจาก nmap ไปใช้งานเพราะเจ้าตัวนี้สามารถดักจับข้อมูลข้อมูล แพ็คเก็ต Internet ในระดับลึกได้เพราะมันสามารถสแกนได้หมดทุกด้าน Network ส่วน Scapy จะเอา nmap ไปทำ Automation อีกที หน้าที่ของมันคือค้นหาบริการที่เปิดใช้งานอยู่บนระบบคอมพิวเตอร์ เช่น Port Scanning คือ การตรวจสอบพอร์ตที่เปิดใช้งานอยู่บนระบบเป้าหมาย เช่น หากเราจะไปขโมยบ้านคนอื่นเราจะต้องตรวจสอบ บ้านนั้นมีอะไรบ้างสามารถเข้าได้ท่อระบายอากาศ หรือรับส่งของทุกวัน ทำให้หลังบ้านไม่มีการ lock ประตูสามารถแอบเข้าไปได้ #ต้องดาวน์โหลดและติดตั้งก่อนใช้งาน Scapy
Termux คล้ายกับ Vmware หรือ Docker ที่ใช้จำองสภาพแวดล้อมเพื่อใช้ทดสอบโปรแกรมหรือ ติดตั้ง ระบบปฏิบัติการ โดยไม่ส่งผลต่อระบบจริง ถูกใช้ใน androin ทำให้สามารถลง OS linux ลงบน มือถือเพื่อใช้เพื่อมือต่าง ๆ ของ linux ได้โดยเลียนแบบสภาพแวดล้อม
Scapy เครื่องมือจัดการแพ็คเก็ตสำหรับเครือข่ายคอมพิวเตอร์ซึ่งเดิมเขียนโดย Python โดย Philippe Biondi สามารถปลอมแปลงหรือถอดรหัสแพ็คเก็ตส่งข้อมูลและจับคู่คำขอและการตอบกลับได้ นอกจากนี้ยังสามารถจัดการงานต่างๆเช่นการสแกน tracerouting การสอบสวนการทดสอบหน่วยการโจมตีและแกะรอยเครือข่าย อ่านเพิ่มเติมได้ที่ https://en.wikipedia.org/wiki/Scapy
เพราะเครื่องที่ใช้ทดสอบระบบปัจจุบันส่วนใหญ่เจอแต่ python จากประสบการณ์ที่เคยได้ใช้มาและยังมีอีกมากมายที่รอให้เราไปค้นพบมัน เจ้าตัวนี้เป็นเคยส่วนหนึ่งของ Tool ที่ถูกนำมาใช้ เพราะในปัจจุบัน python พัฒนาเป็นแบบ Command-line interface เพราะไม่กินทรัพยากรเครื่องและง่ายต่อการพัฒนา ร่วมถึงต่อ API กับ web application
ตัวอย่างการใช้ python ที่ถูกนำไปใช้ร่วมกับ geoip2 เป็นแพ็คเก็ตที่ใช้ทำแผนที่หลักการทำงาน คือ geoip2 จะเริ่มต้นด้วยการสร้างแผนที่ แล้วเก็บค่าจาก Scapy traceroute ที่แสดงพิกัดของ IP นั้นออกมาเป็น ละติจูด ลองจิจูด มาคำนวณแล้ว เพื่อรากเส้น จะเหมือนเราได้เล่นเกมส์ Simulation hack
ตัวอย่างการใช้ การใช้ Scapy python เพื่อดึงข้อมูลต่าง ๆ เราจะเห็นได้ว่ามีข้อมูล ละติจูด ลองจิจูด ที่ใช้ดูแผนที่โลก ประเทศ และรวมไปถึงบริษัทที่นำไปใช้ จะเห็นได้ว่าเราสามารถนำไปใช้สืบที่มาที่ไปของ IP นั้นได้แล้วว่าเป็นของใครนำไปสรุปเป้าหมายการสอดแนม ศึกษาเพิ่มเติมได้ที่ https://medium.com/@kusolwatcharaapanukorn/network-security-with-scapy-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-1-339f26ff4323
รู้หรือไม่ python แพ็คเก็ตเก่าบางครั้งไม่ได้สามารถติดตั้งจากเว็บเดิมได้หรือเลิกสนับสนุนแล้วมาก ควรเก็บเป็น environment ให้ดี
องค์ประกอบความรู้ด้านการสอดเนมคือ การแกะรอย หากเป็นด้าน internet แล้วคงไม่รู้จักไม่ได้คือ คำสั่ง traceroute คำสั่งพื้นฐาน Network เช่น ping ,telnet เป็นต้น traceroute ดูเส้นทางการเชื่อมต่อของ Router ไปยังจุดหมายปลายทาง หากมองแบบนี้แล้วยังไม่เห็นภาพ เรามาลองใช้ Vpython + scapy จำลองดู
โดยใช้คำสั่ง จาก Scapy ขั้นตอนแรก ติดตั้ง python : Scapy โดยใช้คำสั่ง
pip install scapy #คือติดตั้งแบบแค่ตัว Scapy อย่างเดียว
pip install --pre scapy[basic] #คือติดตั้งแบบ ipython กับ Scapy ใช้ทำ data sci
pip install --pre scapy[complete] #คือติดตั้งแบบเอามาทั้งหมดใช้ได้ทุกอย่างระดับผู้เชี่ยวชาญ
res,unans = traceroute([“www.cpall.co.th"],dport[80,443],maxttl=20,retry=-2) #คำสั่งแรกเพื่อหาเส้นทางที่เชื่อมต่อไปยัง www.cpall.co.th ที่ใช่ port 80 กับ 443 เป็นแบบ เมทริกซ์ port 80 ขนส่งข้อมูลเว็บ (www) ส่วน 443 ใช้โดยโปรโตคอล HTTPS ซึ่งเป็นการเข้ารหัส HTTP
ก่อนใช้คำสั่งนี้ควรติดตั้ง Vpython ก่อนเพื่อสร้างภาพจำลอง
pip install vpython
res.trace3D() #นำข้อมูล traceroute คำสั่งจากด้านบนมาจำลองเป็นโมเลกุลเพื่อดูโครงสร้าง network ip นี้สามารถทำอะไรได้บ้าง FTP สำหรับการรับส่งไฟล์ _tenel_ใช้สำหรับการเข้าถึงโปรแกรมและการบริการต่างๆ ที่อยู่บนเครื่องคอมพิวเตอร์ระยะไกล SMTP ส่งอีเมล์
ประโยชน์ของพวก protocol ที่เป็นตัวกลางให้เราสามารถติดต่อสื่อสารสั่งการควบคุมไปบนอุปกรณ์นั้นได้สะดวกมากรวมถึงเอาทรัพยากรของเครื่องนั้นมาใช้ประโยชน์ เช่น คลัสเตอร์คอมพิวเตอร์ คอมพิวเตอร์ที่มาเชื่อมต่อกันผ่านเครือข่ายความเร็วสูง แบ่งปันทรัพยากร ร่วมกันประมวลผล ได้เร็วขึ้น หรือตัวอย่างใช้ port 4747 Droincam ใช้ PC ดู กล้อง ฟังเสียงจาก ไมโครโฟนจากมือถือนั้นและทำกล้องวงจรปิดได้
เราควรมีความรู้พื้นฐานด้าน คำสั่งที่ใช้ในระบบปฏิบัติการ linux เพราะ server ของ internet ส่วนใหญ่จะใช้ linux เป็นหลักและเราจะต้องฝึก remote ไปในเครื่องเป้าหมายโดยใช้ SSH แบบ CLI พิมพ์คำสั่งทีละบรรทัด เพราะเร็วและปลอดภัยกว่าตรวจจับเข้าถึงได้ยาก อีกทั้ง Android เป็นระบบปฏิบัติการที่มีพื้นฐานอยู่บน linux
SSH คล้ายกับ teamview ที่เป็น port เข้าควบคุมคอมพิวเตอร์จากระยะไกล ซึ่งโพรโทคอล SSH เพื่อให้ผู้ใช้งานสามารถเข้าควบคุมหรือสั่งการเครื่อง จากการ login รหัสผ่านที่ถูกต้องโดยเราจะใช้ตัวนี้ควบคุม มือถือติดตั้งซอฟต์แวร์ และมันยังดักฟังไม่ได้เหมือน TELNET
คล้ายกับ apt-get บน linux ทำหน้าที่เป็นผู้ช่วย ในการติดตั้งโปรแกรมหรือแอพพลิเคชั่นต่าง ๆ ดึง code จากเว็บไซต์โดยลงคอมพิวเตอร์ของเรา ไอ้ตัวนี้มันทำให้เราเขียน code แล้วทำแบบ apt-get install หากใครเคยใช้มาบ้างจะทราบว่ามันดียังไงประโยชน์ของ git มีการทำงานแบบเดียวกันเลย แต่สามารถเข้าถึงข้อมูลและจัดการไปผ่าน web โดยไม่ต้องเสียเงิน หรือลงทุกตั้ง server เพื่อติดตั้งเองเลย และเราจะเอาตัวนี้ใส่โปรแกรมสร้างจาก python ไป ติดตั้ง ลง มือถือ
เราก็พอรู้ข้อมูลพื้นฐานกันพอสมควรแล้วมาเริ่มทำกันเลย
เริ่มที่มือถือก่อน เมื่อเรา ติดตั้ง termux จาก playstore เสร็จแล้วเปิดตัวนี้ขึ้นมา พิมพ์คำสั่ง update ให้เป็น version ล่าสุด pkg upgrade หรือ apt update
ติดตั้ง Open SSLH เพื่อเริ่มใช้งาน
apt install openssh #จะขึ้นคำว่า Do you want to continue? ให้พิมพ์ y แล้ว enter
เปิด port ควบคุมระยะไกลด้วย ssh
sshd #คำสั่งทำให้บริการ SSL SERVER เริ่มทำงานcat $PREFIX/etc/ssh/sshd_config #cat ไม่ใช่แมวแต่คือดูสถานนะการตั้งค่าที่ไฟล์ -----------sshd_config-------จะแสดงรูปแบบ text ให้ดู
ถ้าสำเร็จจะแสดงข้อความแบบในภาพด้านบน สามารถทำขั้นตอนต่อไปได้เลย
$ passwd #ตั้งรหัสผ่านสำรหับเข้าใช้งาน
New password:
Retype new password:#ถ้าสำเร็จจะขึ้น ดังนี้
New password was successfully set.
ifconfig #ดู IP ของเครื่องเราเพื่อเอาไปเปิด port
เมื่อพร้อมแล้วเราก็สามารถทำงานเปิด port SSH ได้เลย หมดห่วงด้านความปลอดภัยเพราะ SSH มันเข้ารหัสหากใครแอบฟัง ไม่รู้หรอกเพราะเราสร้างภาษาต่างดาวขึ้นไว้พูดคุยเป็นการส่วนตัวเลย
ทดสอบการเชื่อมต่อ
ssh ชื่อเราอะไรก็ได้@IP ของเครื่องเรา -p 8022 #-p 8022 คือเปิดการเชื่อมต่อ SSH รหัส คือ 8022
ตัวอย่าง
ssh j@192.168.43.116 -p 8022
เสร็จแล้ว จะมีข้อความแสดงว่า Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
#ใส่รหัสผ่านให้ถูกต้อง เมื่อเสร็จแล้วก็จะขึ้นหน้าตาแบบนี้พร้อมนำใช้งานไปแล้ว
เปิด Program Putty ขึ้นมาแล้ว กรอกหมายเลย IP และ port ที่เป็นใช้งาน
ใส่ user : root และรหัสผ่านให้ถูกต้องเสร็จจะขึ้นดังภาพด้านบน ก็สามารถ remote มือถือ ด้วย Termux ได้แล้ว
มาเริ่มขยายความสามารถให้ มือถือกันเลย
apt update #พิมพ์ตามนี้
apt-get install nmap #ติดตั้ง nmap Do you want to continue? [Y/n] ตอบ y
ทดสอบคำสั้ง
nmap -p 22 192.168.43.116 #สแกนว่า port 22 ปิดหรือเปิด
nmap -p 1–1000 192.168.43.116 #สแกนว่า port โดยเริ่มจาก 1 ถึง 1000 ว่า port ไหนถูกเปิดใช้งาน
อีกทั้ง การใช้คำสั่งใน termux ไม่แสดงผลฝั่งมือถือเลย ต่อให้ผู้ใช้เปิดมาเล่น หรือเปิด termux ก็ไม่รู้ตัว
ติดตั้ง python ลงมือถือ บน Termux
pkg install python #เพื่อติดตั้ง version ล่าสุด
ถ้าขึ้น Do you want continue? ตอบ Y
รอ ระยะเวลาขึ้นอยู่กับความเร็วของมือถือและอินเทอร์เน็ต ถ้าอยากให้เร็ว ปิดการ lock หน้าจอ จากการสังเกตุ
pip install scapy #ติดตั้ง Scapy
scapy #เพื่อเรียกการใช้งาน scapy
ไม่ต้องตกใจข้อความแดง ๆ ด้านบนเพราะเราลงในเครื่องมือที่ไม่ได้มีความพร้อมเหมือน OS ทั่วไปอย่าง windows หรือ Ubuntu จะมีปัญหากับ Module บางอย่างที่ไม่สามารถใช้งานได้ แต่ใช้ในมือถือ ก็ถือว่าผ่าน และมันไม่สามารถเข้าถึงระดับ layer ต่ำได้เพราะต้อง Root เครื่องก่อน เสี่ยงที่มือถือพังฉนั้นควรเลือกมือถือที่ไม่ได้ใช้งาน
มาลองทดสอบ Scapy กัน
หาก จะใช้เต็มประสิทธิภาพ ควรทำการ Root มือถือซะก่อน ถ้าพูดภาษาง่าย ขออนุญาติการเข้าถึงไฟล์ระบบ เพราะค่าเดิมจากโรงงานจะปลอดภัยกันไม่ให้เข้าถึง layer ระดับต่ำสุด แล้วก็ติดตั้งเหมือนเดิม ตามขั้นตอนที่กล่าวมา
ภาพจำลองจาก Desktop windows 10 หาก มือถือถูก Root จะสามารถเข้าถึงภาษาเครื่องหรือเลขฐาน ต่าง ๆ
แสดง Packet ของ TCP/IP ว่าใน protocol นั้นมี layer มีส่วนประกอบอะไรบ้าง จากภาพจะเห็นเราได้ใช้คำสั่ง ดู ICMP มันถูกออกแบบเพื่อรายงานความผิดพลาด หรือรายงานสภาวะของเครือข่าย
ติดตั้ง GIT ใน termux
apt install git #แล้วกด enter หรือมีคำถาม yes / no ก็กด Enter ติดตั้ง git
ลอง Dowloadn Tool python Scapy จาก Github มาใช้
git clone https://github.com/pr0xy-8L4d3/Geo-IP-Traceroute #download code จาก Github
ls #เพื่อดู Folder
เมื่อเสร็จแล้วเราก็จะเห็น ไฟล์ที่ dowload มา ก่อนที่เราจะ run ไฟล์ ต้องติดตั้งรูปแบบให้ครบก่อน เพราะมันไม่ใช้ ไฟล์ EXE แบบสำเร็จรูปแต่คือ ไฟล์ที่เขียนขึ้นมาจาก python เป็นเพียง ไฟล์ code ธรรมดา
pip install ipapi #พิมพ์คำสั่งเพื่อ ติดตั้ง ipapi packet ดึงพิกัดจาก IP
รอการติดตั้งให้เสร็จสมบูรณ์
cd Geo-IP-Traceroute # เข้า Folder
ls #ดูไฟล์
cd Geo_IP_Traceroute
ls
#จนเจอไฟล์ ที่เขียนว่า Geo_IP_Traceroute.py
บุคคลที่ไม่พูดถึงไม่ได้เลย คือ เอ็ดเวิร์ด สโนว์เดน นักพัฒนาเว็บแอพพลิเคชัน ที่ทางการสหรัฐต้องการตัวมากที่สุด เพราะเขามีความสามารถด้านแกะรอยทางไซเบอร์ และเปิดโปงข้อมูลลับหลายอย่าง
แล้วทำไมต้องพูดถึงเขา มันเกี่ยวอะไรกับ AUTO NETWORK
อย่างแรกเราได้พูดถึงเรื่อง สอดแนม และเรากำลังศึกษาสร้างสิ่งที่เขาสร้างมันเป็นการรวมศาสตร์ auto network ทุกด้าน
ศึกษาได้ที่ลิงค์ด้านแต่ปัจจุบันไม่สามารถใช้งานได้แล้ว เพราะ IP ถูกบล็อคและเขายังใช้ docker ในการพัฒนาอีกด้วย
มันคือเครื่องมือ phoneinfoga ที่ใช้แกะรอย ข้อมูลจากเว็บไซต์ต่าง ๆ รวมถึงที่อยู่ รวบรวมข้อมูลจากทุกเว็บ ที่มีร่องรอยของข้อมูลนี้
https://github.com/sundowndev/PhoneInfoga
แล้วมันเกี่ยว เพราะวิธีที่ใช้มันคือ OSINT การค้นหาและวิเคราะห์ข้อมูลจากแหล่งข้อมูลเปิดทั่วไปที่สามารถเข้าถึงได้ ใช้ วิเคราะห์ข้อมูลภัยคุกคาม auto network เป็นส่วนหนึ่ง ของ auto penetration testing internet อ่านเพิ่มเติมได้ที่ https://securitytrails.com/blog/spiderfoot-osint-automation-tool
เรามาลองทำพื้นฐาน Information-Gathering คือการรวบรวมข้อมูล แทนนั่งเก็บหรือสังเกตุเอง ถูกนำไปใช้ ค้นหา deepwep หรือเว็บขายของผิดกฏหมาย
โดยใช้คำสั่งติดตั้งตามนี้
pkg install php #ติดตั้ง php
git clone https://github.com/kaitolegion/Information-Gathering/blob/master/README.md
pkg install python2
pip2 install requests #ตัวนี้สำหรับ ล้วงข้อมูลจากเว็บ
ls # ดู Folder ที่ชื่อ Information-Gathering
cd # เข้าไปในนี้ Information-Gathering
ls # ดูไฟล์ที่ชื่อ InfoGa.py
คำสั่ง run python2 InfoGa.py
จะเห็นได้ว่าเราไม่ต้องต้องหา link ที่ซ่อนของเองเว็บนี้ทั้งหมด อีกทั้งยังเจอหน้า login admin
วิธีการฝึก ต้องเข้าใจ network เครื่องมือที่ใช้การพัฒนาเช่น การเขียนโปรแกรมเพื่อสร้างเครื่องมือเป็นของตัวเองอย่างง่าย ๆ ก่อน
เมื่อสร้าง Program python scapy และทดสอบที่ Desktop windows 10 แล้วอัพโหลดไฟล์ไปใน web ไฟล์ หรือ ใช้ FTP
pkg git clone url#เอา code ที่ได้ไปวางที่ GITHUB แล้วใช้คำสั่ง Download เท่านี้เราก็จะได้เครื่องมือที่เราพัฒนาถึงมาเองได้เลย จากความรู้ auto networt หรือจะสร้างโปแกรมแบบ web application แบบภาพด้านล่าง
สรุป
เมื่อนำ 3 สิ่งมารวมกัน มือถือ + python + network ก็จะเกิดอุปกรณ์ใหม่ ๆ หรือองค์ความรู้และในปัจจุบันเรา ต้องใช้ความรู้ผสมผสานกันมากขึ้นรวมถึงเทคโนโลยีที่ถูกพัฒนามีความถี่มากและเร็วขี้นทุกวันเพราะเราไม่ได้ทำงานซ้ำ ๆ หรือพยายามหาเครื่องมือทุ่นแรง เพื่อลดภาระและงบประมาณเวลาของมนุษย์ส่วนจะมีขีดจำกัด ทั้งเวลาและแรงจึงเกิดความรู้ automation ขี้นมาจริง ๆ แล้วมันอยู่กับเราทุกทีตั้งแต่โรงไฟฟ้า จนถึง internet ทั้งจับต้องได้หรือนามธรรมที่เป็นซอฟแวร์ โดยหลัก ๆ แล้ว ปัญหาที่เกิดมาเพราะ network ไม่ได้มีความรู้มากพอเขียนโปรแกรมอัตโนมัติและ dev ก็ไม่ได้มีความรู้ด้าน netwok ที่มากต่อการนำไปใช้การ จึงต้องสร้างบุคคลที่มีความรู้ ด้าน network และ เขียนโปรแกรมได้ เพราะปัจจุบันความต้องการด้านมากขึ้น เช่น ตำแหน่ง Devops