จากกระทู้ ใครลองแอพ SCB UP2ME แล้วบ้าง? เขาเอาสิทธิ์ root ไปทำอะไรครับ? ของคุณ thedesp
ทางธนาคารไทยพาณิชย์ได้ส่งคำชี้แจงมาแล้ว ผมเอามาเผยแพร่ต่อโดยยกคำชี้แจงมาทั้งหมดเลยนะครับ
ขอฝากส่งคำชี้แจงสำหรับ thread blognone.com/node/46308 จากทาง SCB นะครับ
ทางเราขอสิทธิ์ super user เพราะทางทีม development คิดว่าเป็นวิธีที่หลบหลีกยากที่สุดในการเช็คว่าเครื่องไหนถูก root เพื่อเตือนความเสี่ยงที่อาจเกิดขึ้นกับผู้ใช้ ทั้งนี้หากผู้ใช้ยืนยันใช้ต่อ หลังที่ได้รับเตือน ผู้ใช้ยังสามารถใช้งาน app ได้ตามปกติ เหตุผลที่ต้องการเช็คเพราะว่าทางเราต้องการเตือนผู้ใช้หลายท่านที่ใช้เครื่อง root แต่อาจไม่ทราบว่าเครื่องที่ใช้อยู่มีความเสี่ยงครับ
อย่างไรก็ตาม ทางเราทราบว่ายังมีอีกหลายวิธีในการเช็คเครื่อง root โดยไม่จำเป็นต้องขอสิทธิ์ super user และได้รับฟังความคิดเห็นเพิ่มเติมจาก developer ชาว blognone เรื่องการนำสิทธิ์นี้ไปเช็ค ดังนั้นทางเราจะนำไปปรึกษากับทีม development เพิ่มเติมต่อไปครับ
รวมทั้งทางเราจะระบุเพิ่ม เรื่องการขอสิทธิ์ super user ใน application description ให้ชัดเจนครับ
ธนา โพธิกำจร
Tana Pothikamjorn (Tommy)
Head of Digital Banking
Siam Commercial Bank PCL.
on
ก็ชัดเจนดีนะครับ
mrmamon Thu, 18/07/2013 - 18:07
ก็ชัดเจนดีนะครับ ลองรอดูความเปลี่ยนแปลง
ตรงกระชับ เข้าใจ
lingjaidee Thu, 18/07/2013 - 18:09
ตรงกระชับ เข้าใจ (และไม่มีคำขู่ทิ้งท้าย) เป็นคำชี้แจงที่ดีที่สุดเท่าที่เคยอ่านมา ;)
+10
cornario Thu, 18/07/2013 - 18:28
In reply to ตรงกระชับ เข้าใจ by lingjaidee
+10
ผมคิดว่าทางทีมพัฒนาคงจะกันไว้
PaPaSEK Thu, 18/07/2013 - 18:12
ผมคิดว่าทางทีมพัฒนาคงจะกันไว้ทุกวิธีเลยเพื่อลดปัญหา fragmentation มั้ง
อ่านแล้วรู้สึกแตกต่างจากคำชี้
jibbies Thu, 18/07/2013 - 18:17
อ่านแล้วรู้สึกแตกต่างจากคำชี้แจงจากธนาคารออมสินจริงๆ
ขอบคุณครับ
thedesp Thu, 18/07/2013 - 18:17
ขอบคุณครับ
ทำไหมผมอ่านแล้วรู้สึกว่า
instadara Thu, 18/07/2013 - 18:29
ทำไหมผมอ่านแล้วรู้สึกว่า เหมือนคำแก้ตัวนะ หรือผมไม่ Get ในความคิดผม เกี่ยวกับเรื่องสิทธ์ Super User ไม่ควรมี แอพได้ที่ได้สิทธ์นี้ ดังนั้น ไม่ควรมีแอพได้ไปร้องขอหรือแกล้งหวังดี เพราะบางครั้ง คนไม่รู้เรื่อง อ่านไม่ออก กด โอเคไป มันจะเกิดอะไรขึ้น!!!
ผมไม่เคยเห็น End-user
tanersirakorn Thu, 18/07/2013 - 18:48
In reply to ทำไหมผมอ่านแล้วรู้สึกว่า by instadara
ผมไม่เคยเห็น End-user ที่ไม่อ่านอะไรรูทเครื่องนะครับ
+1
Patchan Thu, 18/07/2013 - 18:52
In reply to ผมไม่เคยเห็น End-user by tanersirakorn
+1
รอบตัวผมเยอะนะ รูทคืออะไรก็ไม
Go-Kung Thu, 18/07/2013 - 19:04
In reply to ผมไม่เคยเห็น End-user by tanersirakorn
รอบตัวผมเยอะนะ
รูทคืออะไรก็ไม่รู้ แต่ร้านถามตอนซื้อว่า "รูทด้วยมั้ย"
พอร้านเสนอมาก็ไม่ขัดศรัทธา
ร้าน said: "ใส่นมมั้ย
iammeng Fri, 19/07/2013 - 00:43
In reply to รอบตัวผมเยอะนะ รูทคืออะไรก็ไม by Go-Kung
ร้าน said: "ใส่นมมั้ย ใส่ไข่มั้ย?"
เรา said: "ใส่ๆๆ มีอะไรใส่มาให้หมด" :D
ยินดีที่ได้รู้จักครับ ^
por311 Thu, 18/07/2013 - 19:06
In reply to ผมไม่เคยเห็น End-user by tanersirakorn
ยินดีที่ได้รู้จักครับ ^ ^
ปล.อ่านบ้างไม่อ่านบ้างนะครับ ไม่ถึงกับกดผ่านทุกครั้ง บางอันมีตัวแดงๆ เช่นพวกอาจจะเสียเงินค่า sms ที่เค้าเตือน หรือพวก wallpaper หรือ ไอคอนที่ไม่ขอ permission อะไรเลย ก็จะชะงักดูนิดนึง
ถ้าไม่ขอสิทธ์ root
wichate Thu, 18/07/2013 - 18:59
In reply to ทำไหมผมอ่านแล้วรู้สึกว่า by instadara
ถ้าไม่ขอสิทธ์ root จะรู้เหรอครับว่าเครื่องให้สิทธ์ได้หรือไม่ (เชคด้วยวิธีอื่นอาจไม่ 100%) ถ้าให้ได้แปลว่า app อื่นก็มีสิทธ์ขอ และอาจจะใช้สิทธ์นั้นแซกแซงการทำงานของระบบ (root คือพระเจ้าสำหรับ Linux นะครับ มีสิทธ์เหนือ Administrator บน windows หลายเท่า ดังนั้น app ธนคารอาจโดน app อื่นหรือ virus ใช้ root เพื่อขโมยข้อมูลทางการเงิน)
จริงๆ แล้วด้วย library
PaPaSEK Thu, 18/07/2013 - 19:36
In reply to ถ้าไม่ขอสิทธ์ root by wichate
จริงๆ แล้วด้วย library ก็ได้ใกล้ๆ 100% นะผมว่า
เดี๋ยวหาข้อมูลแป๊บ :P
มาละ
PaPaSEK Thu, 18/07/2013 - 19:38
In reply to จริงๆ แล้วด้วย library by PaPaSEK
มาละ https://github.com/dschuermann/root-commands
ผมว่าดีไม่ดี SCB จะใช้ lib ตัวนี้ด้วยซ้ำครับ เดาเอาล้วนๆ
กดโอเคไปแล้วมันจะเกิดอะไรขึ้น
lancaster Thu, 18/07/2013 - 19:20
In reply to ทำไหมผมอ่านแล้วรู้สึกว่า by instadara
กดโอเคไปแล้วมันจะเกิดอะไรขึ้นเหรอครับ?
สุดยอดธนาคารเลยครับ ชอบมาก
overbid Thu, 18/07/2013 - 18:59
สุดยอดธนาคารเลยครับ ชอบมาก ผิดก็ออกมาอธิบายชัดเจน คนไทยให้อภัยกันอยู่แล้ว
อ่าวไม่ใช่แค่นี้ก้อเชคเครื่อง
jutikorn Thu, 18/07/2013 - 19:30
อ่าวไม่ใช่แค่นี้ก้อเชคเครื่อง Root ได้แล้วหรอครับ
Process process = null;
try{
process = Runtime.getRuntime().exec("su");
return true;
} catch (Exception e) {
return false;
}
คำสั่งนั้นก็เป็นการขอสิทธิ
PaPaSEK Thu, 18/07/2013 - 19:39
In reply to อ่าวไม่ใช่แค่นี้ก้อเชคเครื่อง by jutikorn
คำสั่งนั้นก็เป็นการขอสิทธิ root ที่ทำให้เกิดข่าวนี้ไงครับ
ไม่ใช่นะครับ
jutikorn Thu, 18/07/2013 - 22:14
In reply to คำสั่งนั้นก็เป็นการขอสิทธิ by PaPaSEK
ไม่ใช่นะครับ ที่เค้าทำเปนอันนี้มากกว่า
android.permission.ACCESS_SUPERUSER
ประกาศไว้ที่ Manifest file
แถมไอcode ด้านบนก้อรันได้เลยไม่ต้องขอ PERMISSION ด้วยสักนิด
code ด้านบนเป็น code ในการขอ
PaPaSEK Thu, 18/07/2013 - 23:03
In reply to ไม่ใช่นะครับ by jutikorn
code ด้านบนเป็น code ในการขอ su permission ซึ่ง permission ที่ผมพูดถึงนั้นไม่ใช่ uses-permission ที่ manifest ครับ ผมหมายถึงหน้าจอ grant su ให้กับ app ครับ
ส่วนที่ผมคิดว่าไม่น่าใช่ android.permission.ACCESS_SUPERUSER เป็นเพราะว่าถ้าเอาไปรันบนเครื่องที่ไม่ได้ root มันจะมีปัญหาครับ
ถ้า rename su ล่ะ?
kswisit Thu, 18/07/2013 - 19:46
In reply to อ่าวไม่ใช่แค่นี้ก้อเชคเครื่อง by jutikorn
ถ้า rename su ล่ะ?
ก็ Catch exception
jutikorn Thu, 18/07/2013 - 20:34
In reply to ถ้า rename su ล่ะ? by kswisit
ก็ Catch exception ไงครับ(เครื่องที่ไม่ได้ root นะ)
พูดถึงกรณีเครื่องรูทสิครับ ถ้
kswisit Thu, 18/07/2013 - 23:34
In reply to ก็ Catch exception by jutikorn
พูดถึงกรณีเครื่องรูทสิครับ
ถ้า rename su เป็น hoorayhahajukkroooo
code ข้างบนก็ตรวจสอบไม่ได้สิ ทั้งๆ ที่เครื่องรูท?
ถ้าเครื่องไม่ได้ root
BLiNDiNG Thu, 18/07/2013 - 19:33
ถ้าเครื่องไม่ได้ root ก็จะไม่ขึ้น?
ผมว่าวิธีนี้ยอมรับได้นะ
FieryTemper Thu, 18/07/2013 - 20:07
ผมว่าวิธีนี้ยอมรับได้นะ เพราะเห็นแอพที่ต้องการความปลอดภัยสูงของต่างประเทศเค้าก็ทำกัน
อย่าง Blizzard Battle.net Authenticator ก็ขอสิทธิ์เพื่อขึ้นเตือนเฉยๆ หรือ Barclays Mobile App นี่ถ้าเครื่องรูทใช้ไม่ได้เลย ทั้งคู่พอเปิดแอพมาก็ขอสิทธิ์เลย
เอิ่ม
tekkasit Thu, 18/07/2013 - 20:34
In reply to ผมว่าวิธีนี้ยอมรับได้นะ by FieryTemper
เอิ่ม ผมว่าคุณโดนซะแล้วล่ะ
ผมก็มี Battle.net Authenticator นะ เครื่องผมก็รูทแล้ว แล้วเท่าที่จำได้มันก็ไม่เคยขอสิทธิ์รูทนะ แถมลองไปตรวจกับแล้ว SuperSU ผมก็ไม่เคยให้สิทธิ์มันด้วย
ผมเคยใช้ Battle.net
willwill Thu, 18/07/2013 - 23:12
In reply to เอิ่ม by tekkasit
ผมเคยใช้ Battle.net Authenticator เมื่อสักตอนยุค Wings of Liberty ออกมาไม่นานและมันขอ root ครับ ตอนนี้ไม่ได้ใช้แล้ว
battle.net authenticator
icez Thu, 18/07/2013 - 23:13
In reply to ผมว่าวิธีนี้ยอมรับได้นะ by FieryTemper
battle.net authenticator ไม่มี root check ขึ้นเตือนแน่นอนครับ ใช้อยู่ ไม่เคยเจอจริงๆ
เคยมีครับ
angel13th Fri, 19/07/2013 - 00:29
In reply to battle.net authenticator by icez
เคยมีครับ ผมก็ใช้อยู่ตั้งแต่มันออกมาให้โหลดเลย มันก็มีขึ้นมาขอ su permission ครับ (ตามด้วยคำเตือน เครื่อง root โดนแฮคเราไม่รับผิดชอบ)
เท่าที่อ่าน
Go-Kung Fri, 19/07/2013 - 12:53
In reply to เคยมีครับ by angel13th
เท่าที่อ่าน น่าจะสรุปได้ว่าคนละยุคสมัยกัน
ช่วงนึงมีใช้จริงๆ แล้วก็ถอดออกตอนหลัง
ป.ล. ตอน Diablo III ออก ผมใช้ก็ไม่มีขอสิทธิ์ root ครับ
(No subject)
OammieR Fri, 19/07/2013 - 10:49
ขอวิจารณ์ตรงๆ เหตุผลที่ให้มา
Shin Pongsin Fri, 19/07/2013 - 12:26
ขอวิจารณ์ตรงๆ
มาตรงๆ ขอกระตุ้นกันตรงๆ คงไม่ว่ากัน
*หากใครอยากทราบว่า APK แต่ละตัวนำสิทธิ์ SuperUser ไปทำอะไรจริงๆ สามารถ reverse engineer ด้วย ******* ดูได้
edited - ลบชื่อโปรแกรม
ฟังไม่ขึ้นยังไงน่าจะให้เหตุผล
PaPaSEK Fri, 19/07/2013 - 13:20
In reply to ขอวิจารณ์ตรงๆ เหตุผลที่ให้มา by Shin Pongsin
ฟังไม่ขึ้นยังไงน่าจะให้เหตุผลด้วยครับ
คำถาม ... คุณลองดู code หรือยังครับ? ผมไม่อยากให้พูดโดยไร้หลักฐาน เพราะถ้าคุณพูดพูดโดยไร้หลักฐาน ก็มีสิทธิโดนสอยร่วงด้วยทีมกฏหมายของทางธนาคารได้นะครับ (แต่ผมคิดว่าทาง SCB ไม่น่าจะดำเนินคดีหรอก)
ขอบคุณที่แนะนำครับ ขอขยายความ
Shin Pongsin Fri, 19/07/2013 - 14:25
ขอบคุณที่แนะนำครับ
ขอขยายความข้อ 1 ครับ
"ฟังไม่ขึ้น" ในความหมายผมคือ "ยังมีอีกหลายวิธีในการเช็คเครื่อง root โดยไม่จำเป็นต้องขอสิทธิ์ super user " เท่านั้นครับ
ซึ่งจะไปขยายความ ข้อ 3 ด้วยตัวเอง
สำหรับข้อ 2 "ต้องปรับโปรแกรมทันที" เป็นข้อวิจารณ์เสนอแนะของผม เพื่อสร้างความเชื่อมั่นให้กับลูกค้า และลดความเสี่ยงจากความผิดพลาดของโปรแกรม (ถ้ามี) (ลักษณะเดียวกับ UAC ของ W7)
สำหรับที่ผมแนะนำเรื่องกระบวนการ decompilation นั้น, สามารถทำได้กับ APK ทุกตัว (AFAIK) เพื่อประโยชน์ได้ทั้งทางบวกใช้ในการศึกษา หรือ ทางลบหากไม่หวังดีได้เช่นเดียวกัน การแนะนำนี้ไม่เฉพาะเจาะจง หรือ มุ่งร้ายต่อโปรแกรมในกระทู้แต่อย่างใด
สำหรับคำถาม "คุณลองดู code หรือยังครับ?" ขอตอบว่า ผมยังไม่ได้ดูครับ
edited - ขอโทษครับ ตั้งใจตอบคำถามคุณ PaPaSek แต่กด reply ผิดครับ
ผมคิดว่า การขอสิทธิ์
foizy Sat, 20/07/2013 - 02:22
ผมคิดว่า การขอสิทธิ์ Superuser เป็นกระบวนการเช็ค Root .. ที่ ชัวร์ที่สุดที่มีให้เลือกใช้จริงอย่างที่เค้าว่า
แต่ความเป็นจริง App ตัวนี้ควรเขียน Disclaimer ให้ชัดเจนว่า เมื่อได้รับการร้องขอสิทธิ์ ให้ผู้ใช้ทำการ Deny ไปโดยไม่มีผลกระทบต่อการใช้งาน
เป้าหมายของกิจกรรมนี้คือคน Root .. และคน Root พึงอ่านก่อนทำอะไรซักอย่างอยู่แล้ว)