草庐IT

Figma$DJI$Security

全部标签

security - Docker Store 与 Docker Hub

有没有人真正弄清楚Docker在DockerCon2016上介绍的“DockerStore”和“DockerHub”之间的区别?Docker只是想制作一个漂亮的Dockerhub版本来拥有AppleStore、AndroidStore等内容吗?或者它是否试图通过引入这个来解决任何特定的用例?我认为,它可以很好地使用Dockerhub来提供可信的、经过验证的等企业镜像,因为它现在正在提供官方镜像。那为什么是“DockerStore”??? 最佳答案 主要区别在于商业方面(如“Docker的收入流”),正如Techcrunchartic

security - 我使用密码脚本加密的安全性如何? (Golang, AES256, pbkdf2, hmac)

首先,我想说这只是一个学习练习,我不打算在生产中使用它。我用Golang写了一个小应用程序,有两个函数:encrypt(plaintextstring,passwordstring)和decrypt(encryptedstring,passwordstring)加密步骤为:随机生成256位用作盐生成128位用作初始化向量使用PDKDF2从密码和盐生成32位key用key和明文生成一个32位的HMAC,并将其附加到明文的开头使用CFB模式的AES对hmac+明文进行加密返回的字节数组如下所示:[256bitsalt][128bitiv]encrypted([256bithmac][pla

security - 相当于 Golang 的 mysql_real_escape_string

我想转义构成数据库查询一部分的值,但我不能使用参数化查询。Go是否有等同于PHP的mysql_real_escape_string我可以用来转义查询值? 最佳答案 我想出了自己的解决方案来自己创建函数。希望对某人有用。funcMysqlRealEscapeString(valuestring)string{replace:=map[string]string{"\\":"\\\\","'":`\'`,"\\0":"\\\\0","\n":"\\n","\r":"\\r",`"`:`\"`,"\x1a":"\\Z"}forb,a:=r

security - 将 Golang 作为 www-data 运行

当我运行一个NodeHTTP服务器应用程序时,我通常会调用一个自定义函数functionrunAsWWW(){try{process.setgid('www-data');process.setuid('www-data');}catch(err){console.error('Cowardlyrefusaltokeeptheprocessaliveasroot.');process.exit(1);}}来自server.listen(8080,'localhost',null,runAsWWW);因此服务器实际上以www-data用户身份运行,以提供更好的安全性。当我通过发出goru

security - 加密 key 的安全持久性和 IPC

我正在开发一个简单的命令行实用程序,它根据用户提供的密码加密/解密一个小文件。为了防止用户不得不在短时间内一遍又一遍地重新输入他/她的密码,我需要想出一个临时缓存这个密码(或派生的对称key)的解决方案。这类似于sudo和ssh-agent等程序提供的功能。到目前为止,我提出的解决方案是一个单独的类似守护进程的缓存程序,用于跟踪加密文件(尽管通常只有一个文件)和相应的key。文件由校验和(SHA-256)标识,与加密客户端的通信通过Unix域套接字完成。这是我在Go中的net/rpc包的帮助下创建的RPC服务的简化摘录:typeChecksum[ChecksumSize]bytetyp

security - 果阿中的用户感知操作

我正在用goa制作一个网络服务器(无法为其创建堆栈溢出标记,信誉不足)。我找不到在Controller方法中获取用户上下文的方法。我使用基本身份验证支持的JWT身份验证。我有一个通过JWT中间件保护的JWT安全操作,它会检查密码等。我想要的是将用户名从JWTtoken获取到安全方法。有什么办法吗?goa设计文件片段:varJWT=JWTSecurity("jwt",func(){Header("Authorization")Scope("api:access","APIaccess")//Define"api:access"scope})Security(JWT,func(){//Us

security - 如何使用 golang 在 squareup 支付网关中添加客户?

我正在使用golang在squareup.com中添加客户,但它总是说授权问题谁能告诉我我的代码中有什么问题:-funcToken(c*gin.Context){code:=c.Query("code")splitCode:=strings.Split(code,"-")scope:=c.DefaultQuery("scope","CUSTOMERS_WRITE")customer:=models.Customer{GivenName:"Amelia",FamilyName:"Earhart",CompanyName:"fbgusbd",Nickname:"kdfbkgjkdf",Em

security - Golang WebSocket 应用程序中的身份验证

我正在尝试在主要使用WebSockets的应用程序中实现用户身份验证,但我不确定如何开始。我正在使用Gorillamux和websocket包。我考虑过使用描述的方法here(文件main.go和auth.go),但是这种方法是否可以防止经过身份验证的用户以某种方式劫持彼此的套接字,如thisarticle中所述?有人可以在Go中推荐一个好的方法或包吗? 最佳答案 像在upgrading之前对普通HTTP请求一样进行身份验证与WebSocket协议(protocol)的连接。使用您将用于普通HTTP请求的任何方法或包。WebSock

security - Printf 安全 golang

我已经阅读了一些关于C++中printf()的安全性的内容。可以找到示例,例如here.这让我想知道是否fmt.Printf()来自golang是安全的。更具体地说,如果可以伪造格式化字符串本身是否安全。inputString:="Stringfromuser"x:="test"fmt.Printf(inputString,x,15)当尝试从C++复制漏洞时,golang似乎并不容易受到攻击。例如fmt.Printf("%s%s%s%s%s%s%s%s%s%s%s%s\n")在golang中不会使程序崩溃。当然,这样的分析并不能证明这在golang中是安全的。所以想在这里问一下:go的

security - 将证书和 key 作为字符串传递给 ListenAndServeTLS

我正在使用Go创建一个应用程序,我正在尝试使用ListenAndServeTLS函数启动一个https服务器。这是我的代码:funcStartServer(){deferconfig.CapturePanic()c:=config.GetInstance()serverAddress:=fmt.Sprintf(":%s",c.GetConfig().ServerPort)server:=http.Server{Addr:serverAddress}log.Info("Startinglocalserver")http.HandleFunc("/",login.Handler)http.