<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gopi Narayanaswamy</title>
    <description>The latest articles on DEV Community by Gopi Narayanaswamy (@gopinarayanasw3).</description>
    <link>https://dev.to/gopinarayanasw3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F705871%2F197286a5-895a-4a6a-8d3c-3976f6d5cc5a.jpg</url>
      <title>DEV Community: Gopi Narayanaswamy</title>
      <link>https://dev.to/gopinarayanasw3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gopinarayanasw3"/>
    <language>en</language>
    <item>
      <title>Building Secure Software in the Age of AI Coding Assistants</title>
      <dc:creator>Gopi Narayanaswamy</dc:creator>
      <pubDate>Sun, 02 Aug 2026 13:23:34 +0000</pubDate>
      <link>https://dev.to/gopinarayanasw3/building-secure-software-in-the-age-of-ai-coding-assistants-4i7m</link>
      <guid>https://dev.to/gopinarayanasw3/building-secure-software-in-the-age-of-ai-coding-assistants-4i7m</guid>
      <description>&lt;p&gt;AI can generate code in seconds. It can't own your security posture.&lt;/p&gt;

&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Over the last two years, AI coding assistants have fundamentally changed software development.&lt;/p&gt;

&lt;p&gt;Developers can scaffold APIs, generate tests, write SQL queries, refactor legacy code, and even build complete applications from a simple prompt.&lt;/p&gt;

&lt;p&gt;This shift is increasing productivity across the industry.&lt;/p&gt;

&lt;p&gt;However, there's one misconception that needs to be addressed:&lt;/p&gt;

&lt;p&gt;Faster code generation does not mean secure software.&lt;/p&gt;

&lt;p&gt;As engineers, we still own the architecture, the security decisions, and ultimately the risk.&lt;/p&gt;

&lt;p&gt;AI Doesn't Understand Your Business&lt;/p&gt;

&lt;p&gt;An AI assistant can generate authentication code.&lt;/p&gt;

&lt;p&gt;It doesn't know:&lt;/p&gt;

&lt;p&gt;Your threat model&lt;br&gt;
Regulatory requirements&lt;br&gt;
Customer data sensitivity&lt;br&gt;
Internal security policies&lt;br&gt;
Multi-tenant architecture&lt;br&gt;
Compliance obligations&lt;br&gt;
Zero Trust principles&lt;/p&gt;

&lt;p&gt;These decisions still require experienced engineers.&lt;/p&gt;

&lt;p&gt;The New Security Risks&lt;/p&gt;

&lt;p&gt;AI-generated code often introduces subtle problems.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Authentication Mistakes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Generated examples frequently:&lt;/p&gt;

&lt;p&gt;Skip authorization checks&lt;br&gt;
Use insecure JWT validation&lt;br&gt;
Trust client-side data&lt;br&gt;
Ignore session invalidation&lt;/p&gt;

&lt;p&gt;These issues rarely appear during happy-path testing.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dependency Risks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Many generated projects include:&lt;/p&gt;

&lt;p&gt;npm install ...&lt;/p&gt;

&lt;p&gt;without considering:&lt;/p&gt;

&lt;p&gt;vulnerable libraries&lt;br&gt;
abandoned packages&lt;br&gt;
supply-chain attacks&lt;br&gt;
transitive dependencies&lt;/p&gt;

&lt;p&gt;Always verify dependencies before production.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hardcoded Secrets&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Developers sometimes copy generated examples containing:&lt;/p&gt;

&lt;p&gt;API_KEY="xxxxxxxx"&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;DATABASE_PASSWORD="password123"&lt;/p&gt;

&lt;p&gt;Never commit secrets.&lt;/p&gt;

&lt;p&gt;Use:&lt;/p&gt;

&lt;p&gt;Secret Manager&lt;br&gt;
AWS Secrets Manager&lt;br&gt;
Azure Key Vault&lt;br&gt;
HashiCorp Vault&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Missing Validation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Generated APIs frequently trust incoming requests.&lt;/p&gt;

&lt;p&gt;Every API should validate:&lt;/p&gt;

