PLC Honeypots: Enhancing Interaction-Level Assessment

مصائد PLC الخادعة: تعزيز تقييم مستوى التفاعل

👤 Jessica B. Heluany 📄 Electronics, 2024 · Vol. 13(20), 4024 🔗 10.3390/electronics13204024 ✓ CC BY 4.0

الملخص

نشأ الدافع لهذا العمل عند ملاحظة أن تعريفات مستوى تفاعل المصائد الخادعة مبنية أساسًا على بيئة تقنية المعلومات (IT) ولا تعكس التقنية التشغيلية (OT)، رغم أن عدة مشاريع مصائد تستهدف هذا المجال. وتحتل وحدات التحكم المنطقية القابلة للبرمجة (PLC) دورًا رئيسيًا داخل OT، لذا يحاكي الباحثون هذا الجهاز غالبًا عند مستوى تفاعل معين — لكن تعريفات مستوى التفاعل الخاصة بـPLC نادرة.

يكيّف هذا العمل تعريف مستوى التفاعل المعلوماتي ليشمل PLC وسماته الخاصة. ومن خلال مراجعة أدبية غير منهجية لـ41 ورقة، رُسمت السمات وفق منظورات النظام الخادع والخدمة الخادعة والرمز الخادع، مُنتجةً مقترح مقاييس للتفاعل المنخفض والعالي: النظام (برمجيات خاصة بالمورّد ولافتة جهاز فريدة وطوبولوجيا شبكية واقعية)؛ والخدمة (بروتوكولات صناعية وشبكية وأزمنة استجابة وتفاعلات شيفرة وإدخال/إخراج ديناميكي ومحاكاة عمليات وواجهة ويب)؛ والرمز (ملفات برامج PLC وملفات MIB وتراخيص البرمجيات). ويمكن للباحثين استخدام هذه المقاييس لتصميم مصائد PLC أو اختيار أدوات مطابقة لمستوى التفاعل المستهدف.

1. المقدمة

يعرّف المعهد الوطني الأمريكي للمعايير والتقنية (NIST) الخداع بأنه تضليل الخصم أو إرباكه أو إخفاء الأصول الحرجة عنه أو كشف أصول ملوثة سرًا له [1]. وتعود المصائد الخادعة (honeypots) — وهي موارد أمنية تكمن قيمتها في استكشافها أو مهاجمتها أو اختراقها — إلى أواخر الثمانينيات، حين لاحظ Cliff Stoll، وهو طالب يساعد في صيانة شبكة جامعته، مهاجمين يقتحمون النظام ويعدّلون البرامج لسرقة كلمات المرور [2]. ومنذ ذلك الحين انتشرت أدوات الخداع إلى أنظمة التحكم الصناعية (ICS) في جميع القطاعات، حيث يضخّم استخدامها في البنى التحتية الحرجة الهجمات التي تستهدفها.

في بيئات التقنية التشغيلية (OT)، تستخدم أنظمة ICS معدات أتمتة وتحكم متخصصة ببنى حلول مميزة، وغالبًا ما تتواصل عبر بروتوكولات صناعية صُممت دون اعتبار أمني [3]. ومن ثم فإن وحدة التحكم المنطقية القابلة للبرمجة (PLC) — وهي الجهاز الحاوي لمنطق العمليات لمهام الأتمتة والتحكم، مع واجهات مشغّلين على مستويات عدة [4] — هدف مرجح للمهاجمين. ويكتسب الباحثون فهمًا للتفاعلات بين المهاجم وPLC بنشر أنظمة شركية تحاكي PLC بخدمات مماثلة. تبحث هذه الدراسة مصائد PLC وترسم ما يُحاكى عادةً في النوعين منخفض وعالي التفاعل، وهي منظمة في ستة أقسام: الطرق في القسم 2، والخلفية في القسم 3، والنتائج في القسم 4، والمناقشة في القسم 5.

2. المواد والطرق

تستند هذه الدراسة إلى مقالات الدوريات والمؤتمرات والكتب ومواقع التقنية ومستودع Conpot على GitHub وبرمجية OpenPLC — غذّت الأولى الخلفية، وأسّس الأخيران المناقشة وتطبيق المقاييس. وجوهرها مراجعة أدبية غير منهجية يقودها سؤال بحثي واحد: ما سمات PLC الصريحة والضمنية القابلة للاستخدام في تصنيف مستوى تفاعل مصائد PLC؟

