2016년 12월 8일 목요일

사용자가 믿을 수 있는 소프트웨어 제품 개발 - 안전성



안전성(Safety)

•Safety 는 안정성이 아닙니다. SW Stability 가 안정성입니다.
•Safety (안전성) 정의
   •Freedom from those condition that can cause death, injury, occupational illness, or damage to or loss of equipment or property to the environment
•Safety-critical (안전필수, 고안전) 정의
   •A term applied to a condition, process or item of whose proper recognition, control performance, or tolerance is essential to safe operation or use; e.q. safety, critical function,, safety critical path …


소프트웨어공학적 접근

•Software Engineering, 10th Edition, Ian Sommerville, 2016.
•Dependable 시스템을 정의
   –The dependability of a computer system is a property of the system that reflects its trustworthiness.
   –Trustworthiness means the degree of confidence a user has that the system will operate as they expect and that the system will not “fail” in normal use.
   –It is nor meaningful to express dependability numerically, Rather, relative terms such as “not dependable”, “very dependable”, and “ultra dependable” can reflect the degree of trust that we might have in a system.

•Dependability 의 5개의 기본 관점

1.Availability (가용성) :
   •서비스가 요청되었을 때 시스템이 그 서비스를 수행할 수 있는 능력
2.Reliability (신뢰성)
   •서비스가 요구된 대로 시스템이 수행할 수 있는 능력
3.Safety (안전성)
   •시스템이 재앙적 고장이 없이 작동할 수 있는 능력
4.Security (보안성)
   •시스템이 계획된 또는 실수로 인한 외부 침입에 대해 방어할 수 있는 능력
5.Resilience (생존성, 지속성)
   •시스템이 손상되었을 때 지속적으로 생존하고 회생할 수 있는 능력



Apache Spark Streaming 개요

Overview




DStream(Discretized Stream)





Window Operations










IoT 보안 - 2





IoT공격

IoT에대한공격은기존의인프라나단말에대한공격이외에다음이추가됨


  • 공격표면분석
  • 프로토콜분석
  • 펌웨어획득/분석