&lt;p&gt;input length&lt;br&gt;
data types&lt;br&gt;
allowed values&lt;br&gt;
file uploads&lt;br&gt;
request size&lt;/p&gt;

&lt;p&gt;Never trust client input.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Excessive Permissions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cloud examples often recommend broad IAM permissions because they're easier to demonstrate.&lt;/p&gt;

&lt;p&gt;Production systems should follow the Principle of Least Privilege.&lt;/p&gt;

&lt;p&gt;Security Should Start During Design&lt;/p&gt;

&lt;p&gt;Before writing code, ask:&lt;/p&gt;

&lt;p&gt;Who are the users?&lt;br&gt;
What data is sensitive?&lt;br&gt;
What happens if this API is abused?&lt;br&gt;
What if credentials leak?&lt;br&gt;
Can attackers enumerate resources?&lt;br&gt;
What happens if a dependency is compromised?&lt;/p&gt;

&lt;p&gt;This exercise is called threat modeling, and it often prevents vulnerabilities before a single line of code is written.&lt;/p&gt;

&lt;p&gt;Secure Development Checklist&lt;/p&gt;

&lt;p&gt;Before merging code, verify:&lt;/p&gt;

&lt;p&gt;Authentication implemented correctly&lt;br&gt;
Authorization enforced&lt;br&gt;
Secrets stored securely&lt;br&gt;
Dependencies scanned&lt;br&gt;
Static analysis completed&lt;br&gt;
Input validation present&lt;br&gt;
Security headers enabled&lt;br&gt;
Logging implemented&lt;br&gt;
Error handling reviewed&lt;br&gt;
Rate limiting configured&lt;/p&gt;

&lt;p&gt;These checks should become part of your CI/CD pipeline.&lt;/p&gt;

&lt;p&gt;AI Makes Great Developers Faster—Not Careless&lt;/p&gt;

&lt;p&gt;AI is an incredible engineering accelerator.&lt;/p&gt;

&lt;p&gt;But it should augment developers, not replace engineering judgment.&lt;/p&gt;

&lt;p&gt;The most successful teams combine:&lt;/p&gt;

&lt;p&gt;AI-assisted development&lt;br&gt;
Secure coding practices&lt;br&gt;
Automated security testing&lt;br&gt;
Code reviews&lt;br&gt;
Threat modeling&lt;br&gt;
Continuous monitoring&lt;/p&gt;

&lt;p&gt;That combination delivers software that is both fast and secure.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;/p&gt;

&lt;p&gt;The future of software engineering isn't about choosing between AI and security.&lt;/p&gt;

&lt;p&gt;It's about integrating them.&lt;/p&gt;

&lt;p&gt;AI can help you write code.&lt;/p&gt;

&lt;p&gt;Experienced engineers ensure that code is resilient, maintainable, and secure.&lt;/p&gt;

&lt;p&gt;If you're adopting AI-assisted development in your team, treat security as a first-class engineering discipline—not as a final checklist before release.&lt;/p&gt;

&lt;p&gt;About the Author&lt;/p&gt;

&lt;p&gt;I work with organizations to design and build secure software, AI-enabled applications, cybersecurity platforms, and cloud-native solutions. My focus is on integrating security into every stage of the software development lifecycle, helping teams ship faster without compromising resilience.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>Why Most External Attack Surface Monitoring Tools Miss 40% of Your Internet Footprint</title>
      <dc:creator>Gopi Narayanaswamy</dc:creator>
      <pubDate>Sun, 02 Aug 2026 07:30:57 +0000</pubDate>
      <link>https://dev.to/gopinarayanasw3/why-most-external-attack-surface-monitoring-tools-miss-40-of-your-internet-footprint-43l6</link>
      <guid>https://dev.to/gopinarayanasw3/why-most-external-attack-surface-monitoring-tools-miss-40-of-your-internet-footprint-43l6</guid>
      <description>&lt;p&gt;When security teams think about External Attack Surface Management (EASM), they often imagine a simple inventory of internet-facing assets:&lt;/p&gt;

