草庐IT

凭据窃取

全部标签

java - 如何从 Java 访问 Windows 凭据?

我如何(或我可以?)用Java检索当前登录的Windows用户的缓存凭据?我想在其他一些GSS-API调用中重用这些凭据。具体来说,我正在回答来自IIS的SPNEGO挑战。谢谢。 最佳答案 假设您使用的是JAVA5:com.sun.security.auth.module.NTSystemNTSystem=newcom.sun.security.auth.module.NTSystem();System.out.println(NTSystem.getName());hereissomeinfoonthesubject

web - Flutter for web 如何存储凭据?

我正在构建一个FlutterWeb应用程序,它需要以安全的方式存储凭据,以允许用户自动登录,我该如何实现? 最佳答案 在典型的web应用程序中(无论是否为flutter_web),将用户的密码实际存储在浏览器中的cookie或html存储中是不明智的。一些使用的一种技术是拥有一个持久性cookie,该cookie存储用户名和某种使用私钥加密的临时身份验证token。身份验证token是临时的,但存在于数据库中的用户记录中,并且可以在允许有效的时间内代替用户密码使用。这样,用户的凭据就不会保存在Web浏览器中-只有用户名和token保

git - Bitbucket git 凭据(如果已与 Google 签约)

我在bitbucket.org上有一个帐户,是我通过使用我的Google帐户注册创建的。现在,每次登录时,我只需点击“使用Google登录”就可以了。如何从git命令行访问我的存储库?它要求我的用户名和密码。我有用户名,但没有密码。那我怎么登录呢? 最佳答案 您应该一次性设置在Bitbucket网络用户界面中创建一个“应用程序密码”,并允许至少读取您的存储库,然后在命令行中使用它。操作方法:登录到Bitbucket点击右上角的个人资料图片选择个人设置在访问管理部分寻找应用程序密码选项(https://bitbucket.org/ac

git - 有没有办法缓存用于推送提交的 https 凭据?

我最近切换到将我的存储库同步到GitHub上的https://(由于防火墙问题),并且每次都要求输入密码。有没有办法缓存凭据,而不是每次gitpush时都进行身份验证? 最佳答案 自Git1.7.9(2012年发布)以来,Git中有一个巧妙的机制来避免为HTTP/HTTPS一直输入密码,称为credentialhelpers.您可以只使用以下凭证助手之一:gitconfig--globalcredential.helpercachecredential.helpercachevalue告诉Git将您的密码在内存中缓存一段特定的分钟。

java - 了解 OAuth2 客户端凭据流

我正在尝试了解并实现我们的新REST服务器和现有客户端应用程序之间的客户端凭据流。我已经设置了spring-securityOAuth2像this.根据我目前的理解,我的服务器现在应该支持以下请求:$curl-X-v-d'client_id=the_client&client_secret=secret&grant_type=client_credentials'-XPOST"http://localhost:9090/oauth/token"但我明白了InsufficientAuthenticationException:Thereisnoclientauthentication由P

java - 了解 OAuth2 客户端凭据流

我正在尝试了解并实现我们的新REST服务器和现有客户端应用程序之间的客户端凭据流。我已经设置了spring-securityOAuth2像this.根据我目前的理解,我的服务器现在应该支持以下请求:$curl-X-v-d'client_id=the_client&client_secret=secret&grant_type=client_credentials'-XPOST"http://localhost:9090/oauth/token"但我明白了InsufficientAuthenticationException:Thereisnoclientauthentication由P

c++ - 如何从 C++ 的 Windows 注册表中读取凭据缓存

Windows凭据缓存在本地系统中,称为本地缓存。这将允许用户在无法联系域Controller时登录系统。这些缓存的凭据以散列形式存储在本地系统注册表中,值为HKEY_LOCAL_MACHINE\SECURITY\CACHE\NL$1到NL$10。这只能由系统帐户访问,否则我们必须授予管理员执行操作的权限。现在我正尝试从我的C++代码访问这些缓存。但是我没有得到这些值。请给出一个从C++代码读取和写入这些缓存的解决方案。我使用的代码:DWORDGetLocalMachineProfileBuffer(BYTE*pBuffer,DWORDnMaxLength){LPCWSTRszSubK

C++ Windows 凭据提供程序进度屏幕

我正在开发一个自定义凭证提供程序,我必须显示一个带有取消按钮的进度屏幕。我在一些凭据提供程序和pgina插件中看到,当凭据提供程序工作时,屏幕上会显示一个取消按钮。我附上了它的截图。我已经设法使用以下代码显示带有“确定”按钮的错误屏幕:*pcpgsr=CPGSR_NO_CREDENTIAL_NOT_FINISHED;SHStrDupW(L"AuthenticationFailed",ppwszOptionalStatusText);*pcpsiOptionalStatusIcon=CPSI_ERROR;现在我需要显示带有取消按钮的进度屏幕。任何建议如何实现?另外,如何处理按下此按钮时触

windows - 是否可以使用登录的 Windows 用户凭据对 Web API 进行身份验证?

我正在为向WebAPI发出Web请求的命令行客户端应用程序实现身份验证。如果我推理正确,我可以申请AzureActiveDirectorynativeappauthenticationscenario.我担心的是,设置AzureAD需要客户端应用程序用户在设置AAD时付出大量努力,而且他们还必须使用交互式对话框。如果没有人在场,情况会变得更糟,因为servicetoservice情况更加复杂。是否可以改为依赖客户端计算机的登录用户的凭据?假设加入域的基于Windows的客户端计算机,比如FooDomain。服务器使用基于OWIN的自托管实现,Katana.相关问题:OWINWebAPI

python - MSSQL 连接字符串 - 使用另一组凭据的 Windows 身份验证

似乎无法制作连接字符串,以便您可以使用其他用户的Windows凭据打开到mssql服务器的连接。看来您仅限于指定一个sqlserver帐户,或者根本不指定任何信用,这些信用会传递域上正在使用的当前集合。哪些变通办法是规避此限制的有效方法?一点背景:我正在部署的公司想为访问共享数据库的每个应用程序设置Windows凭据。这对于类似守护进程的后台任务很有效,但对于桌面应用程序来说似乎有点复杂。我被要求不要将用户凭据传递给数据库,而是传递一组为应用程序本身保留的Windows凭据...不是sqlserver凭据,而是应用程序域上的帐户。我一直在考虑使用Runas使用此应用程序Windows帐