10. Conclusion
The Internet of things is a new paradigm that comes to revolutionize the world through the connection of various physical objects to the Internet in order to form one unified and intelligent ecosystem. A new intelligent world is emerging nowadays where humans, smart-phones, computers and new intelligent objects are connected to the Internet. In this paper, we surveyed security solutions proposed for Internet of Things’ applications. We first categorized the different IoT applications by identifying their security requirements and their inherent challenges. Then we discussed the IoT solutions dealing with con- fidentiality, privacy and availability which are based on traditional cryptographic solutions. We also reviewed some emerging technologies such as Blockchain and Software Defined Networking which are considered as efficient mechanisms to deal with scalability issues in IoT. Finally, we discussed some security solutions that take care of the context in which IoT applications involve and also the different impacts of security issues on the safety of systems and some countermeasures. Comprehensive comparison of the different approaches was provided based on some criteria, we investigated also some analysis of which techniques are suitable for each kind of IoT application. Despite the efforts that have been spent to deal with the various challenges to which Internet of things face, it’s still a lot of open issues to be addressed such as scalability and dynamism issues, especially because Internet of Things is becoming an Internet of Everything where humans, data, processes and objects are evolving together in highly dynamic and complex system.