&lt;p&gt;Domains&lt;br&gt;
Subdomains&lt;br&gt;
SSL Certificates&lt;br&gt;
Open Ports&lt;/p&gt;

&lt;p&gt;Unfortunately, that's only a fraction of the real attack surface.&lt;/p&gt;

&lt;p&gt;Modern organizations continuously expose new digital assets through cloud deployments, SaaS platforms, acquisitions, developer environments, marketing campaigns, and forgotten infrastructure.&lt;/p&gt;

&lt;p&gt;The result?&lt;/p&gt;

&lt;p&gt;Your internet footprint is always changing.&lt;/p&gt;

&lt;p&gt;Attackers know this.&lt;/p&gt;

&lt;p&gt;Many organizations don't.&lt;/p&gt;

&lt;p&gt;What Actually Makes Up an External Attack Surface?&lt;/p&gt;

&lt;p&gt;An organization's external attack surface includes far more than its primary website.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;p&gt;Primary Domains&lt;br&gt;
Subdomains&lt;br&gt;
Wildcard DNS Records&lt;br&gt;
Expired SSL Certificates&lt;br&gt;
Cloud Storage Buckets&lt;br&gt;
Public GitHub Repositories&lt;br&gt;
Internet-facing APIs&lt;br&gt;
VPN Gateways&lt;br&gt;
Employee Portals&lt;br&gt;
Third-party SaaS Applications&lt;br&gt;
Development Environments&lt;br&gt;
Staging Servers&lt;br&gt;
Forgotten Legacy Systems&lt;br&gt;
Brand Impersonation Domains&lt;br&gt;
Typosquatting Domains&lt;br&gt;
Mobile Application APIs&lt;/p&gt;

&lt;p&gt;Every exposed asset becomes another potential entry point.&lt;/p&gt;

&lt;p&gt;Why Asset Inventories Become Outdated&lt;/p&gt;

&lt;p&gt;Infrastructure changes constantly.&lt;/p&gt;

&lt;p&gt;Developers deploy new environments.&lt;/p&gt;

&lt;p&gt;Marketing launches microsites.&lt;/p&gt;

&lt;p&gt;Cloud teams create temporary workloads.&lt;/p&gt;

&lt;p&gt;Business units purchase SaaS applications without security involvement.&lt;/p&gt;

&lt;p&gt;Within weeks, the official asset inventory becomes inaccurate.&lt;/p&gt;

&lt;p&gt;Security cannot protect assets it doesn't know exist.&lt;/p&gt;

&lt;p&gt;Passive Discovery&lt;/p&gt;

&lt;p&gt;Passive discovery gathers intelligence without interacting directly with target systems.&lt;/p&gt;

&lt;p&gt;Common data sources include:&lt;/p&gt;

&lt;p&gt;Certificate Transparency Logs&lt;br&gt;
DNS Records&lt;br&gt;
WHOIS&lt;br&gt;
ASN Information&lt;br&gt;
Search Engines&lt;br&gt;
Public Code Repositories&lt;br&gt;
Internet Search Engines&lt;br&gt;
Historical DNS Data&lt;/p&gt;

&lt;p&gt;Passive discovery is safe, fast, and suitable for continuous monitoring.&lt;/p&gt;

&lt;p&gt;Active Discovery&lt;/p&gt;

&lt;p&gt;Passive intelligence isn't enough.&lt;/p&gt;

&lt;p&gt;Active discovery validates whether discovered assets actually exist.&lt;/p&gt;

&lt;p&gt;Typical techniques include:&lt;/p&gt;

&lt;p&gt;DNS Resolution&lt;br&gt;
HTTP Probing&lt;br&gt;
TLS Inspection&lt;br&gt;
Port Scanning&lt;br&gt;
Banner Identification&lt;br&gt;
Technology Fingerprinting&lt;br&gt;
Redirect Analysis&lt;/p&gt;

&lt;p&gt;Active validation removes stale assets while identifying live services.&lt;/p&gt;

&lt;p&gt;Beyond Subdomain Enumeration&lt;/p&gt;

&lt;p&gt;Many organizations stop after discovering subdomains.&lt;/p&gt;

