1 00:00:00,000 --> 00:00:01,400 Thanks for joining the session today. 2 00:00:01,400 --> 00:00:03,840 Today we are going to talk about Zero Trust. 3 00:00:03,920 --> 00:00:10,240 Zero Trust has become one of the security or cybersecurity latest buzzword. 4 00:00:10,800 --> 00:00:15,780 So it's imperative to understand what Zero Trust is and what Zero Trust isn't. 5 00:00:15,780 --> 00:00:25,820 So without further delay, let me share my screen and start talking about what Zero Trust, especially in the cloud, when we are all talking about moving to the cloud. 6 00:00:26,500 --> 00:00:30,860 So before we deep dive into the topic, let me brief about myself. 7 00:00:30,860 --> 00:00:32,300 I am Vandana Verma Sehgal. 8 00:00:32,300 --> 00:00:39,020 My day job is with one of the multinational companies as a product security architect. 9 00:00:39,180 --> 00:00:42,360 And apart from that, I root for Pro Bono Work. 10 00:00:42,360 --> 00:00:45,060 I am one of the global board of directors for OWASP. 11 00:00:45,060 --> 00:00:47,840 OWASP is Open Web Application Security Project. 12 00:00:48,300 --> 00:00:57,300 Apart from that, I also root for Diversity Initiatives, wherein I've trained over 4,000 women around the world on cybersecurity. 13 00:00:57,540 --> 00:01:01,280 And I run an organization called InfoSec Girls. 14 00:01:01,280 --> 00:01:03,480 I'm the president for InfoSec Girls. 15 00:01:03,520 --> 00:01:09,080 I also work with multiple other communities to bring diversity in cybersecurity. 16 00:01:09,800 --> 00:01:13,160 This is what we call it as a traditional security model. 17 00:01:13,160 --> 00:01:21,080 We assume all the good guys, all the good people are inside the castle and all the bad people are outside. 18 00:01:21,080 --> 00:01:29,080 It's like a castle, wherein castle is protected by a lot of people outside and everything inside is all good. 19 00:01:29,300 --> 00:01:38,340 This approach lacked depth and breadth, which we needed, especially in the dynamic digital world we are in. 20 00:01:38,340 --> 00:01:47,160 So the castle and moth model ensures cyber defenses against external threats, but no defense against the insider threats. 21 00:01:47,240 --> 00:01:56,540 The castle and moth model ensures cyber defense against the external threats, but there is no defense against the insider threats. 22 00:01:56,980 --> 00:02:07,950 Those who have the access to the organization or internal network or have gained the privileges or internal access can actually steal the credentials. 23 00:02:09,080 --> 00:02:15,420 And how about if there is an admin whose credentials gets lost? 24 00:02:15,420 --> 00:02:17,060 What will happen? 25 00:02:17,060 --> 00:02:28,600 So anyone who's inside the network can move around in the internal network or in the organization network and can perform any task. 26 00:02:29,640 --> 00:02:42,900 This might look similar to you, especially when we all have worked on creating all these network diagrams, understanding the architecture, all the segregation between the firewalls. 27 00:02:42,900 --> 00:02:53,940 So under this particular trust model, it is assumed that a user's identity is never compromised and that we all are trusted or supposed to act responsibly. 28 00:02:53,940 --> 00:02:55,700 But can we do that? 29 00:02:55,700 --> 00:02:58,220 Can we trust everyone or anyone? 30 00:02:58,620 --> 00:03:04,060 So traditional network security model, it was all segregated by the different firewalls. 31 00:03:04,060 --> 00:03:10,220 There were different zones, especially contained by one or more firewalls. 32 00:03:10,220 --> 00:03:13,160 Every zone was like one or more firewalls. 33 00:03:13,160 --> 00:03:20,960 Each zone is granted some level of access, but that determines the network resources, access, or permissions. 34 00:03:20,960 --> 00:03:38,260 So through this model, protection is given by building multiple lines of defenses where an attacker must go past, especially before getting into the network, while possible insider threats are not taken into the consideration. 35 00:03:38,260 --> 00:03:40,920 So this trust model continued to be abused. 36 00:03:40,920 --> 00:03:52,300 The traditional castle and moth model of cybersecurity is no more the combat to modern cyber threats that we are dealing with all the APDs and whatnot we are dealing with nowadays. 37 00:03:52,980 --> 00:04:03,340 So the question arises, trust insiders, what about the threats which are caused by the insiders? 38 00:04:03,960 --> 00:04:11,880 Only one door, because we have, let's say if someone loses the credentials, anyone can come and access it. 39 00:04:11,880 --> 00:04:13,120 Is it practical? 40 00:04:13,120 --> 00:04:14,800 I don't think so. 41 00:04:15,200 --> 00:04:21,950 We should protect everything from outsider, but how about the cost of protecting non-critical information? 42 00:04:22,560 --> 00:04:24,660 It's a huge amount of money. 43 00:04:25,060 --> 00:04:28,640 So the current landscape has also changed. 44 00:04:28,860 --> 00:04:34,560 In the old model, network packet firewalls were there to protect and tightly control the network. 45 00:04:34,680 --> 00:04:40,740 All traffic could be traced back and can be marked as insider or outside traffic. 46 00:04:41,060 --> 00:04:48,640 But this has changed over the years, and especially when the workforce has changed, move outside. 47 00:04:48,660 --> 00:04:51,080 Right now, we are all working from home. 48 00:04:51,080 --> 00:04:53,700 It's been so many months we're all working from home. 49 00:04:53,740 --> 00:04:56,900 And we're all connecting to the network from outside. 50 00:04:56,900 --> 00:05:02,820 We're all dependent on some other technology which can connect us to the office network. 51 00:05:03,240 --> 00:05:10,480 So especially when we talk about business trips, we are all remote, like we are right now. 52 00:05:10,560 --> 00:05:14,840 So how can actually internal network can be protected? 53 00:05:14,840 --> 00:05:17,460 Or how can organization be protected? 54 00:05:17,520 --> 00:05:22,700 And especially when we say, as today's network is different. 55 00:05:22,820 --> 00:05:31,840 Privileged access not only covers the infrastructure, databases, and network devices, but is extended to cloud environments as well. 56 00:05:31,840 --> 00:05:41,360 We're all talking about hybrid environments, multi-cloud environments, some sort of managing SaaS environments. 57 00:05:41,360 --> 00:05:44,540 So how should we handle all of those things? 58 00:05:45,000 --> 00:05:48,300 It also includes big data projects. 59 00:05:48,300 --> 00:05:51,300 It must be automated for DevOps. 60 00:05:51,320 --> 00:05:59,320 And it now needs to cover hundreds of containers or microservices to represent what used to be a single server. 61 00:05:59,340 --> 00:06:02,800 So you can see that everything has modified. 62 00:06:02,800 --> 00:06:04,700 Everything has changed. 63 00:06:05,160 --> 00:06:21,640 And as I said, on top of this, we now live in a world of advanced persistent threats or APDs that create a growing and changing risk to the organizations, financial assets, intellectual property, and reputation, the most of all. 64 00:06:21,760 --> 00:06:28,660 Expanding access and obtaining credentials, it's an essential part of most APDs. 65 00:06:28,660 --> 00:06:39,580 Talk about 80% of the thefts happen or data breach happens because of privileged access abuse or credentials abuse. 66 00:06:40,340 --> 00:06:46,940 So access has become a kind of a crown jewel for any organization over the years. 67 00:06:46,940 --> 00:06:49,880 Let's talk about some breach statistics. 68 00:06:50,100 --> 00:07:03,840 And when we are spending so much money on the security products each year or creating or setting up the security team in our organization, but we're still actually less secure. 69 00:07:04,220 --> 00:07:10,840 Zero Trust provides a better framework to look at the cybersecurity and rethink the way we are doing security. 70 00:07:11,440 --> 00:07:30,100 As for cybersecurity, the cybersecurity cost, which was $3 trillion that was in 2015, will now be $6 trillion in 2021 or 2021 or maybe more. 71 00:07:30,800 --> 00:07:36,200 Average cost of a data breach would be $3.62 million. 72 00:07:36,760 --> 00:07:38,680 That's a huge number. 73 00:07:38,680 --> 00:07:41,580 And that's quoted by Ponemon Research Institute. 74 00:07:42,080 --> 00:07:45,640 And there's a new research that has come up recently. 75 00:07:46,140 --> 00:07:56,280 Now, as I said, there's another research by Forrester, which estimates that 80% of the data breaches which happen because of privileged access abuse. 76 00:07:56,520 --> 00:07:57,660 That's a good number. 77 00:07:57,660 --> 00:07:59,700 That's a huge, huge number. 78 00:07:59,940 --> 00:08:06,380 So these figures come despite of organizations spending a lot on the cybersecurity. 79 00:08:07,280 --> 00:08:14,080 And there are more and more efforts that are going in the cybersecurity or securing the organization. 80 00:08:14,080 --> 00:08:26,300 But the worrisome picture comes is when we talk about that there is an organization which has breached once, but then that happens not just once, but multiple times. 81 00:08:26,680 --> 00:08:31,280 We are spending more money, but we are becoming less secure. 82 00:08:31,280 --> 00:08:32,720 How come that's happening? 83 00:08:32,720 --> 00:08:36,560 We're spending money on tools, people and whatnot. 84 00:08:37,260 --> 00:08:42,020 But the point comes is, are we spending the money on the right things? 85 00:08:42,020 --> 00:08:44,040 Or the right kind of a framework? 86 00:08:44,880 --> 00:08:49,960 Because I wouldn't say that what we were doing earlier was wrong or right. 87 00:08:49,960 --> 00:08:57,660 But I will say I'm just my point is that every year, there's something new that is coming up. 88 00:08:57,720 --> 00:09:03,680 Not just every year, every month, every day is something new that is coming up. 89 00:09:03,680 --> 00:09:05,380 We have to tackle that. 90 00:09:05,400 --> 00:09:08,420 And we have to make sure our organization is secure. 91 00:09:08,420 --> 00:09:14,160 No organization is ever 100% secure, but we can take baby steps towards it. 92 00:09:14,780 --> 00:09:17,220 So I have some questions for you. 93 00:09:17,260 --> 00:09:22,920 When we talk about client, do we say that client is secure? 94 00:09:22,920 --> 00:09:25,760 The people, the users are secure? 95 00:09:26,840 --> 00:09:28,740 No, they're not. 96 00:09:28,740 --> 00:09:30,020 We've seen that. 97 00:09:30,360 --> 00:09:31,900 How about a server? 98 00:09:31,900 --> 00:09:34,440 Can we say that the server is secure? 99 00:09:35,300 --> 00:09:36,220 No. 100 00:09:36,680 --> 00:09:39,000 How about the whole network? 101 00:09:39,000 --> 00:09:40,940 Can we just depend on that? 102 00:09:41,740 --> 00:09:43,240 What do you say? 103 00:09:43,240 --> 00:09:45,400 We're all working remote. 104 00:09:45,400 --> 00:09:49,640 So are we dependent on network and can we just trust it? 105 00:09:49,640 --> 00:09:50,580 No. 106 00:09:50,580 --> 00:09:56,780 So if we don't do that, so simply don't trust and what shall we do? 107 00:09:56,780 --> 00:10:01,880 So if we have to trust, what should we verify? 108 00:10:01,880 --> 00:10:04,920 It's like trust but verify. 109 00:10:05,340 --> 00:10:08,250 But is it safe to say that trust but verify? 110 00:10:09,460 --> 00:10:18,760 So here, if zero trust sounds similar to you or familiar to you, it's because zero trust has been around for a while. 111 00:10:18,880 --> 00:10:23,520 But it's really hitting the nail right now, or hitting the rhythm right now. 112 00:10:23,520 --> 00:10:28,940 The old model was, oh, you are in the network, we're going to trust you. 113 00:10:29,000 --> 00:10:33,860 The new model says, never trust and always verify. 114 00:10:34,280 --> 00:10:43,260 So this actually flips the mantra from trust but verify to never trust and always verify. 115 00:10:43,960 --> 00:10:49,880 It says, trust no one, not even the users behind the firewall. 116 00:10:50,140 --> 00:10:56,580 While we are talking about zero trust, let's learn about how it all came into picture. 117 00:10:56,780 --> 00:11:01,460 So over the years, security models have matured or have transitioned. 118 00:11:01,760 --> 00:11:05,420 Many of us have first seen access control list. 119 00:11:05,520 --> 00:11:10,260 Then came role-based access control, which still exists in some form. 120 00:11:10,580 --> 00:11:16,180 And then came principles of least privilege, and especially it was at all rates. 121 00:11:16,960 --> 00:11:36,600 But the problem with R-backwards or role-based access control, and even subsequently with least privilege as well, was actually, it just allowed all the subjects to be assigned multiple roles and multiple commissions, which eventually loosened to a point wherein it defeated the purpose it was meant for, 122 00:11:36,600 --> 00:11:40,600 or intended the control it was meant for. 123 00:11:41,220 --> 00:11:53,960 And when we talk about introduction to cloud and diverse SaaS offerings, especially for our core applications, how are we going to implement and manage this effectively? 124 00:11:54,320 --> 00:12:01,820 If as an admin, I lead the organization today, how soon are we removing the accesses? 125 00:12:01,820 --> 00:12:07,660 Or let's say if I move from one team to another, how soon are we managing those accesses? 126 00:12:07,820 --> 00:12:09,500 It's really, really hard. 127 00:12:09,800 --> 00:12:13,260 So those things are really important to be managed. 128 00:12:13,640 --> 00:12:17,980 And security parameter has become a thing of the past, whatever we say. 129 00:12:17,980 --> 00:12:25,800 Especially with the cloud adoption and advancement in technologies, enterprise must assume that the environment is hostile. 130 00:12:26,320 --> 00:12:33,520 And that's how when we go to the public cloud, we have something in mind that we are putting our data into the public cloud. 131 00:12:33,700 --> 00:12:35,840 And we have to take some ownership. 132 00:12:35,840 --> 00:12:44,300 We have to talk about the shared responsibility model, that what's the cloud provider's responsibility, what's our responsibility. 133 00:12:44,360 --> 00:12:47,860 And that's the core tenet of Zero Trust. 134 00:12:48,040 --> 00:12:56,620 And it provides a better framework to look at cybersecurity and rethink the way we are working towards cybersecurity. 135 00:12:56,720 --> 00:13:07,340 It's essentially established a model of trust, verification, and continuous evaluation of trust for further access and later moment. 136 00:13:08,260 --> 00:13:13,960 Now, when we say Zero Trust, how's the architecture? 137 00:13:14,000 --> 00:13:22,620 If you can see in the picture, the whole system or the supporting system in the whole architecture is called a control plane. 138 00:13:22,620 --> 00:13:29,760 And every component is referred to as a data plane, which is being coordinated and configured by the control plane. 139 00:13:29,760 --> 00:13:34,160 In Zero Trust, we first identify a protect surface. 140 00:13:34,160 --> 00:13:35,940 Now , what is a protect surface? 141 00:13:36,660 --> 00:13:47,020 It's made up of the organization's or network's most critical and valuable data, assets, applications, services. 142 00:13:47,880 --> 00:13:55,760 So once we identify, now why we need to identify because it's unique to every organization. 143 00:13:55,760 --> 00:13:59,660 No two organizations can have the same crown jewels. 144 00:13:59,660 --> 00:14:04,860 So we need to first identify those unique critical infrastructure. 145 00:14:04,860 --> 00:14:22,360 When we have identified that, we can identify how the traffic moves around the organization, understanding who the users are, which applications they're trying to access, and how they are connecting to the network, and enforcing the policies based on that. 146 00:14:23,320 --> 00:14:44,860 Once we have the basic understanding of interdependencies between data, application, users, services, we can put controls, especially when we say that these protect surfaces need the control as soon as possible, creating a micro perimeter around it. 147 00:14:44,860 --> 00:14:59,780 And we can create a micro perimeter by deploying a segmentation gateway, more commonly known as a next generation firewall, especially to ensure only known allowed traffic or legitimate applications have access to the product surface. 148 00:15:00,160 --> 00:15:11,720 The segmentation gateway can actually provide us granular visibility into the traffic, and enforce additional layer of security, especially layer 7 security that we've been talking about. 149 00:15:12,300 --> 00:15:20,780 And people always talk about network segmentation, but application segmentation is also equally important. 150 00:15:20,780 --> 00:15:27,640 So we need to have application segmentation, application gateway segmentation, or network segmentation in place. 151 00:15:27,640 --> 00:15:31,100 We continue to monitor and maintain in real time. 152 00:15:31,740 --> 00:15:35,160 Still, we are actually lacking a lot of things. 153 00:15:35,780 --> 00:15:40,380 First, we identify one perimeter, secure that. 154 00:15:40,480 --> 00:15:41,600 Move ahead. 155 00:15:41,600 --> 00:15:43,940 We need to go phase by phase. 156 00:15:44,340 --> 00:15:47,580 We cannot say that we are going to do everything at once. 157 00:15:47,760 --> 00:15:51,860 That's not quite humanly possible, or even with machines possible. 158 00:15:51,860 --> 00:15:53,660 Everything takes time. 159 00:15:53,660 --> 00:15:55,720 We need to understand the environment. 160 00:15:55,720 --> 00:15:58,780 We need to start understanding what's happening in the organization. 161 00:15:58,780 --> 00:16:00,080 What assets do we have? 162 00:16:00,080 --> 00:16:01,880 What network do we have? 163 00:16:02,200 --> 00:16:11,920 So at the same time, implementing zero trust in an enterprise network is predicted on the organization's network itself. 164 00:16:12,000 --> 00:16:32,300 It establishes where boundaries can be placed, and enforcing access controls to shield the specific applications, sensitive applications, such as which are on-premise applications, data centers, safeguarding it from unauthorized access, and lateral movements that I mentioned. 165 00:16:32,320 --> 00:16:44,020 Most companies have applications and data spread across the multiple locations, and don't have insight on who's accessing their application, how data is being stored. 166 00:16:44,240 --> 00:16:53,720 So to address all these things, companies have often accessed multiple resources, use multiple technologies around. 167 00:16:53,980 --> 00:17:06,520 And when cloud came into picture, everybody needed, like, we need information stored secretly, safeguardly, on the on-premise servers. 168 00:17:06,520 --> 00:17:13,640 And when we are moving to the cloud, a public cloud, private cloud, SaaS applications, we have started using. 169 00:17:13,640 --> 00:17:16,420 So how shall we leverage all those things? 170 00:17:16,420 --> 00:17:18,480 We started talking about CASB. 171 00:17:18,640 --> 00:17:25,740 We started talking about inbound proxy, virtualized firewall, software-defined perimeter. 172 00:17:25,920 --> 00:17:42,860 So this is a mix of technology, which actually creates a segmented security architecture, where we can actually, which might be difficult to be sure what policies are in place, or how data can be secured. 173 00:17:43,380 --> 00:17:49,140 So to succeed, we all need to have a single unified security architecture. 174 00:17:49,140 --> 00:17:54,260 This is our network, where the users are accessing these applications. 175 00:17:54,600 --> 00:17:58,060 This is how data is flowing across the public cloud. 176 00:17:58,240 --> 00:18:01,880 These are my SaaS applications, and this is how they are interacting. 177 00:18:02,540 --> 00:18:06,080 This is my private cloud, and this is my data center. 178 00:18:06,500 --> 00:18:15,280 There are controls and limits who has access to what information, what assets, how they can use it. 179 00:18:15,280 --> 00:18:28,840 If we are dealing with any third-party vendor, how much access they will have, whether they will have read-only access, they'll have write access, inspect the traffic, and enforce security policies. 180 00:18:30,120 --> 00:18:34,040 The first thing, we should categorize the data. 181 00:18:34,320 --> 00:18:39,360 Ultimately, security teams are focused on protecting the data, whatever we say. 182 00:18:39,500 --> 00:18:49,020 Where possible, data should be safe, even when it leaves the organization, leave the device, app, infrastructure, network. 183 00:18:49,480 --> 00:19:01,380 The controls that we have in place, data should be classified, labeled, encrypted, and access restrict based on all of these things. 184 00:19:01,700 --> 00:19:04,960 So, what should we do in that case? 185 00:19:04,960 --> 00:19:07,600 We should first understand the current setup. 186 00:19:08,180 --> 00:19:17,140 Take a detailed look at what current data we have, what locations we have, do we have any regulations in place? 187 00:19:17,300 --> 00:19:28,380 And data classification also is important because it allows organizations to manage the data more effectively and accurately. 188 00:19:28,620 --> 00:19:34,880 The organizations might be facing issues, okay, my assets are lying all over there. 189 00:19:34,880 --> 00:19:40,780 But if you think about, there's a crown jewel, and we have not marked it as a crown jewel. 190 00:19:40,780 --> 00:19:48,820 There's a low-hanging fruit, and we don't know whether it's or that might be a critical device for some of the teams. 191 00:19:49,280 --> 00:19:59,100 So, it's very important to label it, whether it's restricted, internal, external, confidential, private, or what kind of data it is. 192 00:19:59,840 --> 00:20:01,900 Principles of least privilege. 193 00:20:02,240 --> 00:20:09,780 And you must be hearing it from like, ages back, okay, we should have principles of least privilege. 194 00:20:09,780 --> 00:20:11,740 Did we implement it? 195 00:20:11,740 --> 00:20:17,180 Least privilege access rights is a fundamental principle of zero-trust security. 196 00:20:17,300 --> 00:20:24,580 Overly excessive access is one of the key issues causing the insider threat to become insider incidents. 197 00:20:24,580 --> 00:20:29,620 Zero-trust networks only allow access rights as and when necessary. 198 00:20:30,200 --> 00:20:34,200 Covering the access is no longer appropriate. 199 00:20:34,320 --> 00:20:39,300 So, authenticating and verifying on all access is important. 200 00:20:39,300 --> 00:20:43,300 User access to cloud resources must be first authenticated. 201 00:20:44,420 --> 00:20:48,060 Certificate-only based authentication is a weak solution. 202 00:20:48,260 --> 00:20:50,320 As a certificate can be stolen. 203 00:20:50,320 --> 00:20:53,500 If I have your certificate, I can log into the environment. 204 00:20:53,560 --> 00:21:01,300 Another insecure approach would be insecure access method to jump host or bastion host. 205 00:21:01,680 --> 00:21:11,340 So, what we can do is we can have multi-factor authentication which can be integrated with LDAP or any other solution which can be there. 206 00:21:11,340 --> 00:21:16,240 And we can have single sign-on which can improve the authentication strength. 207 00:21:16,540 --> 00:21:23,340 However, authentication itself or alone is not sufficient. 208 00:21:23,420 --> 00:21:31,860 Users accessing the cloud resources must be authorized once we have authenticated. 209 00:21:31,860 --> 00:21:34,980 So, the fine-grained control can be applied. 210 00:21:34,980 --> 00:21:46,500 And less lateral movements of a user can make it even if someone try and access the network, we have fine-grained access, the access can be stopped then and there. 211 00:21:47,620 --> 00:21:50,520 User account with least privileges. 212 00:21:51,120 --> 00:21:54,960 Especially if an employee leaves an organization. 213 00:21:55,900 --> 00:21:58,120 How about removing their access? 214 00:21:58,120 --> 00:22:02,400 It becomes very important to remove their access. 215 00:22:02,540 --> 00:22:13,300 With the principles of least privilege, an employee whose job is to enter the data center, the person can actually add or modify the records. 216 00:22:13,300 --> 00:22:18,940 If the person's laptop is infected with a malware, what could go wrong? 217 00:22:18,960 --> 00:22:25,560 The system can actually install a malware on other systems, infect the database. 218 00:22:25,940 --> 00:22:33,620 If the person has root credentials, the infection can actually spread the system-wise and spread in the network. 219 00:22:33,740 --> 00:22:38,620 I'll give you an example which happened with me, wherein a person was working with me. 220 00:22:38,620 --> 00:22:42,120 The person was a network person who was handling the firewalls. 221 00:22:42,120 --> 00:22:45,460 His job was to monitor and work on the firewall rules. 222 00:22:46,120 --> 00:22:51,320 So, the person can monitor and make changes to the firewall or ACS. 223 00:22:51,320 --> 00:22:54,180 But suddenly, the person moves to security team. 224 00:22:55,000 --> 00:23:03,740 Now, the person's job is to manage the firewall logs, which is like a quite different thing. 225 00:23:04,660 --> 00:23:13,900 Now, the person who's managing the firewall logs suddenly gets a request, that can you please modify this access for me in the firewall? 226 00:23:13,980 --> 00:23:15,720 And the person does it. 227 00:23:16,660 --> 00:23:21,580 Practically, the person should have access to the network or network firewall? 228 00:23:21,660 --> 00:23:26,480 No, the person should not be even having access to it. 229 00:23:26,740 --> 00:23:29,000 Lead the modifying part. 230 00:23:29,520 --> 00:23:35,940 So, it becomes important to have all those rights checked at the regular intervals. 231 00:23:35,940 --> 00:23:38,160 We can have just-in-time privilege. 232 00:23:38,160 --> 00:23:46,160 If a user who really needs access to the root credentials, reducing privileges, especially when they don't need it. 233 00:23:47,000 --> 00:23:49,680 We can use disposable credentials. 234 00:23:49,860 --> 00:23:52,100 We can enable a function. 235 00:23:52,100 --> 00:23:56,800 Okay, these are the six hours or six days a person needs access to this environment. 236 00:23:56,800 --> 00:24:00,220 And after six days, let's remove the access. 237 00:24:00,980 --> 00:24:03,000 So, all of these things can be done. 238 00:24:03,000 --> 00:24:10,780 And we can actually stop the lateral movement of all those attacks that are happening, might be spreading across the network. 239 00:24:11,500 --> 00:24:18,560 And this is one of the things that the primary thing that a pen tester can leverage. 240 00:24:18,560 --> 00:24:23,000 If all those privileges and rights are not there, that can be exploited. 241 00:24:24,000 --> 00:24:29,660 And as a security researcher, if these things are not there, I am going to target that. 242 00:24:30,020 --> 00:24:45,240 If we zone off what the team or what the malicious actors might get access to, we can stop the attack because they will be only able to infect a certain zone, not the whole area. 243 00:24:46,320 --> 00:24:56,380 So, if the public cloud we are using, we have to have principles of least privilege. 244 00:24:56,380 --> 00:25:05,900 We have to have a principle to build the cloud network, which can result in an isolated island of a lot of different networks. 245 00:25:06,520 --> 00:25:21,560 If one network is breached, we have other networks which can be safeguarded, because it's impossible to gain access to those networks, which can actually reduce the attack surface. 246 00:25:22,040 --> 00:25:28,100 Now, tell me one thing, how many of you have multiple accounts, multiple passwords? 247 00:25:28,100 --> 00:25:28,940 I have. 248 00:25:28,940 --> 00:25:35,280 I have like tons and tons of username passwords, tons and tons of accounts on multiple websites. 249 00:25:35,720 --> 00:25:38,040 So, what could go wrong? 250 00:25:39,220 --> 00:25:42,700 Earlier, the identities were not defined. 251 00:25:42,700 --> 00:25:44,640 There were all internal applications. 252 00:25:44,640 --> 00:25:46,200 There were many passwords. 253 00:25:46,640 --> 00:25:51,800 Then, in mid-90s, identities, we started defining. 254 00:25:51,940 --> 00:25:57,060 We started uniquely identifying who has access to what. 255 00:25:57,060 --> 00:26:03,400 We started talking about single sign-on, password policies, role-based access controls. 256 00:26:03,400 --> 00:26:12,680 Then came an era where we started talking about how about having a multi-factor authentication, because we saw so many breaches. 257 00:26:12,700 --> 00:26:17,160 With banks, with financial institutions and whatnot, healthcare industry. 258 00:26:18,440 --> 00:26:24,240 We made sure that we have to have something in place which can reduce the privileges. 259 00:26:24,260 --> 00:26:27,560 So, we came up with principles of least privilege. 260 00:26:27,720 --> 00:26:30,520 Then came a point that that's not necessary. 261 00:26:30,520 --> 00:26:35,020 How about understanding what could be the risk score? 262 00:26:35,480 --> 00:26:38,740 How are we handling the risk of an application? 263 00:26:38,740 --> 00:26:42,060 How are we handling the risk scores? 264 00:26:42,060 --> 00:26:49,960 Adaptive access, context-aware access, authorization, application-only access. 265 00:26:50,220 --> 00:26:54,100 And now, we're talking about, let's go password-less. 266 00:26:54,400 --> 00:26:59,260 We're talking about QR code scans and whatnot, FIDO2. 267 00:26:59,260 --> 00:27:08,480 So, all of those things are actually contributed towards maturing the organization IAM strategy. 268 00:27:08,920 --> 00:27:11,940 Now, what is context-aware security? 269 00:27:11,940 --> 00:27:14,220 And why are we even talking about it? 270 00:27:14,220 --> 00:27:20,160 So, if we look at 10 years back, MFO was just a pain. 271 00:27:20,220 --> 00:27:25,660 People would cringe and say that, I don't want to use multi-factor authentication. 272 00:27:25,840 --> 00:27:28,320 We will all stick to the old world. 273 00:27:28,460 --> 00:27:35,920 Today, with all the modern solutions that we have, especially with cloud, can we just have a username and password? 274 00:27:35,920 --> 00:27:42,400 I have, on one of the projects, wherein the organization was using six-digit characters. 275 00:27:42,920 --> 00:27:45,480 Should we use that small character password? 276 00:27:45,480 --> 00:27:46,220 No. 277 00:27:46,280 --> 00:27:52,380 When you talk about moving to cloud, we have to be sure that we are using a strong password. 278 00:27:52,460 --> 00:27:54,900 We have to have a strong password policy. 279 00:27:54,920 --> 00:28:07,740 We have to have multi-factor authentication to verify during login or password checkout, especially at the time of privilege elevation. 280 00:28:08,960 --> 00:28:12,140 Multi-factor authentication is a must-have. 281 00:28:12,140 --> 00:28:15,180 We cannot counter that with anything. 282 00:28:15,300 --> 00:28:17,200 Passwords are not good enough. 283 00:28:17,200 --> 00:28:19,900 Let's face it, whatever we say. 284 00:28:20,240 --> 00:28:29,540 And even if we talk about the listening to this talk, we can say that half of our passwords are the dictionary passwords. 285 00:28:29,540 --> 00:28:37,580 The passwords of somebody who we know, on months, with ad123, ad06, or whatever. 286 00:28:38,200 --> 00:28:40,180 All of that is there. 287 00:28:40,480 --> 00:28:44,980 So the good news is, multi-factor authentication is an easy way. 288 00:28:45,020 --> 00:28:48,140 We have, as I said, FIDO2. 289 00:28:48,160 --> 00:28:51,220 We have Google Authenticator. 290 00:28:51,220 --> 00:28:57,860 And many authenticators are available, which can actually help us in securing our applications, securing our data. 291 00:28:59,640 --> 00:29:05,980 With context-aware access, we can figure out where we are trying to access, which device we are using. 292 00:29:06,380 --> 00:29:12,420 If we're using a device for so long, there is a context that has been built for the device. 293 00:29:12,420 --> 00:29:14,300 And suddenly we change the device. 294 00:29:14,480 --> 00:29:24,740 The application should ask us for blocking or for asking for a step of authentication and saying that, okay, let's re-authenticate you. 295 00:29:25,980 --> 00:29:35,520 If I am in India right now, if I'm in Bangalore, suddenly I log in from US, UK, or any other location. 296 00:29:35,520 --> 00:29:37,100 Am I supposed to log in? 297 00:29:37,100 --> 00:29:38,880 No, I'm not. 298 00:29:38,880 --> 00:29:40,800 Practically, it's not possible. 299 00:29:40,800 --> 00:29:42,360 So what shall we do? 300 00:29:43,000 --> 00:29:44,780 Block the access. 301 00:29:45,600 --> 00:29:48,820 And adaptive access can be on applications and services. 302 00:29:48,900 --> 00:30:06,900 At the same time, when we have adaptive access, how about monitoring that, which means enabling the right users or right user to have the right access to the right data for the right reason from the right location. 303 00:30:07,060 --> 00:30:23,540 So what I said, enabling the right users to have the right access to the right data for the right reason for the right location, which includes device, network, workload, and application, all at the same time. 304 00:30:23,640 --> 00:30:35,300 Now, when we say monitoring and logging, we can build identity-based network context, like creating micro-parameters that are based on identifying the users. 305 00:30:35,360 --> 00:30:43,840 This is also known as zoning, where we can automatically continuously monitor and manage the data between the zones. 306 00:30:44,620 --> 00:30:51,200 Authentication and authorization can actually give us a good view of both these zones. 307 00:30:51,980 --> 00:31:04,040 Besides users and accounts, every device owned by the organization should be uniquely identifiable in a single device directory, wherein we can say, okay, these are the devices which are in use. 308 00:31:04,040 --> 00:31:07,540 If there is a phishy device, let's remove it from the network. 309 00:31:08,400 --> 00:31:13,380 And whosoever is trying to access it from a malicious device, let's block their access. 310 00:31:13,680 --> 00:31:16,760 And let's face it that hacking is inevitable. 311 00:31:16,840 --> 00:31:18,400 Attack will happen. 312 00:31:18,720 --> 00:31:21,100 The systems will get compromised. 313 00:31:21,940 --> 00:31:25,680 But we should have an idea what's our blast radius. 314 00:31:25,920 --> 00:31:27,840 What's our network? 315 00:31:28,560 --> 00:31:35,200 Then, if we find that there's something malicious going on, we can stop it or prevent it to happen. 316 00:31:35,200 --> 00:31:37,420 Are the alerts being managed? 317 00:31:37,460 --> 00:31:41,640 How much automation we have in place to detect the incidents? 318 00:31:41,640 --> 00:31:47,560 We're talking about orchestration, creating the playbooks relevant to our organization. 319 00:31:47,560 --> 00:31:54,060 So it becomes important to monitor and lock all the data which is going on in the network. 320 00:31:54,780 --> 00:32:03,040 Then comes, how about we architect our own zero trust architecture, micro parameters. 321 00:32:03,040 --> 00:32:11,840 Once we know our data, our flow, what's happening in the network, we can create the optimal micro networks around each of them. 322 00:32:11,880 --> 00:32:20,560 Separate production data from dev and test can really, really help us in segmenting the whole network. 323 00:32:20,860 --> 00:32:27,940 We can have separate cloud accounts, which can be a best practice for having isolation. 324 00:32:29,060 --> 00:32:31,220 What can we do? 325 00:32:31,220 --> 00:32:37,880 We can define the micro parameter zones and segmentation, especially around sensitive data. 326 00:32:37,880 --> 00:32:42,780 We can enforce segmentation using physical and virtual security controls. 327 00:32:42,780 --> 00:32:47,800 Establish access based on these controls and micro parameter designs. 328 00:32:47,800 --> 00:32:52,440 We can encrypt all the network traffic regardless of origin. 329 00:32:52,560 --> 00:32:56,640 But it has to be checked what is relevant. 330 00:32:56,640 --> 00:33:00,360 Now, another important aspect is policies and procedures. 331 00:33:00,680 --> 00:33:07,880 Identity governance and policies are very important, but must be comprehended across the applications. 332 00:33:07,880 --> 00:33:14,340 We also have to take into the account the legacy applications or legacy applications that we have. 333 00:33:14,340 --> 00:33:16,100 Do we have support from them? 334 00:33:16,100 --> 00:33:22,900 How are we going to handle them when we talk about cloud or the advanced or latest technologies that we have? 335 00:33:22,900 --> 00:33:44,260 Legacy apps can be run in virtualized environments or containers or can be segmented from the rest of the network so that if something happens, if they are compromised, the malicious users cannot pivot and move laterally to compromise the rest of the systems or infrastructure. 336 00:33:44,540 --> 00:33:59,880 So what we can do as part of implementing, starting with categorizing data with least privilege, network management, segmentation, policies and procedures, all of this that's there. 337 00:33:59,880 --> 00:34:02,920 But how should we take a step forward? 338 00:34:03,680 --> 00:34:11,940 Especially when we have remote access, we have a BYOD, we have default deny or so many other policies. 339 00:34:11,940 --> 00:34:14,380 How are we going to handle that? 340 00:34:14,560 --> 00:34:19,460 We can implement it wherein we identify what type of applications are there. 341 00:34:19,480 --> 00:34:21,880 And that's the fundamental step. 342 00:34:21,880 --> 00:34:28,580 If we know our infrastructure, we have categorized it, we know what's public, what's internal, what's confidential. 343 00:34:29,480 --> 00:34:35,380 We can define the zones, we can have micro-parameters come in and help us. 344 00:34:35,960 --> 00:34:42,780 We can suggest that, okay, let's create a chunk of data that represents that own micro-parameter. 345 00:34:42,900 --> 00:34:46,700 Then we can map the flows of the sensitive data. 346 00:34:47,440 --> 00:35:00,980 We can have, okay, this is the segment which can be multi-directional, which can be bidirectional, or it should be accessible to the rest of the world, which can actually optimize our data flows. 347 00:35:01,400 --> 00:35:04,600 Then how about creating the boundaries? 348 00:35:05,200 --> 00:35:11,960 Once we all know this all micro-network, we can design them. 349 00:35:11,960 --> 00:35:16,020 We can say, okay, this is what fits for the security. 350 00:35:16,680 --> 00:35:24,980 And this also take into consideration that, okay, we have a nice posture in our organization. 351 00:35:24,980 --> 00:35:27,960 We have a mature posture in our organization. 352 00:35:27,960 --> 00:35:33,060 We can continuously monitor and log the traffic. 353 00:35:33,520 --> 00:35:44,440 It can actually provide us the data analytics for malicious activities across the entire micro-parameter ecosystem. 354 00:35:44,460 --> 00:35:50,400 We can embrace automation, which might not be really possible because we don't know our network. 355 00:35:50,600 --> 00:35:55,400 So we can have a lot of automation orchestration policies, procedures in place. 356 00:35:56,840 --> 00:36:01,640 So as I said, should we trust or don't trust? 357 00:36:02,080 --> 00:36:05,080 Zero trust is more of a perspective than a product. 358 00:36:05,080 --> 00:36:09,760 Someone says it's a product, sorry, that's not the case. 359 00:36:09,860 --> 00:36:12,340 And technology moves very fast. 360 00:36:12,420 --> 00:36:17,580 We can never think that we've just gotten to where we know everything about our organization. 361 00:36:18,140 --> 00:36:21,920 There has to be something which might be failing. 362 00:36:22,080 --> 00:36:27,700 So no single technology which is associated with zero trust architecture. 363 00:36:28,140 --> 00:36:32,920 There are multiple technologies, multiple processes which are there. 364 00:36:32,920 --> 00:36:36,260 It also defines the maturity of our organization. 365 00:36:37,520 --> 00:36:44,000 It's a holistic approach to cybersecurity, which contains multiple principles and technologies. 366 00:36:44,840 --> 00:36:53,240 So can we say that identity is a security perimeter or a new security perimeter? 367 00:36:53,980 --> 00:36:56,240 Can we see that now? 368 00:36:56,400 --> 00:37:01,180 So there are things that we've been doing. 369 00:37:01,180 --> 00:37:02,860 There are things that we can do. 370 00:37:02,920 --> 00:37:05,040 But we can take the baby steps. 371 00:37:05,040 --> 00:37:08,300 We can take the steps towards the zero trust journey. 372 00:37:09,360 --> 00:37:15,240 And the first step comes in when we start thinking about it, that what are things we can do? 373 00:37:15,400 --> 00:37:18,900 We can talk about verifying the users. 374 00:37:18,900 --> 00:37:22,100 We can have single sign-on, multi-factor authentication everywhere. 375 00:37:22,100 --> 00:37:23,940 We can have user behavior analysis. 376 00:37:23,940 --> 00:37:26,160 We can have risk scoring for accesses. 377 00:37:26,160 --> 00:37:28,260 We can validate the devices. 378 00:37:28,260 --> 00:37:32,160 It could be device and app management, device context. 379 00:37:32,220 --> 00:37:35,980 We can have endpoint privilege management properly. 380 00:37:35,980 --> 00:37:41,220 Then principles of least privilege, which we can never remove. 381 00:37:41,220 --> 00:37:47,980 We can have granular role-based access, which can actually limit literal moments. 382 00:37:48,340 --> 00:37:57,780 Then how about learning from the architecture that we have and adapting to the new architecture using machine learning, AI. 383 00:37:59,180 --> 00:38:08,380 These are some of the references that I have looked through and researched of some amazing corporations. 384 00:38:09,020 --> 00:38:12,200 You can reach me on Twitter, LinkedIn. 385 00:38:12,200 --> 00:38:13,420 That's my email address. 386 00:38:13,420 --> 00:38:18,140 I'm very much reachable on all the platforms if you have feedback, if you want to have a discussion. 387 00:38:18,640 --> 00:38:21,180 And then we're all good. 388 00:38:22,180 --> 00:38:23,680 Thank you so much. 389 00:38:23,680 --> 00:38:26,140 This is Namaste from India. 390 00:38:26,140 --> 00:38:26,820 Thank you.