我的密碼管理

雖然密碼管理是個老題目了,不過還是來碎碎念幾句我是怎麼管理密碼的。 一堆的拖庫事件,所有人都擔心自己的密碼被盜用了,每每碰到這樣的事情就必須要登入各大網站改一輪密碼,原因就是因為大部份的人用少數幾個密碼走天下。翻翻以前的密碼管理相關文章也是這麼建議的:把密碼分幾個級別,不同級別用不同的密碼,沒有跟金錢相關的一組,跟金錢相關的就用另一組,這在以前的網路環境來說也許是對的,但現在需要做些改變。 雖然我本身強推使用 OpenID 來作驗證,不過太多的網站都有私有的註冊系統,因此密碼管理目前還是必須的。建議較小的網站可以在設計時考慮使用 OpenID 避免自行管理密碼,這樣可以在安全上少承擔一些風險,因為它可以有免註冊或只讓新進用戶填寫較少資訊就可以使用的好處,也許能因此帶來更多願意體驗的新用戶。 看看我們對密碼的要求: 強密碼,不是字典可以輕易猜出來的。 每個網站都用不同的密碼,避免被撞庫的問題。 方便輸入及查閱。 我個人的管理方式是使用 Keepass (Windows), Mac 上有 KeePassX, 而 Android 上則有 KeePassDroid,然後配置 Dropbox 來管理同步的問題,這還讓密碼多了一個雲端備份的好處 (也許在某些同學眼中是缺點)。原則上它使用一個 Master Password, 當然如果你需要安全性更高還可以設定 USB Key 才能開啓,不過這就不方便同步到手機免開電腦使用了。 在註冊新網站的時候使用 Keepass 的 Generate Password 的功能產生一組隨機的密碼,然後可以設定一個 Expire Date, 這樣在設定的期限到達後,這個程式會提醒你變更密碼。登入網站的時候打開它,直接把密碼複製貼上 (這也是一種安全的輸入密碼方式),碰到沒有辦法貼上的密碼,則可以讓密碼可視,然後再手動輸入。 在沒有電腦的情況下,密碼檔案可以同步到手機,因此直接在手機上開啓 KeePassDroid 使用原來的 Master Key, 一樣可以查看密碼及使用密碼管理。並且 Dropbox 的多向同步還可以把新增或者是變更過的密碼同步到其他設備中,方便你的下次使用。 自己都記不住的密碼有好處,當然也有缺點,方便就意味著不安全,但這些安全工具就是盡量做到既安全又方便,所以怎麼用就看自己怎麼權衡了。

July 22, 2013 · 1 min

read; chmod +x

讀書 (Read the book) 離開書本進入產業的領域努力工作有一段時間,最近又開始強迫自己找時間看書了,回到書本的感覺真好。當然不是說這些年來一本書都沒有讀過,只不過讀的都是軟體技術、管理方面的書籍,其他的讀物並不是使用紙本書的方式讀的,大多閱讀材料的來源都是網路上的文章,訂閱 RSS 之後使用 Google Reader 的各種變形的平板或手機上的客戶端進行閱讀。 不過這樣的閱讀模式有缺點:網路上有些文章的內容固然不錯,但是相較於書籍,欠缺了系統化的思考。看網路上的文章可以當作是「吸收零散的資訊」方式的閱讀,跟真正讀一本書所得到的是不一樣的,這些零散的資訊就像以前閱讀雜誌一樣,每一個題目簡單的說明一些事或是一個理念,不深入的思考與討論,當在雜誌中需要較深入的討論一個主題的時候,編輯部會用 專題 的方式來把一些文章聚集在一起,這就有了少許的系統化,但這種系統化還是遠遠比不上用一整本書闡釋一個理念來得深入。所以「讀一本書」很重要,而不僅僅只是經常的吸收一些資訊。 現在有許多的電子書,使用手機或是平板電腦讀書也是一種很不錯的方式,不見得非得閱讀傳統的紙質書籍,不過有許多人認為閱讀紙質書籍的吸收效果更好,我想這因人而異,以我個人為例,我很少在空閒時間裡碰到手邊剛好有一本書的情況,手機跟平板在身邊的機會就比較多,因此讓我可以較好的應用零碎的空閒時間把書讀完。 行動起來 (chmod -x) 缺少系統化的閱讀模式不容易改變,或是只能淺淺的改變你的思維方式,另外也缺少足夠能讓你「行動起來」的推力。如果讀了一本書或是一篇文章沒有讓你行動起來,那麼就不值得閱讀。你可能會想,可是我補充了知識呀?如果電腦裡面沒有「執行檔」只有「文件」,那電腦就只是個儲存媒體了。人也是一樣,如果只有改變思想而沒有化為行動,思想永遠只是保存在某人腦中的思想,百年後與你的靈魂長埋於土,對於這個世界來說未執行的思想並不存在過。 是不是有許多朋友也正在犯這樣的錯誤,只讀書不行動呢? 我不是個標題黨,熟悉 Unix Like 作業系統的朋友看到這裡,應該理解為甚麼這篇文章取了 chmod +x 作為標題了。不懂的朋友也沒關係,簡單的解釋就是一個系統指令,要求系統將「文件」的屬性轉變為「可執行」的檔案…

