+1, we need to have default throttling policies for all our REST APIs

On 1 August 2018 at 11:17, Kasun Thennakoon <kasu...@wso2.com> wrote:

> Hi Ishara,
>
> Yes , As the offline discussion had with Uvindra, We could avoid
> exploiting the access token issued for the self-signup scenario by adding
> captcha + token revoke mechanism, So they can't reuse the same access token
> once it is used for self-signup, and to get new access token anonymous user
> has to pass the captcha challenge. But still, other product REST APIs are
> vulnerable to DOS attacks since once the user gets an access token by login
> through the UI, it can be used to make a DOS attack. So, in general, we
> would need to introduce throttling policy for product wide REST APIs.
>
> Thanks
> ~KasunTe
>
> On Wed, Aug 1, 2018 at 11:06 AM Ishara Cooray <isha...@wso2.com> wrote:
>
>> So in this case there are two tokens. One for the sign up that is
>> obtained using client credentials that only has the scope for accessing the
>> sign up resource. The other is the one obtained from the password grant
>> type that is used else where. I don't see a need to immediately revoke the
>> token used for the sign up invocation(it can only be used for signing up),
>> is there any specific concern you have regarding this?
>>
>> I was thinking that If this signup token is stolen, one can onboard users
>> to the system and will lead to a potential attack. Isn't it?
>> Of cause, if we can have captcha validation we can mitigate this.
>>
>>
>> Thanks & Regards,
>> Ishara Cooray
>> Senior Software Engineer
>> Mobile : +9477 262 9512
>> WSO2, Inc. | http://wso2.com/
>> Lean . Enterprise . Middleware
>>
>> On Wed, Aug 1, 2018 at 10:48 AM, Uvindra Dias Jayasinha <uvin...@wso2.com
>> > wrote:
>>
>>>
>>>
>>> On 1 August 2018 at 09:36, Ishara Cooray <isha...@wso2.com> wrote:
>>>
>>>> To obtain an access token using the client credentials grant we need to
>>>> store client id and client secrete.
>>>> How are we going to store it so that it cannot be stolen?
>>>>
>>>
>>>
>>> We need the client id and secret for the password grant type as well
>>> which are using for all other calls. We have addressed this security
>>> concern already by storing the client id and secret on the server side as
>>> discussed in the mail thread[1]
>>>
>>> [1] API Manager UI - Storing access token in Cookie
>>>
>>>
>>>> Also, I think it is better if we revoke the token as the user is signed
>>>> up. So each sign up will need to obtain a new access token.
>>>>
>>>
>>> So in this case there are two tokens. One for the sign up that is
>>> obtained using client credentials that only has the scope for accessing the
>>> sign up resource. The other is the one obtained from the password grant
>>> type that is used else where. I don't see a need to immediately revoke the
>>> token used for the sign up invocation(it can only be used for signing up),
>>> is there any specific concern you have regarding this?
>>>
>>>>
>>>>
>>>>
>>>>
>>>> Thanks & Regards,
>>>> Ishara Cooray
>>>> Senior Software Engineer
>>>> Mobile : +9477 262 9512
>>>> WSO2, Inc. | http://wso2.com/
>>>> Lean . Enterprise . Middleware
>>>>
>>>> On Tue, Jul 31, 2018 at 3:21 PM, Vithursa Mahendrarajah <
>>>> vithu...@wso2.com> wrote:
>>>>
>>>>> + [architecture]
>>>>>
>>>>> On Tue, Jul 31, 2018 at 12:55 PM Kasun Thennakoon <kasu...@wso2.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rukshan,
>>>>>>
>>>>>> This is the current flow
>>>>>>
>>>>>> [image: image.png]
>>>>>>
>>>>>> So how we restricted this token, talk only to signup api? with
>>>>>>> scopes??
>>>>>>>
>>>>>> Yes we get an access token for self signup scope only
>>>>>>
>>>>>>
>>>>>> Thanks
>>>>>> ~KasunTe
>>>>>>
>>>>>>
>>>>>> On Tue, Jul 31, 2018 at 11:21 AM Rukshan Premathunga <
>>>>>> ruks...@wso2.com> wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jul 31, 2018 at 11:12 AM, Uvindra Dias Jayasinha <
>>>>>>> uvin...@wso2.com> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On 31 July 2018 at 10:57, Rukshan Premathunga <ruks...@wso2.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jul 31, 2018 at 10:57 AM, Rukshan Premathunga <
>>>>>>>>> ruks...@wso2.com> wrote:
>>>>>>>>>
>>>>>>>>>> in sigin up case, if you take a token to talk to signup api, is
>>>>>>>>>> it also store in the browser?
>>>>>>>>>>
>>>>>>>>> * in signup case, if you take a token to talk to signup api, is
>>>>>>>>> it also store in the browser?
>>>>>>>>>
>>>>>>>>
>>>>>>>> In this case, Yes. Since there is no user involved yet(user has not
>>>>>>>> got registered yet), it is the store that is making this call on 
>>>>>>>> behalf of
>>>>>>>> the user so that they can get registered.
>>>>>>>>
>>>>>>> So how we restricted this token, talk only to signup api? with
>>>>>>> scopes??
>>>>>>>
>>>>>>>>
>>>>>>>>>> On Tue, Jul 31, 2018 at 10:26 AM, Fazlan Nazeem <fazl...@wso2.com
>>>>>>>>>> > wrote:
>>>>>>>>>>
>>>>>>>>>>> Yes, since the client secret will not be known to the end users
>>>>>>>>>>> there is no threat in adding client_credentials grant to the store 
>>>>>>>>>>> app.
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jul 31, 2018 at 10:18 AM Uvindra Dias Jayasinha <
>>>>>>>>>>> uvin...@wso2.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> +1 for option 1, adding the client credentials capability to
>>>>>>>>>>>> the store app makes sense to support this use case.
>>>>>>>>>>>>
>>>>>>>>>>>> On 31 July 2018 at 10:06, Kasun Thennakoon <kasu...@wso2.com>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Vithursa,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> In my opinion
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Option-1: *Adding *client_credentials* grant type to
>>>>>>>>>>>>>> existing application
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> option-1 would be more appropriate here, other than
>>>>>>>>>>>>> maintaining a separate OAuth app for the self sign-up feature.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>> ~KasunTe
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jul 30, 2018 at 9:17 PM Vithursa Mahendrarajah <
>>>>>>>>>>>>> vithu...@wso2.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I encountered an issue while implementing feature to
>>>>>>>>>>>>>> self-sign up user via UI.  Access token generation using
>>>>>>>>>>>>>> *client_credentials *grant type is needed to call REST API
>>>>>>>>>>>>>> resource of self-sign up. As per current implementation, we have 
>>>>>>>>>>>>>> one DCR
>>>>>>>>>>>>>> Application for publisher and one for st*o*re which does not
>>>>>>>>>>>>>> support *client_credentials* grant type, hence token
>>>>>>>>>>>>>> generation fails. It can be resolved in two ways:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Option-1: *Adding *client_credentials* grant type to
>>>>>>>>>>>>>> existing application
>>>>>>>>>>>>>> *Option-2: *Creating new application which supports
>>>>>>>>>>>>>> *client_credentials* grant type
>>>>>>>>>>>>>> Which one would be the better solution for this.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Comments or suggestions are highly appreciated.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Vithursa
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Jul 25, 2018 at 4:05 PM Uvindra Dias Jayasinha <
>>>>>>>>>>>>>> uvin...@wso2.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Its great if we can implement this in our light weight key
>>>>>>>>>>>>>>> manager so that we can support this on the UI
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On 25 July 2018 at 15:48, Chanaka Jayasena <chan...@wso2.com
>>>>>>>>>>>>>>> > wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I have attached the paper mockups for the User register,
>>>>>>>>>>>>>>>> signin, and change password pages. But the Captcha is not 
>>>>>>>>>>>>>>>> captured in the
>>>>>>>>>>>>>>>> mockups. +1 to add Captcha if that is supported.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> thanks,
>>>>>>>>>>>>>>>> Chanaka
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wed, Jul 25, 2018 at 3:44 PM Uvindra Dias Jayasinha <
>>>>>>>>>>>>>>>> uvin...@wso2.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> As far as Captcha goes, this[1] is what is already
>>>>>>>>>>>>>>>>> provided by IS to achieve this. But I don't think this 
>>>>>>>>>>>>>>>>> functionality is
>>>>>>>>>>>>>>>>> available in our default light weight key manager currently
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> [1] https://docs.wso2.com/display/IS560/User+Information+
>>>>>>>>>>>>>>>>> Recovery+Service
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On 25 July 2018 at 15:37, Uvindra Dias Jayasinha <
>>>>>>>>>>>>>>>>> uvin...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Can we add a Captcha to the user sign up page? This was
>>>>>>>>>>>>>>>>>> one of the basic features we were missing OOB and there were 
>>>>>>>>>>>>>>>>>> quite a few
>>>>>>>>>>>>>>>>>> customers who ended doing custom themes to add that 
>>>>>>>>>>>>>>>>>> functionality.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On 25 July 2018 at 15:18, Vithursa Mahendrarajah <
>>>>>>>>>>>>>>>>>> vithu...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> HI Isuru/Mushthaq,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks for the suggestions. Yes, +1 to add *Forgot
>>>>>>>>>>>>>>>>>>> password* option as well as *Sign-up* option in Sign-in
>>>>>>>>>>>>>>>>>>> page. Will add mentioned changes.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Wed, Jul 25, 2018 at 2:09 PM Mushthaq Rumy <
>>>>>>>>>>>>>>>>>>> musht...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hi Vithursa,
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> You may refer the APIM 2.2.0 or 2.5.0 version and get
>>>>>>>>>>>>>>>>>>>> an idea on how the password reset function works in the UI.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Thanks & Regards,
>>>>>>>>>>>>>>>>>>>> Mushthaq
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Wed, Jul 25, 2018 at 2:06 PM Isuru Haththotuwa <
>>>>>>>>>>>>>>>>>>>> isu...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Hi Vithursa,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> I assume the anonymous user page is basically for
>>>>>>>>>>>>>>>>>>>>> users to signup to the system, and by that create users 
>>>>>>>>>>>>>>>>>>>>> in the system. This
>>>>>>>>>>>>>>>>>>>>> page looks ok, we basically need a new view when the user 
>>>>>>>>>>>>>>>>>>>>> clicks on the
>>>>>>>>>>>>>>>>>>>>> sign in page, which has a link to reset password and 
>>>>>>>>>>>>>>>>>>>>> forget password
>>>>>>>>>>>>>>>>>>>>> options. Sign in should have a link to the sign up page 
>>>>>>>>>>>>>>>>>>>>> as well.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> On Wed, Jul 25, 2018 at 11:11 AM, Vithursa
>>>>>>>>>>>>>>>>>>>>> Mahendrarajah <vithu...@wso2.com> wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> I am working on $subject. Based on current
>>>>>>>>>>>>>>>>>>>>>> implementations, we do not have a way to create users 
>>>>>>>>>>>>>>>>>>>>>> via UI. As an initial
>>>>>>>>>>>>>>>>>>>>>> step, I am implementing anonymous-user view page in API 
>>>>>>>>>>>>>>>>>>>>>> Store. Mock UI
>>>>>>>>>>>>>>>>>>>>>> design can be found below:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> [image: anonymous_view(1).jpg]
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Comments or suggestions on are highly appreciated.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>> Vithursa
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>>> Vithursa Mahendrarajah
>>>>>>>>>>>>>>>>>>>>>> Software Engineer
>>>>>>>>>>>>>>>>>>>>>> WSO2 Inc. - http ://wso2.com
>>>>>>>>>>>>>>>>>>>>>> Mobile  : +947*66695643*
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> * <http://wso2.com/signature>
>>>>>>>>>>>>>>>>>>>>>> <http://wso2.com/signature> <http://wso2.com/signature>*
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>>> Thanks and Regards,
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Isuru H.
>>>>>>>>>>>>>>>>>>>>> +94 716 358 048* <http://wso2.com/>*
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>>> Mushthaq Rumy
>>>>>>>>>>>>>>>>>>>> *Senior Software Engineer*
>>>>>>>>>>>>>>>>>>>> Mobile : +94 (0) 779 492140
>>>>>>>>>>>>>>>>>>>> Email : musht...@wso2.com
>>>>>>>>>>>>>>>>>>>> WSO2, Inc.; http://wso2.com/
>>>>>>>>>>>>>>>>>>>> lean . enterprise . middleware.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> <http://wso2.com/signature>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>>> Vithursa Mahendrarajah
>>>>>>>>>>>>>>>>>>> Software Engineer
>>>>>>>>>>>>>>>>>>> WSO2 Inc. - http ://wso2.com
>>>>>>>>>>>>>>>>>>> Mobile  : +947*66695643*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> * <http://wso2.com/signature>
>>>>>>>>>>>>>>>>>>> <http://wso2.com/signature> <http://wso2.com/signature>*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>> Uvindra
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Mobile: 777733962
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>> Uvindra
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Mobile: 777733962
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>> Chanaka Jayasena
>>>>>>>>>>>>>>>> Associate Tech Lead,
>>>>>>>>>>>>>>>> email: chan...@wso2.com; cell: +94 77 4464006
>>>>>>>>>>>>>>>> blog: http://chanaka3d.blogspot.com
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Uvindra
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Mobile: 777733962
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> Vithursa Mahendrarajah
>>>>>>>>>>>>>> Software Engineer
>>>>>>>>>>>>>> WSO2 Inc. - http ://wso2.com
>>>>>>>>>>>>>> Mobile  : +947*66695643*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> * <http://wso2.com/signature> <http://wso2.com/signature>
>>>>>>>>>>>>>> <http://wso2.com/signature>*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> *Kasun Thennakoon*
>>>>>>>>>>>>> Software Engineer
>>>>>>>>>>>>> WSO2, Inc.
>>>>>>>>>>>>> Mobile:+94 711661919
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Uvindra
>>>>>>>>>>>>
>>>>>>>>>>>> Mobile: 777733962
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Thanks & Regards,
>>>>>>>>>>>
>>>>>>>>>>> *Fazlan Nazeem*
>>>>>>>>>>> Senior Software Engineer
>>>>>>>>>>> WSO2 Inc
>>>>>>>>>>> Mobile : +94772338839
>>>>>>>>>>> fazl...@wso2.com
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Rukshan Chathuranga.
>>>>>>>>>> Software Engineer.
>>>>>>>>>> WSO2, Inc.
>>>>>>>>>> +94711822074
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Rukshan Chathuranga.
>>>>>>>>> Software Engineer.
>>>>>>>>> WSO2, Inc.
>>>>>>>>> +94711822074
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Regards,
>>>>>>>> Uvindra
>>>>>>>>
>>>>>>>> Mobile: 777733962
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Rukshan Chathuranga.
>>>>>>> Software Engineer.
>>>>>>> WSO2, Inc.
>>>>>>> +94711822074
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Kasun Thennakoon*
>>>>>> Software Engineer
>>>>>> WSO2, Inc.
>>>>>> Mobile:+94 711661919
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Vithursa Mahendrarajah
>>>>> Software Engineer
>>>>> WSO2 Inc. - http ://wso2.com
>>>>> Mobile  : +947*66695643*
>>>>>
>>>>>
>>>>> * <http://wso2.com/signature> <http://wso2.com/signature>
>>>>> <http://wso2.com/signature>*
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Regards,
>>> Uvindra
>>>
>>> Mobile: 777733962
>>>
>>
>>
>
> --
> *Kasun Thennakoon*
> Software Engineer
> WSO2, Inc.
> Mobile:+94 711661919
>



-- 
Regards,
Uvindra

Mobile: 777733962
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to