SlideShare a Scribd company logo
1 of 1
The application enumeration process is as follows:

A user launches a Web browser then connects to Web Interface.
The Web Interface returns the logon page.
The user types in credentials.
The user’s credentials are forwarded from XML then to IMA service in HTTP (or
HTTPS) form.
The IMA then forwards them to local Lsass.exe.
The Lsass.exe encrypts the credentials then passes them to the domain
controller.
The domain controller returns the SIDs (user’s SID and the list of group SIDs)
back to Lsass.exe and to IMA.
IMA used the SIDs to search the Local Host Cache (LHC) for a list of
applications and the Worker Group Preference policy for that authenticated user.
The list of the applications together with the user’s worker group preference
policy are returned to the Web Interface.
The Web Interface returns the web page to the web browser. (This completes the
application enumeration process).
The application launch process is as follows:

User selects the application by clicking the application icon (such as Microsoft
Word).
The selected application data (Microsoft Word) is passed back to Web Interface.
Web Interface passes the Microsoft Word information together with the user’s
Worker Group Preference policy back to IMA on the XML broker server.
It then forwards to the IMA service on the Zone Data Collector.
The Zone Data Collector tries to find out a least loaded server according to the
Worker Group preference list.
When it finds the least loaded server, it sends a query to the Citrix Service
Manager of that server to verify whether the server has the required application
installed, if the answer is yes, it then provides this server’s host ID to the
XML broker.
The XML broker translates this host ID into it’s IP address by searching the
Local Host Cache.
The IP address is then provided to Web Interface (this completes the application
resolution).
Web Interface uses this IP address to create the ICA file.
The ICA file is then returned to Web browser on the client machine.
Citrix online Web plug-in uses the ICA file to launch an ICA connection to the
least loaded XenApp server.
The XenApp server launches the application for the user.

More Related Content

What's hot

MXSync External Database Diagram
MXSync External Database DiagramMXSync External Database Diagram
MXSync External Database DiagramJay Wilson
 
SQLlite and Full Text Search Presentation
SQLlite and Full Text Search PresentationSQLlite and Full Text Search Presentation
SQLlite and Full Text Search Presentationleximo
 
Token Management using Stormpath inside Mule
Token Management using Stormpath inside MuleToken Management using Stormpath inside Mule
Token Management using Stormpath inside MuleRaviShankar Mishra
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.netneeta1995
 
How the detailed process of soa
How the detailed process of soaHow the detailed process of soa
How the detailed process of soaThony78
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - APIChetan Gadodia
 
Functional Augmented State Transfer (FAST) architecture
Functional Augmented State Transfer (FAST) architectureFunctional Augmented State Transfer (FAST) architecture
Functional Augmented State Transfer (FAST) architectureGopi Suvanam
 
How a three-tier web application works
How a three-tier web application worksHow a three-tier web application works
How a three-tier web application worksChris Jobling
 
Dedicated web servers or shared web servers
Dedicated web servers or shared web serversDedicated web servers or shared web servers
Dedicated web servers or shared web serversHTS Hosting
 
Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface) Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface) Vibhawa Nirmal
 
Secure Code Warrior - LDAP injection
Secure Code Warrior - LDAP injectionSecure Code Warrior - LDAP injection
Secure Code Warrior - LDAP injectionSecure Code Warrior
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...BIOVIA
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEPBIOVIA
 
Secure Code Warrior - Os command injection
Secure Code Warrior - Os command injectionSecure Code Warrior - Os command injection
Secure Code Warrior - Os command injectionSecure Code Warrior
 
Mobile Web Network
Mobile Web NetworkMobile Web Network
Mobile Web Networkchenjennan
 

What's hot (20)

Controls
ControlsControls
Controls
 
MXSync External Database Diagram
MXSync External Database DiagramMXSync External Database Diagram
MXSync External Database Diagram
 
SQLlite and Full Text Search Presentation
SQLlite and Full Text Search PresentationSQLlite and Full Text Search Presentation
SQLlite and Full Text Search Presentation
 
Token Management using Stormpath inside Mule
Token Management using Stormpath inside MuleToken Management using Stormpath inside Mule
Token Management using Stormpath inside Mule
 
Introduction to asp.net
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
 
How the detailed process of soa
How the detailed process of soaHow the detailed process of soa
How the detailed process of soa
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - API
 
Functional Augmented State Transfer (FAST) architecture
Functional Augmented State Transfer (FAST) architectureFunctional Augmented State Transfer (FAST) architecture
Functional Augmented State Transfer (FAST) architecture
 
Web controls
Web controlsWeb controls
Web controls
 
3 Tier Animation
3 Tier Animation3 Tier Animation
3 Tier Animation
 
How a three-tier web application works
How a three-tier web application worksHow a three-tier web application works
How a three-tier web application works
 
Dedicated web servers or shared web servers
Dedicated web servers or shared web serversDedicated web servers or shared web servers
Dedicated web servers or shared web servers
 
Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface) Introduction to APIs (Application Programming Interface)
Introduction to APIs (Application Programming Interface)
 
Secure Code Warrior - LDAP injection
Secure Code Warrior - LDAP injectionSecure Code Warrior - LDAP injection
Secure Code Warrior - LDAP injection
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
Web Services in the Real World
Web Services in the Real WorldWeb Services in the Real World
Web Services in the Real World
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
Rest api design
Rest api designRest api design
Rest api design
 
