PHP `Session Hijacking` 与 `Session Fixation` 防御

大家好,欢迎来到今天的“PHP Session安全那些事儿”讲座。今天我们来聊聊PHP Session安全里两个臭名昭著的家伙:Session Hijacking(会话劫持)和 Session Fixation(会话固定)。 咱们先来个热身小故事: 想象一下,你开开心心去银行ATM机取钱,输完密码刚准备点“取款”,突然旁边冒出来一个家伙,一把把你推开,说:“让我来!” 然后他直接在你登录的界面上操作,把你的钱全取走了。这就是Session Hijacking,他抢走了你的“会话”,冒充你干坏事。 然后呢,还有一种更阴险的。这个家伙事先给你递过来一张卡,说:“用这张卡取钱更方便!” 你用了这张卡,结果发现,这张卡已经被他动过手脚,他能通过这张卡监视你的账户,也能随时冒充你登录。这就是Session Fixation,他事先给你准备了一个“会话”,然后等着你上钩。 是不是感觉背后一凉?别怕,今天咱们就来好好扒一扒这两个坏蛋,看看他们是怎么作案的,以及我们该如何保护自己。 第一部分:Session Hijacking (会话劫持) 1. 什么是Session Hijacking? Sessi …