&lt;p&gt;That leaves enormous visibility gaps.&lt;/p&gt;

&lt;p&gt;A mature attack surface program should also monitor:&lt;/p&gt;

&lt;p&gt;SSL Certificates&lt;/p&gt;

&lt;p&gt;Questions worth asking:&lt;/p&gt;

&lt;p&gt;Which certificates expire soon?&lt;br&gt;
Are weak ciphers enabled?&lt;br&gt;
Which certificates were recently issued?&lt;br&gt;
Brand Monitoring&lt;/p&gt;

&lt;p&gt;Attackers frequently register domains similar to legitimate brands.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;p&gt;company-login.com&lt;/p&gt;

&lt;p&gt;company-support.net&lt;/p&gt;

&lt;p&gt;cornpany.com&lt;/p&gt;

&lt;p&gt;company-security.co&lt;/p&gt;

&lt;p&gt;These domains are commonly used for phishing campaigns.&lt;/p&gt;

&lt;p&gt;Email Security&lt;/p&gt;

&lt;p&gt;Evaluate:&lt;/p&gt;

&lt;p&gt;SPF&lt;br&gt;
DKIM&lt;br&gt;
DMARC&lt;br&gt;
MX Records&lt;br&gt;
Mail Server Configuration&lt;/p&gt;

&lt;p&gt;Misconfigured email remains one of the easiest attack vectors.&lt;/p&gt;

&lt;p&gt;DNS Security&lt;/p&gt;

&lt;p&gt;Monitor for:&lt;/p&gt;

&lt;p&gt;Dangling Records&lt;br&gt;
Subdomain Takeover&lt;br&gt;
Zone Changes&lt;br&gt;
DNS Hijacking&lt;br&gt;
Unauthorized Records&lt;br&gt;
Cloud Assets&lt;/p&gt;

&lt;p&gt;Don't forget:&lt;/p&gt;

&lt;p&gt;AWS&lt;br&gt;
Azure&lt;br&gt;
Google Cloud&lt;br&gt;
Kubernetes&lt;br&gt;
Object Storage&lt;br&gt;
CDN Endpoints&lt;/p&gt;

&lt;p&gt;Cloud environments evolve much faster than traditional infrastructure.&lt;/p&gt;

&lt;p&gt;Continuous Monitoring Matters&lt;/p&gt;

&lt;p&gt;A point-in-time assessment quickly becomes obsolete.&lt;/p&gt;

&lt;p&gt;Continuous monitoring enables security teams to detect:&lt;/p&gt;

&lt;p&gt;Newly exposed assets&lt;br&gt;
Certificate changes&lt;br&gt;
DNS modifications&lt;br&gt;
Technology changes&lt;br&gt;
New services&lt;br&gt;
Suspicious domains&lt;br&gt;
Infrastructure drift&lt;/p&gt;

&lt;p&gt;This dramatically reduces the window between exposure and remediation.&lt;/p&gt;

&lt;p&gt;Building an Internal EASM Platform&lt;/p&gt;

&lt;p&gt;Many organizations build internal capabilities using open-source tools.&lt;/p&gt;

&lt;p&gt;Typical architecture:&lt;/p&gt;

&lt;p&gt;Scheduler&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Asset Discovery&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;DNS Analysis&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Certificate Analysis&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;HTTP Validation&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Technology Detection&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Risk Scoring&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Alerting&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Dashboard&lt;/p&gt;

&lt;p&gt;Python works well for orchestration and data processing, while Rust or Go are strong choices for high-performance network scanning and concurrent discovery.&lt;/p&gt;

&lt;p&gt;Challenges at Enterprise Scale&lt;/p&gt;

&lt;p&gt;As environments grow, teams often encounter:&lt;/p&gt;

&lt;p&gt;Millions of DNS records&lt;br&gt;
Thousands of domains&lt;br&gt;
Hundreds of cloud accounts&lt;br&gt;
Multiple business units&lt;br&gt;
Frequent acquisitions&lt;br&gt;
Hybrid infrastructure&lt;br&gt;
Remote workforce&lt;br&gt;
Third-party dependencies&lt;/p&gt;