اعتُمدت المقاييس الصريحة عندما عرّف المؤلفون مستوى التفاعل أو قارنوا عمدًا بين المصائد عالية ومنخفضة التفاعل؛ والضمنية عندما نوقشت السمات عبر الواقعية والمصداقية وقدرة الخداع المؤثرة في تفاعل المهاجم. ورُسمت السمات وفق منظورات النظام الخادع والخدمة الخادعة والرمز الخادع (القسم 3) للحفاظ على بنية تعريف تقنية المعلومات الذي تشير إليه معظم الأعمال ذات الصلة. وباستخدام Google Scholar وScopus بتركيبات الكلمات (honeypot وhoneynet وPLC ومستوى التفاعل والتقنية التشغيلية)، جُمعت 41 ورقة — مسوح وحالات مفردة — عالجت 16 منها سمات يمكن تحديدها كمقاييس صريحة أو ضمنية تجيب السؤال البحثي (الشكل 1).

3. الخلفية

من أوائل التعريفات الرسمية للمصيدة الخادعة تعريف Lance Spitzner مؤسس مشروع Honeynet (1999): مورد أمني تكمن قيمته في استكشافه أو مهاجمته أو اختراقه [5]. تحاكي المصائد أنظمة أو خدمات أو بيانات معروفة مُهيأة لتبدو ضعيفة، محوِّلة المهاجمين أو جامعة معلومات عن نشاطهم أو مستبقية إياهم للتوثيق والاستجابة [6]. وكانت المصائد الإنتاجية تحرس الشبكات الحية بينما ترصد البحثية المهاجمين خارجها [2]؛ وتجمع الشبكات الخادعة مصائد متعددة رغم عدم اتساق المصطلح [7]. وبحسب ما يُحاكى، تنقسم المصائد إلى نظام خادع (نظام تشغيل وخدماته، مثل نظام Ubuntu) وخدمة خادعة (برمجيات/بروتوكولات مثل HTTP وSSH وSMB) ورمز خادع (بيانات مثل مستند Word) [2]. وتحاكي مصائد التفاعل المنخفض دون منح وصول لنظام التشغيل — نطاق ضيق لكنها أكثر أمانًا وموجهة للكشف (الأزمنة وعناوين المصدر والمنافذ) — بينما تكشف مصائد التفاعل العالي نظام تشغيل حقيقيًا، عادة في جهاز افتراضي معزول، ملتقطةً سلوكًا مهاجمًا أغنى بكثير مقابل مخاطر وتكاليف أعلى [5].

وحدات PLC مكونات صناعية مبنية لبيئات الإنتاج الآنية، تُفضّل الكفاءة والإتاحة، ومن ثم تعتمد أنظمة تشغيل مخصصة لا تجارية [8]. ومكوناتها الرئيسية: التغذية الكهربائية والمعالج ووحدات الاتصال والإدخال/الإخراج (الشكل 2)، وتُنفَّذ دوريًا في ثلاث مراحل — أخذ العينات المدخلة وتنفيذ البرنامج وتحديث المخرجات — ضمن أزمنة دورات صارمة يسبب انتهاكها أعطالًا، مما يجعل أزمنة الاستجابة النموذجية سمة إخلاص مهمة. وتتبع البرمجة لغات IEC 61131-3 (LD وSFC وFBD وST وIL) [9]. وبحسب نموذج Purdue [10]، تقع PLCs بين المستوى 0 (عملية الإنتاج) والمستوى 2 (الإشراف) (الشكل 3)، وتتحدث بروتوكولات تسلسلية وTCP/IP — مثل Modbus وProfibus وProfinet وOPC UA وIEC 60870-5 وIEC 61850 [11،12] — إضافة إلى الخاصة مثل S7comm وHSDS وSRTP. وتمتد متجهات هجوم PLC من محطات الهندسة وHMI والأجهزة المارقة ووسائط USB وشبكات المتحكمات، بأساليب من استغلال البروتوكولات وإعادة التشغيل إلى حقن الشيفرة، مهددةً بالتلاعب بالعمليات وأعطال المتحكم وإيقاف المصنع [8] (الجدول 1).