Secure Code Warrior - Os command injection
Secure Code Warrior - Os command injectionSecure Code Warrior - Os command injection
Secure Code Warrior - Os command injection
 
Mobile Web Network
Mobile Web NetworkMobile Web Network
Mobile Web Network
 

Similar to Application enumeration and launch

Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor pptAditya Negi
 
Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5Charlin Agramonte
 
Websphere interview Questions
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questionsgummadi1
 
What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)Amit Nirala
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2jamram82
 
Cloud Computing With Windows Azure
Cloud Computing With Windows AzureCloud Computing With Windows Azure
Cloud Computing With Windows AzureChadAmberg
 
z/Ware 2.0 Technical Overview
z/Ware 2.0 Technical Overviewz/Ware 2.0 Technical Overview
z/Ware 2.0 Technical Overviewillustrosystems
 
Asp.net+interview+questions+and+answers
Asp.net+interview+questions+and+answersAsp.net+interview+questions+and+answers
Asp.net+interview+questions+and+answersMohan Raj
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Web Programming HTML.pptx
Web Programming HTML.pptxWeb Programming HTML.pptx
Web Programming HTML.pptxMarwaAnany1
 
ESM Service Layer Developer's Guide (ESM v6.9.1c)
ESM Service Layer Developer's Guide (ESM v6.9.1c)ESM Service Layer Developer's Guide (ESM v6.9.1c)
ESM Service Layer Developer's Guide (ESM v6.9.1c)Protect724tk
 
Web services
Web servicesWeb services
Web servicesaspnet123
 
9781423903055 ppt ch08
9781423903055 ppt ch089781423903055 ppt ch08
9781423903055 ppt ch08临枫 盖
 
BlazeDS
BlazeDS BlazeDS
BlazeDS Priyank
 

Similar to Application enumeration and launch (20)

Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor ppt
 
Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5Xamarin Workshop Noob to Master – Week 5
Xamarin Workshop Noob to Master – Week 5
 
Websphere interview Questions
Websphere interview QuestionsWebsphere interview Questions
Websphere interview Questions
 
KO on Web Services
KO on Web ServicesKO on Web Services
KO on Web Services
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
UNIT 3 web iiiBCA.pptx
UNIT 3 web iiiBCA.pptxUNIT 3 web iiiBCA.pptx
UNIT 3 web iiiBCA.pptx
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Cloud Computing With Windows Azure
Cloud Computing With Windows AzureCloud Computing With Windows Azure
Cloud Computing With Windows Azure
 
z/Ware 2.0 Technical Overview
z/Ware 2.0 Technical Overviewz/Ware 2.0 Technical Overview
z/Ware 2.0 Technical Overview
 
Asp.net+interview+questions+and+answers
Asp.net+interview+questions+and+answersAsp.net+interview+questions+and+answers
Asp.net+interview+questions+and+answers
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Web Programming HTML.pptx
Web Programming HTML.pptxWeb Programming HTML.pptx
Web Programming HTML.pptx
 
ESM Service Layer Developer's Guide (ESM v6.9.1c)
ESM Service Layer Developer's Guide (ESM v6.9.1c)ESM Service Layer Developer's Guide (ESM v6.9.1c)
ESM Service Layer Developer's Guide (ESM v6.9.1c)
 
Web services
Web servicesWeb services
Web services
 
Biztalk
BiztalkBiztalk
Biztalk
 
9781423903055 ppt ch08
9781423903055 ppt ch089781423903055 ppt ch08
9781423903055 ppt ch08
 
BlazeDS
BlazeDS BlazeDS
BlazeDS
 

Application enumeration and launch

  • 1. The application enumeration process is as follows: A user launches a Web browser then connects to Web Interface. The Web Interface returns the logon page. The user types in credentials. The user’s credentials are forwarded from XML then to IMA service in HTTP (or HTTPS) form. The IMA then forwards them to local Lsass.exe. The Lsass.exe encrypts the credentials then passes them to the domain controller. The domain controller returns the SIDs (user’s SID and the list of group SIDs) back to Lsass.exe and to IMA. IMA used the SIDs to search the Local Host Cache (LHC) for a list of applications and the Worker Group Preference policy for that authenticated user. The list of the applications together with the user’s worker group preference policy are returned to the Web Interface. The Web Interface returns the web page to the web browser. (This completes the application enumeration process). The application launch process is as follows: User selects the application by clicking the application icon (such as Microsoft Word). The selected application data (Microsoft Word) is passed back to Web Interface. Web Interface passes the Microsoft Word information together with the user’s Worker Group Preference policy back to IMA on the XML broker server. It then forwards to the IMA service on the Zone Data Collector. The Zone Data Collector tries to find out a least loaded server according to the Worker Group preference list. When it finds the least loaded server, it sends a query to the Citrix Service Manager of that server to verify whether the server has the required application installed, if the answer is yes, it then provides this server’s host ID to the XML broker. The XML broker translates this host ID into it’s IP address by searching the Local Host Cache. The IP address is then provided to Web Interface (this completes the application resolution). Web Interface uses this IP address to create the ICA file. The ICA file is then returned to Web browser on the client machine. Citrix online Web plug-in uses the ICA file to launch an ICA connection to the least loaded XenApp server. The XenApp server launches the application for the user.