PLC (Programmable Logic Controller)’ler PURDUE modelde kontrol katmanında yer alan endüstriyel bileşenlerdir. IEC61131-3 standardı ile belirtilen PLC programlama dilleri (Ladder diagram, Function Block Diagram, Structured Text, Instruction List ve Sequential Function Chart) yazılımcıların kullanıcı alışkanlıkları ve yapılacak projelere göre farklılık göstermektedir.
PLC programlamada temel amaç projenin istekler doğrultusunda çalışabildiğini garanti etmektir. Bununla birlikte endüstriyel kontrol sistemleri ortamlarında sıklıkla kullanılan PLC’ler birçok saldırının hedefi olmuş ve olmaya devam edecektir. Bu saldırılardan en az hasar ile çıkabilmek için alışkanlıkların
Kritik altyapılar; Türkiye Ulusal Güvenlik Strateji belgelerinde işlevini kısmen veya tamamen yerine getiremediğinde çevrenin, toplumsal düzenin ve kamu hizmetlerinin yürütülmesinin olumsuz etkilenmesi neticesinde, vatandaşların sağlık, güvenlik ve ekonomisi üzerinde ciddi etkiler oluşturacak; ağ, varlık, sistem ve yapıların bütünü olarak tanımlanmaktadır. PLC (Programmable Logic Controller)’ler bu kritik altyapı tesislerinin vazgeçilmez birer parçasıdır. Basit bir mimariye sahip olan PLC’lerde CPU (Central Process Unit)’lar kullanıcı tarafından oluşturulan lojiğin koşulmasından I/O ara yüzleri ile haberleşmeye kadar birçok farklı görevi yerine getirmektedir.
ICSFusion, uluslararası temsilcisi olduğu Güvenli PLC Kodlama Teknikleri projesini ülkemize kazandırarak enerji altyapıları başta olmak üzere kritik altyapılarda güvenliği sağlamayı hedeflemektedir. Serinin ilk üç yazısına aşağıdaki bağlantılardan ulaşabilirsiniz.
İlgili yazılar iki haftada bir ICSFusion blog sayfasında yayınlanmaktadır.
https://www.icsfusion.com/post/secure-plc-coding-modularize-plc-code
https://www.icsfusion.com/post/secure-plc-coding-track-operating-modes