按 ‘ 安全 ’ 标签归档

程序员入伙书——“会报警”的取款机

keyboard-sketch

有个传言流传很久了,说是如果你被歹徒胁迫去ATM取钱,不妨把密码倒着输,如123456输成654321,然后,ATM就会一边吐钱给你(为了防止歹徒翻脸攮你一刀),一边偷偷替你报警。

这个传言的虚假性挺明显的,不过就我所知,办公室里曾经有人,看到这消息时,兴奋地念给大家听,完全辱没了自己程序员的身份。最近一念忽然想起了搁笔已久的《程序员入伙书》,该继续往下写了。这一篇并不算是真正介绍编程语言或技巧的,而是作为《程序员入伙书——两个世界》的补充篇,帮助大家习惯计算机的思路。

即使不是学编程的读者,这篇文章也可以算是足够浅显的逻辑训练,教大家识别都市传说真伪的套路。

假如我是程序员,被客户——或者啥也不懂、就知道和客户沆瀣一气的销售员——要求设计这样一个ATM:正着输密码就心平气和地吐钱,倒着输密码就边吐钱边报警。

我的第一个问题就是:万一用户的密码是888888怎么办?(暴发户脑子不好使,就记得这种密码)或者稍微复杂些的:158851,你到银行输这个密码,取款机该不该报警?当场就把在办公室传这个消息的人们问趴下了,我想,给我布置这个任务的客户也只好收回成命。

接着再说点深的,我努力做到循序渐进,先易后难。

首先说的就是,这个传言有个过于简单的假设(请记住“过于简单”这个词,文章结尾要用),就是“银行知道客户密码,所以知道密码是反着输的”。山寨银行或者骗子银行可能真知道客户密码,但正规的银行一定不知道,理由有浅有深。

浅显的原因是,银行的老大也要存钱,银行老大一定不喜欢任何人——柜台、出纳、甚至机器——看到或记住他的密码。你可能会问为啥让机器记也不可以,因为机器是人类维护的。如果银行知道客户密码,知道底细的老大就不愿意在自家银行存钱,更不愿意把钱存到别家银行。平民百姓也倒罢了,那几个小钱有跟没有差不多,如果银行的任何角落里留有客户密码,那么越有钱的人越不敢把钱往银行里搁。

深一点的原因,是这样可以保护银行自己。虽然银行都很贪,也确实在拿着所有客户的银子胡来,他们却不敢偷具体客户的存款,非但不敢偷,甚至还要做到“想偷都偷不出”。这样,万一有人状告银行在系统地盗用客户密码,银行就可以向调查者公开源程序:你们看,我们的系统真的无法窃取或透露用户密码,所以任何用户的钱因为取款取丢了,都是他自己没看好密码,我们没有赔偿责任。

定理:胆敢存储用户密码的银行,一定无法开张、即使开张也倒闭得最快最惨。

所以,每当我看到老太太们费力地按了六个键之后问柜台:“我按的是441205么?”再补一句“就是我的生日。”我都禁不住打哆嗦:老太太你这是要害死小姑娘啊!人家真的没看见你的密码,也不想听见你说的。再说你自己耳朵背,就非得嚷这么大声啊?我听见你的密码,都起歹意了……

那观众就要问了:银行不知道我们的密码,那我们怎么取钱的?取款机怎么知道我们输对还是输错了?
猛击阅读全文

博物馆摄影系列——安全和礼仪

巴黎·柑橘园·莫奈《睡莲》展厅

巴黎·柑橘园·莫奈《睡莲》展厅

文章所涉内容多为无定论话题,读者必有不同意之处,我喜欢您的不同意。

题图是巴黎柑橘园美术馆的莫奈《睡莲》东厅,我选它作头图,因为觉得它很能扣题。《睡莲》就这样恬静地袒露在大家面前,依地面上那条一尺高的围栏和观众相隔。博物馆无疑对观众表示了极大的信任,而观众们也没有辜负这份信任。博物馆和观众双方,在文物安全和公共空间礼仪这方面,都谨慎地守住了自己的本分,并为对方提供了最大的便利。

我和国家博物馆在微博上的关系,是从“本分和便利”相关的一次吐槽建立起来的。国博翻新重开时,我和几个朋友一起去。在佛像和青铜展厅,@曲吉将灿童鞋蹲下来换镜头时,被展厅巡视低喝道:这里不许蹲坐。我们一下子炸毛了,黑暗的展厅里噼噼地响过一阵火星。在展厅里不好争执吵闹,于是到微博上来呛声:且不论“蹲坐”的原因如何,如果不想让观众坐地上,请给观众提供座位!……然后就和国博混熟了,后来和国博的小编童鞋们面基时,我们相逢一笑泯恩仇地:“原来就是你啊……来抱一抱……”

在首都博物馆大厅里跳绳

在首都博物馆大厅里跳绳
摄影:首都博物馆官微

现在,国博重开运行已经两年多了,进步十分快,比如,展厅的休息座位已经十分丰富,指示牌清晰很多,曾经喝斥观众的安保童鞋偶然也会客串讲解了。这时,俺却又深怀忧虑地注意到观众这边萌生的滥用公共空间的现象。国博提供的体面座位,一到中午,就能看到观众们四仰八叉地躺着,打呼的打呼,露点的露点。首都博物馆可以借这块地皮来哭诉一下带着孩子在大厅跳绳的行为

简单地表达厌恶、蔑视、或者一句“素质低”,既不解决问题,又只能造成对抗。我们还是想办法创造交流机会、促进沟通。这个系列的名字是博物馆展厅摄影,所以我就努力不跑题,专说和摄影相关的,而横躺在休息区座位上的、跳绳的、在展厅里吃吃喝喝的“观众”们,还是留给高人治疗吧(@义务讲解员朋朋这篇《讲讲博物馆的参观礼仪》相当全面)。

我理解很多观众不喜博物馆摄影,因此阅读本文也心情抑郁。但这篇文章,不是为了怂恿教唆摄影者触手外探,更多地占有公共资源,而是促请摄影者检视自己的行为,收敛自己的边界,更多地考虑博物馆和他人的感受。

猛击阅读全文