&lt;p&gt;Managing this manually becomes impractical.&lt;/p&gt;

&lt;p&gt;Automation becomes essential.&lt;/p&gt;

&lt;p&gt;Key Takeaways&lt;/p&gt;

&lt;p&gt;External Attack Surface Management is not just about finding subdomains.&lt;/p&gt;

&lt;p&gt;An effective program continuously discovers, validates, enriches, and prioritizes internet-facing assets across cloud, applications, identities, email, DNS, certificates, and brand exposure.&lt;/p&gt;

&lt;p&gt;Security begins with visibility.&lt;/p&gt;

&lt;p&gt;Without complete visibility, organizations are defending only part of their environment while attackers search the rest.&lt;/p&gt;

&lt;p&gt;Additional Resources&lt;/p&gt;

&lt;p&gt;If you're interested in practical architectures for continuous attack surface discovery, certificate monitoring, DNS security, digital risk protection, and enterprise cybersecurity engineering, SG2 Technologies regularly publishes technical articles and implementation guides:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://sg2technologies.com" rel="noopener noreferrer"&gt;https://sg2technologies.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cybersecurity</category>
      <category>python</category>
      <category>automation</category>
    </item>
    <item>
      <title>Where exactly is your sensitive data right now?</title>
      <dc:creator>Gopi Narayanaswamy</dc:creator>
      <pubDate>Sat, 02 May 2026 11:53:25 +0000</pubDate>
      <link>https://dev.to/gopinarayanasw3/where-exactly-is-your-sensitive-data-right-now-b00</link>
      <guid>https://dev.to/gopinarayanasw3/where-exactly-is-your-sensitive-data-right-now-b00</guid>
      <description>&lt;p&gt;Most enterprises can't answer this one question:&lt;br&gt;
"Where exactly is your sensitive data right now?"&lt;br&gt;
Not approximately. Not "probably in the data warehouse." Exactly.&lt;br&gt;
If you paused before answering — you're not alone. 80% of enterprise data is unclassified or sitting somewhere it shouldn't be. And regulators under GDPR, India's DPDP Act, and HIPAA don't accept "we didn't know" as a defence.&lt;br&gt;
That's the exact problem MetaSight was built to solve.&lt;br&gt;
MetaSight is SG2 Technologies' enterprise data governance platform that gives you:&lt;br&gt;
✅ Automated data discovery across cloud, on-premise &amp;amp; SaaS&lt;br&gt;
✅ End-to-end data lineage — know where every record came from&lt;br&gt;
✅ Sensitive data classification (PII, financial, health data) mapped to your compliance framework&lt;br&gt;
✅ Stewardship workflows, access governance &amp;amp; audit-ready reporting&lt;br&gt;
No more manual inventories. No more stale spreadsheets. No more compliance surprises.&lt;br&gt;
We've delivered data governance across 20+ enterprise projects in India, UK, US, Australia, Singapore and UAE — with a 98% client satisfaction rate.&lt;br&gt;
📖 Read the full breakdown of how MetaSight works and who needs it right now:&lt;br&gt;
👉 &lt;a href="https://gopithecheetah.github.io/metasight-dg/" rel="noopener noreferrer"&gt;https://gopithecheetah.github.io/metasight-dg/&lt;/a&gt;&lt;br&gt;
Or reach us directly:&lt;br&gt;
📧 &lt;a href="mailto:info@sg2technologies.com"&gt;info@sg2technologies.com&lt;/a&gt;&lt;br&gt;
📞 +91 77082 33529&lt;br&gt;
If your organisation can't answer "where is your sensitive data?" with confidence — that's where we start.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>data</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>Mobile Charging cable – Can be an EVIL, Can Send Data to a Remote Attacker</title>
      <dc:creator>Gopi Narayanaswamy</dc:creator>
      <pubDate>Tue, 14 Sep 2021 12:40:19 +0000</pubDate>
      <link>https://dev.to/gopinarayanasw3/mobile-charging-cable-can-be-an-evil-can-send-data-to-a-remote-attacker-3j3m</link>
      <guid>https://dev.to/gopinarayanasw3/mobile-charging-cable-can-be-an-evil-can-send-data-to-a-remote-attacker-3j3m</guid>
      <description>&lt;p&gt;A new and upgraded version of a malicious Lightning cable that can steal user data and remotely send it to an attacker illustrates the threat of untrusted accessories.&lt;/p&gt;

