<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Effective Thinking Notes</title>
        <link>https://notes.51sec.org/</link>
        <description>Collect, Organize, Think, Create</description>
        <lastBuildDate>Tue, 11 Aug 2026 01:43:23 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-US</language>
        <copyright>All rights reserved 2026, NetSec</copyright>
        <item>
            <title><![CDATA[微软Azure订阅如何添加超级协助管理账号 - 如有乐享]]></title>
            <link>https://notes.51sec.org/Learning/5f088e76-6adb-4db2-86f9-8388911c30b1</link>
            <guid>https://notes.51sec.org/Learning/5f088e76-6adb-4db2-86f9-8388911c30b1</guid>
            <pubDate>Mon, 03 Jul 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[本文介绍了在微软Azure订阅中添加超级协助管理账号的步骤。通过添加协管账号可以降低账号订阅被封的概率，提供超管账号被封或者忘记密码的补救方案，并管理某些服务如OpenAI模型。需要一个有效订阅的Azure和一个被邀请的微软账号。步骤包括访问订阅详情，添加角色分配，选择特权管理角色和所有者，选择成员，设置条件，最后确认邀请并使用被邀请账号登录Azure控制面板。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-small-text notion-block-5f088e766adb4db286f98388911c30b1"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-f7645e6bc3a44a1ea4a9cd074f747a18">今天折腾Azure OpenAI API，由于原绑定账号是Gmail邮箱。但是无法自动登录到Azure OpenAI Studio。所以需要换到微软账号上！</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-323f32f1ffe0405d8f8168f90d65672b"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://img12.360buyimg.com/ddimg/jfs/t1/245928/13/6339/18908/6603682cFe0fe0639/521c98eeaf3f6a16.jpg?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=323f32f1-ffe0-405d-8f81-68f90d65672b" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-4e35c362da0c403bbd6bbb5886c9058c">有2种方式：第一，订阅转移。第二，添加协管账号。</div><div class="notion-text notion-block-f7e57aacd99241148bd28c263ee57330">本文主要介绍第二个方法！本文主要是记录过程，分享一下。以备以后使用！</div><div class="notion-text notion-block-e51bf9ddfa324eed81e877a0fc924520"><b>更多关于：</b><a class="notion-link" href="https://51.ruyo.net/tag/azure" target="_blank" rel="noopener noreferrer"><b>Azure</b></a><b> / </b><a class="notion-link" href="https://51.ruyo.net/tag/openai" target="_blank" rel="noopener noreferrer"><b>OpenAI </b></a></div><div class="notion-text notion-block-abb3ef665e1845408672ca547db324a1">需要Azure OpenAI？<a class="notion-link" href="https://xmp.i0lo1o.eu.org/" target="_blank" rel="noopener noreferrer">可点击这个看看</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3c62683be25f4049ab9cc948e2a5f0a3" data-id="3c62683be25f4049ab9cc948e2a5f0a3"><span><div id="3c62683be25f4049ab9cc948e2a5f0a3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3c62683be25f4049ab9cc948e2a5f0a3" title="协管作用"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">协管作用</span></span></h3><div class="notion-text notion-block-54286fc359974fc79a10c96ddee68413">1，(玄学）降低账号订阅被封的概率</div><div class="notion-text notion-block-6c3772b804fb4c1abe51689de52b0e1e">2，超管账号被封或者忘记密码补救方案</div><div class="notion-text notion-block-ba55b7b0f0824736b8d016db4eee7a79">3，某些服务必须得微软账号管理，比如OpenAI模型管理</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-399d7bd0548244ada56a82e8c696848f" data-id="399d7bd0548244ada56a82e8c696848f"><span><div id="399d7bd0548244ada56a82e8c696848f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#399d7bd0548244ada56a82e8c696848f" title="准备工作"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">准备工作</span></span></h3><div class="notion-text notion-block-7a7a3e29dc424e318a84e43ff5e301b7">1，一个有效订阅的Azure</div><div class="notion-text notion-block-61d2e72b10c246a98275f51db00930c4">2，一个微软账号 （被邀请账号）</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-ea58bf7937074687b99ac70b79b48cea" data-id="ea58bf7937074687b99ac70b79b48cea"><span><div id="ea58bf7937074687b99ac70b79b48cea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#ea58bf7937074687b99ac70b79b48cea" title="简要步骤"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">简要步骤</span></span></h3><div class="notion-text notion-block-cc39bda04f5d4666902c033a6e2fd5f9">1，访问订阅详情，点击【访问控制】 - 【添加】 - 【添加角色分配】</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-7949751bc8d8488da3fb2cd78689a409"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://img11.360buyimg.com/ddimg/jfs/t1/166819/4/43037/90781/66027b2eFac5dcd48/f7f0cdf78fdbe74e.jpg?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=7949751b-c8d8-488d-a3fb-2cd78689a409" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-46d07a020371483e8f0ab04ffbd88fb9">2，角色：选择【特权管理角色】- 选择 【所有者】</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-db8fb0e3ec7b4d0ba8047d7c83d413a5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://img13.360buyimg.com/ddimg/jfs/t1/218277/19/39029/89140/66027b2eF4da59ccd/44636a93131680f8.jpg?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=db8fb0e3-ec7b-4d0b-a804-7d7c83d413a5" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-5ffaafee6eea49fa9743a2ebeb4e1143">3，成员：【选择成员】- 输入微软邮箱 - 选择成员</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-b38e35bd0e72425daf8343d600420222"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://img12.360buyimg.com/ddimg/jfs/t1/200708/30/40549/68652/66027b2fFa05d7a5b/b7daf65e2004dfdf.jpg?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=b38e35bd-0e72-425d-af83-43d600420222" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-71ec3da42b0d44aeb98f60294b09f9e4">4，条件：选择允许用户分配所有角色(高特权) ，点击审阅和分配</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-860c5783845a4f18a2b04c1087c0c12a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://img12.360buyimg.com/ddimg/jfs/t1/232416/6/15015/63445/66027b2fFb50b9441/b4f88a3393e4ead6.jpg?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=860c5783-845a-4f18-a2b0-4c1087c0c12a" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-bef54797eba84a8fa3c17c8c8dd342ea">5，稍等即可添加成功！被邀请者邮箱会收到一封邮件。点击链接确认邀请即可！</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-a05d45b034b84806a8770a3e0d8a21b5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://img10.360buyimg.com/ddimg/jfs/t1/217709/36/37370/56071/66027b30F5246a734/82e6a6e781431d3e.jpg?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=a05d45b0-34b8-4806-a877-0a3e0d8a21b5" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-c4948ca862db446298990f66d46e60ce">6，使用被邀请账号登录Azure控制面板，右上角头像点击 切换目录 即可！</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Entra ID – Deep Dive – The Basics – Part 1 | Journey Of The Geek]]></title>
            <link>https://notes.51sec.org/Collections/37efc8e8-dcfd-81f2-bae5-f5c27db9abda</link>
            <guid>https://notes.51sec.org/Collections/37efc8e8-dcfd-81f2-bae5-f5c27db9abda</guid>
            <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The post introduces a deep‑dive series on Microsoft Entra ID, explaining its core functions as an identity store and authentication service that support protocols like OAuth, OIDC, SAML, Kerberos, and LDAP. It clarifies the distinction between application objects (app registrations) and service principals, describes how tenants and cross‑tenant access work, and outlines basic concepts such as human vs. non‑human identities, application registration, and service principal usage. The author previews upcoming tutorials that will demonstrate practical implementations of Entra ID flows—including OIDC login, client‑credentials, and on‑behalf‑of scenarios—using simple Flask and FastAPI examples to illustrate authentication, token handling, and integration with Microsoft Graph and Azure storage.]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-37efc8e8dcfd81f2bae5f5c27db9abda"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-37efc8e8dcfd819e9fe8fa5546c67821"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://journeyofthegeek.com/wp-content/uploads/2026/06/entra-id-lab.png?w=594&amp;h=476&amp;crop=1&amp;spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=37efc8e8-dcfd-819e-9fe8-fa5546c67821" alt="Entra ID – Deep Dive – The Basics – Part 1" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-37efc8e8dcfd81f982a4f7b59313c70d">This is part of my series on Microsoft Entra ID:</div><div class="notion-text notion-block-37efc8e8dcfd8171bc3bd7238da411c5">Yeah… You read that right. I’m finally biting the bullet and doing a series on Entra ID. There are some cobwebs there, but once upon a time I was a half-baked “identity guy”. Nah, I’m not returning to that place, but I have had to visit it more frequently over the past few months. With the growing use of agents, identity has one again become of those things that apparently everyone is a so called “expert in”. I aint no expert, but I have been digging into the chatter around the implications of agents into the identity world. Given my employer, that has been spending some time in the Entra ID Agent Identity space.</div><div class="notion-text notion-block-37efc8e8dcfd8122bd11cf2612aabbcf">Digging into that demanded I go back to some of the basics of Entra ID such as the purpose of an application registration versus a service principal and the request flow when authenticating a user to an application using OIDC (OpenID Connect) or executing an on-behalf-of flow in OAuth. I had conceptual knowledge of the above, but it was too ivory tower. I needed to eat the dog food and do it. After spending a few weeks reading through the documentation, reviewing captured requests and responses, reviewing RFCs, and poorly coding some applications to exercise on the concepts I figured it was time to brain dump what I learned before I get distracted with some new shiny widget and forget 60% of it.</div><div class="notion-text notion-block-37efc8e8dcfd81e48fe4d2eb466fdb36">So yeah… that’s where this series is coming from. Hopefully some folks out there draw some value out of it beyond serving as a refresher for my neural pathways.</div><div class="notion-text notion-block-37efc8e8dcfd8161b32cf7bbaf02d762">With that rambling out of the way, let’s get to it.</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-37efc8e8dcfd81df94c1f35e2d8c2e84" data-id="37efc8e8dcfd81df94c1f35e2d8c2e84"><span><div id="37efc8e8dcfd81df94c1f35e2d8c2e84" class="notion-header-anchor"></div><a class="notion-hash-link" href="#37efc8e8dcfd81df94c1f35e2d8c2e84" title="WTF is Entra ID?"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">WTF is Entra ID?</span></span></h3><div class="notion-text notion-block-37efc8e8dcfd8146a57dcde77bdb7116">Many years ago when Microsoft first introduced Azure Active Directory my peers and I scratched our heads with this question. Given the name, the initial assumption was it was the Windows Active Directory “killer” (stop trying to make that happen, it aint gonna happen). That seems to have been a pretty common assumption given what I’ve heard from customers over the years as I sat in the vendor space and is likely why the name was shifted a few years back to Entra ID. Either that or marketing needed to justify their existence with another product rename.</div><div class="notion-text notion-block-37efc8e8dcfd81d5a083c454f363c68f">If you want the professional explanation as to what Entra ID is you can read the <a class="notion-link" href="https://learn.microsoft.com/en-us/entra/fundamentals/what-is-entra" target="_blank" rel="noopener noreferrer">public documentation</a> and bask in the marketing mumbo jumbo. Since you’re here, you’re going to get the less fancy and quick and dirty Matt Felton explanation. My take is that Entra ID does a lot of shit, but at its core it is:</div><ul class="notion-list notion-list-disc notion-block-37efc8e8dcfd81f6a565e84d6240af5c"><li>An identity store for the identities of human and non-human security principals, their attributes, and their credentials.</li></ul><ul class="notion-list notion-list-disc notion-block-37efc8e8dcfd812e9553d4336bb3236e"><li>An authentication service which can act as an OAuth Authorization Server, OIDC identity provider, SAML IdP / SP, and even Kerberos / LDAP provider (gross)</li></ul><div class="notion-text notion-block-37efc8e8dcfd81cc803cd71563e61c93">It provides these core services to Microsoft’s cloud services such as M365, Azure, Dynamics 365, and whatever other clouds Microsoft has that I’m missing. It can be extended to provide these services to other applications by integrating with it via one of the supported protocols like we’ll see in further posts in this series.</div><div class="notion-text notion-block-37efc8e8dcfd81d69d0bffde265eed4b">Entra ID is divided into separate tenants which represent unique identity boundaries. Services for a given customer (<a class="notion-link" href="https://journeyofthegeek.com/2023/11/17/the-real-root-management-group/" target="_blank" rel="noopener noreferrer">such as an Azure subscription</a>) are associated to an Entra ID tenant which acts as the identity boundary for those resources. Tenants can trust other tenants to facilitate cross tenant accessing of resources through features like <a class="notion-link" href="https://learn.microsoft.com/en-us/entra/external-id/external-identities-overview" target="_blank" rel="noopener noreferrer">Entra ID External ID</a>.</div><div class="notion-text notion-block-37efc8e8dcfd813ca293e2cf8ce90d88">The identity store piece of the Entra ID service is where users, groups, many types of service principals, applications, and device identities are stored. Similar to an LDAP (hell may be LDAP under the hood, who the hell knows) each of these objects has a schema with specific properties that are consumed for the other services Entra provides (as we’ll see later).</div><div class="notion-text notion-block-37efc8e8dcfd81e59560d9f3dbc79984">That should be enough context to give you a very general idea of what Entra ID is. Like I mentioned above, it does a lot of shit (conditional access, privileged identity management, etc) that isn’t relevant to the point of this series and that I’m not going to discuss. If you can hammer it in your head those two core functions, it will be enough to get you through this series.</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-37efc8e8dcfd81ecbef4efadd880465d" data-id="37efc8e8dcfd81ecbef4efadd880465d"><span><div id="37efc8e8dcfd81ecbef4efadd880465d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#37efc8e8dcfd81ecbef4efadd880465d" title="Humans vs Non-Humans"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Humans vs Non-Humans</span></span></h3><div class="notion-text notion-block-37efc8e8dcfd819aa608c6f37d3f4bf1">Within Entra ID we have two primary objects that represent humans and non-humans. For humans we have the user identity. For non-humans we have service principals. Service principals come in many flavors including the base service principal (consider legacy), applications, managed identities, Agent Identity Blueprints, and Agent Identities (likely others I’m missing), Agent Users. The way I like to think about the many types of service principals (probably incorrect but I don’t care) is that the base service principal is the parent object class and things like managed identities, agent identity blueprints, and agent identities are children of that object class which look a bit different. Agent Users are a bit weird and I haven’t delved into them much, however, I like to think of it as a child of the base user object class.</div><div class="notion-text notion-block-37efc8e8dcfd81e89567c177d85541a9">The other object type that’s important to understand is the <a class="notion-link" href="https://learn.microsoft.com/en-us/entra/identity-platform/app-objects-and-service-principals?tabs=browser#application-registration" target="_blank" rel="noopener noreferrer">application object</a> (typically referred to as the app registration). The application object is interesting (and can be confusing). It exists to represent a globally unique representation of an application. For a given application, you only ever have a single application object which exists in the tenant it was registered. What’s helped me is to think of the application object as the OAuth client registration. That’s probably not completely correct, but it helps ground you in its purpose. The application object can have a credential (secret, certificate, federated) which allows it to authenticate to Entra ID (think OAuth confidential client). It also contains information critical to OAuth such as the client id (appid), the audience (identifierUris), the OAuth scopes it supports (oauth2PermissionScopes), and redirectUris (when using interactive OAuth flows).</div><div class="notion-text notion-block-37efc8e8dcfd816281a0c9ff87435440">Below you’ll see an example of an application object for an application that is acting as a backend API to the demo solution I put together for this series.</div><div class="notion-text notion-block-37efc8e8dcfd8192ba33e71bc1c7f6ff">Now comes the importance of the <a class="notion-link" href="https://learn.microsoft.com/en-us/entra/identity-platform/app-objects-and-service-principals?tabs=browser#service-principal-object" target="_blank" rel="noopener noreferrer">service principal</a>. An application object will typically have an associated service principal (not much use without it) which acts as the security principal for the application in the given Entra ID tenant. Applications have one application object (or app registration) but many service principals (if it’s multi-tenant). Think of the service principal as the “stub” identity representing the application in the Entra ID tenant. Permissions are granted to the service principal and the application uses the service principal to exercise those permissions to do things such as querying the Microsoft Graph API.</div><div class="notion-text notion-block-37efc8e8dcfd8159b6c7c3d9d3ba3380">If you build a multi-tenant application like I’ve done here, other Entra ID tenants can create a service principal for the application in their tenant allowing the application to possibly authenticate those users and access resources in that Entra ID tenant.</div><div class="notion-text notion-block-37efc8e8dcfd816981c9da614c57c39a">The official documentation likes to refer to the application object as the template for the application and the service principal as the security principal. I think that’s a pretty damn good single sentence explanation.</div><div class="notion-text notion-block-37efc8e8dcfd81548256ea846825bf6c">Below is an example of the service principal for the frontend application I built for this series. You can see the type of service principal (servicePrincipalType) in this scenario is application because this service principal has an associated application object (app registration).</div><div class="notion-text notion-block-37efc8e8dcfd81198ab8db4716d8b7c0">Now that you have the bare bones basics of Entra, you likely want to understand how an application would go about using it for authentication and authorization. While you might not be doing this now and it may not seem relevant, it will become very relevant to you if you begin building agents in Microsoft’s clouds through Microsoft Foundry, CoPilot Studio, or the 18 other random services Microsoft allows agents to be built. This will also be relevant to you if you’re going to consume Microsoft resources (such as Azure) from other clouds through an application or an agent. So yeah, you should understand what this looks like to do. The whole Entra ID Agent Identity feature builds on these foundational pieces.</div><div class="notion-text notion-block-37efc8e8dcfd81f5b179c21c2ea1d0ab">To see these concepts in action I’m going to walk through a very simplistic solution with a frontend website and backend API in Python. The frontend website is built using the Flask Framework and the backend API is built with fastapi.</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-37efc8e8dcfd81f795b6e1d7cdb0d699"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://journeyofthegeek.com/wp-content/uploads/2026/06/entra-id-lab.png?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=37efc8e8-dcfd-81f7-95b6-e1d7cdb0d699" alt="notion image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-37efc8e8dcfd81ecb051e622093434bf">Demo application architecture</div><div class="notion-text notion-block-37efc8e8dcfd816cbee0d613928bf137">The frontend website will use Entra ID to authenticate the user and will be issued an OIDC id token to identify the user. The frontend will get some information from the user from the id token and access token it receives from Entra and will make additional calls to the Microsoft Graph API using the client credentials flow to grab other attributes of the user’s identity. I’ll also show how to include the user’s Entra ID group information in the id or access token and how to handle nested group membership.</div><div class="notion-text notion-block-37efc8e8dcfd819ea804d6f760456274">The frontend will have a link on it to call the /story endpoint of the backend API. The story endpoint will pull a pre-built AI generated story about the user which has been uploaded toblob storage in an Azure Storage Account. The backend API will use the on-behalf-of flow to access the storage account as the user to pull the user’s specific story.</div><div class="notion-text notion-block-37efc8e8dcfd81cd9f38cf777359051d">This will demonstrate some of the most common flows including authentication, OAuth client credentials flow, and OAuth on-behalf-of (or jwt bearer). I’ll show you how the id tokens and access tokens look in different scenarios pointing out the relevant claims and how they’re used upstream. I’ll even share some process flows so you understand what does what in a given flow.</div><div class="notion-text notion-block-37efc8e8dcfd81f782c0e33fdd1ca83b">My primary goal here is give you the basics so you can walk away with a more solid understanding of what’s happening under the hood and how Entra ID has decided to implement OIDC and OAuth. I can’t stress how helpful this will be for you once you start diving into the agent identity space (which I’ll be covering after this series).</div><div class="notion-text notion-block-37efc8e8dcfd81aabaccee1948c0c6c6">Ok, so you know what you’re in for. This series is gonna be relatively deep in the weeds so bring your favorite caffeinated beverage for future posts. I’m doing everything direct with the REST APIs because I want to show you the gory details. No pretty SDKs for you. If you’ve had a “conceptual” idea of how this works without the implementation specifics (like I did before I went down this rabbit hole) this series should help to fill those gaps.</div><div class="notion-text notion-block-37efc8e8dcfd819aa190fb541a082d32">In the next post I’ll walk through setting up Entra for the frontend website, authenticating a user, and exploring the id token and access token. The post following that will walk through using the application’s identity context to get more information about the user from the Microsoft Graph API such as nested group membership, then I’ll finish up the series by walking through the on-behalf-of flow with the backend API to show you how to carry the user’s identity context through the application to the destination resource down the line.</div><div class="notion-text notion-block-37efc8e8dcfd81a49e64d7db6293c065">See you next post!</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SRC漏洞思路分享：通过 OneForAll 挖掘子域，发现与修复云存储“列桶/暴露”风险]]></title>
            <link>https://notes.51sec.org/Collections/338fc8e8-dcfd-817a-ad17-d23caf7e0a10</link>
            <guid>https://notes.51sec.org/Collections/338fc8e8-dcfd-817a-ad17-d23caf7e0a10</guid>
            <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OneForAll 是一款用于子域收集的开源工具，能帮助安全团队发现未管理的外部资产并进行风险评估。文章介绍了其安装和使用方法，并强调在合规和授权的前提下进行安全评估与修复建议，避免提供未授权入侵的细节。同时，提醒用户在进行渗透测试时需获得明确授权，并优先使用专业安全工具。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-338fc8e8dcfd817aad17d23caf7e0a10"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-338fc8e8dcfd804f8620ca7e00ca528c"><b>前言 / 摘要</b></div><div class="notion-text notion-block-338fc8e8dcfd80eab983e910189a7bf3">OneForAll 是一款成熟的子域收集工具，常用于资产梳理与外部攻击面可视化。本文以介绍 OneForAll 为切入，说明如何在合规与授权前提下把子域枚举成果和云存储暴露风险（俗称“列桶/桶权限错误”）结合起来用于安全评估、风险定位与修复建议。文章避免提供任何可直接用于未授权入侵的操作细节，只给出可执行的防守性流程与披露示例，适合安全从业者、资产管理者、和运维同学参考。</div><div class="notion-text notion-block-338fc8e8dcfd80e6a245ff2a4cecb0da"><a class="notion-link" href="https://mp.weixin.qq.com/s/4E0C6Jg1nK0Iw4ygH3gQfg" target="_blank" rel="noopener noreferrer">https://mp.weixin.qq.com/s/4E0C6Jg1nK0Iw4ygH3gQfg</a></div><hr class="notion-hr notion-block-338fc8e8dcfd8037abc9c22ed2e2b639"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-338fc8e8dcfd805aad8cdb0fc7d3cc4e" data-id="338fc8e8dcfd805aad8cdb0fc7d3cc4e"><span><div id="338fc8e8dcfd805aad8cdb0fc7d3cc4e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#338fc8e8dcfd805aad8cdb0fc7d3cc4e" title="什么是 OneForAll？为什么要用它？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">什么是 OneForAll？为什么要用它？</span></span></h2><div class="notion-text notion-block-338fc8e8dcfd809cb75fc1fca87fd11e">OneForAll 是一款面向子域收集（subdomain enumeration）的开源工具，能从多种情报源（搜索引擎、证书透明日志、被动DNS、接口类服务等）和爆破字典中汇聚子域结果。它的价值在于：</div><ul class="notion-list notion-list-disc notion-block-338fc8e8dcfd80a5a755c78023328f92"><li>帮助安全/运维团队发现被遗忘或未纳管的外部资产；</li></ul><ul class="notion-list notion-list-disc notion-block-338fc8e8dcfd8021a6f2d2ff7b9ac9e5"><li>为攻击面缩小与风险评估提供基础数据；</li></ul><ul class="notion-list notion-list-disc notion-block-338fc8e8dcfd80e484c3c1938a5d7b2a"><li>可结合后续的存活验证、端口探测、接管检查等流程推进安全治理。</li></ul><div class="notion-text notion-block-338fc8e8dcfd80edaaa4d62081832c6e"><b>适用场景（正当、合规）</b>：企业外部资产梳理、红蓝队预授权评估、应急响应时快速识别暴露接口、合规审计前的自查等。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-338fc8e8dcfd802590cdd5fe8a8a2e0f" data-id="338fc8e8dcfd802590cdd5fe8a8a2e0f"><span><div id="338fc8e8dcfd802590cdd5fe8a8a2e0f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#338fc8e8dcfd802590cdd5fe8a8a2e0f" title="安装与快速上手（安全且高层次）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">安装与快速上手（安全且高层次）</span></span></h2><div class="notion-text notion-block-338fc8e8dcfd80cb899dc6104fe9b9b6">OneForAll 项目地址（作者/仓库）：</div><div class="notion-text notion-block-338fc8e8dcfd80849b55f2edd68c2a6e"><code class="notion-inline-code">https://github.com/shmilylty/OneForAll</code>。</div><div class="notion-text notion-block-338fc8e8dcfd802c867efd5a5a4a32b8">基本思路：克隆仓库 → 配置必要的 API/代理（若使用被墙的数据源）→ 运行主程序或特定模块收集子域。</div><div class="notion-text notion-block-338fc8e8dcfd809694feca459fd23e67">举例（<b>仅演示命令格式</b>，请在获得资产所有者明确授权后运行）：</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-338fc8e8dcfd804589ddf5a129ab2aa5"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://mmbiz.qpic.cn/sz_mmbiz_png/1ADJCFZ0CSLjTNiaujOPhbq963Ok1PIqmw08Q6MYHXWLiah91AA8jHqGkVgzv99Gia879G6tKteibGuqkMXKiaPpeWQ/640?wx_fmt=png&amp;from=appmsg&amp;watermark=1&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38#imgIndex=0&amp;t=338fc8e8-dcfd-8045-89dd-f5a129ab2aa5" alt="Image" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-338fc8e8dcfd809ba9abdc9a47033ec5">上面是工具的常用运行形式；更多参数请通过 <code class="notion-inline-code">python oneforall.py --help</code> 或阅读项目内 <code class="notion-inline-code">setting.py</code>、<code class="notion-inline-code">api.py</code>、<code class="notion-inline-code">config.py</code> 获取最新说明。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-338fc8e8dcfd80388636d800dec032de" data-id="338fc8e8dcfd80388636d800dec032de"><span><div id="338fc8e8dcfd80388636d800dec032de" class="notion-header-anchor"></div><a class="notion-hash-link" href="#338fc8e8dcfd80388636d800dec032de" title="某赏金SRC平台 从子域枚举到“云存储暴露”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">某赏金SRC平台 从子域枚举到“云存储暴露”</span></span></h2><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-338fc8e8dcfd80d69982c0d1a0f71f00"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:700px;max-width:100%;flex-direction:column"><img style="object-fit:cover" src="https://mmbiz.qpic.cn/sz_mmbiz_png/1ADJCFZ0CSLjTNiaujOPhbq963Ok1PIqmhlXgUNbYqQdvM1HI4YlGuwbIKZMnWWbiacyH34ia0Z4zmULNpCUFQpdg/640?wx_fmt=png&amp;from=appmsg&amp;watermark=1&amp;tp=webp&amp;wxfrom=5&amp;wx_lazy=1&amp;spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38#imgIndex=1&amp;t=338fc8e8-dcfd-80d6-9982-c0d1a0f71f00" alt="Image" loading="lazy" decoding="async"/></div></figure><hr class="notion-hr notion-block-338fc8e8dcfd8014b702ec22f8146f92"/><div class="notion-text notion-block-338fc8e8dcfd800abb70db48a833c8b3"><b>免责声明</b>：本文仅提供合规防御与治理思路。任何对未授权资产的扫描、探测或利用均可能触犯法律与平台规则。若你需要对自己组织进行渗透测试或红队演练，请确保取得授权，并优先使用厂商/云原生的安全与审计工具，或与专业安全团队合作。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Install Apache Guacamole on Ubuntu 24.04 - kifarunix.com]]></title>
            <link>https://notes.51sec.org/Collections/252fc8e8-dcfd-8101-8f53-f13807288de8</link>
            <guid>https://notes.51sec.org/Collections/252fc8e8-dcfd-8101-8f53-f13807288de8</guid>
            <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A guide for installing Apache Guacamole on Ubuntu 24.04, covering required dependencies, building and installing guacamole‑server, setting up Tomcat 9, configuring Guacamole client and properties, creating user mappings, and accessing the web interface.]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-252fc8e8dcfd81018f53f13807288de8"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-252fc8e8dcfd8195b58efb8c7073e99d">In this guide, we are going to learn how to install Apache Guacamole on Ubuntu 24.04. Apache Guacamole is a clientless HTML5 web based remote desktop gateway which provides remote access to servers and desktops through a web browser. It supports standard protocols like VNC, RDP, and SSH.</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-252fc8e8dcfd811b8beade6854576dd4" data-id="252fc8e8dcfd811b8beade6854576dd4"><span><div id="252fc8e8dcfd811b8beade6854576dd4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd811b8beade6854576dd4" title="Table of Contents"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Table of Contents</span></span></h3><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-252fc8e8dcfd8106a4d4ceb3fbee8d99" data-id="252fc8e8dcfd8106a4d4ceb3fbee8d99"><span><div id="252fc8e8dcfd8106a4d4ceb3fbee8d99" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd8106a4d4ceb3fbee8d99" title="Install Apache Guacamole on Ubuntu 24.04"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Install Apache Guacamole on Ubuntu 24.04</span></span></h3><div class="notion-text notion-block-252fc8e8dcfd818aa98dc5c392272038">Guacamole is made up of two parts;</div><ul class="notion-list notion-list-disc notion-block-252fc8e8dcfd8165be22e9e3a467c113"><li><code class="notion-inline-code">guacamole-server</code>, which provides the guacd proxy and all the native, server-side components required by Guacamole to connect to remote desktops.</li></ul><ul class="notion-list notion-list-disc notion-block-252fc8e8dcfd8177be6af186ded06de0"><li><code class="notion-inline-code">guacamole-client</code> which provides the client to be served by the servlet container which is usually <code class="notion-inline-code">Tomcat</code>.</li></ul><div class="notion-text notion-block-252fc8e8dcfd81059016ea43a32bf579">You need to install both of these components to setup Apache Guacamole web-based remote desktop client.</div><div class="notion-text notion-block-252fc8e8dcfd81229d4be67885df96ce">Ensure your system package cache is up-to-date;</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-252fc8e8dcfd814089e1fff1511c6135" data-id="252fc8e8dcfd814089e1fff1511c6135"><span><div id="252fc8e8dcfd814089e1fff1511c6135" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd814089e1fff1511c6135" title="Check Available Version of Guacamole on Default Ubuntu Repos"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Check Available Version of Guacamole on Default Ubuntu Repos</span></span></h4><div class="notion-text notion-block-252fc8e8dcfd81a68a4fd2a793a97bb4">Guacamole is available on the default Ubuntu 24.04 repositories. However, available version is not up-to-date;</div><div class="notion-text notion-block-252fc8e8dcfd810d8cc3faa4e9df8f4c">To get the latest release version of Guacamole running on Ubuntu 24.04, you need to build it from the source.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-252fc8e8dcfd8155868be4fde92917b9" data-id="252fc8e8dcfd8155868be4fde92917b9"><span><div id="252fc8e8dcfd8155868be4fde92917b9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd8155868be4fde92917b9" title="Install Required Build Tools"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Install Required Build Tools</span></span></h4><div class="notion-text notion-block-252fc8e8dcfd8121ade5c01f746ec136">To install guacamole-server, you need to build it from the source. This, therefore, requires that you need install the required build tools before you can start to build guacamole-server component;</div><div class="notion-text notion-block-252fc8e8dcfd811b8e97df96303078ef">A comprehensive description of these dependency tools is available on <a class="notion-link" href="https://guacamole.apache.org/doc/gug/installing-guacamole.html#required-dependencies" target="_blank" rel="noopener noreferrer">required dependencies</a> section.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-252fc8e8dcfd81089733f7e0814aacc4" data-id="252fc8e8dcfd81089733f7e0814aacc4"><span><div id="252fc8e8dcfd81089733f7e0814aacc4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd81089733f7e0814aacc4" title="Building Guacamole-Server on Ubuntu 24.04"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Building Guacamole-Server on Ubuntu 24.04</span></span></h4><div class="notion-text notion-block-252fc8e8dcfd81aa8eb8e457fe3f1d75">To build guacamole-server, download the latest source archive tarball from <a class="notion-link" href="https://guacamole.apache.org/releases/" target="_blank" rel="noopener noreferrer">Guacamole releases page</a>. Guacamole 1.5.5 is the latest release version as of this writing. You can simply run the command below;</div><div class="notion-text notion-block-252fc8e8dcfd81afa506cc6d02a1e4fd">Replace the value of the VER variable with the current release of Guacamole.</div><div class="notion-text notion-block-252fc8e8dcfd81e0b1ccc4650f95f008">Once the download is done, extract the source tarball.</div><div class="notion-text notion-block-252fc8e8dcfd816da0b6d0913a897971">Navigate to guacamole server source code directory;</div><div class="notion-text notion-block-252fc8e8dcfd818d841cee0f65a78a47">Run the <code class="notion-inline-code">configure</code> script to check if any required dependency is missing and to adapt Guacamole server to your system.</div><div class="notion-text notion-block-252fc8e8dcfd814f8f2ec4f853cad6a8">Ubuntu 24.04 ships with OpenSSL 3.x and Guacamole requires openssl 1.x to successfully compile and install. The warning related to this are treated as errors and thus the compilation process will fail. As a result, you can disable the Warnings from being treated as errors and compile Guacamole on Ubuntu 24.04.</div><div class="notion-text notion-block-252fc8e8dcfd81cdb2b2c820409eefc0">For more configure options, run, <code class="notion-inline-code">./configure --help</code>.</div><div class="notion-text notion-block-252fc8e8dcfd81eeadd6d4791a2556d7">Pay attention to out of the <code class="notion-inline-code">configure</code> script.</div><div class="notion-text notion-block-252fc8e8dcfd8152a0f7d5b6baa46504">Compile and install Guacamole Server on Ubuntu 24.04;</div><div class="notion-text notion-block-252fc8e8dcfd81c08b9ad0c500cbb065">Next, run the <code class="notion-inline-code"><b>ldconfig</b></code> command to create the necessary links and cache to the most recent shared libraries found in the guacamole server directory.</div><div class="notion-text notion-block-252fc8e8dcfd812db0cfc173cfcfa9ca">Start and enable guacd (Guacamole Daemon) to run on boot after the installation.</div><div class="notion-text notion-block-252fc8e8dcfd818888a8eb1664edddce">To check the status;</div><div class="notion-text notion-block-252fc8e8dcfd8185b3cae88d55bc84ed">Apache Tomcat is used to serve guacamole client content to users that connects to guacamole server via the web browser. To install Tomcat, run the command below;</div><div class="notion-text notion-block-252fc8e8dcfd81aeaf67f8d2150bc449">Guacamole client, as of this writing is not compatible with latest releases of Apache Tomcat and hence, still requires Apache Tomcat9.</div><div class="notion-text notion-block-252fc8e8dcfd81939c36c21f391eee10">While you can install Apache Tomcat9 by building from the source as outlines in this guide;</div><div class="notion-text notion-block-252fc8e8dcfd817a8f05e9896dbbb019"><a class="notion-link" href="https://kifarunix.com/how-to-install-tomcat-9-on-debian-12/" target="_blank" rel="noopener noreferrer">How to Install Tomcat 9 on Debian 12</a></div><div class="notion-text notion-block-252fc8e8dcfd8138bc9fe222c99c2144">in this guide, we will use Ubuntu 22.04 Jammy Updates universe repos to install Apache Tomcat9;</div><div class="notion-text notion-block-252fc8e8dcfd81ae908bde45937a3174">Install Ubuntu 22.04 Jammy updates universe repos on Ubuntu 24.04;</div><div class="notion-text notion-block-252fc8e8dcfd818dad69d1a5eaa6010f">Run system update;</div><div class="notion-text notion-block-252fc8e8dcfd81a287e4ebc3dcfd05a7">Install Apache Tomcat9 on Ubuntu 24.04;</div><div class="notion-text notion-block-252fc8e8dcfd8144869fd9a335fcd6d3">Disable Ubuntu 22.04 Jammy updates universe repos and run system package cache update;</div><div class="notion-text notion-block-252fc8e8dcfd81c4a3facabba21d3c69">Tomcat9 is started and enabled to run on system boot upon installation.</div><div class="notion-text notion-block-252fc8e8dcfd81f6a285e735f91bad1a">If UFW is running, allow Tomcat through it.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-252fc8e8dcfd8107955bf4ef880366d5" data-id="252fc8e8dcfd8107955bf4ef880366d5"><span><div id="252fc8e8dcfd8107955bf4ef880366d5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd8107955bf4ef880366d5" title="Installing Guacamole Client on Ubuntu 24.04"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Installing Guacamole Client on Ubuntu 24.04</span></span></h4><div class="notion-text notion-block-252fc8e8dcfd814a8414c335b74200eb">guacamole-client contains provides web application that will serve the HTML5 Guacamole client to users that connect to your server. The web application will then connect to guacd on behalf of connected users in order to serve them any remote desktop they are authorized to access.</div><div class="notion-text notion-block-252fc8e8dcfd81c5aa92db5be34486bf">Create Guacamole configuration directory;</div><div class="notion-text notion-block-252fc8e8dcfd81878ef9e40ea4abfa76">Guacamole client can be installed from a source code or from ready binary. Binary installation is used in this demo. Download Guacamole-client from <a class="notion-link" href="https://guacamole.apache.org/releases/" target="_blank" rel="noopener noreferrer">Guacamole releases page</a> for the respective latest version (v1.5.5 as of this writing) and store it in the configuration directory created above;</div><div class="notion-text notion-block-252fc8e8dcfd814890cde43232bb8d5c">Create a symbolic link of the guacamole client to Tomcat webapps directory as shown below;</div><div class="notion-text notion-block-252fc8e8dcfd817d9122f0e8173732af">Restart Tomcat to deploy the new web application;</div><div class="notion-text notion-block-252fc8e8dcfd81ec87b1dc92b430cb7c">Restart guacd daemon as well;</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-252fc8e8dcfd819a81d6cd8028348a09" data-id="252fc8e8dcfd819a81d6cd8028348a09"><span><div id="252fc8e8dcfd819a81d6cd8028348a09" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd819a81d6cd8028348a09" title="Configure Apache Guacamole on Ubuntu 24.04"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Configure Apache Guacamole on Ubuntu 24.04</span></span></h3><div class="notion-text notion-block-252fc8e8dcfd81bc9516ca658ac5bc00">Guacamole has two major configuration files; <code class="notion-inline-code">/etc/guacamole</code> which is referenced by the <code class="notion-inline-code">GUACAMOLE_HOME</code> environment variable and <code class="notion-inline-code">/etc/guacamole/guacamole.properties</code> which is the main configuration file used by Guacamole and its extensions.</div><div class="notion-text notion-block-252fc8e8dcfd81d7b8e8ebcf172d1f5f">There are also guacamole extensions and libraries configurations. You need to create the directories for these configs;</div><div class="notion-text notion-block-252fc8e8dcfd81d7b7edcb42a2e6fdc6">Set the guacamole home directory environment variable and add it to <code class="notion-inline-code"><b>/etc/default/tomcat9</b></code> configuration file.</div><div class="notion-text notion-block-252fc8e8dcfd8136ad0ce3715ddcd133">To define how Guacamole connects to <code class="notion-inline-code">guacd</code>, create the <code class="notion-inline-code">guacamole.properties</code> file under <code class="notion-inline-code"><b>/etc/guacamole</b></code> directory with the following content.</div><div class="notion-text notion-block-252fc8e8dcfd81dba92ef7e8c2150cdb">After that, save the configuration file and link the Guacamole configurations directory to Tomcat servlet directory as shown below.</div><div class="notion-text notion-block-252fc8e8dcfd813f82a8fbda843bd245">Guacamole’s default authentication method reads all users and connections from a single file called <code class="notion-inline-code">user-mapping.xml</code>. In this file,you need to define the <b>users allowed to access Guacamole web UI</b><span style="padding:0.5em"></span><b> the servers to connect to</b> and <b>the method of connection</b>.</div><div class="notion-text notion-block-252fc8e8dcfd811aaab5d5bc235c2ce4">Therefore, run the command below to create this file with the following contents.</div><div class="notion-text notion-block-252fc8e8dcfd81d5a81cc3eefb654b01">Be sure to replace <b>password</b> with your strong password.</div><div class="notion-text notion-block-252fc8e8dcfd81718e15e38e073ca042">Generate the MD5 hash of passwords for the user used for logging into Guacamole web user interface. Replace you password accordingly;</div><div class="notion-text notion-block-252fc8e8dcfd818790a1f3527ce24fba">If you need to explicitly define usernames and passwords, add the parameters;</div><div class="notion-text notion-block-252fc8e8dcfd81329131e68b894ef09f">Save and exit the configuration file.</div><div class="notion-text notion-block-252fc8e8dcfd8104acd3cdb94042d808">You can check how to enable Guacamole OpenLDAP Authentication;</div><div class="notion-text notion-block-252fc8e8dcfd816fbecaf465eac59ba3"><a class="notion-link" href="https://kifarunix.com/setup-apache-guacamole-openldap-authentication/" target="_blank" rel="noopener noreferrer">Setup Apache Guacamole OpenLDAP Authentication</a></div><div class="notion-text notion-block-252fc8e8dcfd81b7a34efec09613cadc">Restart both Tomcat and guacd to effect the changes.</div><div class="notion-text notion-block-252fc8e8dcfd811c95b2f9a090e7eb47">Be sure to check the syslog, <code class="notion-inline-code">/var/log/syslog</code> or <code class="notion-inline-code">/var/log/tomcat9/CATALINA-*</code> for any issues.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-252fc8e8dcfd81b1ac11f67e6c5cd52f" data-id="252fc8e8dcfd81b1ac11f67e6c5cd52f"><span><div id="252fc8e8dcfd81b1ac11f67e6c5cd52f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#252fc8e8dcfd81b1ac11f67e6c5cd52f" title="Accessing Apache Guacamole from Browse"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Accessing Apache Guacamole from Browse</span></span></h4><div class="notion-text notion-block-252fc8e8dcfd812888eced8816c45fe0">Once Guacamole is setup, you can access it from web browser using the address <code class="notion-inline-code"><b>http://server-IP:8080/guacamole</b></code>.</div><div class="notion-text notion-block-252fc8e8dcfd81f48140ecce3fd2acf3"><a class="notion-link" href="https://kifarunix.com/wp-content/uploads/2021/03/apache-guacamole.png" target="_blank" rel="noopener noreferrer">How to Install Apache Guacamole on Ubuntu 24.04 1</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-252fc8e8dcfd812e8d73f14f9feeaedb"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://kifarunix.com/wp-content/uploads/2021/03/apache-guacamole.png?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=252fc8e8-dcfd-812e-8d73-f14f9feeaedb" alt="Install Apache Guacamole on Ubuntu 24.04" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-252fc8e8dcfd81698cf4cfa80dbda21c">Upon successful login, you get to Apache Guacamole web dashboard and you should be able to see the added connections.</div><div class="notion-text notion-block-252fc8e8dcfd81fab384d1dd0755699f"><a class="notion-link" href="https://kifarunix.com/wp-content/uploads/2021/03/guacamole-web.png" target="_blank" rel="noopener noreferrer">Click on a connection to name to initiate remote login. For example, SSHing into my CentOS-serve gets a me password prompt since we already defined the user;</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-252fc8e8dcfd81a49a82d6d2d6dba558"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://kifarunix.com/wp-content/uploads/2021/03/guacamole-web.png?v=1616858477&amp;spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=252fc8e8-dcfd-81a4-9a82-d6d2d6dba558" alt="Install Apache Guacamole on Ubuntu 24.04" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-252fc8e8dcfd81c7afc8d886fb8b203b"><a class="notion-link" href="https://kifarunix.com/wp-content/uploads/2021/03/guacamole-ssh.png" target="_blank" rel="noopener noreferrer">To login to Windows 7 via RDP, just click on Windows 7;</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-252fc8e8dcfd81248c5bd60539915ea4"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://kifarunix.com/wp-content/uploads/2021/03/guacamole-ssh.png?v=1616858513&amp;spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=252fc8e8-dcfd-8124-8c5b-d60539915ea4" alt="Install Apache Guacamole on Ubuntu 24.04" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-252fc8e8dcfd818ca482f6e8189145e8"><a class="notion-link" href="https://kifarunix.com/wp-content/uploads/2021/03/windows7-guacamole.png" target="_blank" rel="noopener noreferrer">And there you go. Enter your password and proceed to your desktop.</a></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-252fc8e8dcfd81038434e619a24e6b7c"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://kifarunix.com/wp-content/uploads/2021/03/windows7-guacamole.png?v=1616858538&amp;spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=252fc8e8-dcfd-8103-8434-e619a24e6b7c" alt="Install Apache Guacamole on Ubuntu 24.04" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-252fc8e8dcfd8127bf3dec13580b09b5">If windows login fail with the error;</div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-252fc8e8dcfd81b2aa46efe3d2a4761a"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://kifarunix.com/wp-content/uploads/2022/04/fix-guacamole-Security-negotiation-failed.png?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=252fc8e8-dcfd-81b2-aa46-efe3d2a4761a" alt="Guacamole: How to fix RDP server closed/refused connection: Security negotiation failed (wrong security type?)" loading="lazy" decoding="async"/></div></figure><div class="notion-text notion-block-252fc8e8dcfd816aaf1bfdf19c58cbe8">Guacamole Windows RDP Connection Issue</div><div class="notion-text notion-block-252fc8e8dcfd81568f70cafe3ffad769">The follow the guide below to fix it;</div><div class="notion-text notion-block-252fc8e8dcfd81029ce1fae6133cdb15"><a class="notion-link" href="https://kifarunix.com/guacamole-how-to-fix-rdp-server-closed-refused-connection-security-negotiation-failed-wrong-security-type/" target="_blank" rel="noopener noreferrer">Guacamole: How to fix RDP server closed/refused connection: Security negotiation failed (wrong security type?)</a></div><div class="notion-text notion-block-252fc8e8dcfd81a88dddd79642d3dce5">You can now add more connections to your Guacamole. That marks the end of our guide on install Apache Guacamole on Ubuntu.</div><div class="notion-text notion-block-252fc8e8dcfd8185a080c240afd8e3c4">Read more on Guacamole.</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Install Edge browser via Powershell | Some Notes on the Machines]]></title>
            <link>https://notes.51sec.org/Collections/1aafc8e8-dcfd-819b-a803-f3b57526c2e2</link>
            <guid>https://notes.51sec.org/Collections/1aafc8e8-dcfd-819b-a803-f3b57526c2e2</guid>
            <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[summary: This PowerShell script installs Microsoft Edge on AMD64 Windows by setting TLS protocols, creating a temporary directory, downloading the Edge Enterprise MSI from a Microsoft link, and silently running the installer; the script notes a newer, more durable download URL and references additional platform support.]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-1aafc8e8dcfd819ba803f3b57526c2e2"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-1aafc8e8dcfd814b98a8e2fc75360454">This works well as of this writing.</div><div class="notion-text notion-block-1aafc8e8dcfd81318c0df9655e21449b">This is a change to a replacement URL, and it will hopefully be a more lasting kind than the previous. The above works for AMD64 Windows; the URL comes from here:</div><div class="notion-text notion-block-1aafc8e8dcfd811b82baf0aee88ec6e4"><a class="notion-link" href="https://techcommunity.microsoft.com/t5/discussions/official-download-links-for-microsoft-edge-stable-enterprise/m-p/1082549" target="_blank" rel="noopener noreferrer">techcommunity.microsoft.com/t5/discussions/official-download-links-for-microsoft-edge-stable-enterprise/m-p/1082549</a></div><div class="notion-text notion-block-1aafc8e8dcfd81e6aec8fe164cfc73bb">and there is support for other platforms on that page.</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How Much Does SOC 2 Certification Cost? [2024 Prices]]]></title>
            <link>https://notes.51sec.org/Collections/197fc8e8-dcfd-8123-b0ce-cb93dc5b2e0b</link>
            <guid>https://notes.51sec.org/Collections/197fc8e8-dcfd-8123-b0ce-cb93dc5b2e0b</guid>
            <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[SOC 2 certification costs vary widely, with total expenses ranging from tens to hundreds of thousands of dollars depending on company size, audit type (Type I or II), and preparation steps such as pre‑assessment, software, penetration testing, and training; SMBs under 50 employees typically face around $91 K, while those with 50‑250 employees may see costs near $186 K, and the process can take several months to a year, involving extensive documentation, audits, and potential gap remediation.]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-197fc8e8dcfd8123b0cecb93dc5b2e0b"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><figure class="notion-asset-wrapper notion-asset-wrapper-image notion-block-197fc8e8dcfd8135b3f6c44d2809e8c3"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100%;max-width:100%;flex-direction:column"><img src="https://underdefense.com/wp-content/uploads/2023/01/Total-Cost-91.000-186.000-1.jpg?spaceId=65eecb8a-368c-46ca-bdb6-20499bf4be38&amp;t=197fc8e8-dcfd-8135-b3f6-c44d2809e8c3" alt="notion image" loading="lazy" decoding="async"/></div></figure><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd8126b242dca22001d966" data-id="197fc8e8dcfd8126b242dca22001d966"><span><div id="197fc8e8dcfd8126b242dca22001d966" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8126b242dca22001d966" title="In a Nutshell"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">In a Nutshell</span></span></h3><div class="notion-text notion-block-197fc8e8dcfd81e9ab79ed4c0c70930c">There isn’t a single, correct response to the question “How much does SOC 2 certification cost” and there is no sustainable SOC 2 cost. Generally, SOC 2 preparation and certification is a complex process that takes a lot of time and requires financial resources. The entire cost of an audit, including any additional expenditures, can be in the tens to hundreds of thousands of dollars range and is influenced by a variety of factors. You must take into account each one when making decisions, no matter if some of them are under your control or not.</div><div class="notion-text notion-block-197fc8e8dcfd810098d6f803a22b2112">It should be highlighted that the entire cost of SOC 2 certification for SMBs might vary:</div><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81b2a7f1fb8ab82fa6ae"><li><b>For SMBs &lt;50 employees:</b> ~$91000, the estimated duration ~ 7 months;</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81849830ca9d59f0f0fb"><li><b>For SMBs 50-250 employees:</b> ~$186000, the estimated duration ~ 10 months.</li></ul><div class="notion-text notion-block-197fc8e8dcfd81499c82fe4827a3df8e">For your convenience, below you can find two tables with approximate estimations of SOC 2 compliance costs for different stages of preparation and for different company sizes.</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd81538c93dee854e6b8f9" data-id="197fc8e8dcfd81538c93dee854e6b8f9"><span><div id="197fc8e8dcfd81538c93dee854e6b8f9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81538c93dee854e6b8f9" title="SOC 2 Type I and Type II Certification Cost Comparison  🠕"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Type I and Type II Certification Cost Comparison <a class="notion-link" href="https://underdefense.com/blog/how-much-does-soc-2-cost/#1" target="_blank" rel="noopener noreferrer"> 🠕</a></span></span></h3><div class="notion-text notion-block-197fc8e8dcfd81d48779dfd3f9878262">Depending on the SOC 2 type you select, you will face various stages, expenses, and time frames. We will cover this topic in terms of SOC 2 Type I because it is more money and time-consuming and most of the work is done here since setting up all the procedures and putting all the tools into use requires a lot of work. SOC 2 Type II preparation takes 6-12 months to collect all evidence and demonstrate that the company has been compliant with requirements over this period of time.</div><div class="notion-text notion-block-197fc8e8dcfd81dbbae4c9bada4a4657">Let’s examine in more detail each of the certification’s requirements, as well as any time and money requirements.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd816a9841c35f2d1c4954" data-id="197fc8e8dcfd816a9841c35f2d1c4954"><span><div id="197fc8e8dcfd816a9841c35f2d1c4954" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd816a9841c35f2d1c4954" title="SOC 2 Type I Cost"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Type I Cost</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd818083ccd3b645aef07e"><b>SOC 2 Type I preparation and audit may take:</b></div><div class="notion-text notion-block-197fc8e8dcfd815480c2ed45028908da"><b>Time:</b> 3-6 months – up to 1 year</div><div class="notion-text notion-block-197fc8e8dcfd818f9453d1a402c67eef"><b>Total cost:</b> approximately ~$91000-$186000</div><div class="notion-text notion-block-197fc8e8dcfd817b88f3c3cb8c85b92d">SOC 2 Type I evaluates a company’s controls and attests to an organization’s use of compliant systems and processes at a specific point in time. SOC 2 Type I indicates a snapshot in time, demonstrating that an organization is compliant at that moment. It describes the controls in use by an organization and confirms that the controls are appropriately designed and enforced and fulfill the required Trust Services Criteria.</div><div class="notion-text notion-block-197fc8e8dcfd81159694e3f13c9431a1">SOC 2 Type I is mostly about documents and priority measures that need to be taken. If everything is OK and you have corrected the deficiencies identified during SOC 2 Type I, then you can apply for SOC 2 Type II.</div><div class="notion-text notion-block-197fc8e8dcfd81c59860cb0812969396">After it is initially released, a SOC report normally remains valid for 12 months. You must conduct an annual audit to maintain SOC 2 compliance.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd81b8a150fd879cf2181d" data-id="197fc8e8dcfd81b8a150fd879cf2181d"><span><div id="197fc8e8dcfd81b8a150fd879cf2181d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81b8a150fd879cf2181d" title="SOC 2 Type II Cost"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Type II Cost</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd819ea871f566f04b4f2c"><b>SOC 2 Type II preparation and audit may take:Time: </b>6-15 months<b>Total cost:</b> approximately ~$32000</div><div class="notion-text notion-block-197fc8e8dcfd81c68cbac3f8920b168a">SOC 2 Type II requires less preparation and SOC 2 Type II cost is less expensive overall than SOC 2 Type I. SOC 2 Type II is about compliance with all written policies. For example, if you have a well-documented HR policy, and when an auditor comes to check, and you actually do not comply with everything or some things are still being improved, non-conformities will be written and compliance will be reviewed next year.</div><div class="notion-text notion-block-197fc8e8dcfd8132834fc09aed7d6836"><b>SOC 2 Type II basically includes everything that is part of a Type I report,</b> along with the attestation that the controls are operationally effective and function as intended over some period of time (generally 6-12 months). <b>SOC 2 Type II represents a cumulative perspective of compliance over time.</b> Therefore, even though it’s a far better indicator of compliance maturity, the audit itself is also more expensive.</div><div class="notion-text notion-block-197fc8e8dcfd81fd9b5ada8b679088f4">As you can see, SOC 2 Type I requires much more time to prepare for and conduct certification, and also requires significantly more financial resources.</div><div class="notion-text notion-block-197fc8e8dcfd81a6ac41dcca553270a8">In the following section, we`ll look into what affects the ultimate cost of certification preparation (including SOC 2 Type I and SOC 2 Type II certification )and passing to clarify why it’s all so expensive and what factors should be considered.</div><div class="notion-text notion-block-197fc8e8dcfd8145a93cd6dee3a85fc0">Fast-Track Your SOC 2 Compliance with Free Templates</div><div class="notion-text notion-block-197fc8e8dcfd81898bf5e307e0df64cc">UnderDefense MAXI: Access 25+ ready-to-use policy templates to jumpstart your certification</div><div class="notion-text notion-block-197fc8e8dcfd81d4b852dcbc3d3f4200"><a class="notion-link" href="https://app.underdefense.com/compliance/policies?framework=SOC2" target="_blank" rel="noopener noreferrer">Download Templates Now</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd815eabfafc4db3057683" data-id="197fc8e8dcfd815eabfafc4db3057683"><span><div id="197fc8e8dcfd815eabfafc4db3057683" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd815eabfafc4db3057683" title="SOC 2 Certification Cost Breakdown  🠕"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Certification Cost Breakdown <a class="notion-link" href="https://underdefense.com/blog/how-much-does-soc-2-cost/#1" target="_blank" rel="noopener noreferrer"> 🠕</a></span></span></h3><div class="notion-text notion-block-197fc8e8dcfd816d9e0bcecd77fe9324">The total SOC 2 certification cost, including the audit and additional expenses, can range from tens to hundreds of thousands of dollars and depends on several variables. Whether or not some of them are within your control, you must consider each one when forming an opinion.</div><div class="notion-text notion-block-197fc8e8dcfd8162a06ed23e55050cb8">If the business is well-prepared, we can quickly determine this right away, thus reducing the cost. The numbers below represent, in a sense, the “worst-case scenario” and the most expensive options. But <b>if everything works like an orchestra, preparing for the audit in about one month is entirely feasible.</b></div><div class="notion-text notion-block-197fc8e8dcfd81bcafc4db02c9ab83dc">The preparation steps are divided differently by different vendors, however, based on our expertise and experience in getting the business ready for the audit, we can state that there are 3 primary aspects to consider that influence the cost of the audit:</div><ol start="1" class="notion-list notion-list-numbered notion-block-197fc8e8dcfd8146bb4cd1387d0859ce" style="list-style-type:decimal"><li>Pre-Assessment </li><ol class="notion-list notion-list-numbered notion-block-197fc8e8dcfd8146bb4cd1387d0859ce" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81ad8470fda3ac803ca9"><li>Pre-Assessment Supervision</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81388aa3cde48cd57f4e"><li>Software Licenses</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd815dbd24d54ffb1a4582"><li>Penetration Test</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81488a39ea98cb22040c"><li>Awareness Training</li></ul></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-197fc8e8dcfd815db6fcfaa93767487f" style="list-style-type:decimal"><li>External Audit</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-197fc8e8dcfd814a92d4e0dd647da04f" style="list-style-type:decimal"><li>Fixing Gaps Until SOC 2 Type II Audit</li></ol><div class="notion-text notion-block-197fc8e8dcfd8167979ef7371f1bd67d">We will focus only on the first two (Pre-Assessment and External audit) steps because they create the base for the third step.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd81c6a7dbc3cd6ff77148" data-id="197fc8e8dcfd81c6a7dbc3cd6ff77148"><span><div id="197fc8e8dcfd81c6a7dbc3cd6ff77148" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81c6a7dbc3cd6ff77148" title="Stage 1. Pre-Assessment"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Stage 1. Pre-Assessment</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd816fbd83eef871bf1c0d"><b>Time:</b> 3-7 months</div><div class="notion-text notion-block-197fc8e8dcfd81d8aa5ff9dca35b4222"><b>Cost:</b> 50% FTE or 3d party vendor – $36000-$62000</div><div class="notion-text notion-block-197fc8e8dcfd8199baebf205c2cf4cbf"><b>Performed by:</b> CISO, internal project owner, 3rd party vendors</div><div class="notion-text notion-block-197fc8e8dcfd819695dae5c409bea23f">You can prepare for the audit independently and assign a member of your staff as the Project Owner. But, keep in mind that due to the complexity of the tasks and the preparation process that requires understanding of all business procedures, a C-level management representative will need to be involved. In other words, without the engagement of C-level management as well as your organization’s internal experts even the hired consultant will not be able to handle this task. You must also consider the employee’s remuneration as well as any prospective losses in company revenue brought on by the employee’s departure from the main working process.</div><div class="notion-text notion-block-197fc8e8dcfd81e6a8f2ef051b45d78c">It is generally preferable to employ an external consultant whose responsibilities will involve pre-assessment and implementation and who will take up to 80% of the overall load off of this person if you are unsure that you can afford it (for a variety of reasons such as lack of knowledge, time, or other resources).</div><div class="notion-text notion-block-197fc8e8dcfd813881afd6be451f4832">Pre-Assessment involves the following stages:</div><ol start="1" class="notion-list notion-list-numbered notion-block-197fc8e8dcfd81edae9ccb800df806fd" style="list-style-type:decimal"><li>Pre-Assessment Supervision</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-197fc8e8dcfd81ea92ebfde603d57e02" style="list-style-type:decimal"><li>Software Licenses</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-197fc8e8dcfd812fbd37d099f25b28a5" style="list-style-type:decimal"><li>Penetration Test</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-197fc8e8dcfd81e796b4eda67b493652" style="list-style-type:decimal"><li>Awareness Training</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd814d9079d4c896d831b2" data-id="197fc8e8dcfd814d9079d4c896d831b2"><span><div id="197fc8e8dcfd814d9079d4c896d831b2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd814d9079d4c896d831b2" title="1.1. Pre-Assessment Supervision"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.1. Pre-Assessment Supervision</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81e588e2cb0f2f336e95">At this stage, the person in charge must communicate with the business owner and decide on the applicable Trust Service Criteria that depend on the type of business.</div><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd814dbcade75760e2a690"><li>Run initial gap analysis to understand what needs to be improved or fixed</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd8192a56cc619c4c45151"><li>Run interviews with people in charge and collect information about what is available and what is missing</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81ceb52ded77a2bbc529"><li>Collect all available documentation and other tangible evidence</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd814597f5c5e106265bf0"><li>Based on the previously collected information, prepare and deliver a pre-assessment report with included high-level gap mitigation roadmap</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd816d849ae05d09a2de8e"><li>Supervise Gap-mitigation process</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81618a43e8a29f77b1ef"><li>Preparing the documentation that was missing (writing SOC 2 Policies, SOPs, risk assessments, BC/DR plans, etc)</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81e5a1cfff2cba758d5a"><li>Establishing procedures described in SOPs (Special Operation Procedures) and generating, collecting, and storing tangible evidence of it</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81d8aa7ec0260654af6d"><li>Supervise fixing technical gaps (endpoints, networks, clouds, etc.)</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8192be65ff23259afbbe" data-id="197fc8e8dcfd8192be65ff23259afbbe"><span><div id="197fc8e8dcfd8192be65ff23259afbbe" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8192be65ff23259afbbe" title="SOC 2 Policies"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Policies</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd816da433c7d5cee42041">It’s important to note that SOC 2 compliance requires more than just having policies in place. Organizations must also implement and enforce Policies and Procedures that document the way the organization defines and meets its goals around cybersecurity management. Policies outline how you protect customer data, while procedures explain how you do it. Documenting policies and undergoing formal reviews, with employee participation and acceptance, is crucial for maintaining consistent security measures and proper handling of customer data. This documentation process may be time-consuming but serves as a valuable training tool and can help protect organizations from legal action or employee fraud.</div><div class="notion-text notion-block-197fc8e8dcfd81b4971dfec539ac36c1">You may want to consider working with a qualified auditor to ensure that your policies and procedures meet SOC 2 requirements.</div><div class="notion-text notion-block-197fc8e8dcfd81568481db44ac4f4e42">It is best and most cost-effective to engage with a company that specializes in this to accurately articulate the policy as opposed to hiring a CISO, which would be significantly more expensive.</div><div class="notion-text notion-block-197fc8e8dcfd8187ad95fbcdb57174d6">Not all compliance platforms offer security policy templates and sometimes they are incorporated into the price of audit preparation assistance. However, at UnderDefense we decided to create open-source SOC 2 policy templates that include best practices and make them free of charge. They can be used as models or as a starting point for modifications to fit the needs of your business. Additionally, we can offer you the assistance of our experts to walk you through this process. We hope it will reduce the stress of SOC 2 and point your business in the right direction.</div><div class="notion-text notion-block-197fc8e8dcfd81fa9259f9a47691751d"><b>SOC 2 Policies Preparation May take:</b></div><div class="notion-text notion-block-197fc8e8dcfd81a7949cd7293ce94d28"><b>Time:</b> 1,5-2 months</div><div class="notion-text notion-block-197fc8e8dcfd8130b9f7cca72e3fcffc"><b>Cost:</b> approximately $4000-$7000</div><div class="notion-text notion-block-197fc8e8dcfd8122b1e2d2809876c381"><b>Performed by:</b> CISO, internal project owner, 3rd party vendors</div><div class="notion-text notion-block-197fc8e8dcfd81dfad45e98327ea70b6">We can take the burden off your shoulders and offer you free access to SOC 2 policy templates which can save you up to $7000 Basically if you have all the necessary data, you can tune the policies so that they match your company’s needs. Of course, there are a ton of policy templates online, but you never know if the auditor will accept them. We can guarantee that our policies are reliable because they have already been through SOC 2 examinations.</div><div class="notion-text notion-block-197fc8e8dcfd81e0885ee2df4020f805"><b>Cut SOC 2 Certification Costs by $7000</b></div><div class="notion-text notion-block-197fc8e8dcfd8138b844fa439d4f8dc7">UnderDefense MAXI: AI-powered platform with expert-crafted templates for efficient compliance</div><div class="notion-text notion-block-197fc8e8dcfd81509007cc2940e3df6c"><a class="notion-link" href="https://app.underdefense.com/compliance/policies?framework=SOC2" target="_blank" rel="noopener noreferrer">Get Your Free Template Kit</a></div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd813cb08cdb98914072d0" data-id="197fc8e8dcfd813cb08cdb98914072d0"><span><div id="197fc8e8dcfd813cb08cdb98914072d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd813cb08cdb98914072d0" title="1.2. Software Licenses and Installation"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.2. Software Licenses and Installation</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd8140b29ac43b2f3020b8"><b>Software Purchase and Installation may take:</b></div><div class="notion-text notion-block-197fc8e8dcfd8139a047f4e701a5c5d5"><b>Time:</b> 2-3 months</div><div class="notion-text notion-block-197fc8e8dcfd81a3beb1d2f1f889d676"><b>Cost:</b> ~$12000-$60000</div><div class="notion-text notion-block-197fc8e8dcfd81918141f7acbe7f9cfd"><b>Performed by:</b> CISO, internal project owner, 3rd party vendors</div><div class="notion-text notion-block-197fc8e8dcfd81979efceff293648ff1">The scoped service is frequently delivered with the assistance of multiple applications or business functions which would raise your anticipated cost. This can include security incident and event management (SIEM) tools, vulnerability scanners, password managers, anti-virus software, network security devices, and other native services provided by your cloud service providers. To manage the environment’s security, for instance, the price might comprise backend software, a database, infrastructure, and multiple IT teams. It might also include management staff who process, judge, and report information. However, if you’d like to delegate the tasks and responsibilities mentioned above, you can apply for our <a class="notion-link" href="https://underdefense.com/services/managed-detection-and-response/" target="_blank" rel="noopener noreferrer">Managed Detection and Response Service</a> or Network Security Assessment.</div><div class="notion-text notion-block-197fc8e8dcfd8188afa3d1642c4e362a">The complexity increases if all of this is done differently due to various regulatory restrictions in each place. The price of the licensed software is a separate cost item, but if installation is required, it is also covered by the cost of services.</div><div class="notion-text notion-block-197fc8e8dcfd813a82bde5bc35f84998">Our explanation is much simplified, and it is important to note that the software mentioned is just one integral part of a larger cybersecurity system. The implementation of a comprehensive cybersecurity system is crucial for protecting sensitive information and digital assets from unauthorized access, theft, damage, or disruption.</div><div class="notion-text notion-block-197fc8e8dcfd813e88e6c667b92d475c">If you would like to find out more, you can refer to a <a class="notion-link" href="https://2889214.fs1.hubspotusercontent-na1.net/hubfs/2889214/EN-IST-143-09%20(1).pdf" target="_blank" rel="noopener noreferrer">great chart from NATO</a> that provides a helpful overview of various cybersecurity systems. You can use it as a resource to gain a better understanding of the various components that make up a comprehensive cybersecurity system.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8128b522ead79421c3b2" data-id="197fc8e8dcfd8128b522ead79421c3b2"><span><div id="197fc8e8dcfd8128b522ead79421c3b2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8128b522ead79421c3b2" title="1.3. Penetration Test"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.3. Penetration Test</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81f690aee292e0eb00ed"><b>Complex Penetration Test may take:</b></div><div class="notion-text notion-block-197fc8e8dcfd81498990d96b42c25e73"><b>Time:</b> 1-4 weeks</div><div class="notion-text notion-block-197fc8e8dcfd81caa376d4b255104e56"><b>Cost:</b> $8000-$25000</div><div class="notion-text notion-block-197fc8e8dcfd811e8623f0f255a1087f"><b>Performed by:</b> 3rd party vendors</div><div class="notion-text notion-block-197fc8e8dcfd81caaa88cfec796203b0">You’ll also need to budget for penetration testing that can assist in identifying potential vulnerabilities in your defenses as you get ready for your SOC 2 audit. You will be able to evaluate the vulnerabilities in your apps, network infrastructure, and physical security barriers through various tasks carried out by security professionals. There will be expenses involved with the penetration test for your firm, regardless of whether these professionals are internal or contracted from a third-party company.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd811bb8c5c5a44b219afb" data-id="197fc8e8dcfd811bb8c5c5a44b219afb"><span><div id="197fc8e8dcfd811bb8c5c5a44b219afb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd811bb8c5c5a44b219afb" title="1.4. Awareness Training"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1.4. Awareness Training</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd811fbbb1e9633fb226a6"><b>Security Awareness Training may take:</b></div><div class="notion-text notion-block-197fc8e8dcfd81df9b6fdc50dc19ec2b"><b>Time:</b> 3-5 days</div><div class="notion-text notion-block-197fc8e8dcfd812ead9ddd870bc482a9"><b>Cost:</b> $6000-$9000</div><div class="notion-text notion-block-197fc8e8dcfd81568f0bc417048a8604"><b>Performed by:</b> 3rd party vendors</div><div class="notion-text notion-block-197fc8e8dcfd8137908cfbea1a7b705f">It is a necessary added expense to be taken into account. You should start offering annual security awareness training, either internally or through a third party; in either case, there will probably be a cost. Someone will need to ensure that everyone in the organization attends the training and approves of getting it.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8131ba32da39f62c5c48" data-id="197fc8e8dcfd8131ba32da39f62c5c48"><span><div id="197fc8e8dcfd8131ba32da39f62c5c48" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8131ba32da39f62c5c48" title="Stage 2. External Audit"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Stage 2. External Audit</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81379c62e1054dc92524"><b>External Audit may take:</b></div><div class="notion-text notion-block-197fc8e8dcfd8120b9bfd35f24d455a5"><b>Time:</b> 3 months</div><div class="notion-text notion-block-197fc8e8dcfd817f8f9ae32007042de8"><b>Cost:</b> $20000-$30000</div><div class="notion-text notion-block-197fc8e8dcfd81729bf5eb9a15ff4e76">The auditor arrives and performs the audit at the predetermined time. You might get preparation advice from the auditor as well. The cost may vary when selecting between different CPA firms as your auditor and the price will be determined by the brand reputation and popularity rather than its size. The benefit of working with stronger players is the awareness of their brand, but beware—this glamor will cost you. A less popular business will have just as capable auditors and might be far more reasonably priced.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd810895c2d1552f2856e6" data-id="197fc8e8dcfd810895c2d1552f2856e6"><span><div id="197fc8e8dcfd810895c2d1552f2856e6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd810895c2d1552f2856e6" title="Stage 3. Fixing Gaps Until SOC 2 Type II Audit"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Stage 3. Fixing Gaps Until SOC 2 Type II Audit</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81b8ac39d60a78037454">This stage involves the remediation of nonconformities found or detected during the SOC 2 Type I audit.</div><div class="notion-text notion-block-197fc8e8dcfd81dfa342f2870c6adc8d">The certification needs to be renewed annually. To obtain SOC 2 Type II you need to confirm that you have corrected all the deficiencies found during SOC 2 Type I marked as nonconformities by providing the auditor with evidence.</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd81048eb6dbe3db6ed1ca" data-id="197fc8e8dcfd81048eb6dbe3db6ed1ca"><span><div id="197fc8e8dcfd81048eb6dbe3db6ed1ca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81048eb6dbe3db6ed1ca" title="Additional Factors That Affect SOC 2 Certification Cost  🠕 "><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Additional Factors That Affect SOC 2 Certification Cost <a class="notion-link" href="https://underdefense.com/blog/how-much-does-soc-2-cost/#1" target="_blank" rel="noopener noreferrer"> 🠕 </a></span></span></h3><div class="notion-text notion-block-197fc8e8dcfd818f9826e040ccd40a74">The overall cost of SOC 2 certification may as well be impacted by the following elements:</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8130836cf7a067abf213" data-id="197fc8e8dcfd8130836cf7a067abf213"><span><div id="197fc8e8dcfd8130836cf7a067abf213" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8130836cf7a067abf213" title="Productivity Сosts"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Productivity Сosts</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81bfb9f7f52427facd20">To focus on SOC 2 preparation, you might need a software engineer, a data scientist, a legal specialist, and a technical writer. Your team will inevitably have less time to work on other initiatives as it focuses on obtaining compliance. This might lead to a reduction in overall productivity.</div><div class="notion-text notion-block-197fc8e8dcfd81a2b329f5a258d528c4">It is crucial for the company to determine whether to hire more staff. It is quite expensive because, in the worst-case scenario, remediating from Type I to Type II can take up to a year, consequently, the approximate cost will be equal to the annual salary of a specialist. Also, several specialists may be required, depending on the size of the company. As an alternative, involving a third party helps to reduce costs significantly.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd814faa67feb177875e90" data-id="197fc8e8dcfd814faa67feb177875e90"><span><div id="197fc8e8dcfd814faa67feb177875e90" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd814faa67feb177875e90" title="Internal Blockers"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Internal Blockers</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd819892fdc2b93fe2eaa1">Most organizations simply take into account the primary audit-affecting factors, but in light of our experience, we want to draw attention to a few issues that can substantially slow down the audit preparation and passing process:</div><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd817189d3f1048787b147"><li><b>Time management</b> – failure to fulfill assignments on time, delaying completion of projects for an extended length of time</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd813ebb69e7a7564c902a"><li><b>Communication management</b> – difficulties finding a person who can communicate problems within the organization; vCISOs are forced to spend 80% of their time on communication within the company and only 20-30% on the implementation of some tasks. Your audit will be more affordable if you can make your methods more consistent.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81ff86b6dfef8a25d949"><li><b>No person committed to the process – </b> nobody working for the organization is prepared to oversee the entire process and, if required, use their power to accelerate it (whether it is software installation or any other task)</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8149ae17c0e52fb1f043" data-id="197fc8e8dcfd8149ae17c0e52fb1f043"><span><div id="197fc8e8dcfd8149ae17c0e52fb1f043" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8149ae17c0e52fb1f043" title="Legal Fees"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Legal Fees</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd813db199f3c7e84a9622">Reviewing contracts with clients, suppliers, contractors, and workers will cost you some money in legal fees. These agreements’ data protection rules may affect how audit-ready they are.</div><div class="notion-text notion-block-197fc8e8dcfd81eb8bd4e16ae2b6673d">Review all customer agreements, vendor and contractor agreements, and employee agreements with your lawyer. These agreements will lay the groundwork for duty delegation, enabling you to express your confidentiality, privacy, and security policies. With every audit, you might need to review these. Consider that this will be a recurring SOC 2 expense.</div><div class="notion-text notion-block-197fc8e8dcfd814988dcff47358e301b">Achieve SOC 2 Compliance in Weeks, Not Months</div><div class="notion-text notion-block-197fc8e8dcfd815eb40cf4b6ad8cff3c">UnderDefense MAXI: Expert-crafted templates and vCISO support for efficient certification</div><div class="notion-text notion-block-197fc8e8dcfd81a490bff79cd7f9d5bb"><a class="notion-link" href="https://app.underdefense.com/compliance/policies?framework=SOC2" target="_blank" rel="noopener noreferrer">Get Started Now</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd817783b4db80a0216906" data-id="197fc8e8dcfd817783b4db80a0216906"><span><div id="197fc8e8dcfd817783b4db80a0216906" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd817783b4db80a0216906" title="Approximate SOC 2 Type I Compliance Cost for SMBs  🠕"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Approximate SOC 2 Type I Compliance Cost for SMBs <a class="notion-link" href="https://underdefense.com/blog/how-much-does-soc-2-cost/#1" target="_blank" rel="noopener noreferrer"> 🠕</a></span></span></h3><div class="notion-text notion-block-197fc8e8dcfd817c9ab0cf01efb87cd0">We are going to provide a description and approximate calculations to clarify the situation and give you a rough understanding of what to expect when you decide to achieve SOC 2 certification. Based on our experience, we will present all calculations using the SMB as an example.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd81f18664e66d894f9c0f" data-id="197fc8e8dcfd81f18664e66d894f9c0f"><span><div id="197fc8e8dcfd81f18664e66d894f9c0f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81f18664e66d894f9c0f" title="SOC 2 Certification Cost for SMBs with Up to 50 Employees"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Certification Cost for SMBs with Up to 50 Employees</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd812d9517e707bf67eb1b">The approximate SOC 2 compliance cost breakdown for SMBs with up to 50 employees might be around $91,000, as detailed in the table below.</div><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd810e88a5d39b3ab27f8c"><li>the duration and expenses can vary</li></ul><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd81fa9c2ae18a28dc11b4" data-id="197fc8e8dcfd81fa9c2ae18a28dc11b4"><span><div id="197fc8e8dcfd81fa9c2ae18a28dc11b4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81fa9c2ae18a28dc11b4" title="SOC 2 Certification Cost for SMBs with 50-250 Employees"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Certification Cost for SMBs with 50-250 Employees</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81a2b248e567be531193">The approximate SOC 2 certification cost breakdown for SMBs with 50-250 employees might be around $186,000, as detailed in the table below.</div><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd813b9404dc272565f124"><li>the duration and expenses can vary</li></ul><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd81fdaf89e4c49a8ae67d" data-id="197fc8e8dcfd81fdaf89e4c49a8ae67d"><span><div id="197fc8e8dcfd81fdaf89e4c49a8ae67d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81fdaf89e4c49a8ae67d" title="SOC 2 Type I Audit Preparation Timeline  🠕"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Type I Audit Preparation Timeline <a class="notion-link" href="https://underdefense.com/blog/how-much-does-soc-2-cost/#1" target="_blank" rel="noopener noreferrer"> 🠕</a></span></span></h3><div class="notion-text notion-block-197fc8e8dcfd81acbc03c57e4539308f">The total time to complete SOC 2 Certification could vary between 6-10 months depending on the size of your organization. Take a look at the timelines to estimate the approximate time needed to finish the project.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd813b949fca21806d390c" data-id="197fc8e8dcfd813b949fca21806d390c"><span><div id="197fc8e8dcfd813b949fca21806d390c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd813b949fca21806d390c" title="SOC 2 Certification Timeline for SMBs with Up to 50 Employees"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Certification Timeline for SMBs with Up to 50 Employees</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81b59489df68ff9a18f6">In the best situation, when the Project Owner and your team work in a synchronized and accurate way, SOC 2 Audit for SMBs with around 50 employees could be finished in 3-6 months.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8163afa1c6bae8e4e1e3" data-id="197fc8e8dcfd8163afa1c6bae8e4e1e3"><span><div id="197fc8e8dcfd8163afa1c6bae8e4e1e3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8163afa1c6bae8e4e1e3" title="SOC 2 Certification Timeline for SMBs with 50-250 Employees"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">SOC 2 Certification Timeline for SMBs with 50-250 Employees</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd813dab86dd1e12057919">In the best situation, when Project Owner and your team work in a synchronized and accurate way, SOC 2 Audit for SMB with around 50-250 employees could be finished in 9-10 months. Most of the time will be spent on Gap Analysis Stage to define the missing points because of the size of an organization.</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd8118ad3cd1aeaaed5c2a" data-id="197fc8e8dcfd8118ad3cd1aeaaed5c2a"><span><div id="197fc8e8dcfd8118ad3cd1aeaaed5c2a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8118ad3cd1aeaaed5c2a" title="Does It Make Sense to Prepare for SOC 2 Audit on My Own? 🠕"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Does It Make Sense to Prepare for SOC 2 Audit on My Own?<a class="notion-link" href="https://underdefense.com/blog/how-much-does-soc-2-cost/#1" target="_blank" rel="noopener noreferrer"> 🠕</a></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd816cb325e16d415a4c57" data-id="197fc8e8dcfd816cb325e16d415a4c57"><span><div id="197fc8e8dcfd816cb325e16d415a4c57" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd816cb325e16d415a4c57" title="Independent Preparation for Certification:"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Independent Preparation for Certification:</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81a38b48db3bcb106cf6">If you are confident in your abilities, you can attempt to prepare on your own; consulting services are not necessary in order to obtain certification. Yet it can have a substantial impact on the amount of time needed for preparation and the likelihood of passing the certification at the first attempt. You can prepare on your own, but we must remind you about the potential hazards and challenges involved.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd81b6b68ccd6d9ceae0c3" data-id="197fc8e8dcfd81b6b68ccd6d9ceae0c3"><span><div id="197fc8e8dcfd81b6b68ccd6d9ceae0c3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81b6b68ccd6d9ceae0c3" title="Preparation for Certification With an InfoSec Consultant:"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Preparation for Certification With an InfoSec Consultant:</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd811da6b1d3b967a86b14">Seek outside advice and engage qualified experts, such as the vCISO, who have been around the block so many times and will scrutinize all the details.</div><div class="notion-text notion-block-197fc8e8dcfd81f5bba1f6c03cbf2416">Join 500+ Companies Simplifying SOC 2 Compliance</div><div class="notion-text notion-block-197fc8e8dcfd81448d0feb97474a6c59">UnderDefense MAXI: Save time with customizable, expert-verified policy templates</div><div class="notion-text notion-block-197fc8e8dcfd818ab870c31452641f4e"><a class="notion-link" href="https://app.underdefense.com/compliance/policies?framework=SOC2" target="_blank" rel="noopener noreferrer">Get Started in Minutes</a></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd811bbc29cc8af9a30b80" data-id="197fc8e8dcfd811bbc29cc8af9a30b80"><span><div id="197fc8e8dcfd811bbc29cc8af9a30b80" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd811bbc29cc8af9a30b80" title="Simplify Your SOC 2 Journey: Get Certified Without the Hassle 🠕"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Simplify Your SOC 2 Journey: Get Certified Without the Hassle<a class="notion-link" href="https://underdefense.com/blog/how-much-does-soc-2-cost/#1" target="_blank" rel="noopener noreferrer"> 🠕</a></span></span></h3><div class="notion-text notion-block-197fc8e8dcfd81249734cbec64fa1001">Stop drowning in paperwork and stressing over deadlines. UnderDefense provides cost-effective <a class="notion-link" href="https://underdefense.com/services/cybersecurity-compliance/" target="_blank" rel="noopener noreferrer">cybersecurity compliance services</a> making SOC 2 certification effortless and affordable. Ditch the manual work and embrace automation with our easy-to-use <a class="notion-link" href="https://underdefense.com/platform/" target="_blank" rel="noopener noreferrer">platform</a>.</div><div class="notion-text notion-block-197fc8e8dcfd8197a69bdf2a9134baad">Here’s how we’ll transform your SOC 2 experience:</div><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81ac8e64c1480cf76760"><li><b>Continuous monitoring</b>: Never scramble again. Our system constantly validates your compliance, automatically catching and alerting you to issues before they become problems.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81fe90a8dd50ad8951e1"><li><b>All-in-one tools</b>: No need for expensive software subscriptions. <b>MDM, Security Awareness Training, and Incident Tracking</b> are seamlessly integrated within the platform.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81d09797dba122647a31"><li><b>Expert network</b>: Access discounted penetration tests and vulnerability assessments through our trusted partners. We even support <b>free/open-source vulnerability scanners</b> for added savings.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd8119be3dc9316ccca7c0"><li><b>Affordable audits</b>: Price varies based on your organization’s size but is <b>significantly lower</b> than traditional solutions.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd8152a0d4d04157522a9c"><li><b>Real-time readiness</b>: Track your progress towards certification anytime, anywhere, with our intuitive dashboard.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd811bbe5ff7362507c5c6"><li><b>Expert support</b>: Our dedicated <a class="notion-link" href="https://underdefense.com/services/virtual-ciso/" target="_blank" rel="noopener noreferrer">compliance specialists</a> guide you through every step, ensuring a smooth and stress-free process.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81788a94d6aad694d7df"><li><b>Pre-approved policies</b>: Save on legal fees with our <a class="notion-link" href="https://underdefense.com/get-a-forever-free-soc-2-isms-compliance-kit-now/" target="_blank" rel="noopener noreferrer">ready-to-use, auditor-approved policies</a>.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81bea2e7cde02b227662"><li><b>Boost productivity</b>: Stop wasting valuable employee time on manual tasks. Focus on what truly matters while UnderDefense handles the compliance burden.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81199199c0bb35b67ada"><li><b>Security measures</b>: We cover all bases to meet SOC 2 security monitoring requirements, from conducting <a class="notion-link" href="https://underdefense.com/services/penetration-testing-services/" target="_blank" rel="noopener noreferrer">penetration tests</a> to providing <a class="notion-link" href="https://underdefense.com/services/soc/" target="_blank" rel="noopener noreferrer">SOC services</a>.</li></ul><ul class="notion-list notion-list-disc notion-block-197fc8e8dcfd81e7a103d10db59246cd"><li><b>Fast track to certification</b>: Get audit-ready in <b>weeks, not months.</b></li></ul><div class="notion-text notion-block-197fc8e8dcfd817c86cdf60eb395c8ef">The results? Hundreds of hours saved, issues caught proactively, and a hassle-free SOC 2 report.</div><div class="notion-text notion-block-197fc8e8dcfd819a9c30d37e28eac7d2">Ready to simplify your SOC 2 journey?</div><div class="notion-text notion-block-197fc8e8dcfd81d4a6e0c89caf01af95">Get advice on passing the certification by contacting our <a class="notion-link" href="https://underdefense.com/get-a-quote/" target="_blank" rel="noopener noreferrer">sales department.</a> We’d be happy to assist you anytime and share your joy after achieving SOC 2 Certification!</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-197fc8e8dcfd81d48a34db3ab8e554ed" data-id="197fc8e8dcfd81d48a34db3ab8e554ed"><span><div id="197fc8e8dcfd81d48a34db3ab8e554ed" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81d48a34db3ab8e554ed" title="Frequently Asked Questions"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Frequently Asked Questions</span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd81329557e33e99af5a55" data-id="197fc8e8dcfd81329557e33e99af5a55"><span><div id="197fc8e8dcfd81329557e33e99af5a55" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd81329557e33e99af5a55" title="How long is a SOC 2 report valid?"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">How long is a SOC 2 report valid?</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd813aa074ce7e48c2700e">A SOC 2 report is typically considered valid for one year from the date it’s issued. While it doesn’t officially expire, it’s generally considered outdated and less valuable to potential clients after that timeframe. Most organizations renew their reports annually to maintain trust and demonstrate ongoing compliance.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8157acd5c4331231dc46" data-id="197fc8e8dcfd8157acd5c4331231dc46"><span><div id="197fc8e8dcfd8157acd5c4331231dc46" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8157acd5c4331231dc46" title="Does SOC 2 require penetration testing?"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Does SOC 2 require penetration testing?</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81a0a264d7a99715b415">Penetration testing is not mandatory for SOC 2 compliance. However, it can be a valuable tool to identify and address vulnerabilities in your system, potentially making your audit smoother. Depending on your specific controls and risk profile, SOC 2 Type 2 may recommend or even require penetration testing.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd8135b1e9c5f6bfa18962" data-id="197fc8e8dcfd8135b1e9c5f6bfa18962"><span><div id="197fc8e8dcfd8135b1e9c5f6bfa18962" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd8135b1e9c5f6bfa18962" title="How much does an SOC 2 audit cost for a small company?"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">How much does an SOC 2 audit cost for a small company?</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81339041ebbd70613933">Costs can vary depending on several factors, like the size and complexity of your organization, the type of SOC 2 report (Type 1 or 2), and the chosen auditor. However, for a small company, expect costs to range from $5,000 to $20,000. UnderDefense offers solutions specifically designed for small businesses to make the process more affordable.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd816fb0edd6b559df33e3" data-id="197fc8e8dcfd816fb0edd6b559df33e3"><span><div id="197fc8e8dcfd816fb0edd6b559df33e3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd816fb0edd6b559df33e3" title="Who needs SOC 2 certification?"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Who needs SOC 2 certification?</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81b1ac3ac496aefdfba1">SOC 2 certification isn’t mandatory for any organization. However, it’s increasingly demanded by businesses, especially those dealing with sensitive data or working in highly regulated industries. It can demonstrate your commitment to security and compliance, improving trust with clients, partners, and investors.</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-197fc8e8dcfd815b90f1c87ab8ba96b4" data-id="197fc8e8dcfd815b90f1c87ab8ba96b4"><span><div id="197fc8e8dcfd815b90f1c87ab8ba96b4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#197fc8e8dcfd815b90f1c87ab8ba96b4" title="How long does a SOC 2 audit take?"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">How long does a SOC 2 audit take?</span></span></h4><div class="notion-text notion-block-197fc8e8dcfd81c4a888f2e069ce6f87">The timeframe for a SOC 2 audit varies based on the scope and complexity of your organization. Generally, expect a Type 1 audit to take 1-3 months, while a more in-depth Type 2 audit can take 3-6 months. You can significantly streamline the process by preparing beforehand and choosing an efficient service like UnderDefense.</div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>