Next in thread → Next in month →

Re: Why does PAM exist?

From
Martin F Smith, BFC Consulting <>
Date
2020-01-30T23:32:56+00:00
ID
Thread
Re: Why does PAM exist?
Steven -- Appreciate the follow-up and what you say makes sense.
      

    

    
Given the potential for damage by superuser accounts, it does
      seem like accountability is needed especially there. 

    

    
What happens now seems like this is a case of the "experts" doing
      what they keep others from doing -- sort of like doctors who smoke
      tobacco. 

    

    
I wonder also if part of the problem is that makers of
      infrastructure systems have never been pressed to provide the
      hooks necessary to implement fine-grained access to different
      admin functions, which would make role-based (duties-based) access
      easier for an IAM system to implement. Some (all?) PAM systems
      hack authorization by assigning admin users permissions to run
      specific executables, which has some value. But IAM (ABAC) systems
      like Axiomatics (and perhaps others) implement analogous
      strategies, using query re-write, for example, to limit access
      based on table metadata (cols) or content (cell values).
      Presumably they could do something similar for access to specific
      executables or combinations of executables and parameters. 

    

    
In any case, to your point about over-provisioning of access to
      sysadmins: it seems a good deal of grief could be eliminated in
      sysadmins could be blocked from accessing business data in the
      clear. Presumably, only business types need to see that.   

    

    
In the (little bit of non-hands-on) research I've done on PAM
      offerings one glaring problem seemed to be that the authentication
      required to check out and use the superuser credentials was not
      itself particularly strong, i.e., it was password based. (Reminds
      me of pins protecting soft certs.)

    
As for the bootstrapping issue, I guess you can't have the IAM
      system protect the other systems until somebody installs the IAM
      system. But then that goes for the PAM system, too. 

    

    
At this point I am still inclined to believe that it would be a
      good idea for major "relying parties" (i.e. customers like
      governments and large corporations) to establish a goal being able
      to use one system and one set of policies to control admin-account
      access as well as "user" access to info resources and functions. 

    

    
Again, thanks for the follow-up!

    
Martin

    

    
 

    

    

    

    
On 1/30/2020 5:10 PM, Steven Legg
      wrote:

    

    
      

      Hi Martin,
      

      

      This is an elaboration on my answer to your question during the TC
      conference
      

      call: why does Privileged Access/Account Management exist?
      

      

      IMO, the simple answer is that PAM exists because superuser
      accounts exist.
      

      Superuser accounts tend to be shared accounts used by a number of
      administrators
      

      who all know the password. One problem with this is ensuring that
      only the right
      

      people know the current password as the composition of the group
      of administrators
      

      changes over time. If someone leaves the group then the password
      should be changed
      

      and all the remaining group members informed, but that is easier
      said than done
      

      and often skimped. Another problem is monitoring and auditing what
      individual
      

      administrators are doing. Since they are all using the same login
      credentials we
      

      can't associate any particular action with any particular person.
      

      

      A PAM solution addresses these problems by changing the privileged
      account
      

      password for each session (and keeping it hidden) and recording
      who created the
      

      session and the actions they performed because the administrators
      log in to the
      

      PAM solution as themselves.
      

      

      The shared superuser account is the essential problem. The obvious
      alternative is
      

      to have the administrators authenticate using individual
      identities and to manage
      

      the access controls to give each administrator the access they
      need. When an
      

      administrator leaves, their account can be disabled/removed (by
      another
      

      administrator with the access rights to do so) and, assuming all
      user actions are
      

      recorded, we know who did what when. We still need a way to
      bootstrap the
      

      initial identities and access controls and this is something that
      a superuser
      

      account has traditionally been used for. However, there has been a
      tendency to
      

      attach all sorts of administrative activities with the superuser
      account, to the
      

      extent that some administrative actions can only be performed by
      the superuser
      

      account. A reason applications might do this is to avoid having to
      address
      

      managing access rights for administrative activities.
      

      

      So inadequate or non-existent support for managing access rights
      for
      

      administrative actions forces administrative users to use a common
      superuser
      

      account and, consequently, PAM is a thing. At least, that's the
      way I see it.
      

      

      Regards,
      

      Steven
      

    
    
-- 

      Martin F Smith

      BFC Consulting, LLC

      McLean, VA

      703 389-3224 mobile
Next in thread → Next in month →