توجد أنظمة شركية في IT وOT، لكن أبحاث مصائد OT نادرًا ما تبني نتائجها حسب مستوى التفاعل كما في أعمال IT. يستعرض القسم 3.4 الأعمال ذات الصلة بمصائد OT — من دراسات تزييف البرمجيات الثابتة [17] واعتبارات بصمات أنظمة التشغيل [18] إلى أطر PLC الفيزيائية عالية التفاعل [19] والشبكات الخادعة [20] وآثار النشر السحابي على الخداع [22] وICSpot [23] وMimepot [24] ودراسات الانكشاف عبر Shodan [25] وأنظمة Dipot الموزعة [27] وS7commTrace [28] وهجائن IDS للكشف المبكر [29،31] والتقارير الصناعية الواقعية [30] والتصاميم الافتراضية [32] وHoneyPLC [35] وConpot [36،37] وOpenPLC [38] — مظهرةً مجالًا مفتتًا تهدف مقاييس هذا العمل لتوحيده.

4. النتائج

استُخلصت الأوراق الـ16 الحاملة للمقاييس (الجدول 2) في سمات خاصة بـPLC عبر منظورات المصيدة الثلاثة. تتعلق سمات النظام بالآلة التي يظن المهاجم مواجهتها: صور البرمجيات الثابتة ومحاكاة بصمات أنظمة التشغيل والبصمات القابلة للتخصيص وطوبولوجيا الشبكة وتهيئتها ومقاومة البصمات والجدران النارية والطوبولوجيات الحلقية. وتمتد سمات الخدمة — وهي أغنى فئة — على لافتات SSH/Telnet/DNS/NTP/FTP/HTTP/SNMP والتوثيق وModbus TCP وS7comm وIEC 104 وDNP3 وGOOSE وMMS وSTEP7 وخدمات برامج PLC (الترجمة والتفسير والتحميل) وتغطية شفرات الوظائف وزمن الاستجابة وسلوك مسوحات Nmap وواجهات الويب ومحاكاة المصنع والعمليات والتحديثات الديناميكية للإدخال/الإخراج ومحاكاة تفاعل المشغّلين ومضاهاة الحركة. وتشمل سمات الرمز ملفات برامج PLC وخوادم الملفات المزيفة وملفات الشركات والموظفين وبرمجيات HMI وبرامج PLC ومنطق التحكم. ويمتد النشر من Docker وسحابة AWS والأجهزة الافتراضية المحلية إلى المعدات المضاهاة والحقيقية [7،16،3،15].

ومن ذلك وُضع مقترح التصنيف (الجدول 3) بعتبات صريحة للمنخفض/العالي. النظام: المنخفض يعني برمجيات ثابتة عامة ولا لافتة فريدة ولا محاكاة طوبولوجيا؛ والعالي يعني برمجيات خاصة بالمورّد ولافتة جهاز فريدة ومحاكاة طوبولوجيا الشبكة. الخدمة: المنخفض يغطي الوظائف الأساسية للبروتوكولات الصناعية ووظائف الإدارة الشبكية الأساسية والمعالجة الساكنة للإدخال/الإخراج؛ والعالي يتطلب إضافةً تغطية 70% من تحركات متجهات الهجوم الشائعة ووظائف إدارة شبكية موسعة وأزمنة استجابة ملائمة وتفاعلات مرتبطة بشيفرة PLC ومعالجة ديناميكية للإدخال/الإخراج ومحاكاة العمليات الفيزيائية وواجهة ويب ومحاكاة المشغّل البشري. الرمز: المنخفض لا يقدم ملفات مزيفة؛ والعالي يقدم قطع أتمتة حقيقية و/أو مزيفة — برامج PLC وملفات MIB وأدلة الحساسات والمشغّلات وتراخيص البرمجيات.

