
发现另外一个项目组的漏洞( get shell 那种),可以获取到所有用户的身份证照片,随即提交到同事那边,今天另一个项目组的同事过来了解情况。
我说有漏洞,然后复现。
他说这个是有控制的,只有登录后才能利用这个漏洞。。安全意识呢??
就问怎么解决,说黑名单过滤后缀。。
最后提出了我自己的想法:1.去除物理文件路径; 2.后缀白名单; 3.服务器禁止解析权限; 4.用户身份证信息加密。
后面我们又讨论了些其他的,最后看他对这个问题这么不是很在意,就说你什么态度(语气不太好)?然后他反问我是什么态度?是啊,我什么态度。
只是可能他并没有理解我的意思,我的意思是对用户隐私的态度,而他却理解成了说话的语气以及方式。
想了想,另外发现的一个严重级别的漏洞就没说了,毕竟显得太多管闲事。
对了,这是来到公司提交的第三个 get shell 级别的漏洞,或许也是最后一个了吧。
最后替用这个产品的用户捏把汗。
1 zhujinliang 2019-01-28 21:28:28 +08:00 via iPhone 又不是不能用.JPG |
2 autoxbc 2019-01-28 21:45:51 +08:00 按照套路,被黑了你是第一嫌疑人 |
3 PP 2019-01-28 21:48:24 +08:00 via iPad 虽然不清楚是什么产品,不过楼主为用户着想的做法非常值得称道! 我有一个发生在自己身上的教训分享给您。在工作了差不多十年后,我在某种巧合下认识到自己说话的方式不对,会给同事带来压力,有时同事会因为感觉受到指责而产生防御性的反应。您身上可能也存在这个问题,或许可以从我的教训中得到一点提示。 祝好! |
4 yunye 2019-01-28 21:49:14 +08:00 先上线卖起来 |
5 justin2018 2019-01-28 21:53:10 +08:00 为楼主点赞~ 为用户着想~ |
6 kulove OP @PP 没错,说话的方式已经改了不少了,很多都是关我屁事的心态,但是遇到这种原则性的问题还是忍不住。。 |
7 loryyang 2019-01-28 21:56:54 +08:00 做正确的事情是你的选择,而不是别人的选择。你除了证明你这种选择能获得更大的成功,从而吸引别人模仿,别无他法。 讲道理?小孩子都不听,你以为一个见了那么多世面的大人会听? 免得话显得太冲,加一句:能主动发现漏洞,能告诉相关人员是非常赞的做法,但是无论如何,都要知道:无法强制改变别人的想法 |
9 kulove OP |
10 uuair 2019-01-28 22:08:30 +08:00 我同意楼上说的,无法强制改变别人的想法。你认为对的,不一定别人认为,你认为说话方式对的,别人也不认为。。。。换位思考一下,谦受益,满招损。 |
11 brblm 2019-01-28 22:09:02 +08:00 via Android 耿直的程序员。 |
12 Donald5VE 2019-01-28 22:10:24 +08:00 via iPhone 非常想知道是什么产品,要尽量避免使用 |
14 CallMeReznov 2019-01-28 22:44:58 +08:00 一般干安全的很容易走入这个死循环里 建议看看 凤凰项目 归根究底是方式方法 |
15 hellowes 2019-01-28 23:00:43 +08:00 的确,毕竟这种修复安全 Shell 的问题,写到月总结上是不光彩的,还容易打乱他的工作进度(我并不是说不应该修复这种安全问题)。 楼主其实也可以用“关我屁事”来解决这方面的问题,毕竟大家都只是混口饭吃,他愿意修复就修复 |
16 hellowes 2019-01-28 23:02:14 +08:00 很多人天天加班,产品其实能用就行了。如果这是内部系统,那更简单了,直接把各个帐号权限控制好日志记录,信任同事,后面再慢慢进行安全测试。 |
17 hellowes 2019-01-28 23:02:47 +08:00 不要喷我,作为一个码农,我觉得做当前任务之外的事情,真的很难让我提高积极性 |
18 40huo 2019-01-28 23:03:30 +08:00 via Android 不算故障么 |
19 whoami9894 2019-01-28 23:07:01 +08:00 via Android 没有专门的安全人员检测吗。听着是文件上传 get shell 了,那可就不是获取身份证照片那么简单了 |
20 Owenjia 2019-01-28 23:25:56 +08:00 甲方的安全团队也经常遇到这种情况…… |
21 guoer 2019-01-28 23:31:25 +08:00 这种漏洞直接汇报给大领导就可以了 |
22 jadec0der 2019-01-28 23:38:49 +08:00 既然他没有安全意识,以后就跟领导汇报好了 |
23 ETiV 2019-01-28 23:44:40 +08:00 LZ 你按照自己的态度说下去,他就懂这里的「你什么态度」是啥意思了 中文太博大精深了~~~ |
25 scnace 2019-01-29 01:20:20 +08:00 via Android 想知道什么产品 +1 |
26 ryd994 2019-01-29 03:29:50 +08:00 via Android “你什么态度” 不能这样讲话。 工作沟通,少讲观点,多讲事实。 “这个漏洞如果不是我而是是外人发现,后果很严重啊。甚至可能已经有人在利用了。” 你没有以为替他着急上火。他不急拉倒,报给领导。你提醒过,这就是同事义务尽到了。 |
27 imn1 2019-01-29 03:43:17 +08:00 “你什么态度” 这年头,除了对着客服,对谁都不敢说这话 |
28 smallc2009 2019-01-29 05:50:47 +08:00 这年头同事之间还居然用“你什么态度”~~你又不是他领导 |
29 nmsl 2019-01-29 06:12:32 +08:00 抄送领导 |
30 kulove OP |
31 kulove OP |
32 kulove OP @hellowes 那要看什么问题,很多小逻辑问题,xss,csrf 之类的我都不会说的,但如果是 get shell,sql 注入这种,那么真的想问职业素养在哪里?? |
33 Foxkeh 2019-01-29 07:52:35 +08:00 via iPhone 失败的沟通 |
34 duan602728596 2019-01-29 07:52:53 +08:00 via iPhone 啥也不想说了,这就是干活没有脑子 |
35 kulove OP @hellowes 对了,虽说这个 shell 是登陆后才能获取到,但是我有其他的方法可以绕过,日志又如何查到呢? 再者说,如果要搞破坏,库都拖完了有什么用?还有多重代理怎么查?谁会给查? |
36 xiaohuamao 2019-01-29 07:55:19 +08:00 via iPhone 有事说事,就是领导,也不能随便用你什么态度压人 |
37 kulove OP @xiaohuamao 注意审题,我这里的态度和他理解的态度并不一样,当然,太激动导致说话有问题,我认。 如果不涉及到敏感信息,利用面不是那么广,关我屁事呢? 噢对,提这个问题还有一点就是怕最后运维同事一起背锅,至于说的另一个漏洞就是开发的事了,所以那个就真的是关我屁事了。 |
38 hellowes 2019-01-29 08:26:24 +08:00 via Android @kulove 那估计你们后端的技术架构有问题,这年头不是直接传 sql,用低版本几年前的类库,很少有这种情况。不过我也觉得楼上说的对,不要说 你什么态度,毕竟听了让人厌烦,而且对你也没有什么受益 |
40 kulove OP @hellowes 文件上传 get shell,不是测试,老实说啊,我脾气一直挺好的,但是..你能体会到对用户隐私泄露解决方案的那种态度么.. |
41 kulove OP @hellowes 就是那种不明白 get shell 带来的危害,然后又说只有登录后才能利用,言外之意不就是这个危害不是很大么?还有解决方案啊,黑名单后缀名不是治标不治本么。。 当时真想给他一套组合拳,告诉他,我没有登陆账户也能 get shell。。 |
42 aloyuu 2019-01-29 08:44:50 +08:00 做法称赞 你同事太渣. |
43 loveour 2019-01-29 09:02:18 +08:00 所以为什么没能说清楚“什么态度”是什么意思?想法非常好,沟通技巧稍微提高下就更好了。不过无论如何,这种对用户信息不在意的态度非常不好。 |
44 hellowes 2019-01-29 09:07:43 +08:00 @kulove 楼主对于产品非常负责任,也对用户负责。如果你们是创业公司,我觉得这种态度是很值得称赞的,但如果是普通的传统企业,有时候不必太上心,而且这也不是你的项目 |
45 kulove OP @whoami9894 对的,危害非常大,并没有安全团队。 但是这种文件上传 get shell 对于开发来说要有基本的避免意识吧。。 |
46 guitarkitten 2019-01-29 09:08:18 +08:00 via iPhone 多管闲事 |
47 munn 2019-01-29 09:09:32 +08:00 via iPhone 这种垃圾开发同事 就应该干死丫的 |
48 kulove OP |
49 37Y37 2019-01-29 09:22:23 +08:00 支持楼主,支持抄送领导。 |
50 lorryo 2019-01-29 09:25:03 +08:00 漏洞提到 cnvd,顺便写上公司官网上的联系邮箱。 |
51 c0878 2019-01-29 09:25:25 +08:00 交给白帽子呀 |
52 famez 2019-01-29 09:26:11 +08:00 做的很棒,超赞 |
53 Martin9 2019-01-29 09:28:19 +08:00 楼主很负责,但沟通的时候最好避免反问句。 我现在觉得反问句太具有侵略性了。 |
55 hosea 2019-01-29 09:30:53 +08:00 支持楼主。。 不过这种跨组沟通一般还是直接上级对上级好点。。 我们有个项目因为网络安全组加了一个 WAF 之后。。很多连接都被阻挡了。。联系了对面同事扯皮了快一个月。。最后还是 Leader 出面跟对面 Leader 沟通才搞定。。 |
56 zhazi 2019-01-29 09:31:23 +08:00 via Android 情智双低 |
57 mmdsun 2019-01-29 09:31:56 +08:00 via Android 发现问题是好的。只不过方式不对就会变成:刚来公司就给别人找茬??不要刚到公司给别人一下提很多 bug,安全漏洞。 |
60 mywaiting 2019-01-29 09:40:27 +08:00 作为业余的安全人员,只能说这事情太常见了 不过同事嘛,熟悉的就私下聊天提一下,不熟悉的就直接丢公司安全组(假如有的话) 实话实说,安全这事情,多数的人,尤其是开发,觉得这根本不是事,与其跟其浪费心情,还不如不理不睬任其自生自灭好了,我几年前( 12 年)发现公司某系统的一个任意文件下载漏洞,刚刚去看了一下,还在......... Geek/Hacker 觉得这是 build a better world 的方式,但是很多人觉得这是利益相关,国人甚之 见过太多这样的事情,感觉都麻木了 发现有洞,冒险上报真是玩火的行为,反正非利益相关,爱怎么样就怎么样吧 |
62 mengzhuo 2019-01-29 09:53:42 +08:00 他不想解决的话就跟领导报一下就好了,不用质疑态度的。 |
63 keikeizhang 2019-01-29 09:57:53 +08:00 虽然不清楚是什么产品,不过楼主为用户着想的做法非常值得称道! 我有一个发生在自己身上的教训分享给您。在工作了差不多十年后,我在某种巧合下认识到自己说话的方式不对,会给同事带来压力,有时同事会因为感觉受到指责而产生防御性的反应。您身上可能也存在这个问题,或许可以从我的教训中得到一点提示。 祝好! ----------------- me too 引以为戒 可以好难改 @PP |
64 ryd994 2019-01-29 10:02:39 +08:00 via Android @kulove 你是要争个高下,还是要把事情办成? 你觉得天经地义,别人不一定这么想。 你和他吵,只会把他树到对立面上。本来可以办好的事情也办不成了。 你们之间有根本性的矛盾么?大家都是打工的,都是在同一间公司打工。而且又不是直接的竞争关系。应该说没有不可调和的矛盾。能提醒是情分,不提醒直接上报是本分。 但是无论如何你没有权力对他的工作过多干涉,他不是你的下属。就算是下属也最好不要,因为大家都是打工仔,下属不是奴隶。 工作沟通讲究客观,不带个人感情,我觉得这是专业性的体现。 在 oncall 中,这一点更加重要。生产环境出故障了,大家都很急,讲话顾不上礼貌。同时又涉及很多小组。说实话大家都想甩锅。但是如果全都在推卸责任打嘴炮,最终大家一起倒霉。说话能以客观事实为中心,那就算语气不好,别人也无话可说。高效地修复问题,这才是第一要务。 |
65 jmc891205 2019-01-29 10:07:28 +08:00 via iPhone 是你们公司制度的问题 没有为这种跨组的合作建立一套沟通机制 |
66 xiaozi0906 2019-01-29 10:08:37 +08:00 看得出来,贵公司安全并不太重视,如果是互联网公司,早晚得付出代价。 发现问题,思考如何去解决问题,而不是问"你什么态度",遇到脾气冲一点的,是没有好处的,解决不了问题。 可以把问题升级,反馈给项目经理,不行再把级别升上去。 站在企业安全管理的角度,你挖几个漏洞而已,也解决不了核心问题,缺的是项目上线前的安全测试流程,缺的是对安全的重视程度。 |
67 kulove OP @ryd994 这个与我利益无关,提出了也不会有一毛钱的好处,并没有和他吵,如果不是觉得对方的态度问题,是不会这么说的。 提出解决方案也不属于对他的工作过多干涉。后面说了既然讲专业性,那么我说的应该蛮客观的,什么危害都讲了,别人一句登陆后才能获取怎么搞?。。当场给绕过打脸么?。 |
68 kulove OP @xiaozi0906 重视程度这个不是一朝一夕形成的,在我看来 get shell 的漏洞就是核心问题,解决这个安全就提升几个等级了。。 |
69 wupher 2019-01-29 10:16:13 +08:00 1. 匿名发到 github 上 2. 转发至公司的开发大群里面 |
70 183shl 2019-01-29 10:19:21 +08:00 via Android 刚来公司,已经发现很多系统存在的漏洞了,现在写的这个项目也有越权,但是刚来还是个实习,说了也不重视,的确非自身利益说多了还得罪人,项目用户量蛮大的,还有各种企业用户。 |
71 houzhimeng 2019-01-29 10:24:36 +08:00 不对吧,公司应该报警 抓捕你这发现漏洞的人啊? |
72 TheWalkingDead 2019-01-29 10:25:13 +08:00 楼主绝对情智双低。 活了大半辈子,从来没见过情商低到跟别人说“你什么态度”这种话的人。 |
73 xiaozi0906 2019-01-29 10:27:46 +08:00 @kulove 拿几个危害严重的漏洞作为案例,试图帮助公司去建立一个项目安全测试的流程,也是一个发挥你才能的一个机会。 在我看来,这就是一个后台任意文件上传,很多新系统都可能遇到,可以站在程序员的角度帮助他们一起解决。 你提出的想法,在程序员那里更多的会理解是要求,特别是变更代码量多,会造成他们的压力。 可以尝试探讨一下,代码是怎么写的,然后提出你的想法,可能这样写会更安全一些。 |
74 kulove OP @TheWalkingDead 这句话说错了我认,没办法,说出去的话泼出去的水。 |
75 lizhenda 2019-01-29 10:32:52 +08:00 说楼主情商低的我同意,lz 自己也没反驳,那些说智商的低我的就笑了,在这里找优越感?别人是白帽子哎,嘲讽别人带点脑子呀 |
76 lizhenda 2019-01-29 10:36:28 +08:00 对于那个同事,俗话说别去叫醒一个装睡的人,你提醒了已经仁义至尽,还去帮忙想解决办法就有点过于热心了,这种一般人自负或者嫌麻烦的人是不喜的。所以第一时间察觉了对方对待这件事的态度,那就适可而止,看清了对方对技术和产品是个什么态度,自己心里明了了,以后就知道该怎么打交道了,道不同不相为谋。 |
77 ryd994 2019-01-29 10:36:29 +08:00 via Android @kulove 你不是他领导,就没有权力干涉,也没有权力评价他的工作质量。这是他领导的工作。他工作有什么问题当然向他领导反映,打狗还要看主人呢。 真的不爽的话,复现一次,留下记录。邮件发给他,抄送自己和他双方领导。事先口头和领导通个气。他领导自然会治他,他领导不治他你领导就能治他领导。 他再不爽,也得表面上谢谢你。事后耍阴的那也没办法了,谁叫你非要去出这个头结仇呢? 如果谁都不管,那你就更不用操心了。有书面存档的事情,出了事活该他的。 |
78 kulove OP @xiaozi0906 有的,曾经拿系统做了安全测试,列出了几个严重漏洞案例以及危害。然而并没有人在意。 |
79 William13 2019-01-29 10:38:45 +08:00 头像是 wow ? |
83 DANG 2019-01-29 11:01:44 +08:00 老哥如果你是给人家打工的,就要认清自己打工者的身份。工作其实就是一个获取最大利益的过程,有的事其实同事们都知道是咋回事,但是只要他们自己不说不做,就不会担责任。如果你有实权,那就直接去组织解决;如果没有实权,那希望你可以上报给领导,并且说明严重性以及影响,并依据领导的指示行动。对于同事,你只需要抛出问题,既然你没有权力去增加同事的工作量,那就尽量不要体现主人翁意识,否则你会对其他人带来很大的困扰。 |
85 kulove OP @bk201 可以先看看这个:知道创宇研发技能表 v3.1 http://blog.knownsec.com/Knownsec_RD_Checklist/v3.1.html# |
86 UxCZbWShjEsL 2019-01-29 11:05:45 +08:00 via iPhone 我都是找测试和产品去和开发讲的,大部分问题他们都是知道的,不乐意改 |
87 Sevenskey 2019-01-29 11:08:33 +08:00 不明白为什么楼里有人攻击楼主智商低,我也是活了小半辈子从来没见过莫名其妙就攻击别人智商低的人。 |
88 kulove OP @0myun 还有一点就是白帽子在国内还属于灰色边缘行业,参考世纪佳缘,有风险的。 而且这种公司内部的漏洞,发出去也不合适。以后不提就好了。 |
89 httplife 2019-01-29 11:14:34 +08:00 为楼主行为点赞. 人与人之间的差距, 某些程度上来说, 取决于态度. |
90 jssyxzy 2019-01-29 11:14:37 +08:00 在公司就要遵守一定的程序和规范,不然就乱了。 你可以和他沟通,沟通不了可以抄送他上级; 甚至严重的漏洞可以 cc 各个大领导。 但是你没有必要去和他争,甚至指责他。 |
91 kulove OP @DANG 这些大道理都懂,但是呢,像这种漏洞啊,应该是一个工程师最基本的职业素养吧? 这种东西考虑不到,那么是不是不合格呢?如果都知道却不修改,那肯定是不合格的。 事关那么多人的隐私泄露我又怎么可以当做没看到呢?况且啊,这不只是隐私泄露,对于互联网产品而言,往大了说是可以导致公司倒闭的。 |
94 tutusolo 2019-01-29 11:52:05 +08:00 @kulove 合不合格你也评判不了, 这不是你开的公司, 要认清自己所处的位置, 发现了 bug 就得改? bug 也有优先级, 也要有排期, 也要安排人手去干. 这些不还是得他们干, 再者说, 他出了 bug, 周报月报怎么搞, 绩效怎么算. 你这变相的是侵犯别人的利益, 很多很多公司都有安全问题, 小公司 以业务发展为主, 哪里来的竞争对手搞他. 大公司有自己的安全组, 安全问题是他们的事情 跟你八竿子打不着的事情. 反正听意思感觉你像是刚刚毕业的菜鸟, 对什么都抱不平,职场老油条都是守住自己一亩三分地, 事不关己高高挂起 |
95 hellowes 2019-01-29 11:58:08 +08:00 #94 表示认同 其实我觉得小公司不可能所有事情都特别理想,除非有无尽的时间和钱 |
96 kulove OP |
97 southsala 2019-01-29 11:58:19 +08:00 失败的沟通,俩人都比较暴躁, |
98 tutusolo 2019-01-29 12:09:27 +08:00 @kulove git shell 我应该比你懂, 在十年前我就知道了 危害? 那请问为何到现在都没暴露出来, 如果暴露出来了, 公司领导层不可能不重视,不可能还任由 bug 存在 照这样说就是还没爆料出来, 那么,危害再大有什么用??? 你不要跟我说什么潜在危害, 潜在的东西多了去了, 这个东西一定就是他搞出来的?? 还你什么态度, 换做是我 不把你揍的鼻青脸肿已经对的起你了 我并不知道你们公司的体量有多大 我说的是一般的小公司 很少有小公司被搞 看清楚字眼再来回复 我觉得你情商真的很低, 你做人的底线侵犯了我的利益, 没对你拳打脚踢已经够对的起你了 你可以坚守你的底线 但是前提不要去侵犯我的利益 |
99 reself 2019-01-29 12:16:23 +08:00 via Android 楼主值得赞扬,但说话的方式需要改进。说话是一门艺术,是很重要的,你自己想表达的和别人接收到的一定是有偏差的,偏差大小根据不同的表达方式而不同。 "我的意思是对用户隐私的态度,而他却理解成了说话的语气以及方式",这不和我们自己都讨厌的"我是你妈我是为你好哪怕我语气不好你也得听我的"一样了吗? 至于安全,看看乌云的下场。想做白帽子是不行了,以后还是闷声发大财吧。 |