May 30, 2013 · 1 min

買套 Paragon NTFS for Mac OS X

為了工作效率還是買下了 Paragon NTFS for Mac OS X 這套軟體,以前覺得可有可無,因為 OS X 完全可以讀取 NTFS 格式,在需要寫入的情況下,開 PD8 裡的 Windows 虛擬機來寫,不過今天為了複製一個 Hyper-V 虛擬機的檔案 54GB 的大小,嘗試在 PD8 中複製需要 45 分鐘,在 NTFS for Mac 下僅需要 32 分鐘,當然其效益還需要包含啟動虛擬機所需要的時間,大概盤算了一下就決定把這個驅動軟體買下來,時間可是一去不復回的啊,而且日後肯定不會沒有需要與 NTFS 格式外接設備打交道的時候,這個投資會是值得的。

April 8, 2013 · 1 min

Thunderbird 設定 Exchange Address Book 支援

開始使用 Mac 之後在 OS X 上頭的郵件收發使用過 Mail.app, Outlook for Mac, Thunderbird 後就選定了使用 Thunderbird 作為郵件收發的 App, 其中很困擾我的一個問題就是 Exchange 聯絡人的存取,在網路上找到了下面這個設定方法,經過測試的確有效,不過因為公司的 LDAP 有下載數量限制,所以我是沒有辦法離線享受到這個功能了,但最少不會再經常輸入錯電子郵件。 Name: Not Important
Hostname: GlobalCatalog-01.domain.local
Base DN: dc=domain,dc=local
Port number: 3268
Bind DN: CN=Username,OU=Users,DC=Domain,DC=local < – This of course should be the location of your user account in active directory Bind DN: domain\username <–This is a simpler approach

November 28, 2012 · 1 min

HITCON 2012 圓滿閉幕 – 一個充滿魔法的世界

http://hitcon.org/2012/ 天很藍,#HITCON2012# 結束了,從會場走出的路上有著綠樹青草蟲鳴及幾群資安圈的兄弟的說笑聲,感覺像是從霍格華茲魔法學院走出來一樣,這兩天見到許多新奇的魔法。感謝今年主辦單位的邀請,還有試著吹動火苗,想讓它再熱烈燃燒起來的各國朋友們,快要變回麻瓜的我會認真考慮你們的建議…

August 10, 2012 · 1 min

COG-2011 信息安全論壇圓滿閉幕

http://www.chowngroup.com/

September 23, 2011 · 1 min

SQL Server Login ID Backup/Restore

因為要作 SQL Server 的 Downgrade, 所以有了這個需求,原先建立的一些帳號都已經不記得了,但是使用這些 Login 帳號的程式還是繼續在使用中,在 Downgrade 之後也必需要保留這些帳號才行。 微軟的 KB 裡面有這麼一篇: http://support.microsoft.com/kb/918992/ 剛好可以用到,不過後來實作的時候發現我的是 SQL 2000 而不是 2005 or 2008 的版本,所以這篇的 Procedure 還要稍微改一下,搭配上這一篇: SQL SERVER – FIX : Error 15023: User already exists in current database. 就能夠在 SQL 2000 上面使用了,一樣是跑這個 Stored Procedure, 然後會給出建立 Login 的 Script, 不過不會包含 sa 帳號就是了,所以一定要有 sa 的密碼才行,不然就得改使用了 sa 帳號的所有程式了。另外,記得不要先建立其他的帳號,先跑完 Script 建立,否則 SID 可能會一樣,那就會導致建立不成功了。 Backup DB, Deattach DB, Uninstall Enterprise edition, Install Standard edition, Attach DB, Create Login Account 這樣下來也花了不少的時間,所以停機時間不會太短,下次有類似需求要注意評估機器下線的時間。 ...