يتقاطع النشر الفيزيائي مقابل الافتراضي (القسم 4.1.4) مع التصنيف: فالمحاكاة الافتراضية (Docker والأجهزة الافتراضية والسحابة) تخفض التكلفة وتوسّع بنية الخداع لكنها تخاطر بقطع قابلة للتبصيم (لافتات المراقبة الافتراضية ونطاقات IP السحابية وشذوذات التوقيت) تفضح الشرك [22]، بينما يعظّم النشر الفيزيائي المصداقية بتكلفة ومخاطر عاليتين — وهي مقايضة تجعلها المقاييس صريحة بدل إخفائها داخل تسميتي منخفض/عالٍ الغامضتين.

5. المناقشة

يُعد Conpot [36،37] — المصيدة الأكثر انتشارًا لأنظمة ICS — قالب Siemens S7-200 افتراضيًا (الأشكال 5 و7 و8) مع تغطية شفرات وظائف Modbus معروضة مقابل مواصفة البروتوكول (الشكل 6، [34]). وبتقييمه وفق المقاييس (الجدول 4)، يوفر Conpot محاكاة موسعة لبروتوكولات الإدارة الشبكية وواجهة ويب، لكن دون لافتة فريدة ولا محاكاة طوبولوجيا ولا برمجيات خاصة بالمورّد ولا محاكاة بروتوكولات صناعية بتغطية 70% ولا نمذجة ملائمة لزمن الاستجابة ولا تفاعلات شيفرة PLC ولا إدخال/إخراج ديناميكي ولا محاكاة عمليات ولا ملفات مزيفة: ملف تفاعل منخفض متين تكشف المقاييس حدوده بدقة.

أما OpenPLC [38] — برمجية PLC مفتوحة المصدر بمحرر (الشكل 9، عينة Traffic Light بلغة FBD) — فيعكس الصورة: سلوك برمجيات خاصة بالمورّد وأزمنة استجابة ملائمة وتفاعلات شيفرة PLC ومحاكاة عمليات فيزيائية وواجهة ويب وملفات أتمتة مزيفة تُسجَّل إيجابيًا، بينما تبقى اللافتات الفريدة ومحاكاة الطوبولوجيا والتغطية البروتوكولية الكاملة للمتجهات ووظائف الإدارة الشبكية الموسعة والإدخال/الإخراج الديناميكي ومحاكاة المشغّل غائبة. يُظهر الثنائي القيمة العملية للمقاييس: فبدل الجدل المجرد حول تصنيف Conpot أو OpenPLC، يستطيع المتبنون قراءة الخداعات التي يقدمها كلٌّ منهما بدقة واختيار — أو دمج — الأدوات المطابقة لمستوى التفاعل المستهدف.

6. الاستنتاجات

ترجم هذا العمل مفردات التفاعل المنخفض/العالي ذات الجذور المعلوماتية إلى مصطلحات خاصة بـPLC. وتمنح المقاييس الناتجة — النظام (البرمجيات واللافتة والطوبولوجيا) والخدمة (البروتوكولات والتوقيت والشيفرة والإدخال/الإخراج والعمليات والويب والمشغّل) والرمز (ملفات الأتمتة) — الباحثين قائمة تحقق ملموسة لتصميم مصائد PLC عند مستوى تفاعل مقصود ولتدقيق الأدوات القائمة، مستبدلةً التسميات الانطباعية بادعاءات سمات قابلة للتحقق.

وبالتطبيق على Conpot وOpenPLC، تؤكد المقاييس نقاط قوة تفاعل منخفض متكاملة وتحدد بدقة ما ينقص كلًا منهما للتفاعل العالي. وينبغي للأعمال المستقبلية توسيع المقاييس بقياسات تجريبية لانخراط المهاجمين، وتغطية مورّدين وبروتوكولات إضافية، والتحقق من العتبات — مثل قاعدة تغطية 70% لمتجهات الهجوم — مقابل جلسات خصوم ملتقطة في الطبيعة.

