SlideShare a Scribd company logo
1 of 14
Level up your security using Intune
Udaiappa Ramachandran ( Udai )
https://udai.io
Boston Code Camp 36 - Thanks to our Sponsors!
• Platinum
• Gold
• Silver
• In-Kind Donations
About me
• Udaiappa Ramachandran ( Udai )
• CTO/CSO-Akumina, Inc.
• Microsoft Azure MVP
• Cloud Expert
• Microsoft Azure, Amazon Web Services, and Google
• New Hampshire Cloud User Group (http://www.meetup.com/nashuaug )
• https://udai.io
Agenda
• Introduction to Intune
• Types of integration
• Intune SDK integration
• Intune App Wrapper Integration
• Demo…Demo…Demo…
Intune
• Endpoint Management
• MDM – Mobile Device Management
• Corporate owned devices not for BYOD
• MAM – Mobile Application Management
• Application Management including BYOD
• Security Management
Intune Integration
• Intune SDK integration
• Intune Wrapper
Intune SDK Integration
• Fine-grained Control
• Better user experience
• Support for complex features
• Policy Customization
• Wider Feature compatibility
• Long term maintainability
Intune AppWrapping Tool
• Legacy Apps without source code access
• Rapid prototyping
• Simple Apps that needs minimal data protection
• Missing features:
• App configuration policies
• Offline Access control
• Conditional Access Integration
• Advanced Data protection controls
• Selective wipes
DEMO
• Pre-requisites
• Code walkthrough
• Portal walkthrough
• Installation walkthrough
Intune SDK Integration
• Documentation
• Android: https://learn.microsoft.com/en-us/mem/intune/developer/app-sdk-android-
phase1
• iOS: https://learn.microsoft.com/en-us/mem/intune/developer/app-sdk-ios-phase1
• SDK
• iOS: https://github.com/msintuneappsdk/ms-intune-app-sdk-ios
• Android: https://github.com/msintuneappsdk/ms-intune-app-sdk-android
• MAUI Android:
• MAUI iOS:
• Getting Started:
• Android: https://github.com/msintuneappsdk/Taskr-Sample-Intune-Android-
App/tree/master
• iOS: https://github.com/msintuneappsdk/Chatr-Sample-Intune-iOS-App
• MAUI iOS: https://github.com/msintuneappsdk/sample-intune-maui-ios
• MAUI Android: https://github.com/msintuneappsdk/ms-intune-app-sdk-android-
samples
Wrapping APK file
• Reference Links - https://learn.microsoft.com/en-
us/mem/intune/developer/app-wrapper-prepare-android
• Download link - https://github.com/msintuneappsdk/intune-app-wrapping-
tool-android
• Install the InstallAWT.exe in windows machine and locate the App Wrapping
Tool on path C:Program Files (x86)Microsoft Intune Mobile Application
ManagementAndroidApp Wrapping Tool on PowerShell with run as
administration
• Run Import-Module .IntuneAppWrappingTool.psm1 on powerShell
• Run Invoke-AppWrappingTool -InputPath input.apk -OutputPath ouput-
wrapper.apk -Verbose
• Copy the out file from above step (output-wrapper.apk) to sign the file
Wrapping IPA file
• Reference Links - https://learn.microsoft.com/en-
us/mem/intune/developer/app-wrapper-prepare-ios
• Download link - https://github.com/msintuneappsdk/intune-app-wrapping-
tool-ios
• Install the Microsoft Intune Application Restrictions Packager for iOS.dmg in
Mac machine and locate the App Wrapping Tool on path
• Go to
/Volumes/IntuneMAMAppPackager/IntuneMAMPackager/Contents/MacOS/I
ntuneMAMPackager -i input.ipa -o output-wrapper.ipa -p provisioning-
profile.mobileprovision -c SHA-256 -v true**
• Copy the output file from previous step (output-wrapper.ipa) as release file.
Reference
• https://learn.microsoft.com/en-us/dotnet/maui?WT.mc_id=AZ-MVP-5004665
• https://learn.microsoft.com/en-us/shows/dotnet-maui-for-beginners/
• Wrap Android apps with the Intune App Wrapping Tool | Microsoft Learn
Thanks for your time and trust!
Boston Code Camp (BCC36)

More Related Content

Similar to Level up your security using Intune.pptx

Mobile Security - Dutch Mobile .Net Developers
Mobile Security - Dutch Mobile .Net DevelopersMobile Security - Dutch Mobile .Net Developers
Mobile Security - Dutch Mobile .Net DevelopersAlberto Aguzzi
 
SecDevOps Risk Workflow - v0.6
SecDevOps Risk Workflow - v0.6SecDevOps Risk Workflow - v0.6
SecDevOps Risk Workflow - v0.6Dinis Cruz
 
DEF CON 24 - Dinesh and Shetty - practical android application exploitation
DEF CON 24 - Dinesh and Shetty - practical android application exploitationDEF CON 24 - Dinesh and Shetty - practical android application exploitation
DEF CON 24 - Dinesh and Shetty - practical android application exploitationFelipe Prado
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileWee Witthawaskul
 
AppNotch Enterprise
AppNotch EnterpriseAppNotch Enterprise
AppNotch Enterpriseappnotch
 
Developers meetup sep-2017
Developers meetup sep-2017Developers meetup sep-2017
Developers meetup sep-2017Seif Ibrahim
 
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure Christian Lechner
 
Throughwave Thailand Recruitment Presentation 2014
Throughwave Thailand Recruitment Presentation 2014Throughwave Thailand Recruitment Presentation 2014
Throughwave Thailand Recruitment Presentation 2014Aruj Thirawat
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioMartin Lechner
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureSARCCOM
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Cultureifnu bima
 
Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureSide-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureChristian Lechner
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...Adam Paxton
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern ageRoy Wasse
 
From Containerization to Modularity
From Containerization to ModularityFrom Containerization to Modularity
From Containerization to Modularityoasisfeng
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Varun Manik
 
[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security Workshop[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security WorkshopOWASP
 

Similar to Level up your security using Intune.pptx (20)

Mobile Security - Dutch Mobile .Net Developers
Mobile Security - Dutch Mobile .Net DevelopersMobile Security - Dutch Mobile .Net Developers
Mobile Security - Dutch Mobile .Net Developers
 
Cascon intro
Cascon introCascon intro
Cascon intro
 
SecDevOps Risk Workflow - v0.6
SecDevOps Risk Workflow - v0.6SecDevOps Risk Workflow - v0.6
SecDevOps Risk Workflow - v0.6
 
DEF CON 24 - Dinesh and Shetty - practical android application exploitation
DEF CON 24 - Dinesh and Shetty - practical android application exploitationDEF CON 24 - Dinesh and Shetty - practical android application exploitation
DEF CON 24 - Dinesh and Shetty - practical android application exploitation
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
AppNotch Enterprise
AppNotch EnterpriseAppNotch Enterprise
AppNotch Enterprise
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
Webinar–That is Not How This Works
Webinar–That is Not How This WorksWebinar–That is Not How This Works
Webinar–That is Not How This Works
 
Developers meetup sep-2017
Developers meetup sep-2017Developers meetup sep-2017
Developers meetup sep-2017
 
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
 
Throughwave Thailand Recruitment Presentation 2014
Throughwave Thailand Recruitment Presentation 2014Throughwave Thailand Recruitment Presentation 2014
Throughwave Thailand Recruitment Presentation 2014
 
The Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude StudioThe Wikitude SDK and the Wikitude Studio
The Wikitude SDK and the Wikitude Studio
 
Architecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering CultureArchitecting for Huper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
 
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering CultureArchitecting for Hyper Growth and Great Engineering Culture
Architecting for Hyper Growth and Great Engineering Culture
 
Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft AzureSide-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft Azure
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern age
 
From Containerization to Modularity
From Containerization to ModularityFrom Containerization to Modularity
From Containerization to Modularity
 
Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020Canada DevOps Summit 2020 Presentation Nov_03_2020
Canada DevOps Summit 2020 Presentation Nov_03_2020
 
[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security Workshop[Wroclaw #1] Android Security Workshop
[Wroclaw #1] Android Security Workshop
 

More from Udaiappa Ramachandran (20)

RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
AI-Plugins-Planners-Persona-SemanticKernel.pptx
AI-Plugins-Planners-Persona-SemanticKernel.pptxAI-Plugins-Planners-Persona-SemanticKernel.pptx
AI-Plugins-Planners-Persona-SemanticKernel.pptx
 
DOTNET8.pptx
DOTNET8.pptxDOTNET8.pptx
DOTNET8.pptx
 
AzureSynapse.pptx
AzureSynapse.pptxAzureSynapse.pptx
AzureSynapse.pptx
 
Vector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptxVector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptx
 
SecureAzureServicesUsingADAuthentication.pptx
SecureAzureServicesUsingADAuthentication.pptxSecureAzureServicesUsingADAuthentication.pptx
SecureAzureServicesUsingADAuthentication.pptx
 
AzureOpenAI.pptx
AzureOpenAI.pptxAzureOpenAI.pptx
AzureOpenAI.pptx
 
OpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptxOpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptx
 
DiagnoseAndSolveproblems.pptx
DiagnoseAndSolveproblems.pptxDiagnoseAndSolveproblems.pptx
DiagnoseAndSolveproblems.pptx
 
CosmosDB.pptx
CosmosDB.pptxCosmosDB.pptx
CosmosDB.pptx
 
.NET7.pptx
.NET7.pptx.NET7.pptx
.NET7.pptx
 
AzureDevOps
AzureDevOpsAzureDevOps
AzureDevOps
 
AzureCostManagementAndBilling
AzureCostManagementAndBillingAzureCostManagementAndBilling
AzureCostManagementAndBilling
 
.NET6.pptx
.NET6.pptx.NET6.pptx
.NET6.pptx
 
Azure Automation and Update Management
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update Management
 
Azure staticwebapps
Azure staticwebappsAzure staticwebapps
Azure staticwebapps
 
Azure privatelink
Azure privatelinkAzure privatelink
Azure privatelink
 
Azure Security Center
Azure Security CenterAzure Security Center
Azure Security Center
 
Azure signalr service
Azure signalr serviceAzure signalr service
Azure signalr service
 
Azure governance
Azure governanceAzure governance
Azure governance
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Level up your security using Intune.pptx

  • 1. Level up your security using Intune Udaiappa Ramachandran ( Udai ) https://udai.io
  • 2. Boston Code Camp 36 - Thanks to our Sponsors! • Platinum • Gold • Silver • In-Kind Donations
  • 3. About me • Udaiappa Ramachandran ( Udai ) • CTO/CSO-Akumina, Inc. • Microsoft Azure MVP • Cloud Expert • Microsoft Azure, Amazon Web Services, and Google • New Hampshire Cloud User Group (http://www.meetup.com/nashuaug ) • https://udai.io
  • 4. Agenda • Introduction to Intune • Types of integration • Intune SDK integration • Intune App Wrapper Integration • Demo…Demo…Demo…
  • 5. Intune • Endpoint Management • MDM – Mobile Device Management • Corporate owned devices not for BYOD • MAM – Mobile Application Management • Application Management including BYOD • Security Management
  • 6. Intune Integration • Intune SDK integration • Intune Wrapper
  • 7. Intune SDK Integration • Fine-grained Control • Better user experience • Support for complex features • Policy Customization • Wider Feature compatibility • Long term maintainability
  • 8. Intune AppWrapping Tool • Legacy Apps without source code access • Rapid prototyping • Simple Apps that needs minimal data protection • Missing features: • App configuration policies • Offline Access control • Conditional Access Integration • Advanced Data protection controls • Selective wipes
  • 9. DEMO • Pre-requisites • Code walkthrough • Portal walkthrough • Installation walkthrough
  • 10. Intune SDK Integration • Documentation • Android: https://learn.microsoft.com/en-us/mem/intune/developer/app-sdk-android- phase1 • iOS: https://learn.microsoft.com/en-us/mem/intune/developer/app-sdk-ios-phase1 • SDK • iOS: https://github.com/msintuneappsdk/ms-intune-app-sdk-ios • Android: https://github.com/msintuneappsdk/ms-intune-app-sdk-android • MAUI Android: • MAUI iOS: • Getting Started: • Android: https://github.com/msintuneappsdk/Taskr-Sample-Intune-Android- App/tree/master • iOS: https://github.com/msintuneappsdk/Chatr-Sample-Intune-iOS-App • MAUI iOS: https://github.com/msintuneappsdk/sample-intune-maui-ios • MAUI Android: https://github.com/msintuneappsdk/ms-intune-app-sdk-android- samples
  • 11. Wrapping APK file • Reference Links - https://learn.microsoft.com/en- us/mem/intune/developer/app-wrapper-prepare-android • Download link - https://github.com/msintuneappsdk/intune-app-wrapping- tool-android • Install the InstallAWT.exe in windows machine and locate the App Wrapping Tool on path C:Program Files (x86)Microsoft Intune Mobile Application ManagementAndroidApp Wrapping Tool on PowerShell with run as administration • Run Import-Module .IntuneAppWrappingTool.psm1 on powerShell • Run Invoke-AppWrappingTool -InputPath input.apk -OutputPath ouput- wrapper.apk -Verbose • Copy the out file from above step (output-wrapper.apk) to sign the file
  • 12. Wrapping IPA file • Reference Links - https://learn.microsoft.com/en- us/mem/intune/developer/app-wrapper-prepare-ios • Download link - https://github.com/msintuneappsdk/intune-app-wrapping- tool-ios • Install the Microsoft Intune Application Restrictions Packager for iOS.dmg in Mac machine and locate the App Wrapping Tool on path • Go to /Volumes/IntuneMAMAppPackager/IntuneMAMPackager/Contents/MacOS/I ntuneMAMPackager -i input.ipa -o output-wrapper.ipa -p provisioning- profile.mobileprovision -c SHA-256 -v true** • Copy the output file from previous step (output-wrapper.ipa) as release file.
  • 14. Thanks for your time and trust! Boston Code Camp (BCC36)

Editor's Notes

  1. Finer-grained Control: Integrating the SDK directly into your app's code gives you more precise control over how Intune app protection policies (APP) are applied. You can selectively choose which data and functions fall under the protection policies. Better User Experience: SDK integration allows for smoother integration of APP features. This can lead to things like a more seamless single sign-on (SSO) experience across managed applications and more intuitive data protection behavior within the app itself. Support for Complex Features: Certain advanced APP features, such as restricting cut/copy/paste between managed and unmanaged apps, often require SDK integration for proper implementation. Customization: You can tailor policy enforcement to match your app's specific workflows and requirements. This flexibility is key for scenarios where a one-size-fits-all approach from the wrapping tool is insufficient. Wider Feature Compatibility: The SDK typically supports a broader range of Intune APP features compared to the App Wrapping Tool, giving you more tools for securing your app. Long-term Maintainability: Since SDK integration involves changes to your core codebase, it's inherently aligned with your app development lifecycle. This ensures compatibility as you continue to update and improve your app over time.
  2. Legacy Apps without Source Code Access: If you need to manage an app where you don't have the source code, the wrapper provides a way to add basic policy enforcement. Rapid Prototyping: The wrapping tool can be faster for quickly testing policy enforcement on an existing app. Very Simple Apps: For apps with minimal data protection needs, the wrapper might be sufficient and simpler to use. Selective Wipe: The ability to remove only corporate data from an app on a user's device while leaving personal data intact. The wrapper usually provides only full app wipe functionality. Advanced Data Protection Controls: Fine-grained restrictions on actions like cut, copy, paste, and "save as" between managed and unmanaged apps. Preventing screen capture within managed apps. Conditional Access Integration: Using specific app behaviors or data to determine whether the device complies with conditional access policies for access to corporate resources. Customization of Policy Enforcement: Tailoring the way policies are applied to specific app usage scenarios or workflows. Offline Access Control: Enforcing policies even when the device is offline, such as enforcing encryption or restricting data access Integration with App Configuration Policies: The ability to deliver settings and configurations directly within your app using Intune App Configuration Policies.