Webservices and "pass through" security

Ask a Question related to ASP.NET Web Services, Design and Development.

  1. #1

    Default Webservices and "pass through" security

    Hi,

    I am currently on a project where one site needs to send the user
    credentials to another site, through web services.

    Scenario:

    * "User 1" will authenticate to "Site A" using NTLM ("Site A" provides
    front-end presentation of data)
    * "Site A" will request confidential information about "User 1" to "Site B"
    ("Site B" has a database of confidential data for each user), via web
    service call

    The developers of "Site B" are worried about "Site A" sending the wrong
    credentials (i.e. wrong NT login ID), meaning that the visitor of "Site A"
    could see someone else data...

    How could we resolve this using standard .NET webservices?

    How can we garantee to "Site B" that the visitor on "Site A" is really "User
    1"?

    Also, how can we ensure that only the webservice client from "Site A" can
    access the webservice from B? We suggested IP address registration of Site A
    servers with "Site B", but the developers think this is not enough.

    Many thanks!!
    Tom


    Tom Guest

  2. Similar Questions and Discussions

    1. #40480 [NEW]: COM: "Cannot pass parameter by reference" error since 5.2.1
      From: tetikr at spytech dot cz Operating system: Windows XP, IIS 5.1 PHP version: 5.2.1 PHP Bug Type: COM related Bug...
    2. FP8 on OS 10.4.4 : can't pass "Please close all browser"message
      I am trying to install FP8 on OS 10.4.4. Before installing a close all the applications, but at some point I obtain the message "It appears that a...
    3. How do I pass an object to webcontrol that is loaded using the "LoadLontrol" method ? .NET 2005 Beta.
      Hi all, Because of the nature of my application, I have a web control that is being loaded and added to my form at runtime using the LoadControl...
    4. "Pattern" or "best practice" in security checks
      Hi Im developing an ASP.NET CRUD application where i need to do some authorization checks on surden actions. Eg. some account have access to...
    5. can i use "pass" form data from login script
      I'm trying to use the "pass" field from the built-in login script to filter a recordset on the next page following a successful login. However,...
  3. #2

    Default RE: Webservices and "pass through" security

    yes there is a way of doing it....

    i quote this from the WSE2.0(web serivce enhancement) document

    Web services can be secured today, but limitations exist when it comes to
    building scalable distributed applications based on Web services.
    Specifically, it is difficult to build scalable applications that cross
    security domains. Today, you can secure Web services by having the message
    sent over a secure transport, such as Secure Sockets Layer (SSL), but that
    only works when the communication is point-to-point. That is, if the SOAP
    message must be routed to one or more intermediaries before reaching the
    ultimate receiver and the entire route uses SSL, then the ultimate receiver
    still has to communicate with the sender to authenticate the sender of the
    SOAP message. That scenario is difficult to scale.

    One of the ways WSE helps to build scalable distributed applications is by
    providing an efficient and scalable mechanism to secure Web services. It uses
    the mechanisms defined in the WS-Security specification to place security
    credentials in the SOAP message itself. This is done by having a client
    obtain security credentials from a source that is trusted by both the sender
    and receiver. When a SOAP message sender sends a SOAP request, those security
    credentials, which are generically known as security tokens, are then placed
    in the SOAP message.
    ...............

    for full article, please refer here:

    [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wse/html/3c55ed70-6b66-4620-bba7-59c5b2f2191d.asp[/url]

    --
    Can You?You Can.


    "Tom" wrote:
    > Hi,
    >
    > I am currently on a project where one site needs to send the user
    > credentials to another site, through web services.
    >
    > Scenario:
    >
    > * "User 1" will authenticate to "Site A" using NTLM ("Site A" provides
    > front-end presentation of data)
    > * "Site A" will request confidential information about "User 1" to "Site B"
    > ("Site B" has a database of confidential data for each user), via web
    > service call
    >
    > The developers of "Site B" are worried about "Site A" sending the wrong
    > credentials (i.e. wrong NT login ID), meaning that the visitor of "Site A"
    > could see someone else data...
    >
    > How could we resolve this using standard .NET webservices?
    >
    > How can we garantee to "Site B" that the visitor on "Site A" is really "User
    > 1"?
    >
    > Also, how can we ensure that only the webservice client from "Site A" can
    > access the webservice from B? We suggested IP address registration of Site A
    > servers with "Site B", but the developers think this is not enough.
    >
    > Many thanks!!
    > Tom
    >
    >
    >
    BillyLiu007 Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139