Song Cover Image

NUH HOLD DI PASSWORD (ROPC)

V6

[Intro] (Yeah, yeah) ROPC, listen up Di app ask fi yuh password, straight up (Crew: "Nuh hold it!") Seh di client nuh fi carry di key [Verse 1] Internal reporting tool, seh "gimme yuh password" Swap it fi a token, one request, cold and forward IAM engineer add MFA, next sign-in fail No browser fi di challenge, no way fi complete di trail App get di password before it get a token, bredda Reusable secret inna di client hand, yuh hear mi? Ping warn seh di client can leak it, can abuse it Microsoft seh discard it from memory, but mi seh don't use it [Chorus] NUH HOLD DI PASSWORD! (Nuh hold it!) ROPC hand di client di key, dat's di mess! (Yes!) Authorisation code wid PKCE, dat's di road Stolen code, nuh verifier, it get stuck inna di load NUH HOLD DI PASSWORD! (Nuh hold it!) Fail nuh mean bypass, mi seh it straight, fam (Straight!) [Verse 2] Skip di challenge? Nah, dat nuh defeat MFA Requirement block di user, di policy gwaan fi stay Entra refuse di token, or di resource reject it cold Check both boundaries, don't declare di story told RFC 9700 set di baseline, nuh vendor shutdown date PKCE fi public clients, recommended fi confidential state Don't repair di failure by removing MFA, nuh way Migration dependency, dat's how yuh play it today [Bridge] Fail is not a bypass, fail is di policy talking Don't weaken di access, keep di gate locked walking (Piano drop) Retire it fi di right reason, nuh fi di hype Raw credentials inna di client, dat's di bite [Chorus] NUH HOLD DI PASSWORD! (Nuh hold it!) ROPC hand di client di key, dat's di mess! (Yes!) Authorisation code wid PKCE, dat's di road Stolen code, nuh verifier, it get stuck inna di load NUH HOLD DI PASSWORD! (Nuh hold it!) Fail nuh mean bypass, mi seh it straight, fam (Straight!) [Outro] Nuh hold di password, bredda (Nuh hold it!) Nuh hold di password, sis (Nuh hold it!) Di policy stay, di gate stay locked (Ad-lib: "Yuh hear mi?") Done.