&lt;p&gt;Security researcher Mark Green, (who goes by MG) has revealed to the Vices team at Motherboard that he and his team have upgraded their version of a hacked Lightning cable in a way that allows a hacker to record keystrokes and then to send the data to a designated site. This would allow the device to be used to steal passwords and other sensitive information.&lt;/p&gt;

&lt;p&gt;The OMG Cable, which looks exactly like a standard lightning to USB cable, was first demoed back in 2019 by security researcher MG. Since then, MG was able to work with cyber security vendor Hak5 to mass-produce the cables for researchers and penetration testers.&lt;/p&gt;

&lt;p&gt;It can hack both Android, Apple devices and hack your systems&lt;/p&gt;

&lt;p&gt;If you have a device and you plug it in there, there's a possibility that your confidential information will be hacked. The data will be sent to the remote attacker.&lt;/p&gt;

&lt;p&gt;There are USB charging cable with IP Address included also a vulnerable to attackers and can be operate from miles away. The attackers can exploit the user's device by obtaining their data when the cable was connected. &lt;/p&gt;

&lt;p&gt;So please aware, while borrowing USB cable from someone or charging in a public place&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Azure AD - Access On-Prem Web Application with Secure Remote Access</title>
      <dc:creator>Gopi Narayanaswamy</dc:creator>
      <pubDate>Tue, 14 Sep 2021 12:35:44 +0000</pubDate>
      <link>https://dev.to/gopinarayanasw3/azure-ad-access-on-prem-web-application-with-secure-remote-access-3e88</link>
      <guid>https://dev.to/gopinarayanasw3/azure-ad-access-on-prem-web-application-with-secure-remote-access-3e88</guid>
      <description>&lt;p&gt;Assume you have web application which is deployed in on-prem and you decided to the web application access with Multifactor authentication and accessed securely by remote users&lt;/p&gt;

&lt;p&gt;Here is the solution with Azure AD, Azure Active Directory's Application Proxy provides secure remote access to on-premises web applications. After a single sign-on to Azure AD, users can access both cloud and on-premises applications through an external URL or an internal application portal. For example, Application Proxy can provide remote access and single sign-on to Remote Desktop, SharePoint, Teams, Tableau, Qlik, and line of business (LOB) applications.&lt;/p&gt;

&lt;p&gt;The Application Proxy offering includes a cloud service and an on-prem connector. The cloud service, called the Application Proxy Service, works with the Application Proxy Connector, which runs on an on-prem server, to securely pass user sign-on tokens from Azure AD to the on-prem web app being accessed.&lt;/p&gt;

&lt;p&gt;Application Proxy works with:&lt;/p&gt;

&lt;p&gt;·        Web applications that use Integrated Windows Authentication for authentication&lt;/p&gt;

&lt;p&gt;·        Web applications that use form-based or header-based access&lt;/p&gt;

&lt;p&gt;·        Web APIs that you want to expose to rich applications on different devices&lt;/p&gt;

&lt;p&gt;·        Applications hosted behind a Remote Desktop Gateway&lt;/p&gt;

&lt;p&gt;·        Rich client apps that are integrated with the Microsoft Authentication Library (MSAL)&lt;/p&gt;

&lt;p&gt;How Application Proxy works&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;After the user has accessed the application through an endpoint, the user is directed to the Azure AD sign-in page.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;After a successful sign-in, Azure AD sends a token to the user's client device.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The client sends the token to the Application Proxy service, which retrieves the user principal name (UPN) and security principal name (SPN) from the token. Application Proxy then sends the request to the Application Proxy connector.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;If you have configured single sign-on, the connector performs any additional authentication required on behalf of the user.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The connector sends the request to the on-premises application.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The response is sent through the connector and Application Proxy service to the user.
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