References

  1. [1] Ross, R.; Pillitteri, V.; Graubart, R.; Bodeau, D.; McQuaid, R. Developing Cyber Resilient Systems: A Systems Security Engineering Approach; Technical report; National Institute of Standards and Technology: Gaithersburg, MD, USA, 2019.
  2. [2] Sanders, C. Intrusion Detection Honeypots: Detection through Deception; Applied Network Defense: 2020.
  3. [3] Maesschalck, S.; Giotsas, V.; Green, B.; Race, N. Don’t get stung, cover your ICS in honey: How do honeypots fit within industrial control system security. Comput. Secur. 2022, 114, 102598.
  4. [4] Learn the Industrial Automation Skills of Tomorrow. RealPars, 2024.
  5. [5] Spitzner, L. Honeypots: Tracking Hackers; Addison-Wesley Reading: Boston, MA, USA, 2003; Volume 1.
  6. [6] Whitman, M.; Mattord, H. Principles of Information Security; Cengage: Boston, MA, USA, 2021.
  7. [7] Franco, J.; Aris, A.; Canberk, B.; Uluagac, A.S. A survey of honeypots and honeynets for internet of things, industrial internet of things, and cyber-physical systems. IEEE Commun. Surv. Tutorials 2021, 23, 2351–2383.
  8. [8] Knapp, E.D.; Langill, J.T. Industrial Network Security: Securing Critical Infrastructure Networks for Smart Grid, SCADA, and Other Industrial Control Systems; Syngress: Oxford, UK, 2014.
  9. [9] IEC 61131-3 2nd Ed; Programmable Controllers-Programming Languages. International Electrotechnical Commission: Geneva, Switzerland, 2013.
  10. [10] Williams, T.J. The Purdue enterprise reference architecture. Comput. Ind. 1994, 24, 141–158.
  11. [11] IEC 60870-5; Telecontrol Equipment and Systems—Part 5: Transmission Protocols—ALL PARTS. International Electrotechnical Commission: Geneva, Switzerland, 2024.
  12. [12] IEC 61850; Communication Networks and Systems for Power Utility Automation—ALL PARTS. International Electrotechnical Commission: Geneva, Switzerland, 2024.
  13. [13] Drias, Z.; Serhrouchni, A.; Vogel, O. Taxonomy of attacks on industrial control protocols. In Proceedings of the 2015 International Conference on Protocol Engineering (ICPE) and International Conference on New Technologies of Distributed Systems (NTDS), Paris, France, 22–24 July 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 1–6.
  14. [14] Wardak, H.; Zhioua, S.; Almulhem, A. PLC access control: A security analysis. In Proceedings of the 2016 World Congress on Industrial Control Systems Security (WCICSS), London, UK, 12–14 December 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1–6.
  15. [15] Antonioli, D.; Agrawal, A.; Tippenhauer, N.O. Towards high-interaction virtual ICS honeypots-in-a-box. In Proceedings of the 2nd ACM Workshop on Cyber-Physical Systems Security and Privacy, New York, NY, USA, 28 October 2016; pp. 13–22.
  16. [16] Dalamagkas, C.; Sarigiannidis, P.; Ioannidis, D.; Iturbe, E.; Nikolis, O.; Ramos, F.; Rios, E.; Sarigiannidis, A.; Tzovaras, D. A survey on honeypots, honeynets and their applications on smart grid. In Proceedings of the 2019 IEEE Conference on Network Softwarization (NetSoft), Paris, France, 24–28 June 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 93–100.
  17. [17] Basnight, Z.H. Firmware Counterfeiting and Modification Attacks on Programmable Logic Controllers. Master’s Thesis, Air Force Institute of Technology, Wright-Patterson Air Force Base, OH, USA, 2013.
  18. [18] OS Fingerprinting. ITPERFECTION, 2023.
  19. [19] You, J.; Lv, S.; Zhao, L.; Niu, M.; Shi, Z.; Sun, L. A scalable high-interaction physical honeypot framework for programmable logic controller. In Proceedings of the 2020 IEEE 92nd Vehicular Technology Conference (VTC2020-Fall), Victoria, BC, Canada, 18 November–16 December 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–5.
  20. [20] Schuba, M.; Höfken, H.; Linzbach, S. An ICS Honeynet for Detecting and Analyzing Cyberattacks in Industrial Plants. In Proceedings of the 2021 International Conference on Electrical, Computer and Energy Technologies (ICECET), Cape Town, South Africa, 9–10 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–6.
  21. [21] Mesbah, M.; Elsayed, M.S.; Jurcut, A.D.; Azer, M. Analysis of ICS and SCADA Systems Attacks Using Honeypots. Future Internet 2023, 15, 241.
  22. [22] Ivanova, S.; Moradpoor, N. Fake PLC in the cloud, we thought the attackers believed that: How ICS honeypot deception gets impacted by cloud deployments? In Proceedings of the 2023 IEEE 19th International Conference on Factory Communication Systems (WFCS), Pavia, Italy, 26–28 April 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1–4.
  23. [23] Conti, M.; Trolese, F.; Turrin, F. Icspot: A high-interaction honeypot for industrial control systems. In Proceedings of the 2022 International Symposium on Networks, Computers and Communications (ISNCC), Washington, DC, USA, 22–25 October 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 1–4.
  24. [24] Bernieri, G.; Conti, M.; Pascucci, F. Mimepot: A model-based honeypot for industrial control networks. In Proceedings of the 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC), Bari, Italy, 6–9 October 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 433–438.
  25. [25] Matherly, J. Complete Guide to Shodan; Shodan, LLC: 2015; Volume 1.
  26. [26] OS Fingerprinting for Beginners. HackerCoolMagazine, 2023.
  27. [27] Cao, J.; Li, W.; Li, J.; Li, B. Dipot: A distributed industrial honeypot system. In Proceedings of the Smart Computing and Communication: Second International Conference, SmartCom 2017, Shenzhen, China, 10–12 December 2017; Springer: Berlin/Heidelberg, Germany, 2018; pp. 300–309.
  28. [28] Xiao, F.; Chen, E.; Xu, Q. S7commtrace: A high interactive honeypot for industrial control system based on s7 protocol. In Proceedings of the Information and Communications Security: 19th International Conference, ICICS 2017, Beijing, China, 6–8 December 2017; Springer: Berlin/Heidelberg, Germany, 2018; pp. 412–423.
  29. [29] Pashaei, A.; Akbari, M.E.; Lighvan, M.Z.; Charmin, A. Early Intrusion Detection System using honeypot for industrial control networks. Results Eng. 2022, 16, 100576.
  30. [30] Navarro, O.; Balbastre, S.A.J.; Beyer, S. Gathering Intelligence Through Realistic Industrial Control System Honeypots: A Real-World Industrial Experience Report. In Proceedings of the Critical Information Infrastructures Security: 13th International Conference, CRITIS 2018, Kaunas, Lithuania, 24–26 September 2018; Springer: Berlin/Heidelberg, Germany, 2019; pp. 143–153.
  31. [31] Pashaei, A.; Akbari, M.E.; Lighvan, M.Z.; Teymorzade, H.A. Improving the IDS performance through early detection approach in local area networks using industrial control systems of honeypot. In Proceedings of the 2020 IEEE International Conference on Environment and Electrical Engineering and 2020 IEEE Industrial and Commercial Power Systems Europe (EEEIC/I&CPS Europe), Madrid, Spain, 9–12 June 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 1–5.
  32. [32] Chowdhury, S.Y.; Dudley, B.; Sun, R. The Case for Virtual PLC-enabled Honeypot Design. In Proceedings of the 2023 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW), Delft, The Netherlands, 3–7 July 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 351–357.
  33. [33] Modicon Modbus Protocol Reference Guide. Modbus Organization, 2023.
  34. [34] Shahzad, A.; Lee, M.; Lee, Y.K.; Kim, S.; Xiong, N.; Choi, J.Y.; Cho, Y. Real time MODBUS transmissions and cryptography security designs and enhancements of protocol sensitive information. Symmetry 2015, 7, 1176–1210.
  35. [35] López-Morales, E.; Rubio-Medrano, C.; Doupé, A.; Shoshitaishvili, Y.; Wang, R.; Bao, T.; Ahn, G.J. Honeyplc: A next-generation honeypot for industrial control systems. In Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security, Virtual Event, 9–13 November 2020; pp. 279–291.
  36. [36] CONPOT ICS/SCADA Honeypot. Conpot Project, 2023.
  37. [37] mushorg/conpot. GitHub repository, 2023.
  38. [38] Open Source PLC Software: OpenPLC Overview. AutonomyLogic, 2023.