Cloud computing is the technology that produced an unprecedented impact in the information technology domain worldwide. Many versatile applications have been built around this technology with cloud hosting a broad spectrum of data generated from sources ranging from high-computationally intensive data applications to lightweight service applications. With the advent of Internet of Things (IoT), cloud services have reached pinnacle which made innovative ideas into technical reality. There are revolutionary changes in the way people interact among themselves as well as with the environment around them. Along with the innovations come the potential threats. The IoT devices installed across the world generates huge volumes of data and cloud provides storage infrastructure for this data. Sensitive data such as body vital parameters, a financial transaction or parameters from a control system are typically part of this IoT data. Data integrity and security is a need forever in these networks. Most of the security mechanisms developed are cloud-centric and no security standards are devised for the data in transit from data source to cloud. If the transit data is corrupted, there are hardly any mechanisms that detect this tamper. Cloud based security is a dynamic research area and there are always challenges posed to the security developers by the attackers. This paper presents a review on various security frameworks, and methods developed. Application-specific security requirements were analyzed and challenges encountered with the incorporation of these requirements were elucidated. Finally, the research concludes how the security of the cloud based infrastructure improves by the integration of blockchain technology.