October 10, 2010 · 1 min

Android SDK on Ubuntu 9.10

經過了一些嘗試,總算是把 SDK 跟 Eclipse 開發環境的 ADT 在 Ubuntu 9.10 上面裝起來了。Android SDK 的介面有需要按 Enter 鍵某些按鈕才能動作的問題,應該是跟 GTK 的某些功能有衝突。ADT 在 Eclipse 上的安裝,我是用 Eclipse-Platform 套件,後來發現還要安裝 Eclipse-pde 套件,然後 Software Site 要加上 http://download.eclipse.org/releases/galileo 才能夠正確的安裝。 謹以此篇留給還沒安裝完成的朋友,希望你們能 Google 得到這裡來看到解法。如果解決了安裝問題,請留言。 有圖才有真相:

November 23, 2009 · 1 min

Android 手機的檔案系統 (續上篇之一)

繼上一篇,結果還是回到自問自答,因為可以直接連到手機或是模擬器去看,答案揭曉,就是 yaffs2 (Yet Another Flash File System) 一種專門為 Flash 設計的嵌入式文件系統。 mount mount rootfs / rootfs ro 0 0 tmpfs /dev tmpfs rw,mode=755 0 0 devpts /dev/pts devpts rw,mode=600 0 0 proc /proc proc rw 0 0 sysfs /sys sysfs rw 0 0 tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0 /dev/block/mtdblock0 /system yaffs2 ro 0 0 /dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0 /dev/block/mtdblock2 /cache yaffs2 rw,nosuid,nodev 0 0 /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid= 1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,s hortname=mixed,utf8 0 0 ...

November 9, 2009 · 1 min

[HACK] Android 手機 (HTC Hero) SD 卡與檔案系統

這一篇只用 Hero 的官方 ROM 進行測試喔。 第一天拿回這只 Hero,還沒有開機就先把專案附的 8GB SD 卡裝上,接著插上 SIM 卡,就直接開機用了。後來想要使用網路分享的功能,才在 HTC 的官方網站上下載了 HTC Sync 軟體,當時心裡還暗罵 HTC 在包裝中居然沒有附上完整的手冊、同步軟體,還要購買者到網站上去下載。有一天突然想要把原機的 2GB SD 拿來給 NDSL 裝遊戲用,才發現這張原廠所附的卡上有一些 DEMO、PDF 手冊、還有一些其他包含了資料的資料夾。原來是我自己錯怪 HTC 了,用 SD 卡來包裝這些檔而不使用光碟,的確是比較環保的作法呀。 昨天看了一篇檔案系統的文件,突然想到如果把手機上的 SD 卡格式化成其他的檔案系統,不要用 FAT 的話,會不會有比較好的執行效能,畢竟 Android 手機上已經是執行 Linux 作業系統,所以理應可以支援不同的檔案系統,但是這樣如果要掛載給 Windows 讀寫的話,在 Windows 上也要安裝有相對應的檔案系統支援,那麼前一段所說的環保手段就不可行了。 想到這裡,打嘴砲是不好的習慣,直接來試試看。備份一下 SD 卡上的資料,然後拿到 Ubuntu 系統下,看一下 SD 卡的 Mount 位置: james@wino:/$mount /dev/loop0 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw) none on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type tmpfs (rw,mode=0755) none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) none on /dev/shm type tmpfs (rw,nosuid,nodev) none on /var/run type tmpfs (rw,nosuid,mode=0755) none on /var/lock type tmpfs (rw,noexec,nosuid,nodev) none on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) /dev/sda3 on /host type fuseblk (rw) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) gvfs-fuse-daemon on /home/james/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=james) /dev/sda2 on /media/System Disk type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) /dev/mmcblk0p1 on /media/96F1-0993 type vfat (rw,nosuid,nodev,uhelper=devkit,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,flush) ...

November 6, 2009 · 2 min