I know kind of a very elementary method to factor this number. Consider the following: $$10^6-1 = (10^3-1)(10^3+1)=9 \times 11 \times (10^2+10+1)(10^2-10+1) = 9 \times 11 \times 111\times 91$$ I would then factor each number individually.
Is there a faster method? The great hint is that this number is a rep unit number = $9\ \times 111111$.
You have gotten as far as the difference of sixth powers will take you. Now $111$ is divisible by $3$ by the sum of digits test, you know $9=3^2,$ and you are down to $3^3\cdot 11 \cdot 37 \cdot 91$. I don't see anything better than trial division at this point. For $37$ you only need to go up to $5$ to see it is prime. For $91$ you need to go to $7,$ you find $91=7\cdot 13$ and you are done. Maybe you know the last two off the top of your head.